费马小定理&欧拉定理
内容
欧拉定理:当gcd(a,m)=1gcd(a,m)=1gcd(a,m)=1时,有aϕ(m)≡1(modm)a^{\phi(m)}\equiv1{\pmod{m}}aϕ(m)≡1(modm)
费马小定理:当mmm为质数且aaa不为mmm的倍数时有am−1≡1(modm)a^{m-1}\equiv1\pmod{m}am−1≡1(modm)
由上可以看出,费马小定理其实就是欧拉定理的一种特殊情况,因为当mmm为质数的时候,ϕ(m)=m−1\phi(m)=m-1ϕ(m)=m−1
欧拉定理的证明
首先,我们取出所有小于mmm并且与mmm互质的数:
记为:x1,x2,x3...xϕ(m)x_1,x_2,x_3...x_{\phi(m)}x1,x2,x3...xϕ(m)
由于我们要得到aϕ(m)a^{\phi(m)}aϕ(m),所以我们将这些数都乘上aaa
记为:p1=ax1,p2=ax2,...pϕ(m)=axϕ(m)p_1=ax_1,p_2=ax_2,...p_{\phi(m)}=ax_{\phi(m)}p1=ax1,p2=ax2,...pϕ(m)=axϕ(m)
引理1:对于上述两种形式,任意两个xix_ixi间模mmm不同余,任意两个pip_ipi之间模mmm不同余
证明:
显然,此引理对于xix_ixi成立
那么我们考虑pip_ipi,反证法
不妨假设i≠j,pi≡pj(modm)i\ne j,p_i\equiv p_j\pmod{m}i=j,pi≡pj(modm)
由此可得,pi−pj≡0(modm)p_i-p_j\equiv0\pmod{m}pi−pj≡0(modm),即a(xi−xj)≡0(modm)a(x_i-x_j)\equiv0\pmod{m}a(xi−xj)≡0(modm)
又gcd(a,m)=1,所以xi≡xj(modm)x_i\equiv x_j\pmod{m}xi≡xj(modm),矛盾,故得证
引理2:任意pip_ipi模m的余数都与mmm互质
证明:
由条件可得,gcd(a,m)=gcd(xi,m)=1gcd(a,m)=gcd(x_i,m)=1gcd(a,m)=gcd(xi,m)=1
因此gcd(axi,m)=1gcd(ax_i,m)=1gcd(axi,m)=1,即gcd(pi,m)=1gcd(p_i,m)=1gcd(pi,m)=1
根据欧几里得算法可得,gcd(m,pimod m)=gcd(pi,m)=1gcd(m,p_i\mod m)=gcd(p_i,m)=1gcd(m,pimodm)=gcd(pi,m)=1,故得证。
那么根据引理1,2可得,pip_ipi模mmm的余数与xix_ixi一一对应.
因此p1∗p2∗p3...∗pϕ(m)≡x1∗x2∗x3...∗xϕ(m)(modm)p_1*p_2*p_3...*p_{\phi(m)}\equiv{x_1*x_2*x_3...*x_{\phi(m)}}\pmod{m}p1∗p2∗p3...∗pϕ(m)≡x1∗x2∗x3...∗xϕ(m)(modm)
⇒aϕ(m)∗x1∗x2...xϕ(m))≡x1∗x2...∗xϕ(m)(modm)\Rightarrow a^{\phi(m)}*x_1*x_2...x_{\phi(m)})\equiv{x_1*x_2...*x_{\phi(m)}}\pmod{m}⇒aϕ(m)∗x1∗x2...xϕ(m))≡x1∗x2...∗xϕ(m)(modm)
又 gcd(x1∗x2∗...xϕ(m),m)=1gcd(x_1*x_2*...x_{\phi(m)},m)=1gcd(x1∗x2∗...xϕ(m),m)=1
⇒aϕ(m)≡1(modm)\Rightarrow a^{\phi(m)}\equiv1\pmod{m}⇒aϕ(m)≡1(modm)
欧拉定理的推论
当gcd(a,m)=1gcd(a,m)=1gcd(a,m)=1时,有ab≡abmod ϕ(m)(modm)a^b\equiv a^{b\mod\phi(m)}\pmod{m}ab≡abmodϕ(m)(modm)
证明:
因为ab=akϕ(m)+bmod ϕ(m)a^b=a^{k\phi(m)+b\mod\phi(m)}ab=akϕ(m)+bmodϕ(m)
又由欧拉定理可得,akϕ(m)+bmod ϕ(m)≡abmod ϕ(m)(modm)a^{k\phi(m)+b\mod\phi(m)}\equiv{a^{b\mod\phi(m)}}\pmod{m}akϕ(m)+bmodϕ(m)≡abmodϕ(m)(modm)
故得证
应用:大指数的运算时,可以用此推论来减少运算次数
拓展欧拉定理
内容
当gcd(a,m)≠1gcd(a,m) \ne1gcd(a,m)=1时,有ab≡abmod ϕ(m)+ϕ(m)(modm)a^b\equiv{a^{b\mod \phi(m)+\phi(m)}}\pmod{m}ab≡abmodϕ(m)+ϕ(m)(modm),b≥ϕ(m)b\ge\phi(m)b≥ϕ(m)
证明
由于此时gcd(a,m)≠1gcd(a,m)\ne 1gcd(a,m)=1,于是先前的方法,并不奏效,于是我们考虑aaa,mmm的共同质因子ppp
于是问题就转换为了,pb≡pbmod ϕ(m)+ϕ(m)(modm)p^b\equiv{p^{b\mod \phi(m)+\phi(m)}}\pmod{m}pb≡pbmodϕ(m)+ϕ(m)(modm)
因为考虑除去这些质因子,那么就满足欧拉定理,此式子也必然满足。
首先我们设m=s∗prm=s*p^rm=s∗pr,显然有gcd(s,p)=1gcd(s,p)=1gcd(s,p)=1
由于欧拉函数为积性函数,即当gcd(a,b)=1gcd(a,b)=1gcd(a,b)=1时,ϕ(a∗b)=ϕ(a)∗ϕ(b)\phi(a*b)=\phi(a)*\phi(b)ϕ(a∗b)=ϕ(a)∗ϕ(b)
因此,ϕ(s)∣ϕ(m)\phi(s)|\phi(m)ϕ(s)∣ϕ(m)
又,pϕ(s)≡1(mods)p^{\phi(s)}\equiv 1\pmod{s}pϕ(s)≡1(mods)(欧拉定理)
⇒pϕ(m)≡1(mods)\Rightarrow p^{\phi(m)}\equiv1\pmod{s}⇒pϕ(m)≡1(mods)
根据同余的性质,同余式两边同乘上prp^rpr,模数也乘上prp^rpr(可以手推一下,是成立的)
⇒pϕ(m)∗r≡pr(modm=s∗pr)\Rightarrow p^{\phi(m)*r}\equiv p^r\pmod{m=s*p^r}⇒pϕ(m)∗r≡pr(modm=s∗pr)
⇒pb≡pb−r+r≡pb−r+ϕ(m)+r≡pb+ϕ(m)mod (m)\Rightarrow p^b≡p^{b-r+r}≡p^{b-r+\phi(m)+r}≡p^{b+\phi(m)}\mod (m)⇒pb≡pb−r+r≡pb−r+ϕ(m)+r≡pb+ϕ(m)mod(m)
⇒p(b−ϕ(m))≡p(b−ϕ(m))+ϕ(m)≡pbmod (m)\Rightarrow p^{(b-\phi(m))}≡p^{(b-\phi(m))+\phi(m)}≡p^b\mod (m)⇒p(b−ϕ(m))≡p(b−ϕ(m))+ϕ(m)≡pbmod(m)
⇒pbmod ϕ(m)+ϕ(m)≡pbmod (m)\Rightarrow p^{b\mod\phi(m)+\phi(m)}≡p^b\mod (m)⇒pbmodϕ(m)+ϕ(m)≡pbmod(m)
故得证
本文深入探讨了费马小定理和欧拉定理,揭示了两者之间的联系。费马小定理是欧拉定理的一个特例,当m为质数时,φ(m)=m-1。文章详细介绍了欧拉定理的证明过程,包括引理的提出和证明,以及定理的推论和拓展。通过理解和掌握这两个定理,可以有效地进行大指数的运算。
3145

被折叠的 条评论
为什么被折叠?



