关于高斯取整的那些事

· · 算法·理论

前言

本文由五年级的蒟蒻 dingziyang888 和 tangtianyao0123 共同编写,大佬们不喜勿喷。整体内容为高斯取整的拓展延申,整体难度偏高。

:::warning[建议]{open} 建议学习过数论组合 L2 的同学观看。 :::

定义与性质

本版块由 tangtianyao0123 编写。

定义

[x]$ 为不超过 $x$ 的最大整数,$\{x\} = x - [x]

性质

  1. 一个显然但容易忽略的是 [x] \in \Z
  2. \left[ x \right ] \le x < \left[ x \right ] + 1$,$x - 1 <\left[ x \right ] \le x$,$0 \le \{x\} < 1

:::info[证明]{open}

$\therefore \left[x\right] \le x$\ $\because \left[x\right]$ 为不超过 $x$ 的最大整数\ $\therefore x < \left[x\right] + 1

2 移项,3 根据定义带入即可(我就不证了) :::

  1. n \in \Z\left[n+x\right]=n+\left[x\right]\left\{n+x\right\}=\left\{x\right\}(说人话就是取整内整数可以拿出来,取小内整数可以丢掉)。

:::info[提示]{open}

::: 4. 若 $a \le b$,则 $[a] \le [b]$。 :::info[证明]{open} $[a] \le a \le b < [b] + 1$ 又 $\because [a], [b] \in \Z, [a] < [b]+1$\ $\therefore [a] \le [b]

:::

  1. 重要不等式:\{a+b\}\le\{a\}+\{b\},[a+b]\ge[a]+[b]

:::info[证明]{open}

$$\because 0\le\{a\},\{b\}$$ $$\therefore 0\le\{a\}+\{b\}$$ $$\therefore 0\le[\{a\}+\{b\}]$$ $$\therefore \{a+b\}=\{a\}+\{b\}-[\{a\}+\{b\}]\le\{a\}+\{b\}$$ 第二个用 $[x] = x - \{x\}$ 即可 ::: 7. 若 $n \in \Z \cap[1,∞),x \in \R,[nx]\ge n[x]$。 :::info[证明]{open} $[nx]=[n([x]+\{x\})]=[n[x]+n\{x\}]=n[x]+[n\{x\}]\ge n[x]

:::

  1. x=\frac{a}{b}\in Q(\gcd(a,b)=1, b>0),设 a/b=q...r,则 [x]=q\{x\}=\frac{r}{b}

:::info[证明]{open}

\because a/b=q...r \therefore a=bq+r,0 \le r < b \therefore x=\frac{bq+r}{b}=q+\frac{r}{b} \because r<b \therefore 0 \le \frac{r}{b} <1 \therefore [x]=q,\{x\}=\frac{r}{b}

:::

  1. a,b,c\in [1,∞] \cap \Z,有 [\frac{[\frac{c}{a}]}{b}]=[\frac{c}{ab}]

:::info[提示]{open} 根据 7 设带余除法即可 :::

取小的配对

本版块由 dingziyang888 编写。

基本知识

先说一个很容易理解的性质:\ 若 a+b\in \mathbb{Z},则 \{a\}+\{b\}=\begin{cases} 0 & (a,b \in \mathbb{Z})\\ 1 & (a,b \notin \mathbb{Z}) \end{cases}[a]+[b]=\begin{cases} a+b & (a,b \in \mathbb{Z})\\ a+b-1 & (a,b \notin \mathbb{Z}) \end{cases}

这个性质很好理解:取小是整数说明要么都是零,要么小数部分相加抵消了,取整相加也是同理,有这个性质,就可以解决很多取整或取小符号内相加为整数的计算题了。

例题一

:::info[题目]{open} 计算:

\sum_{i=1}^{98}[\frac{14i}{33}]

:::

由刚刚介绍的性质,

\{\frac{14n}{33}\}+\{\frac{14(99-n)}{33}\}= \begin{cases} 0 & \frac{14n}{33},\frac{14(99-n)}{33}\in\mathbb{Z}\\ 1 & \frac{14n}{33},\frac{14(99-n)}{33}\notin\mathbb{Z} \end{cases}

