欧拉降幂公式与证明
转载自D-Tesla
欧拉降幂公式
AK≡AK%ϕ(m)+ϕ(m)( mod m)K>ϕ(m)
证明
今天在牛客多校的群里看一个数学大佬写的证明,不过是拍照,我决定动手自己写一下
AK≡AK%ϕ(m)+ϕ(m)( mod m) K>ϕ(m)(1)
证明如下
1 若 (A,m)=1 ,根据欧拉定理 Aϕ(m)≡1(mod m) ,即可轻易得证
2 若 (A,m)≠1 ,证明如下
设 K=a∗ϕ(m)+c a≥1,0≤c<ϕ(m)
那么欧拉降幂公式就是
AK≡Aa∗ϕ(m)+c≡Aϕ(m)+c( mod m)(2)
即 证
Aa∗ϕ(m)≡Aϕ(m)(mod m)
即 证
A2∗ϕ(m)≡Aϕ(m)(mod m)
移项
Aϕ(m)(Aϕ(m)−1)≡0(mod m)
即证
m|Aϕ(m)(Aϕ(m)−1)(3)
若有
(m(m,Aϕ(m)),A)=1(4)
根据欧拉定理
Aϕ(m)≡Ak∗ϕ(m(m,Aϕ(m)))≡(Aϕ(m(m,Aϕ(m))))k≡1(mod (m(m,Aϕ(m)))
其中
k≥1 移项即得 m(m,Aϕ(m))|(Aϕ(m)−1)
同时乘 (m,Aϕ(m))
即 m|(m,Aϕ(m))∗(Aϕ(m)−1)
即 m|Aϕ(m)(Aϕ(m)−1)
就是 式 3
所以证明 式子 4
(m(m,Aϕ(m)),A)=1
就好了
进行素因子分解
A=pa11∗pa22∗....∗pat1t1∗qb11∗qb22∗...∗qbt2t2
m=pc11∗pc22∗....∗pct1t1∗rd11∗rd22∗...∗rdt3t3
(A,m)=pmin(a1,c1)1∗pmin(a2,c2)2∗....∗pmin(at1,ct1)t1
(Aϕ(m),m)=pmin(a1∗ϕ(m),c1)1∗pmin(a2∗ϕ(m),c2)2∗....∗pmin(at1∗ϕ(m),ct1)t1
欧拉函数
ϕ(m)=pc1−11∗pc2−12∗....∗pct1−1t1(p1−1)∗(p2−1)∗....∗(pt1−1) ai∗ϕ(m)≥ai∗pci−1i∗(pi−1)≥pci−1i∗(pi−1)≥pci−1i
证明
pci−1i≥ci(6)
若 ci=1 ,成立
令 f(x)=ln(x)x−1
在 [3,∞] 单调减\
又有
f(2)=ln2<2≤pi
f(3)=ln3/2<2≤pi
于是有 式子6 成立
于是有
(Aϕ(m),m)=pmin(a1∗ϕ(m),c1)1∗pmin(a2∗ϕ(m),c2)2∗....∗pmin(at1∗ϕ(m),ct1)t1=pc11∗pc22∗....∗pct1t1
m(Aϕ(m),m)=qb11∗qb22∗...∗qbt2t2
式子 4
(m(m,Aϕ(m)),A)=1
得证
式子 3
m|Aϕ(m)(Aϕ(m)−1)(3)
得证
式子 2
AK≡Aa∗ϕ(m)+c≡Aϕ(m)+c( mod m)(2)
得证
欧拉降幂公式得证
AK≡AK%ϕ(m)+ϕ(m)( mod m)K>ϕ(m)(1)