欧拉函数
φ(n)orϕ(n)
表示小于n的正整数与n互质的数的个数.
显然有:
当n为质数时 φ(n)
当n为奇数时 φ(2n)=φ(n)
证明:
∵欧拉函数为积性函数.
∴φ(2n)=φ(2)∗φ(n)
∵φ(2)=1
∴φ(2n)=φ(n)
欧拉函数通项公式
φ(n)=n(1−p11)(1−p21)(1−p31)...(1−pk1)
证明:
若n=pk,p为质数,则φ(pk)=pk−pk−1
当一个数不包含质因子p时就能与n互质,
小于等于n的数中包含质因子p的只有pk−1 个,他们是:
p,2∗p,3∗p,...,pk−1∗p,把他们去除即可.
由唯一分解定理可得: n=p1a1p2a2p3a3...pkak
则 φ(n)=φ(p1a1)φ(p2a2)φ(p3a3)...φ(pkak)
根据上述φ(pk)=pk−pk−1可得:
φ(p)=pk(1−pk1)
则 φ(n)=φ(p1a1)φ(p2a2)φ(p3a3)...φ(pkak)可化为
φ(n)=p1a1(1−p11)p2a2(1−p21)p3a3(1−p31)...pkak(1−pk1)
=n(1−p11)(1−p21)(1−p31)...(1−pk1)
欧拉函数的积性证明.
条件是m与n互质
可以得到ϕ(mn)=ϕ(m)∗ϕ(n)
证明:
m=p1a1p2a2...pkak
ϕ(m)=m(1−p11)(1−p21)...(1−pk1)
n=p1′a1′p2′a2′...pk′ak′
ϕ(n)=n(1−p1′1)(1−p2′1)...(1−pk′1)
∵m与n互质
∴p1,p2...pk与p1′p2′...pk′两两互不相同
∴ϕ(mn)=mn(1−p11)(1−p21)...(1−pk1)(1−p1′1)(1−p2′1)...(1−pk′1)
∴ϕ(mn)=ϕ(m)∗ϕ(n)
欧拉定理:
当a 与 p互质的时候则有 aφ(p)≡1 (mod p)
设A= {x1,x2,x3...xϕ(n)}为1—n中与n互质的数的集合.
则他们模n两两不相同,且余数与n互质
下面我们来证明B={ax1,ax2,ax3...axϕ(n)}也有这个性质
mod n 两两互不相同 (反证法):
假设i!=j, xi,xj∈B那么就有axi≡axj(mod n)
那么就有axI−axJ≡0(mod n)
因为xi−xJ 与n互质,所以不会有这样的解,得证。
余数都与n互质:因为a与n互质,xi与n互质,
所以axi也与n互质,axi模n后也与n互质。
i=1∏φ(n)axi≡i=1∏φ(n)xi(mod n)
aφ(n)i=1∏φ(n)xi≡i=1∏φ(n)xi(mod n)
∴aφ(n)≡0(mod n)
特别的,当n为质数的时候φ(n)=n−1
那么式子就变成了an−1≡0(mod n)
这就是费马小定理,可以用来求逆元.