欧拉定理和费马定理的应用

2019-04-13 13:45发布

class="markdown_views prism-github-gist">

回顾


在开始新的话题之前,先来回顾上一篇的欧拉定理和费马小定理:
if gcd(a,m)=1,aφ(m)1(modm) if gcd(a,m)=1,a^{varphi(m)}equiv 1pmod m\
if p,apa(modp) if p为素数,a^pequiv apmod p\
欧拉定理的证明,主要的点是在gcd(a,m)=1gcd(a,m)=1axiax_i遍历一个简化剩余系,所以i=1φ(m)xii=1φ(m)axi(modm)prod_{i=1}^{varphi(m)} x_iequiv prod_{i=1}^{varphi(m)} ax_ipmod m
两边同除连乘,得aφ(m)1(modm)a^varphi(m)equiv 1pmod m. 费马定理的证明,主要是:
  1. gcd(a,p)=1gcd(a,p)=1下应用欧拉定理到ap11(modp)a^{p-1}equiv 1pmod p,然后两边同乘一个对p互质的aa,Q.E.D.
  2. gcd(a,p)≠1gcd(a,p)= ot 1下,只有pap|a.就没什么好说的了.

下面是一个初步的应用.
quesition: 220170226(mod7) quesition: 2^{20170226}pmod 7
solution:φ(7)=6,,261(mod7)26k1(mod7) 20170226(mod6)=2,220170226=26k222201702264(mod7)14=41+4=5!{solution:}\ varphi(7)=6,由欧拉定理,2^6equiv 1pmod 7\ 则 2^{6k}equiv 1pmod 7\ 由 20170226pmod 6=2,有2^{20170226}=2^{6k}cdot 2^2\ herefore 2^{20170226}equiv4pmod 7\ 注意是1cdot4=4而不是1+4=5!
由上一题可见,运用欧拉定理的前提是求出φ(m)varphi(m),所以接下来的几个定理将提出大数情况下φ(m)varphi(m)的求法.

大数φ(m)varphi(m)的求解


Theorem:if gcd(m,n)=1φ(mn)=φ(m)×φ(n){Theorem:}\ if gcd(m,n)=1 ightarrow varphi(mn)=varphi(m) imesvarphi(n)
解释:
由定理xn,ym,mx+nymnx遍历n的一个简化剩余系,y遍历m的一个简化剩余系时,mx+ny遍历mn的简化剩余系(简化剩余系的交叉联合遍历) ,{xi}{x_i}φ(n)varphi(n)个,{yi}{y_i}φ(m)varphi(m)个,于是对于mn的简化剩余类的每一个元素f(x,y)f(x,y),有f(x,y)=mx+nyf(x,y)=mx+ny唯一对应.那么对于f(x)f(x),有φ(m)×φ(n)varphi(m) imesvarphi(n)个方案(x有φ(n)varphi(n)个,y有φ(m)varphi(m)个,别反了).于是f(x)f(x)φ(m)×φ(n)varphi(m) imesvarphi(n)个,即φ(mn)=φ(m)×φ(n)varphi(mn)=varphi(m) imesvarphi(n).
Theorem:if p,e,φ(pe)=pepe1{Theorem:}\ if p为素数,e为正整数,varphi(p^e)=p^e-p^{e-1}
解释:
对于素数p,没有除了1,p以外的其他因数,对于pep^e,存在且仅存在的因数只有:
{pi×p}(izi[1,pe1],1).{p^i imes p}(iin mathbb{z}且iin [1,p^{e-1}],和1).