欧拉函数:对正整数 n n ,欧拉函数是小于等于 的数中与 n n 互质的数的个数。
欧拉函数又称 函数,例如 ϕ(8)=4 ϕ ( 8 ) = 4 ,因为在小于 8 8 的数中,有 与其互质。
欧拉函数的三条性质:
如果 n n 为某一素数 ,则: ϕ(p)=p−1 ϕ ( p ) = p − 1
证明:显然。
如果 n n 为某一素数 的幂次 pa p a ,则: ϕ(pa)=(p−1)∗pa−1 ϕ ( p a ) = ( p − 1 ) ∗ p a − 1
证明:比 pa p a 小的数显然有 pa−1 p a − 1 个。其中,能被 p p 整除的数均可被表示为 , 即有 pa−1−1 p a − 1 − 1 个这样的数可以被 p p 整除,从而不与 互质,取它的补集,也就是我们想要的与 pa p a 互质的数,即 ϕ(pa)=(pa−1)−(pa−1−1)=(p−1)∗pa−1 ϕ ( p a ) = ( p a − 1 ) − ( p a − 1 − 1 ) = ( p − 1 ) ∗ p a − 1
如果 n n 是任意两个互质的数 的乘积,则: ϕ(a∗b)=ϕ(a)∗ϕ(b) ϕ ( a ∗ b ) = ϕ ( a ) ∗ ϕ ( b )
证明:在比 a∗b a ∗ b 小的数中,只有既于 a a 互质,又与 互质的数才与 a∗b a ∗ b 互质,显然有 ϕ(a)∗ϕ(b) ϕ ( a ) ∗ ϕ ( b ) 个,即 ϕ(a∗b)=ϕ(a)∗ϕ(b) ϕ ( a ∗ b ) = ϕ ( a ) ∗ ϕ ( b ) 。
由欧拉函数的这三条性质,当 n n 表示为素数幂乘积即 时,我们有:
这就是计算一个数的欧拉函数的方法。