\{\frac{14n}{33}\}+\{\frac{14(99-n)}{33}\}= \begin{cases} 0 & n=33,66\\ 1 & n\ne33,66 \end{cases}

因为取整等于原数减去取小,所以原式等于取整内相加减去取小相加,而取小相加就用上面的方式配对,再乘 \frac{1}{2} 即可。

:::success[完整解答]{open} 解:

\because \frac{14n}{33}+\frac{14(99-n)}{33}=\frac{14\times99}{33}=42\in\mathbb{Z} \begin{cases} 0 & \frac{14n}{33},\frac{14(99-n)}{33}\in\mathbb{Z}\\ 1 & \frac{14n}{33},\frac{14(99-n)}{33}\notin\mathbb{Z} \end{cases}

\begin{cases} 0 & n=33,66\\ 1 & n\ne33,66 \end{cases}

\begin{align*} \sum\_{n=1}^{98}{\frac{14n}{33}}&=\frac{1}{2}\cdot\sum\_{i=1}^{98}({\frac{14n}{33}}+{\frac{14(99-n)}{33}})\\&=\frac{1}{2}\times(98-2)\\&=48 \end{align*} \begin{align*} \therefore\sum_{i=1}^{98}[\frac{14i}{33}]&=\sum_{i=1}^{98}\frac{14i}{33}-\sum_{i=1}^{98}\{\frac{14i}{33}\}\\ &=\frac{14}{33}\cdot\sum_{i=1}^{98}i-\sum_{i=1}^{98}\{\frac{14i}{33}\}\\ &=\frac{14}{33}\times\frac{1}{2}\times(98+1)\times98-48\\ &=2010 \end{align*}

:::

接下来看一个一般化的题目。

例题二

:::info[题目]{open} 若正整数 m,n 满足 (m,n)=1,求证:

\sum_{i=1}^{m-1}[\frac{ni}{m}]=\sum_{j=1}^{n-1}[\frac{mj}{n}]

:::

以左式为例: 由刚刚讲的性质,有

\{\frac{ni}{m}\}+\{\frac{n(m-i)}{m}\}=1

代入左式即可。

:::success[完整解答]{open} 解:

\because \frac{ni}{m}+\frac{n(m-i)}{m}=\frac{nm}{m}=n\in\mathbb{Z}

\displaystyle\because(m,n)=1

\displaystyle i\nmid m \therefore \{\frac{ni}{m}\}+\{\frac{n(m-i)}{m}\}=1

进而

LHS&=\sum_{i=1}^{m-1}\frac{ni}{m}-\sum_{i=1}^{m-1}\{\frac{ni}{m}\}\\ &=\frac{n}{m}\cdot\sum_{i=1}^{m-1}i-\frac{1}{2}\cdot\sum_{i=1}^{m-1}(\{\frac{ni}{m}\}+\{\frac{n(m-i)}{m}\}) \\ &=\frac{n}{m}\cdot\frac{1}{2}\cdot(m-1+1)\cdot(m-1)-\frac{1}{2}\cdot\sum_{i=1}^{m-1}1\\ &=\frac{1}{2}\cdot\frac{n}{m}\cdot m\cdot(m-1)-\frac{1}{2}\cdot(m-1)\\ &=\frac{1}{2}(m-1)(n-1) \end{align*}

同理,

