Euler Theorem & Fermat’s Little/Last Theorem#
设 m 是大于 1 的整数,(a,m)=1,则
aϕ(m)≡1 (mod m)
这里 ϕ(m) 是欧拉函数,如果 m=p1k1p2k2⋯psks,ϕ(m)=m(1−p11)⋯(1−ps1)。
这里引入简化剩余系的概念,对整数 m 简化剩余系为一个集合 R(m)={r∣0≤r<m,(r,m)=1},也就是所有 m 的模数里与 m 互质的数的集合。
显然 ∣R(m)∣=ϕ(m)。
Proven for Euler Theorem#
这个证明应该很常见了,我还是写一下,也很简单,对于整数 a 和 m,(a,m)=1,m 的简化剩余系 R(m)={r1,r2,...,rϕ(m)}
(ar1)(ar2)⋯(arϕ(m))≡aϕ(m)(r1r2⋯rϕ(m)) (mod m)
而因为 (a,m)=1, 显然有
- ari≡0 (mod m)
- ari≡arj (mod m),i=j
因此 bi=(ari mod m) 同样构成了 m 的简化剩余系。
所以 ∏i=1i=ϕ(m)bi≡∏i=1i=ϕ(m)ri (mod m)
所以 ∏i=1i=ϕ(m)ri≡aϕ(m)∏i=1i=ϕ(m)ri (mod m)
那么 (aϕ(m)−1)∏i=1i=ϕ(m)ri≡0 (mod m)
由 (ri,m)=1,显然 aϕ(m)−1≡0 (mod m)
证毕。
Fermat’s Little Theorem#
欧拉定理的特殊情况。
Euler Theorem for Non-coprime#
先给出结论,设 a,m 是正整数,我们有 akϕ(m)+b≡aϕ(m)+b (mod m),k∈N+,显然只需要考虑 (a,m)=1
我们通过证明两个弱化的结论,来证明上述结论。
- 如果 p 是 m 的质因数,即 (p,m)=p,那么p2ϕ(m)≡pϕ(m) (mod m)
- a2ϕ(m)≡aϕ(m) (mod m)
令 m=p1k1p2k2⋯psks。
弱化 1(p, m)#
不妨设 p=p1, 令 m′=m / p1k1,k=k1,显然 (pk,m′)=1。
易见,p2ϕ(m)−pϕ(m)≡0 (mod m′)。
且, p2ϕ(m)−pϕ(m)≡0 (mod pk),因为 ϕ(m)≥pk−1(p−1)≥k 永远成立。
由中国剩余定理,(p2ϕ(m)−pϕ(m)) (mod pk⋅m′)解存在且唯一,而这里显然是 0.
所以,p2ϕ(m)≡pϕ(m) (mod m)
弱化 2(a, m)#
假设 (a,m)=1,并且质数 p,有 p∣(a,m),同上不妨设p=p1,k=k1, 定义a=pa1,m=pkm1,我们有
a2ϕ(m)−aϕ(m)=p2ϕ(m)a12ϕ(m)−pϕ(m)a1ϕ(m)
=p2ϕ(m)a12ϕ(m)−pϕ(m)a12ϕ(m)+pϕ(m)a12ϕ(m)−pϕ(m)a1ϕ(m)
因此 a2ϕ(m)−aϕ(m)=(p2ϕ(m)−pϕ(m))a12ϕ(m)+pϕ(m)(a12ϕ(m)−a1ϕ(m))
≡pϕ(m)(a12ϕ(m)−a1ϕ(m)) (mod m)
即要证明 pϕ(m)(a12ϕ(m)−a1ϕ(m))≡0 (mod m),显然即 a12ϕ(m)−a1ϕ(m)≡0 (mod m1)
如果 (a1,m1)=1,即得证,否则 a1<a,我们总能找到质数 q∣(a1,m1),然后递降,而 a1 一定是整数,所以 a1≥1,即存在递降下限 1,而 (1,mt)=1 恒成立。
故得证。
最终结论#
由弱化结论 2,很容易得知 akϕ(m)≡aϕ(m) (mod m),k∈N+,以及 akϕ(m)+b≡aϕ(m)+b (mod m),k∈N+,b∈N,b≤m,得证。