扩展欧拉定理

来源:互联网 发布:我的恐怖妻子 知乎 编辑:程序博客网 时间:2024/05/21 17:11

扩展欧拉定理

abab%ϕ(p)           gcd(a,p)=1ab                  gcd(a,p)1,b<ϕ(p)ab%ϕ(p)+ϕ(p)    gcd(a,p)1,bϕ(p)       (mod p)

证明转载自http://blog.csdn.net/synapse7/article/details/19610361

  1. a0次,1次,…,b次幂模m的序列中,前r个数(a0ar1)互不相同,从第r个数开始,每s个数就循环一次。
    证明:由鸽巢定理易证。
    我们把r称为a幂次模m的循环起始点,s称为循环长度。(注意:r可以为0
    用公式表述为:arar+s(mod m)
  2. a为素数的情况
    m=prm,则gcd(p,m)=1,所以pϕ(m)1(mod m)
    又由于gcd(pr,m)=1,所以ϕ(m)|ϕ(m),所以pϕ(m)1(mod m)
    pϕ(m)=km+1,两边同时乘以pr,得pr+ϕ(m)=km+pr(因为m=prm
    所以prpr+s(mod m),这里s=ϕ(m)
  3. 推论:pbpr+(br)%ϕ(m)(mod m)
  4. 又由于m=prm,所以ϕ(m)ϕ(pr)=pr1(p1)r
    所以prpr+ϕ(m)pr%ϕ(m)+ϕ(m)(mod m)
    所以pbpr+(br)%ϕ(m)pr%ϕ(m)+ϕ(m)+(br)%ϕ(m)pϕ(m)+b%ϕ(m)(mod m)
    pbpb%ϕ(m)+ϕ(m)(mod m)
  5. a为素数的幂的情况
    是否依然有arar+s(mod m)?(其中s=ϕ(m),a=pk)
    答案是肯定的,由2知ps1(mod m),所以ps×kgcd(s,k)1(mod m),所以当s=sgcd(s,k)时才能有psk1(mod m),此时s|s|ϕ(m),且r=rkrϕ(m)
    r,sϕ(m)的关系,依然可以得到abab%ϕ(m)+ϕ(m)(mod m)
  6. a为合数的情况
    只证a拆成两个素数的幂的情况,大于两个的用数学归纳法可证。
    a=a1a2,ai=pikiai的循环长度为si
    s|lcm(s1,s2),由于s1|ϕ(m),s2|ϕ(m),那么lcm(s1,s2)|ϕ(m),所以s|ϕ(m)
    r=max(riki)max(ri)ϕ(m)
    r,sϕ(m)的关系,依然可以得到abab%ϕ(m)+ϕ(m)(mod m)
    证毕。
阅读全文
1 0
原创粉丝点击