###欧拉定理
∀ a,m∈Z+,若gcd(a,m)=1,则aϕ(m)≡1(mod m)
假设这ϕ(m)个数为X1,X2,...,Xϕ(m)
引理1 Xi两两模m不同余
证明
∀1≤i,j≤ϕ(m)且i=j,那么
Xi mod m=Xi=Xj=Xj mod m
Xi≡Xj(mod m)
证毕
设 pi=a×Xi
引理2 pi 之间两两模 m 不同余
证明
∀1≤i,j≤ϕ(m)且i=j
假设 pi 与 pj 同余,那么
a×Xi≡a×Xj(mod m)
∵gcd(a,m)=1
∴Xi≡Xj(mod m)
矛盾,故pi≡pj(mod m)
证毕
引理3 pi 与 m 互质
证明
写出他们的唯一分解式
m=P1d1P2d2...Pkdk
a=P1f1P2f2...Pkfk
Xi=P1e1P2e2...Pkek
pi=P1e1+d1P2e2+d2...Pkek+dk
可知∀di=0,都有ei=fi=0,所以 ei+fi=0
所以pi 与 m 互质
证毕
∵a 与 m 互质, Xi 也与 m 互质
∴aXi 也与 m 互质
所以 aXi 模 m 后一定是 ϕ(m) 个与 m 互质的数, 即X1...Xϕ(m)
所以 X1X2...Xϕ(m)≡aX1aX2...aXϕ(m)(mod m)
即1≡aphi(m)(mod m)
###扩展欧拉定理
ac≡⎩⎨⎧ac mod ϕ(m),gcd(a,m)=1ac,gcd(a,m)=1,c<ϕ(m)ac mod ϕ(m)+ϕ(m),gcd(a,m)=1,c≥ϕ(m)
首先证明 gcd(a,m)=1 的情况,当 m=1 时,显然成立.当 m=1 时,因为 aϕ(m)≡1(mod m),每 ϕ(n) 个数字就相当于乘了一个 1, 所以 ac≡ac mod ϕ(m)
然后是 gcd(a,m)=1, 若 c<ϕ(m), 直接快速幂计算即可.
接下来证明 c≥ϕ(m) 的情况, 只需要 a 的任意一个质因子满足即可
考虑取 a 的一个质因子 p, 令 m=t×pr,gcd(t,p)=1
显然 r≤ϕ(m), 证明如下:
因为ϕ是个积性函数,满足 ϕ(ab)=ϕ(a)ϕ(b)
那么 ϕ(m)=ϕ(t)×ϕ(pr)≥phi(pr),t=1,2 时取等
又有 ϕ(pr)=pr−pr−1=(p−1)×pr−1≥pr−1,p≥2,p=2 时取等
数学归纳法证明 pr−1≥r, 当 r=1 时成立, 假设 r=i 时 pi−1≥i成立, pi=p×pi−1≥2×pi−1=pi−1+pi−1≥pi−1+1≥i+1 成立
因此对于任意 p,r∈Z,p≥2,r≥1, 都有 pr−1≥r 成立
将不等式串起来, 得到 r≤ϕ(m)
显然 pϕ(t)≡1(mod t),
又因为 ϕ(m)=ϕ(t)ϕ(pr)⇒ϕ(t)∣ϕ(m)
所以 pϕ(m)=(pϕ(t))ϕ(pr)≡1ϕ(pr)=1(mod t),根据同余的性质
两边同乘一个 pr⇒pϕ(m)+r≡pr(mod m)
那么 pc≡pc−r+r≡pc−r+ϕ(m)+r≡pϕ(m)+c(mod m)
可得 pc≡pkϕ(m)+c(mod m)⇒pc≡pc mod ϕ(m)+ϕ(m)
令 f(x)=pxmod m(x≥ϕ(m))
将上式写成函数递推式可得 f(x)=f(x−ϕ(m)),函数定义域需满足 x≥ϕ(m),即 x≥2ϕ(m) 时可使用此递推式,所以在模后面加个 ϕ(m)
考虑 pk,(pk)c=pck≡pck+kϕ(m)≡(pk)ϕ(m)+c≡(pk)c mod ϕ(m)+ϕ(m)(mod m),成立
令 a=∏piki,根据同余的性质,ac≡ac mod ϕ(m)+ϕ(m)成立