浏览器标题切换
浏览器标题切换end
把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end

欧拉函数的几个性质及证明

Note

这篇文章涉及几个欧拉函数的性质

暂时没有证明,大概寒假的时候会补一下证明

完结撒花!我居然在寒假第一天就把这证明补完了...

如果下方的证明有哪里有问题的话,请在下方评论区指出,以提醒作者修改。

定义

\(\phi(n)\)表示在1~n中与n互质的数

计算式及计算方法

\[\begin{aligned} &若n根据算术基本定理分解为n=p_1^{c_1}p_2^{c_2}...p_m^{c_m}\\ &则\phi(n)=n\prod_{i=1}^{m}\left(1-\frac{1}{p}\right)\\ &也可以变式为\phi(n)=n\prod_{i=1}^m\left(\frac{p-1}{p}\right)\\ &本质是一样的 \end{aligned} \]

\(upd\)\(O(\frac{\sqrt{n}}{\log n})\)计算一个数的欧拉函数

分解质因数,由性质4可以顺便算出每个\(\varphi(p^k)\),然后因为\(\varphi\)是个积性函数,所以直接把每个值相乘即得到该数的\(\varphi\)
直接分解质因数是\(O(\sqrt{n})\)的,但是只要预处理出根号内的质数就可以\(O(\frac{\sqrt{n}}{\log n})\)计算一个数的欧拉函数了。

性质1

\[\begin{aligned} &\phi是积性函数,但不是完全积性函数\\ &当n,m互质时,满足:\\ &\phi(nm)=\phi(n)*\phi(m)\\ &那么显然,当n根据算术基本定理分解为n=p_1^{c_1}p_2^{c_2}...p_m^{c_m}时\\ &\phi(n)=\prod_{i=1}^m{\phi(p_i^{c_i})} \end{aligned} \]

证明:

\[\begin{aligned} &若n与m互质,则n与m没有相同的质因子\\ &设n的质因子个数为cnt_n,m的质因子个数为cnt_m,则\\ &\phi(n)*\phi(m)\\ &=n*\prod_{i=1}^{cnt_n}(1-p_i)*m*\prod_{i=1}^{cnt_m}(1-p_i)\\ &=n*m*\prod_{i=1}^{cnt_n+cnt_m}(1-p_i)\\ &=\phi(nm) \end{aligned} \]

证毕。

性质2

对于质数\(p\),它的欧拉函数值\(\phi(p)=p-1\)

证明:

因为\(p\)为质数,所以比它小的数都和它互质,即在1~p中共有p-1个数和它互质。
证毕。

性质3

\[当n为奇数时,\phi(2*n)=\phi(n) \]

证明:

\[\begin{aligned} &当n为奇数时,n与2互质\\ &由欧拉函数是积性函数可知,n与2互质时,\phi(2n)=\phi(2)*\phi(n)\\ &又因为\phi(2)=1\\ &所以\phi(2n)=\phi(n) \end{aligned} \]

证毕。

性质4

\[当n=p^k时,\phi(n)=p^k-p^{k-1} \]

证明:

\[因为n=p^k,所以n只有p一个质因数,则由欧拉函数的计算式可得\\ \phi(n)=p^k*(1-\frac{1}{p})=p^k-p^{k-1} \]

性质5

\[\begin{aligned} &n中与n互质的数的和为\phi(n)/2*n(n>1)\\ &\phi(n)(n>2)为偶数 \end{aligned} \]

证明:

需要知道的一个基本事实是\(gcd(n,x)=gcd(n,n-x)(n>x)\)

关于这个,可以了解一下更相减损术

因为\(gcd(n,x)=gcd(n,n-x)(n>x)\),所以与n互质的数都是成对出现的

每一对的和都为\(n\)。所以他们的和为\(\phi(n)/2*n\)

至于\(\phi(n)(n>2)\)为偶数。因为与n互质的数都是成对出现的,所以显然与n互质的数为偶数,即\(\phi(n)\)为偶数。
证毕。

性质6

\[\begin{aligned} &若p|n且p^2|n,则\phi(n)=\phi(\frac{n}{p})*p\\ &若p|n且p^2\not|\space\space n,则\phi(n)=\phi(\frac{n}{p})*(p-1) \end{aligned} \]

证明:

对于第一点

\[\begin{aligned} &若p|n且p^2|n,则证明n和\frac{n}{p}有相同的质因子,只是p这一项的指数不同\\ &那么我们可以将其按照欧拉函数的计算式展开,并相除,可得:\\ &\frac{n\prod_{i=1}^m(1-\frac{1}{p_i})}{\frac{n}{p}\prod_{i=1}^{m}(1-\frac{1}{p_i})}=\frac{n}{\frac{n}{p}}=p\\ \end{aligned} \]

对于第二点

\[\begin{aligned} &若p|n且p^2\not|\space\space n,则说明p与\frac{n}{p}互质(因为p为素数)\\ &那么根据欧拉函数为积性函数的这个性质即可证得\phi(n)=\phi(\frac{n}{p})*\phi(p)=\phi(\frac{n}{p})*(p-1) \end{aligned} \]

证毕。

这个性质广泛用于递推求欧拉函数

性质7

\[\sum_{d|n}\phi(d)=n \]

证明:

\[设f(n)=\sum_{d|n}\phi(d)\\ \]

则f(n)为一个积性函数(当n,m互质时)

证明:

(设n,m互质)

\[\begin{aligned} &f(n)*f(m)\\ &=\sum_{i|n}\phi(i)*\sum_{j|m}\phi(m)\\ &=\sum_{i|n}\sum_{j|m}\phi(i)*\phi(j)\\ &=\sum_{i|n}\sum_{j|m}\phi(i*j)\\ &=\sum_{d|nm}\phi(d)\\ &=f(nm) \end{aligned}\\ \begin{aligned} &可以发现的是\sum_{i|n}\sum_{j|m}\phi(i*j)涵盖了所有nm的因数的欧拉函数,即为f(n)*f(m)\\ &所以f是一个积性函数 \end{aligned} \]

那么则有

\[\begin{aligned} &若n根据算数基本定理可以分解为p_1^{c_1}p_2^{c_2}...p_k^{c_k}\\ &则由f是一个积性函数可知,f(n)=f(p_1^{c_1})*f(p_2^{c_2})*...*f(p_k^{c_k})\\ &所以f(p^c)=\phi(1)+\phi(p)+\phi(p^2)+...+\phi(p^k)=1+(p-1)+(p^2-p)+...+(p^k-p^{k-1})=p^k\\ &则f(n)=f(p_1^{c_1})*f(p_2^{c_2})*...*f(p_k^{c_k})=p_1^{c_1}*p_2^{c_2}*...*p_k^{c_k}=n\\ &即\sum_{d|n}\phi(d)=n \end{aligned} \]

证毕。

性质8

\[\phi(n)=\sum_{d|n}\frac{\mu(d)}{d} \]

证明

我们将性质7用狄利克雷卷积形式表示出来

\[\begin{aligned} &\phi*1=id\\ &两边卷上\mu\\ &\phi*1*\mu=id*\mu\\ &\phi*(1*\mu)=id*\mu\\ &\phi*e=id*\mu \end{aligned} \]

最后一个式子写出来就是

\[\phi(n)=\sum_{d|n}\frac{\mu(d)}{d} \]

证毕。

posted @ 2019-01-13 22:26  henry_y  阅读(7039)  评论(5编辑  收藏  举报