扩展欧拉定理

编程入门 行业动态 更新时间:2024-10-09 14:18:14

扩展欧拉<a href=https://www.elefans.com/category/jswz/34/1769765.html style=定理"/>

扩展欧拉定理

扩展欧拉定理

ab≡⎧⎩⎨⎪⎪ab%ϕ(p)           gcd(a,p)=1ab                  gcd(a,p)≠1,b<ϕ(p)ab%ϕ(p)+ϕ(p)    gcd(a,p)≠1,b≥ϕ(p)       (mod p)

证明转载自

  1. 在 a 0次, 1 次,…,b次幂模 m 的序列中,前r个数( a0 到 ar−1 )互不相同,从第 r 个数开始,每s个数就循环一次。
    证明:由鸽巢定理易证。
    我们把 r 称为a幂次模 m 的循环起始点,s称为循环长度。(注意: r 可以为0
    用公式表述为: ar≡ar+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′
    所以 pr≡pr+s(mod m) ,这里 s=ϕ(m)
  3. 推论: pb≡pr+(b−r)%ϕ(m)(mod m)
  4. 又由于 m=prm′ ,所以 ϕ(m)≥ϕ(pr)=pr−1(p−1)≥r
    所以 pr≡pr+ϕ(m)≡pr%ϕ(m)+ϕ(m)(mod m)
    所以 pb≡pr+(b−r)%ϕ(m)≡pr%ϕ(m)+ϕ(m)+(b−r)%ϕ(m)≡pϕ(m)+b%ϕ(m)(mod m)
    即 pb≡pb%ϕ(m)+ϕ(m)(mod m)
  5. a 为素数的幂的情况
    是否依然有ar′≡ar′+s′(mod m)?(其中 s′=ϕ(m),a=pk )
    答案是肯定的,由2知 ps≡1(mod m′) ,所以 ps×kgcd(s,k)≡1(mod m′) ,所以当 s′=sgcd(s,k) 时才能有 ps′k≡1(mod m′) ,此时 s′|s|ϕ(m) ,且 r′=⌈rk⌉≤r≤ϕ(m)
    由 r′,s′ 与 ϕ(m) 的关系,依然可以得到 ab≡ab%ϕ(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) 的关系,依然可以得到 ab≡ab%ϕ(m)+ϕ(m)(mod m)
    证毕。

更多推荐

扩展欧拉定理

本文发布于:2023-06-17 10:22:40,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/757009.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:定理   欧拉

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!