欧拉函数(Euler's totient function),即 φ(n)\varphi(n),表示的是小于等于 nn 和 nn 互质的数的个数.
比如说 φ(1)=1\varphi(1) = 1, φ(2)=1\varphi(2) = 1.
当 nn 是质数的时候,显然有 φ(n)=n−1\varphi(n) = n - 1.
欧拉函数的性质
欧拉函数是积性函数
对任意满足 gcd(a,b)=1\gcd(a, b) = 1 的整数 a,ba,b,有 φ(ab)=φ(a)φ(b)\varphi(ab) = \varphi(a)\varphi(b).
特别地,当 nn 是奇数时 φ(2n)=φ(n)\varphi(2n) = \varphi(n).
n 的约数的欧拉函数之和等于 n
n=∑d∣nφ(d)n = \sum_{d \mid n}{\varphi(d)}
证明 1
对于 nn,定义以下数列
1n,2n,…,n−1n,nn,\frac{1}{n},\frac{2}{n},\ldots, \frac{n-1}{n},\frac{n}{n},
对每个分式进行通分,分母相同的作为一组. 分母只可能是 nn 的因子 dd,即 d∣nd \mid n.
对于分母为 dd 的这一组分式,分子为 11 和 dd 之间与 dd 互素的数,共有 φ(d)\varphi(d) 个.
每组 φ(d)\varphi(d) 个数,这些组加起来刚好是 nn 个数,即
n=∑d∣nφ(d)n = \sum_{d \mid n}{\varphi(d)}
证明 2
如果我们设 f(d)f(d) 表示 gcd(k,n)=d\gcd(k, n) = d 的数 kk 的个数,那么 n=∑d∣nf(d)n = \sum_{d \mid n}{f(d)}.
给定数 nn,对于数 kk ( k<nk < n ) 如果 gcd(k,n)=d\gcd(k, n) = d,那么 gcd(kd,nd)=1\gcd(\dfrac{k}{d},\dfrac{n}{d}) = 1.
φ(nd)\varphi(\dfrac{n}{d}) 表示 gcd(kd,nd)=1\gcd(\dfrac{k}{d},\dfrac{n}{d}) = 1,kd\dfrac{k}{d} 的数量,即 gcd(k,n)=d\gcd(k, n) = d,kk 的数量,即 f(d)f(d).
所以 f(d)=φ(nd)f(d) = \varphi(\dfrac{n}{d}),从而 n=∑d∣nφ(nd)n = \sum_{d \mid n}\varphi(\dfrac{n}{d}). 注意到约数 dd 和 nd\dfrac{n}{d} 具有对称性,所以上式化为 n=∑d∣nφ(d)n = \sum_{d \mid n}\varphi(d).
质数的 k 次方的欧拉函数
若 n=pkn = p^k,其中 pp 是质数,那么 φ(n)=pk−pk−1\varphi(n) = p^k - p^{k - 1}
证明:根据定义可知.
小于等于 nn 的数有 pkp^k 个. 其中与 nn 不互质的数有 p,2p,3p,…,pk−1pp,2p,3p,\ldots,p^{k-1}p,共 pk−1p^{k-1} 个. 其他数均与 nn 互质,有 pk−pk−1p^k - p^{k - 1} 个. 故 φ(n)=pk−pk−1\varphi(n) = p^k - p^{k - 1}.
欧拉定理
若 gcd(a,m)=1\gcd(a, m) = 1,则 aφ(m)≡1(modm)a^{\varphi(m)} \equiv 1 \pmod{m}.
详见 欧拉定理 词条.
分解 n
由唯一分解定理,设 n=∏i=1spikin = \prod_{i=1}^{s}p_i^{k_i},其中 pip_i 是质数,有 φ(n)=n×∏i=1spi−1pi\varphi(n) = n \times \prod_{i = 1}^s{\dfrac{p_i - 1}{p_i}}。