RHS=\frac{1}{2}(n-1)(m-1) \therefore LHS=RHS ::: ### 例题三 :::info[题目]{open} 求 $$ \sum_{i=1}^{10}[\frac{250}{1+(\frac{i}{11-i})^4}] $$ 的值 ::: 本题看起来不好化简,其实分子分母同乘小分数的分母后,**分子其实是一样的!!而且配对相加也为整数**,这题就好办了。 :::success[完整解答]{open} 解:对于 $1\le i\le 10$,有 $$ \begin{align*} &\frac{250}{1+(\frac{i}{11-i})^4}+\frac{250}{1+(\frac{11-i}{i})^4}\\ &=\frac{250}{1+\frac{i^4}{(11-i)^4}}+\frac{250}{1+\frac{(11-i)^4}{i^4}}\\ &=\frac{250(11-i)^4}{(11-i)^4+i^4}+\frac{250i^4}{i^4+(11-i)^4}\\ &=\frac{250[(11-i)^4+i^4]}{(11-i)^4+i^4}\\ &=250\in\mathbb{Z} \end{align*} $$ 又 $$\displaystyle (i^4+(11-i)^4,i^4)=1$$ 且 $$\displaystyle n^4+(11-n)^4>6^4>250$$ $$\therefore n^4+(11-n)^4 \nmid 250n^4$$ $$\Rightarrow \frac{250n^4}{n^4+(11-n)^4}\notin\mathbb{Z}$$ $$\Rightarrow \{\frac{250}{1+(\frac{i}{11-i})^4}\}+\{\frac{250}{1+(\frac{11-i}{i})^4}\}=1$$ $$\therefore [\frac{250}{1+(\frac{i}{11-i})^4}]+[\frac{250}{1+(\frac{11-i}{i})^4}]=249$$ 故 $$\sum_{i=1}^{10}[\frac{250}{1+(\frac{i}{11-i})^4}]=5\times249=1245$$ ::: ## 埃尔米特恒等式 **本版块由 [tangtianyao0123](https://www.luogu.com.cn/user/1713700) 编写。**\ 先做一个有数的证明: ### 例题一 :::info[题目]{open} 若实数 $a$ 满足 $$ \sum_{i=0}^{99}[a+\frac{i}{100}]=2023 $$ 求 $[100a]$ 的值。 ::: 简单放缩可知 $[a]$ 的范围,再假设 $100$ 个取整中有 $k$ 个 $[a]$,$100-k$ 个 $[a]+1$,解方程可知 $k$ 的值,回代即可。 :::success[完整解答]{open} 解: $$ \because\sum_{i=0}^{99}[a+\frac{i}{100}]=2023 $$ $$ \therefore 100[a] \le 2023 < 100([a]+1) $$ 即 $$ [a] \le \frac{23}{100} < [a]+1 $$ 由取整性质可知 $$ [a]=[\frac{23}{100}]=20 $$ 又 $$ 20=[a] < [a+\frac{1}{100}] \le [a+\frac{2}{100}] \le ... \le [a+\frac{99}{100}] \le [a]+1=21 $$ 可设 $[a]$ 至 $[a+\frac{99}{100}]$ 中有 $k$ 个 $21$,$100-k$ 个 $20$,则 $$ 21k+20(100-k)=2023 $$ 解得 $$ k=23 $$ 于是 $$ [a]=[a+\frac{1}{100}]=...=[a+\frac{76}{100}]=20, $$ $$ [a+\frac{77}{100}]=[a+\frac{78}{100}]=...=a+[\frac{99}{100}]=21 $$ 则 $$ a+\frac{76}{100} < 21 \le a+\frac{77}{100} $$ $$ \Rightarrow 20\frac{23}{100} \le a < 20\frac{24}{100} $$ $$ \Rightarrow 2023 \le 100a < 2024 $$ 故 $$ [100a]=2023 $$ ::: 接下来是埃尔米特恒等式的一般形式。 ### 例题二 :::info[题目]{open} (埃尔米特恒等式) 求证: $$ \sum_{i=0}^{n-1}[a+\frac{i}{n}]=[na]。 $$ ::: 同理,我们可以仿照上一题的做法。 :::success[完整解答]{open} 解: 不妨设 $$ \sum_{i=0}^{n-1}[a+\frac{i}{n}] = k $$ $$ \therefore n[a]\le k<n([a]+1) $$ $$ \therefore [a] \le \frac{k}{n} < [a]+1 $$ 由取整性质可知 $$ [a] = [\frac{k}{n}] $$ 又 $$ [\frac{k}{n}]=[a]\le[a+\frac{1}{n}]\le[a+\frac{2}{n}]\le...\le[a+\frac{n-1}{n}]\le[a]+1=[\frac{k}{n}]+1 $$ 不妨设 $$ [\frac{k}{n}]=[a]=[a+\frac{1}{n}]=[a+\frac{2}{n}]=...=[a+\frac{x}{n}],[a+\frac{x+1}{n}]=...=[a+\frac{n-1}{n}]=\frac{k}{n}+1 $$ $$ \therefore [\frac{k}{n}]\cdot (x+1)+([\frac{k}{n}]+1)\cdot (n-x-1)=k $$ 解得 $$ x=[\frac{k}{n}]\cdot n+n-k-1 $$ $$ \therefore a+\frac{[\frac{k}{n}]\cdot n+n-k-1}{n}<[\frac{k}{n}]+1\le a+\frac{[\frac{k}{n}]\cdot n+n-k}{n} $$ 即 $$ \frac{k}{n}\le a<\frac{k+1}{n} $$ $$ \therefore k \le na<k+1 $$ $$ \therefore [na]=k=\sum_{i=0}^{n-1}[a+\frac{i}{n}] $$ 证毕 ::: ### 例题三 :::info[题目]{open} ($1986$ 年 IMO)求 $$ \sum_{i=1}^{+\infty}[\frac{x+2^{i-1}}{2^i}] $$ 的值 ::: 不难发现 $[\frac{x+2^{i-1}}{2^i}]=[\frac{x}{2^i}+\frac{1}{2}]$ 根据刚刚的埃尔米特可以知道 $[a+\frac{1}{2}]=[2a]-[a]$ 最后展开抵消即可。 :::success[完整解答]{open} 解: 由例二,有 $[a]+[a+\frac{1}{2}]=[2a]$ 即 $[a+\frac{1}{2}]=[2a]-[a]$ $$ \therefore \begin{align*} \sum_{i=1}^{+\infty}[\frac{x+2^{i-1}}{2^i}] &=\sum_{i=1}^{+\infty}[\frac{x}{2^i}+\frac{1}{2}]\\ &=\sum_{i=1}^{+\infty}([\frac{x}{2^{i-1}}]-[\frac{x}{2^i}])\\ &=[x] \end{align*} $$ ::: ## 分子加一对于分数取整的影响 **本版块由 [dingziyang888](https://www.luogu.com.cn/user/1633534) 编写。**\ 先上一个例题。 ### 例题一 :::info[题目]{open} 如果正整数 $n$ 使得 $[\frac{n}{2}]+[\frac{n}{3}]+[\frac{n}{4}]+[\frac{n}{5}]+[\frac{n}{6}]=69$ 求 $n$ 的值。 ::: 用 $x-1<[x]\le x$ 常规放缩可知 $n$ 的范围,加以枚举即可。 :::success[完整解答]{open} 解: $$ \begin{align*} \because LHS&\le\frac{n}{2}+\frac{n}{3}+\frac{n}{4}+\frac{n}{5}+\frac{n}{6}\\ &=n(\frac{1}{2}+\frac{1}{3}+\frac{1}{4}+\frac{1}{5}+\frac{1}{6})\\ &=\frac{29}{20}n \end{align*} $$ $$ \therefore \frac{29}{20}n\ge69\Rightarrow n\ge\frac{1380}{29} $$ 又 $$ \begin{align*} LHS&\ge(\frac{n}{2}+\frac{n}{3}+\frac{n}{4}+\frac{n}{5}+\frac{n}{6})-5\\ &=n(\frac{1}{2}+\frac{1}{3}+\frac{1}{4}+\frac{1}{5}+\frac{1}{6})-5\\ &=\frac{29}{20}n-5\\ &=\frac{29n-100}{20} \end{align*} $$ $$ \therefore \frac{29n-100}{20}\le69\Rightarrow n\le\frac{1480}{29} $$ 于是 $$ \frac{1380}{29}\le n \le \frac{1480}{29} $$ 又 $$ n \in \mathbb{Z_+} $$ $$ 48 \le n \le 51 $$ 经枚举,$n=48,49$。 ::: ### 知识点 注意到,在例题一中,枚举出 $n=48$ 后判断 $n=49$ 是否成立时,没有必要带进原方程重新计算,由于 $49$ 不是 $2,3,4,5,6$ 的倍数,所以 $48$ 到 $49$ 除以 $2,3,4,5,6$ 取整的值不会改变,所以 $49$ 也满足方程。这一点也有很多应用。(证明见例题二引理)。 ### 例题二 :::info[题目]{open} 已知 $x$ 为正整数,定义 $$ f(x)=\sum_{i=1}^{x}[\frac{x}{i}] $$ ($1$)求 $f(2025)-f(2024)$ 的值\ ($2$)求最小正整数 $x$,使得 $f(x)-f(x-1)=12$ ::: 由刚刚介绍的知识点,可知 $$ [\frac{2025}{i}] - [\frac{2024}{i}]= \begin{cases} 1 & i \mid 2025\\ 0 & i \nmid 2025 \end{cases} $$ 故原式即求 $2025$ 的因数个数($d(2025)$)。 :::success[完整解答]{open} 解:引理: $$ \forall 1 \le i \le x, [\frac{x}{i}] - [\frac{x-1}{i}]= \begin{cases} 1 & i \mid x\\ 0 & i \nmid x \end{cases} $$ 证明: 设 $$ x \div i = q ......r(0 \le r < i,r,q \in \mathbb{Z}) $$ 分情况讨论:\ $\displaystyle 1^\circ$ 当 $r=0$ 时 $$ (x-1) \div i = (q-1)......(i-1) $$ 此时 $$ [\frac{x}{i}] - [\frac{x}{i}]=q-(q-1)=1 $$ $\displaystyle 2^\circ$ 当 $r \ne 0$ 时 $$ (x-1) \div i = q.....(r-1) $$ 此时 $$ [\frac{x}{i}] - [\frac{x}{i}]=q-q=0 $$ 证毕。\ $(1)$ 由引理, $$ [\frac{2025}{i}] - [\frac{2024}{i}]= \begin{cases} 1 & i \mid 2025\\ 0 & i \nmid 2025 \end{cases} $$ 且 $$ d(x)=(4+1) \times (2+1)=15 $$ 故 $$ \begin{align*} f(2025)-f(2024)&=\sum_{i=1}^{2025}[\frac{2025}{i}]-\sum_{i=1}^{2024}[\frac{2024}{i}]\\ &=\sum_{i=1}^{2025}[\frac{2025}{i}]-\sum_{i=1}^{2025}[\frac{2024}{i}]\\ &=\sum_{i=1}^{2025}([\frac{2025}{i}]-[\frac{2024}{i}])\\ &=d(2025)\\ &=15 \end{align*} $$ $(2)$ 由引理, $$ \forall 1 \le i \le x, [\frac{x}{i}] - [\frac{x-1}{i}]= \begin{cases} 1 & i \mid x\\ 0 & i \nmid x \end{cases} $$ 于是 $$ \begin{align*} LHS&=\sum_{i=1}^{x}[\frac{x}{i}]-\sum_{i=1}^{x-1}[\frac{x-1}{i}]\\ &=\sum_{i=1}^{x}[\frac{x}{i}]-\sum_{i=1}^{x}[\frac{x-1}{i}]\\ &=\sum_{i=1}^{x}([\frac{x}{i}]-[\frac{x-1}{i}])\\ &=d(x) \end{align*} $$ 故 $$ d(x)=12 $$ 设质数 $p_1,p_2,p_3,...p_{+\infty}$, 考虑分情况:\ $\displaystyle 1^\circ$ 若 ${p_1}^{11}=x$,则 $x_{min}=2^{11}=2048$;\ $\displaystyle 2^\circ$ 若 ${p_1}\cdot{p_2}^5=x$,则 $x_{min}=3\times2^5=96$;\ $\displaystyle 3^\circ$ 若 ${p_1}^2\cdot{p_2}^3=x$,则 $x_{min}=3^2\times2^3=72$;\ $\displaystyle 4^\circ$ 若 $p_1\cdot p_2\cdot p_3^2=x$,则 $x_{min}=5\times3\times2^2=60$; 综上,$\displaystyle x_{min}=60$。 ::: :::info[拓展]{open} 由例题二, $$ f(x)=f(x-1)+d(x) $$ 所以 $$ f(x)=\sum_{i=1}^{x}d(x) $$ 这一结论也会应用在例题三。 ::: ### 例题三 :::info[题目]{open} (2006IMO 预选)对于正整数 $n$ 定义: $$ f(n)=\frac{1}{n}\sum_{i=1}^{n}[\frac{n}{i}] $$ 求证:\ ($1$)存在无穷多个 $n$,使得 $$ f(n+1)<f(n) $$ ($2$)存在无穷多个 $n$,使得 $$ f(n+1)>f(n) $$ ::: 由例题二,有 $$ f(x)=\sum_{i=1}^{x}d(x) $$ 对于 $(1)$,可以先证一个引理: $$ \forall n \ge 6,f(n)>2, $$ 有猜想:当 $n+1$ 取 $\ge 7$ 的质数时,$f(n+1)>f(n)$,放缩证明即可。\ 对于 $(2)$:\ 第一种方法:把满足条件的 $n$ 的数都设出来,证存在无穷多个;\ 第二种方法:反证,只有有限个满足条件,证矛盾。\ **注意书写!!** :::success[完整解答]{open} 证:引理 $1$: $$ nf(n)-(n-1)f(n-1)=d(n) $$ 引理 $1$ 证明: $$ \because nf(n)=\sum_{i=1}^{n}[\frac{n}{i}] , (n-1)f(n-1)=\sum_{i=1}^{n-1}[\frac{n-1}{i}] $$ 由例题二, $$ \sum_{i=1}^{n}[\frac{n}{i}]-\sum_{i=1}^{n-1}[\frac{n-1}{i}]=d(n) $$ 即 $$ nf(n)-(n-1)f(n-1)=d(n) $$ 推论: $$ f(n)=\sum_{i=1}^{n}d(i) $$ $(1)$ 引理 $2$:当 $n\ge6$ 时,$f(n)>2$\ 引理 $2$ 证明: $$ \begin{align*} f(n)&=\frac{1}{n}(\sum_{i=1}^{6}d(i)+\sum_{i=7}^{n-6}d(i))\\ &\ge\frac{1}{n}(1+2+2+3+2+4+2(n-6))\\ &=\frac{1}{n}(2n+2) \end{align*} $$ 下证:当 $n+1$ 取 $\ge 7$ 的质数时,$f(n+1)>f(n)$ 证: $$ \begin{align*} f(n+1)&=\frac{1}{n+1}[nf(n)+d(n+1)]\\ &=\frac{1}{n+1}[nf(n)+2]\\ &<\frac{1}{n+1}[nf(n)+f(n)]\\ &=f(n) \end{align*} $$ 证毕。\ $(2)$\ 法一: 设数列 $n_k$ 满足 $f(n)>f(n - 1)$,令 $n_1=2$,有 $f(n_1)>f(n_1-1)$。\ 若 $n_k$ 已找到,即 $$ \forall 1 \le i \le n_k-1,d(n_k)>d(i) $$ 考虑 $d(1)$ 至 $d(2n_k)$ 中有最大值,设第一次取到最大值的数为 $d(n_{k+1})$,则 $$ \forall 1 \le i \le n_{k+1}-1,d(n_{k+1})>d(i) $$ 且 $$ d(n_{k+1})>d(2n_k)>d(n_k) $$ 故找到无穷多个数 $\{n_k\}$ 使得 $$ \forall 1 \le i \le n_k-1,d(n_k)>d(i) $$ 于是 $$ f(n_{k}-1)=\frac{1}{n_{k}-1}\cdot\sum_{i=1}^{n_{k}-1}d(i)<d(n_k) $$ $$ \begin{align*} f(n_k)&=\frac{1}{n_k}[(n_{k}-1)f(n_{k}-1)+d(n_k)]\\ &>\frac{1}{n_k}[(n_{k}-1)f(n_{k}-1)+f(n_k-1)]\\ &=f(n_k-1) \end{align*} $$ 证毕。 ::: ## 后记 **原创不易,点个赞再走吧\~\~。**\ **求管理员通过 qwq。**