[具体数学]第四章·数论

第四章·数论分9节,从最基础的整除一直讲到了莫比乌斯函数和欧拉函数

注意:过于基础的数论知识就略去了

整除性

定义

整除定义略去。

\(\gcd(m,n)\)\(\text{lcm}(m,n)\) 的定义略去,注意它们有关系式: \[ \gcd(m,n)\cdot\text{lcm}(m,n)=mn \] 考虑 \(m,n\) 的质因数分解即可证。

欧几里得算法

欧几里得算法(辗转相除法)\(\gcd\),基于定理: \[ \gcd(m,n)=\gcd(n\bmod m,m),\quad m>0 \] 证:设 \(d\)\(m,n\) 的一个公因数,\(n=ad,\,m=bd\),则 \(n\bmod m=n-m\lfloor n/m\rfloor=ad-bd\lfloor a/b\rfloor\) 也是 \(d\) 的倍数。这说明任意 \(m,n\) 的公因数都是 \(n\bmod m,m\) 的公因数,\(\gcd\) 自然不例外。\(\square\)


可以从上述的证明过程中提出来一个定理: \[ k\mid m\;且\;k\mid n\iff k\mid\gcd(m,n) \]

由欧几里得算法可以得到扩展欧几里得算法,用于解不定方程。(竞赛基础,略去)

常用的和式变换

在之后的数论推导中,我们经常遇到带有整除的和式,为此,需要熟悉几个常用的和式变换。

变换1\[ \sum_{d\mid n}f(d)=\sum_{d\mid n}f(n/d) \] 很简单。

变换2\[ \sum_{d\mid n}f(d)=\sum_{m}\sum_{d>0}[n=md]f(d) \] 相当于一次变量替换 \(n=md\).

变换3\[ \sum_{m\mid n}\sum_{k\mid m}f(k,m)=\sum_{k\mid n}\sum_{l\mid (n/k)}f(k,kl) \] 和式换序+变量替换 \(m=kl\).

素数

算术基本定理

算术基本定理(唯一分解定理):每一个正整数都能用唯一的方式写成: \[ n=\prod_pp^{n_p},\quad n_p\geqslant0 \] 这玩意儿看起来很显然,但是我们仍然需要证明。

证:归纳法。\(n=1\) 显然;现在研究 \(n>1\) 的情况。设小于 \(n\) 的数都满足该定理,假设 \(n=p_1p_2\cdots p_m=q_1q_2\cdots q_k\),其中 \(p_1\leqslant\cdots\leqslant p_m\)\(q_1\leqslant\cdots\leqslant q_k\),我们只需要证明 \(m=k\)\(\forall i\;(p_i=q_i)\)。取第一个使得 \(p_i\neq q_i\)\(i\),不妨假设 \(p_1<q_1\),那么根据贝祖定理,存在整数 \(a,b\) 使得 \(ap_1+bq_1=1\),于是 \(ap_1q_2\cdots q_k+bq_1q_2\cdots q_k=q_2\cdots q_k\)。由于 \(p_1\) 整除左式,所以 \(p_1\) 整除右式,即 \(p_1\mid q_2\cdots q_k\)。但是 \(p_1\)\(q_2,\cdots,q_k\) 都小且 \(q_2,\cdots,q_k\) 都是质数,所以矛盾,假设不成立,\(p_1=q_1\)。用 \(p_1\) 除分解式两边,得到 \(p_2\cdots p_m=q_2\cdots q_k\),由归纳假设,这些数对应相等。 \(\square\)

为什么说这么显然的东西需要证明呢?因为我们稍微扩展一下“质数”的定义,它就不对了。

