This blog post is only available in Simplified Chinse.
之前我们已经知道欧拉函数 φ(n) 的计算公式:
φ(n)=n∗i−1∏r(pipi−1)
我们还知道它的两条性质:
如果φ(x)中的x是质数 p 的 k 次幂,那么 φ(x)=φ(pk)=(p−1)pk−1 ;
欧拉函数是积性函数,如果 x 和 y 互质,则 φ(xy)=φ(x)φ(y)=(x−1)(y−1) 。
今天我们要证明上述性质,再介绍几条新的性质。
温馨提示:
本文中有大量 KaTeX 公式,请确保浏览器支持,否则卡到超乎你想象。
本文中 (a,b) 或者 gcd(a,b) 表示a、b的最大公因数。
本文隶属⌈ 数论学习系列 ⌋。
本文是 欧拉函数、费马小定理与欧拉定理详解 一文的补充。建议先阅读后者。
当 x 为质数 p 的 k 次幂时
φ(x) 中的 x 是质数 p 的 k 次幂时:
φ(x)=φ(pk)=pk−pk−1=(p−1)pk−1
**证明:**小于等于 pk 的正整数个数为 pk 个,
其中和 p 不互质的正整数有:1∗p,2∗p,…,r∗p。
显然可以得到:r=ppk−1=pk−1。剩下的就是与 p 互质的。
那么就得到了:φ(n)=pk−pk−1。
欧拉函数是积性函数
φ(nm)=φ(n)∗φ(m),(n,m)=1
**证明:**要证明这个公式,我们可以画张表:
1m+1⋯(n−t)m+1⋯(n−1)m+12m+2⋯(n−t)m+2⋯(n−1)m+2⋯⋯⋯⋯⋯⋯rm+r⋯(n−t)m+r⋯(n−1)m+r⋯⋯⋯⋯⋯⋯m2m⋯(n−t+1)m⋯nm
在这张表里,每行都是一个模 n 的完全剩余系,其中有 φ(n) 个与 n 互质的数字;每列都是一个模 m 的完全剩余系,其中有 φ(m) 个与 m 互质的数字。一个数字要和 nm 互质,那么它就要和 n 互质又和 m 互质。那么一共就有 φ(n)φ(m) 个与 nm 互质的数字,也就是说 φ(nm)=φ(n)φ(m)。
当 n 为奇数时
当 n 为奇数时,φ(2∗n)=φ(n)。
**证明:**很显然,φ(2∗n)=φ(2)∗φ(n)=φ(n)。
p 整除 n/p 时
φ(n)=φ(n/p)∗p,当 p∣(n/p)。
**证明:**因为 p∣(n/p) ,所以 n 和 n/p 有相同的质因子,即 r1=r2 并且 ∀pi=pj 。于是:
φ(n/p)=n/p∗i−1∏r(pipi−1)φ(n)=n∗i−1∏r(pipi−1)=p∗n/p∗i−1∏r(pipi−1)=p∗φ(n/p)
φ(n)=φ(n/p)*(p-1)
当 (p,n/p)=1,并且 p 是质数时。
φ(n)=φ(n/p)∗(p−1)
**证明:**因为 p 是质数,所以 φ(p)=p−1 。则:
φ(n/p)∗(p−1)=φ(n/p)∗φ(p)=φ(n)
n 的所有因子欧拉函数之和为 n
d∣n∑φ(d)=n
**证明:**设 f(n)=d∣n∑φ(d),并且 (n,m)=1,则有:
f(nm)=d∣nm∑φ(d)=(d∣n∑φ(d))∗(d∣m∑φ(d))=f(n)∗f(m)
所以 f(n) 是积性函数。
f(pm)=d∣pm∑φ(d)=φ(1)+φ(p)+φ(p2)+⋯+φ(pm)=1+(p−1)+(p2−p)+⋯+(pm−pm−1)=pm
因此我们可以将 n 进行标准分解,可以得到:
f(n)=i=1∏mf(pici)=i=1∏mpici=n,即 d∣n∑φ(d)=n
参考
欧拉函数公式及其证明_百度文库
欧拉函数 | GoAway's Blog