费马小定理、欧拉定理&拓展欧拉定理

本文深入探讨了费马小定理和欧拉定理,揭示了两者之间的联系。费马小定理是欧拉定理的一个特例,当m为质数时,φ(m)=m-1。文章详细介绍了欧拉定理的证明过程,包括引理的提出和证明,以及定理的推论和拓展。通过理解和掌握这两个定理,可以有效地进行大指数的运算。

费马小定理&欧拉定理

内容

欧拉定理:当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}am11(modm)
由上可以看出,费马小定理其实就是欧拉定理的一种特殊情况,因为当mmm为质数的时候,ϕ(m)=m−1\phi(m)=m-1ϕ(m)=m1

欧拉定理的证明

首先,我们取出所有小于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,pipj(modm)
由此可得,pi−pj≡0(modm)p_i-p_j\equiv0\pmod{m}pipj0(modm),即a(xi−xj)≡0(modm)a(x_i-x_j)\equiv0\pmod{m}a(xixj)0(modm)
又gcd(a,m)=1,所以xi≡xj(modm)x_i\equiv x_j\pmod{m}xixj(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_ipimmm的余数与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}p1p2p3...pϕ(m)x1x2x3...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)x1x2...xϕ(m))x1x2...xϕ(m)(modm)
gcd(x1∗x2∗...xϕ(m),m)=1gcd(x_1*x_2*...x_{\phi(m)},m)=1gcd(x1x2...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}ababmodϕ(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}ababmodϕ(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}pbpbmodϕ(m)+ϕ(m)(modm)
因为考虑除去这些质因子,那么就满足欧拉定理,此式子也必然满足。

首先我们设m=s∗prm=s*p^rm=spr,显然有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)ϕ(ab)=ϕ(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)rpr(modm=spr)
⇒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)pbpbr+rpbr+ϕ(m)+rpb+ϕ(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)
故得证

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值