考虑集合 \(Z(\sqrt{10})=\{m+n\sqrt{10}\mid m,n\in\mathbb{Z}\}\)。如果 \(m^2-10n^2=\pm1\),称 \(m+n\sqrt{10}\)单位,因为它具有逆元(\((m+n\sqrt{10})\times\pm(m-n\sqrt{10})=1\))。称 \(Z(\sqrt{10})\) 中不能写成两个非单位数乘积的非单位数为素元。可以证明,\(2,3,4\pm\sqrt{10}\) 都是 \(Z(\sqrt{10})\) 中的素元,于是 \(6=2\times3=(4+\sqrt{10})(4-\sqrt{10})\) 被分解成了两种表示,不是唯一分解。

欧几里得数

欧几里得提出过一个素数无穷性的著名证明:

假设只有有限个素数,设为 \(p_1,p_2,\cdots,p_k\),那么考虑数 \(M=p_1p_2\cdots p_k+1\),它不被任何这 \(k\) 个素数整除,于是 \(M\) 被另一个素数整除或者本身就是素数,均与假设矛盾,故素数无穷。\(\square\)

据此,我们可以用递归式定义出欧几里得数 \(\textbf{Euclid numbers}\)(也称 \(\textbf{Sylvester's sequence}\)): \[ e_n=e_1e_2\cdots e_{n-1}+1,\quad n\geqslant 1 \] 所有的欧几里得数都是互质的,但是不都是质数。

我们试着解出它的封闭形式: \[ e_n=e_1\cdots e_{n-1}+1=(e_{n-1}-1)e_{n-1}+1=e_{n-1}^2-e_{n-1}+1 \] 可以证明:存在一个常数 \(E\approx1.264\),使得 \[ e_n=\left\lfloor E^{2^n}+\frac{1}{2}\right\rfloor \]

梅森数

形如 \(2^p-1\)\(p\) 为素数)的数称为梅森数 \(\textbf{Mersenne number}\)

注意 \(2^n-1\),当 \(n\) 为合数时必不是质数,因为 \(2^m-1\mid 2^{km}-1\);但 \(n\) 为质数时 \(2^n-1\) 不一定是质数。

素数定理

\[ \pi(x)\sim\frac{x}{\ln x} \]

\[ P_n\sim n\ln n \]

孪生素数

\(p\)\(p+2\) 均是素数,称它们为孪生素数。至今仍未证明出有无穷多对孪生素数。

阶乘的因子

考虑阶乘 \(n!\),记 \(\varepsilon_p(n!)\) 表示能整除 \(n!\) 的素数 \(p\) 的最大幂(例如,\(\varepsilon_2(10!)=8\),因为 \(2^8\mid 10!\)\(2^9\nmid 10!\)

考虑 \([1,n]\) 中的数,如果它能被 \(p\) 整除,它给答案的贡献为 \(1\);如果它能被 \(p^2\) 整除,它给答案的贡献在 \(1\) 的基础上再 \(+1\);……而 \([1,n]\) 中能被 \(a\) 整除的数有 \(\left\lfloor\frac{n}{a}\right\rfloor\) 个,所以我们有公式: \[ \varepsilon_p(n!)=\left\lfloor\frac{n}{p}\right\rfloor+\left\lfloor\frac{n}{p^2}\right\rfloor+\left\lfloor\frac{n}{p^3}\right\rfloor+\cdots=\sum_{k\geqslant 1}\left\lfloor\frac{n}{p^k}\right\rfloor \] 我们可以做一个简单的放缩,得到 \(\varepsilon_p(n!)\) 的一个上界: \[ \varepsilon_p(n!)<\sum_{k\geqslant 1}\frac{n}{p^k}=\frac{n}{p}\cdot\frac{1}{1-\frac{1}{p}}=\frac{n}{p-1} \] 而事实上,这个放缩已经很好了。

该上界可以反过来得到 \(p^{\varepsilon_p(n!)}\) 的上界,注意这个式子表示的是 \(p\)\(n!\) 的贡献: \[ p^{\varepsilon_p(n!)}<p^{\frac{n}{p-1}} \] 我们再做一步很大的放缩 \(p\leqslant 2^{p-1}\)\[ p^{\varepsilon_p(n!)}<p^{\frac{n}{p-1}}\leqslant 2^n \] 也就是说,任何一个素数 \(p\)\(n!\) 的贡献都小于 \(2^n\). 用这个结论,我们可以给出一个素数无穷的证明方法:

假设只有 \(k\) 个素数 \(p_1,p_2,\cdots p_k\),由于每一个素数对 \(n!\) 的贡献 \(<2^n\),故 \(n!<2^{kn}\). 但是该式对足够大的 \(n\) 显然不成立(阶乘增长比指数要快),故假设不成立。\(\square\)

互素

符号

\[ m\perp n\iff m,n\in\mathbb{Z},\;\gcd(m,n)=1 \]

也可以是 \((m,n)=1\). (\((m,n)\) 在无歧义时指代 \(\gcd(m,n)\)

重要法则: \[ k\perp m\;且\;k\perp n\iff k\perp mn \]

\(\textbf{Stern-Brocot}\) 树和 \(\textbf{Farey}\) 级数

从两个分数:\(\frac{0}{1},\frac{1}{0}\) 出发,不断重复操作:在两个相邻的分数 \(\frac{m}{n},\frac{m'}{n'}\) 之间插入它们的中位分数 \(\frac{m+m'}{n+n'}\).

上述操作过程可以形成一棵树:

基本性质:如果 \(m/n\)\(m'/n'\) 是这个构造中任何一个阶段的相邻分数,那么有: \[ m'n-mn'=1 \] 证:归纳法。首先对于 \(0/1,1/0\) 时正确的;其次,插入 \((m+m')/(n+n')\) 时,有: \[ \begin{align} (m+m')n-m(n+n')&=m'n-mn'=1\\ m'(n+n')-(m+m')n'&=m'n-mn'=1 \end{align} \] \(\square\)

性质

  • 出现在 \(\textbf{Stern-Brocot}\) 树中的分数都是最简分数。

    证:设 \(m/n\) 出现在树中,\(d\)\(m,n\) 的任何一个公因子,那么 \(d\mid m'n-mn'\)。由基本性质可知:\(d\mid 1\),于是 \(d=1\),因此 \(m\perp n\). \(\square\)

  • 所有的最简分数都会在 \(\textbf{Stern-Brocot}\) 树中出现。

    证:对于最简分数 \(a/b\),假设我们在某阶段有:\(\frac{m}{n}<\frac{a}{b}<\frac{m'}{n'}\),若 \((m+m')/(n+n')=a/b\),则找到了 \(a/b\);若 \((m+m')/(n+n')>a/b\),则在 \(m/n\)\((m+m')/(n+n')\) 中继续寻找;若 \((m+m')/(n+n')<a/b\),则在 \((m+m')/(n+n')\)\(m'/n'\) 中继续寻找。这个过程必定有限,因为我们有: \[ \begin{align} \begin{cases}\frac{a}{b}-\frac{m}{n}>0\\\frac{m'}{n'}-\frac{a}{b}>0\end{cases}&\implies\begin{cases}an-bm\geqslant1\\bm'-an'\geqslant 1\end{cases}\\ &\implies (m'+n')(an-bm)+(m+n)(bm'-an')\geqslant m+n+m'+n'\\ &\implies a+b\geqslant m+n+m'+n' \end{align} \]\(m,n,m',n'\) 始终在增加,故最多 \(a+b\) 步就能找到 \(a/b\).


阶为 \(N\) 的法里级数 \(\textbf{Farey series}\) 记为 \(\mathcal{F}_N\),表示介于 \(0\)\(1\) 之间的,分母不超过 \(N\) 的所有最简分数组成的集合,按递增的次序排列。例如:\(\mathcal{F}_6=\frac{0}{1},\frac{1}{6},\frac{1}{5},\frac{1}{4},\frac{1}{3},\frac{2}{5},\frac{1}{2},\frac{3}{5},\frac{2}{3},\frac{3}{4},\frac{4}{5},\frac{5}{6},\frac{1}{1}\).

\(\mathcal{F}_N\) 的构造和之前类似,从 \(\mathcal{F}_1=\frac{0}{1},\frac{1}{0}\) 出发,不断插入中位分数,不过不插入分母大于 \(N\) 的数。换句话说,\(\mathcal{F}_N\) 定义了 \(\textbf{Stern-Brocot}\) 树的一颗子树,去除了分母 \(>N\) 的分支。于是,\(\textbf{Farey}\) 级数也满足性质:设 \(m/n\)\(m'/n'\) 是其中的相邻元素,则 \(m'n-mn'=1\).


我们可以把 \(\textbf{Stern-Brocot}\) 树看成一个表示有理数的数系,因为每一个有理数都在其中恰好出现一次。用 \(L,R\) 表示从树根往下走的方式,这样每一个有理数都可以唯一地被一个 \(L,R\) 构成的字符串表示,例如 \(\frac{5}{7}\) 可以表示为 \(LRRL\). 特别地,\(\frac{1}{1}\) 由空串表示,记为 \(I\).

现在有两个问题:给定一个最简分数,它的字符串表示是什么?给定一个字符串,它表示的最简分数是什么?

编程的话,我们直接按照规则在 \(\textbf{Stern-Brocot}\) 树上往左或者往右走即可。但是如果要在数学上很好地表达出来,我们可以这样考虑:

\(f(S)\) 表示 \(S\) 对应的最简分数,\(m/n,m'/n'\) 是树的上一层中 \(f(S)\) 前后的树,则 \(f(S)=(m+m')/(n+n')\). 考虑矩阵: \[ M(S)=\begin{bmatrix}n&n'\\m&m'\end{bmatrix} \] 向左走一步时,\(M(S)\) 要变成 \(\begin{bmatrix}n&n+n'\\m&m+m'\end{bmatrix}\),需要右乘 \(\begin{bmatrix}1&1\\0&1\end{bmatrix}\);向右走一步时,\(M(S)\) 要变成 \(\begin{bmatrix}n+n'&n'\\m+m'&m'\end{bmatrix}\),需要右乘 \(\begin{bmatrix}1&0\\1&1\end{bmatrix}\). 也就是说:定义 \[ L=\begin{bmatrix}1&1\\0&1\end{bmatrix},\;R=\begin{bmatrix}1&0\\1&1\end{bmatrix} \] 则: \[ M(SL)=M(S)L,\;M(SR)=M(S)R \] 结合初始条件 \(M(I)=I\),容易归纳得到: \[ M(S)=S \] 例如,\(M(LRRL)=LRRL=\begin{bmatrix}1&1\\0&1\end{bmatrix}\begin{bmatrix}1&0\\1&1\end{bmatrix}\begin{bmatrix}1&0\\1&1\end{bmatrix}\begin{bmatrix}1&1\\0&1\end{bmatrix}=\begin{bmatrix}3&4\\2&3\end{bmatrix}\),说明 \(LRRL\) 对应 \(\frac{2}{3}\)\(\frac{3}{4}\) 的中位分数 \(\frac{5}{7}\).

另外,如果我们给定的是一个无理数,我们会在树上无限地走下去,并不断更新所给无理数的上下界,这么做可以让我们去近似一个无理数。


欧几里得算法和有理数的 \(\textbf{Stern-Brocot}\) 表示之间有密切的联系。给定 \(\alpha=m/n\),我们得到 \(\lfloor m/n\rfloor\)\(R\),然后得到 \(\lfloor n/(m\bmod n)\rfloor\)\(L\),然后得到 \(\lfloor(m\bmod n)/(n\bmod(m\bmod n))\rfloor\)\(R\)……这些数正好是欧几里得算法中出现的数。

\(\bmod\):同余关系

定义略。

同余是一个等价关系,满足自反律、对称律、传递律。

满足加、减、乘、幂。

除法

  • \(d\perp m\) 时,满足消去律:\(ad\equiv bd\pmod m\iff a\equiv b\pmod m\).

  • 一般的,有: \[ ac\equiv bc\pmod m\iff a\equiv b\pmod{\frac{m}{\gcd(c,m)}} \]

定理: \[ a\equiv b\pmod {md}\implies a\equiv b\pmod m \] 定理: \[ a\equiv b\pmod m\;且\;a\equiv b\pmod n\iff a\equiv b\pmod {\text{lcm}(m,n)} \]\(m\perp n\) 时,有上述定理的特殊情况: \[ a\equiv b\pmod {mn}\iff a\equiv b\pmod m\;且\;a\equiv b\pmod n,\quad m\perp n \]

独立剩余

一个整数 \(x\) 表示成为关于一组互素的模的剩余序列: \[ \text{Res}(x)=(x\bmod m_1,\cdots,x\bmod m_r),\quad m_j\perp m_k,\forall 1\leqslant j<k\leqslant r \] 注意独立性:以 \(m=15=3\times 5\) 为例,\(\text{Res}(13)=(1,3)\)\(\text{Res}(7)=(1,2)\),那么 \(\text{Res}(13\times 7)=(1\times 1\bmod 3,3\times 2\bmod 5)=(1,1)\). 对每个 \(m_i\) 分别做运算即可。

如果知道了一个给定的剩余序列,如何反过来求出 \(x\bmod m\)中国剩余定理


上述理论的一个小应用:\(x^2\equiv 1\pmod m\) 在模 \(m\) 下有多少个解?

  • 先考虑 \(m=p^k,\;p\in\text{prime},\,k>0\) 的情形:

    \(p\neq 2\) 时,这是二次探测定理\[ x^2\equiv 1\pmod {p^k}\iff p^k\mid (x-1)(x+1)\iff p^k\mid x-1\;或\;p^k\mid x+1\iff x\equiv\pm1\pmod {p^k} \] 仅有两解:\(x\equiv \pm1\).

    \(p=2\) 时,\(2^k\mid (x-1)(x+1)\),由于 \(x-1\)\(x+1\) 中有一个数能被 \(2\) 整除但不能被 \(4\) 整除,所以另一个必定能被 \(2^{k-1}\) 整除。因此,当 \(k\geqslant 3\) 时有 \(4\) 解:\(x\equiv \pm1,2^{k-1}\pm1\).

  • 考虑 \(m=\prod {p_i}^{m_{p_i}}\),由于素数之间相互独立,我们只需要把每个素数的解的数量乘起来即可。对 \(p\neq2\) 都是两解,对 \(p=2\) 需要进行一些修正,如果非要写成一个式子,那就是: \[ 2^{r+[8\mid m]+[4\mid m]-[2\mid m]} \]

几个定理

费马小定理

\(p\) 是质数,则: \[ a^p \equiv a\pmod p \] 特别地,若 \(a\) 不是 \(p\) 的倍数,则: \[ a^{p-1} \equiv 1\pmod p \] Proof:设 \(p\) 为质数,\(a\) 不是 \(p\) 的倍数(即 \(\gcd(a,p)=1\))。取一模 \(p\) 的完全剩余系 \(A=\{1,2,\cdots,p-1\}\),容易证明 \(\{aA_i\}\) 也是模 \(p\) 的完全剩余系。于是有: \[ \begin{align} aA_1aA_2\cdots aA_{p-1}&\equiv A_1A_2\cdots A_{p-1}\pmod p\\ a^{p-1}&\equiv 1\pmod p \end{align} \] \(\square\)

欧拉定理

\((a,m)=1\),则: \[ a^{\varphi(m)}\equiv 1\pmod m \] Proof:取一模 \(m\) 的缩剩余系 \(\{r_1,r_2,\cdots,r_{\varphi(m)}\}\),容易证明 \(\{ar_i\}\) 也是模 \(m\) 的一个缩剩余系。于是有: \[ \begin{align} ar_1ar_2\cdots ar_{\varphi(m)}&\equiv r_1r_2\cdots r_{\varphi(m)}\pmod m\\ a^{\varphi(m)}&\equiv 1\pmod m \end{align} \] \(\square\)

威尔逊定理

\(p\) 为质数的充要条件是: \[ (p-1)!\equiv -1\pmod p \] Proof

充分性:\((p-1)!\equiv -1\pmod p\iff p\mid(p-1)!+1\)。设 \(a\mid p\quad(a<p)\),则 \(a\mid (p-1)!+1\);又 \(a\mid (p-1)!\),而 \(\gcd((p-1)!,(p-1)!+1)=1\),故只能是 \(a=1\),所以 \(p\) 是质数;

必要性: 只需证:\((p-2)!\equiv1\pmod p\)。当 \(p=2\) 时,成立;当 \(p>2\) 时,\(p\) 是奇数,现在证明:\(2,3,\cdots,p-2\) 这偶数个数字可以两两配对,使得每一对都互为模 \(p\) 意义下的逆元。首先,对于 \(x<p\),一定能找到 \(y<p\) 使得 \(x,y\) 互为逆元;其次,对于 \(2\leqslant x\leqslant p-2\)\(x\) 不可能是自己的逆元;再次,假设 \(x,y\) 互为逆元,则必不会有第三者 \(z<p\)\(x\)\(y\) 为逆元,综上易知,\(2,3,\cdots,p-2\) 可以两两配对形成逆元对。于是,\((p-2)!\equiv 1\pmod p\) 成立。

\(\square\)

\(\varphi\) 函数与 \(\mu\) 函数

欧拉函数

\(\varphi(n)\) 表示 \(1\sim n\) 中与 \(n\) 互质的数的个数,即:\(\varphi(n)=\sum\limits_{k=1}^n[\gcd(k,n)=1]\).

totient 这个单词是一个喜欢发明新词汇的英国数学家 \(\textbf{J.J.Sylvester}\) 发明的。

  • 对于素数 \(p\),显然 \[ \varphi(p)=p-1 \]

  • 对于素数幂 \(p^k\),所有与 \(p^k\) 互质的数 \(n\) 满足:\(n\perp p^k\iff p\nmid n\),而在 \(1\sim p^k\)\(p\) 的倍数有 \(p^{k-1}\) 个,所以 \(\varphi(p^k)\) 就是总数减掉这些倍数: \[ \varphi(p^k)=p^k-p^{k-1} \]

  • 对于非素数幂 \(m\),可以写作:\(m=m_1m_2\),其中 \(m_1\perp m_2\)。如果 \(n\perp m\),那么 \(n\perp m_1\;且\;n\perp m_2\),于是 \(n\bmod m_1\perp m_1\;且\;n\bmod m_2\perp m_2\)(由 \(\gcd(a,b)=\gcd(b,a\bmod b)\) 可知)。于是乎,\(n\bmod m_1\)\(\varphi(m_1)\) 种选法,\(n\bmod m_2\)\(\varphi(m_2)\) 种选法,根据中国剩余定理,给定一个 \(n\bmod m_1\)\(n\bmod m_2\) 就能唯一确定下 \(n\bmod m\),所以一共就有 \(\varphi(m_1)\varphi(m_2)\)\(n\) 的选法,也就是说: \[ \varphi(m_1m_2)=\varphi(m_1)\varphi(m_2) \]


积性函数:如果 \(f(1)=1\),并且 \[ f(m_1m_2)=f(m_1)f(m_2)\quad \forall m_1\perp m_2 \] 那么称正整数的函数 \(f(m)\)积性的(multiplicable)。从刚才的叙述中可以知道,欧拉函数 \(\varphi(n)\) 是积性的。

从定义可以看出,积性函数的值完全由它在素数幂的值所决定。若把 \(m\) 质因子分解:\(m=\prod\limits_pp^{m_p}\),那么根据积性有: \[ f(m)=\prod_pf(p^{m_p}) \]

把欧拉函数套入公式,得到: \[ \varphi(m)=\prod_{p\mid m}\varphi(p^{m_p})=\prod_{p\mid m}(p^{m_p}-p^{m_p-1})=m\prod_{p\mid m}\left(1-\frac{1}{p}\right) \] 考虑以 \(m\) 为分母的所有真分数:\(\frac{0}{m},\frac{1}{m},\cdots,\frac{m-1}{m}\),把它们化简约分之后可以按照分母分类,它们的分母全是 \(m\) 的约数,而以 \(d\) 为分母的所有分数恰有 \(\varphi(d)\) 个。于是乎,我们得到了如下公式: \[ \sum_{d\mid m}\varphi(d)=m \]

上面一段话不太“数学”,用“更数学”的话来说是:设 \(f(i)\) 表示小于等于 \(m\) 的数中与 \(m\)\(\gcd\)\(i\) 的数的个数,即 \(f(i)=\sum\limits_{k=1}^m[\gcd(k,m)=i]\). 那么显然有:\(m=\sum\limits_{d\mid m}f(d)\). 又因为 \(\gcd(k,m)=i\iff\gcd\left(\frac{k}{i},\frac{m}{i}\right)=1\),所以 \(f(i)=\varphi\left(\frac{m}{i}\right)\),于是 \(m=\sum\limits_{d\mid m}\varphi\left(\frac{m}{d}\right)=\sum\limits_{d\mid m}\varphi(d)\). \(\square\)

\(\textbf{Dirichlet}\) 卷积可以写成: \[ \varphi*1=\text{id} \]

如果 \(f(m)\)\(g(m)\) 满足:\(g(m)=\sum\limits_{d\mid m}f(d)\),那么知道 \(f(m)\)\(g(m)\) 其中一个是积性的,就可以推出另一个也是积性的。

更一般地,设 \(h=f*g\),那么 \(h,f,g\) 三者的积性知二推一。

莫比乌斯函数

莫比乌斯函数 \(\mu(m)\) 由下式定义\[ \sum_{d\mid m}\mu(d)=[m=1] \]

\(\textbf{Dirichlet}\) 卷积的形式写作: \[ \mu * 1=\epsilon \]

由于 \(g(m)=[m=1]\) 显然积性,所以 \(\mu(m)\) 是积性函数。又根据定义可知 \(\mu(1)=1,\,\mu(p)=-1,\,\mu(p^k)=0(k>1)\),于是套用积性函数的公式可得: \[ \mu(m)=\begin{cases}1&,m=1\\(-1)^r&,m=p_1\cdots p_r\\0&,m\;有平方因子\end{cases} \] \(\textbf{Richar Dedekind}\)\(\textbf{Joseph Liouville}\) 在1857年注意到了“反演原理”: \[ g(m)=\sum_{d\mid m}f(d)\iff f(m)=\sum_{d\mid m}\mu(d)g\left(\frac{m}{d}\right) \]

\(\textbf{Dirichlet}\) 卷积的形式写作: \[ g=f*1\iff f=\mu*g \] 注意到 \(\mu*1=\epsilon\),即 \(\mu\)\(1\) 的逆元,推导也就简单了。

如果对我们之前得到的公式 \(\sum\limits_{d\mid m}\varphi(d)=m\) 进行莫比乌斯反演,就可以得到: \[ \varphi(m)=\sum_{d\mid m}\mu(d)\frac{m}{d} \]

\(\textbf{Dirichlet}\) 卷积的形式写作: \[ \varphi=\mu*\text{id} \] 我们可以把它与欧拉函数的决定式 \(\varphi(m)=m\prod\limits_{p\mid m}\left(1-\frac{1}{p}\right)\) 之间建立起关系:注意到 \(\varphi(m)=\sum\limits_{d\mid m}\mu(d)\frac{m}{d}\)\(\mu(d)\) 常常取 \(0\),事实上,仅有 \(2^r\) 项不是 \(0\). 把 \(\prod\limits_{p\mid m}\left(1-\frac{1}{p}\right)\) 展开来得到的 \(2^r\) 项,正好与之对应。


欧拉函数前缀和

定义: \[ \Phi(x)=\sum_{k=1}^x\varphi(k) \] 为欧拉函数的前缀和函数。注意这里 \(x\in\mathbb{R}\),所以 \(\Phi(x)=\Phi(\lfloor x\rfloor)\).

我们有恒等式: \[ \sum_{d\geqslant1}\Phi\left(\frac{x}{d}\right)=\frac{1}{2}\lfloor x\rfloor\lfloor 1+x\rfloor \] 证:对于所有满足 \(0\leqslant m<n\leqslant x\) 的分数 \(\frac{m}{n}\),如果我们既计入最简分数,也计入未化简的分数,那么一共有 \(\sum\limits_{n=1}^x\sum\limits_{m=0}^{n-1}1=\sum\limits_{n=1}^x n=\frac{1}{2}{\lfloor x\rfloor \lfloor 1+x\rfloor}\) 种;换一个角度,考虑分子分母公因数为 \(d\) 的所有分数个数,相当于 \(0\leqslant m'<n'\leqslant \frac{x}{d}\) 的所有最简分数个数,即 \(\Phi\left(\frac{x}{d}\right)\). 枚举 \(d\) 得到左式 \(\sum\limits_{d\geqslant 1}\Phi\left(\frac{x}{d}\right)\). \(\square\)

这个恒等式可以看成隐含的 \(\Phi(x)\) 的递归式,不过为了更方便计算,我们引入莫比乌斯反演: \[ g(x)=\sum_{d\geqslant 1}f(x/d)\iff f(x)=\sum_{d\geqslant 1}\mu(d)g(x/d) \]

事实上,莫比乌斯是因为这个反演原理而非之前叙述的那个而创造的莫比乌斯函数。

证:

必要性: \[ \begin{align} \sum_{d\geqslant 1}\mu(d)g(x/d)&=\sum_{d\geqslant 1}\mu(d)\sum_{k\geqslant 1}f(x/kd)\\ &=\sum_{m\geqslant 1}\sum_{d\mid m}\mu(d)f(x/m)&&令\;m=kd\\ &=\sum_{m\geqslant 1}f(x/m)[m=1]&&运用\;\mu*1=\epsilon\\ &=f(x) \end{align} \] 充分性: \[ \begin{align} \sum_{d\geqslant 1}f(x/d)&=\sum_{d\geqslant 1}\sum_{k\geqslant 1}\mu(k)g(x/kd)\\ &=\sum_{m\geqslant 1}\sum_{k\mid m}\mu(k)g(x/m)&&令\;m=kd\\ &=\sum_{m\geqslant 1}g(x/m)[m=1]&&运用\;\mu*1=\epsilon\\ &=g(x) \end{align} \] \(\square\)

运用上述莫比乌斯反演,我们反解出 \(\Phi(x)\)\[ \sum_{d\geqslant1}\Phi\left(\frac{x}{d}\right)=\frac{1}{2}\lfloor x\rfloor\lfloor 1+x\rfloor\implies\Phi(x)=\frac{1}{2}\sum_{d\geqslant 1}\mu(d)\lfloor x/d\rfloor\lfloor 1+x/d\rfloor \]

在这里你可以发现,欧拉函数前缀和可以 \(O(\sqrt n)\) 地求出,比杜教筛优秀(但是依赖于莫比乌斯函数前缀和,所以还是得杜教筛)


[具体数学]第四章·数论
https://xyfjason.github.io/blog-main/2020/08/07/具体数学-第四章·数论/
作者
xyfJASON
发布于
2020年8月7日
许可协议