扩展欧拉定理

54 篇文章 0 订阅
46 篇文章 0 订阅

扩展欧拉定理

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. a 0 次, 1 次,…, b 次幂模 m 的序列中,前 r 个数( a0 ar1 )互不相同,从第 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=piki ai 的循环长度为 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)  
    证毕。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值