必威体育Betway必威体育官网
当前位置:首页 > IT技术

三个重要的同余式——威尔逊定理,费马小定理,欧拉定理(扩展)

时间:2019-10-03 06:42:09来源:IT技术作者:seo实验室小编阅读:84次「手机版」
 

欧拉定理

鸣谢synapse7大大

威尔逊定理

(p−1)!≡p−1≡−1   (mod p) (p is a prime)" role="presentation" style="position: relative;">(p1)!p11(modp)(pisaprime)

由于(p−1)!" role="presentation" style="position: relative;">(p1)!较大,实际应用不是很广泛

简单的证明

这里写图片描述

这里写图片描述

费马小定理

假如p" role="presentation" style="position: relative;">p是质数,且gcd(a,p)=1" role="presentation" style="position: relative;">gcd(a,p)=1,那么a(p−1)≡1" role="presentation" style="position: relative;">a(p1)1(mod p)

简单的证明

这里写图片描述

这里写图片描述

欧拉定理

直到今天我才认清这三个人

这里写图片描述 这里写图片描述 这里写图片描述

A.欧拉(欧拉定理)     B.高斯(高斯消元)     C.欧几里得(欧几里得算法)" role="presentation" style="position: relative;">A.()B.()C.()

下面就是ta的故事了:

这里写图片描述

在计算乘法逆元的时候,我们经常使用的(也是最简单的)就是费马小定理:

假如p" role="presentation" style="position: relative;">p是质数,且gcd(a,p)=1" role="presentation" style="position: relative;">gcd(a,p)=1,那么a(p−1)≡1" role="presentation" style="position: relative;">a(p1)1(mod p)

实际上费马小定理是欧拉定理的特殊情况+应用

n,a" role="presentation" style="position: relative;">n,a为正整数,且n,a" role="presentation" style="position: relative;">n,a互质,则aϕ(n)≡1" role="presentation" style="position: relative;">aϕ(n)1(mod p)

由此,我们在计算幂的时候(底数与模数互质)则有

ab=ab mod ϕ(p)     (mod p) (gcd(a,p)=1)" role="presentation">ab=abmodϕ(p)(modp)(gcd(a,p)=1)

简单的证明

这里写图片描述

这里写图片描述


然而当底数与模数不互质的时候怎么办呢

我们需要欧拉定理的扩展包:

这里写图片描述

方便起见,我们可以合并一下:

这里写图片描述

注意:扩展欧拉定理只影响取模方式,并不影响模数

简单的证明

  • a" role="presentation" style="position: relative;">a0" role="presentation" style="position: relative;">0,1" role="presentation" style="position: relative;">,1,...,b" role="presentation" style="position: relative;">,...,b次幂模m" role="presentation" style="position: relative;">m的序列中,前r" role="presentation" style="position: relative;">r个数(a0到ar−1)" role="presentation" style="position: relative;">(a0ar1)互不相同,从第r" role="presentation" style="position: relative;">r个数开始,每s" role="presentation" style="position: relative;">s个数就循环一次

    证明:由鸽巢定理易证

    我们把r" role="presentation" style="position: relative;">r称为a" role="presentation" style="position: relative;">a幂次模m" role="presentation" style="position: relative;">m的循环起始点,s" role="presentation" style="position: relative;">s称为循环长度。(注意:r" role="presentation" style="position: relative;">r可以为0)

    用公式表述为:ar≡ar+s   (mod m)" role="presentation" style="position: relative;">arar+s(modm)

  • a" role="presentation" style="position: relative;">a素数的情况

    m=(pr)m′" role="presentation" style="position: relative;">m=(pr)m,则gcd(p,m′)=1" role="presentation" style="position: relative;">gcd(p,m)=1,所以pφ(m′)≡1(mod m′)" role="presentation" style="position: relative;">pφ(m)1(modm)

    又由于gcd(pr,m′)=1" role="presentation" style="position: relative;">gcd(pr,m)=1,所以φ(m′)|φ(m)" role="presentation" style="position: relative;">φ(m)|φ(m),所以pφ(m)≡1(mod m′)" role="presentation" style="position: relative;">pφ(m)1(modm)

    pφ(m)=km′+1" role="presentation" style="position: relative;">pφ(m)=km+1,两边同时乘以pr" role="presentation" style="position: relative;">pr,得pr+φ(m)=km+pr(因为m=(pr)m′)" role="presentation" style="position: relative;">pr+φ(m)=km+prm=(pr)m)

    所以pr≡pr+s(mod m)" role="presentation" style="position: relative;">prpr+s(modm),这里s=φ(m)" role="presentation" style="position: relative;">s=φ(m)

    • 推论:pb≡pr+(b−r) % φ(m)(mod m)" role="presentation" style="position: relative;">pbpr+(br)%φ(m)(modm)

    • 又由于m=(pr)m′" role="presentation" style="position: relative;">m=(pr)m,所以φ(m)≥φ(pr)=pr−1(p−1)≥r" role="presentation" style="position: relative;">φ(m)φ(pr)=pr1(p1)r

      所以pr≡pr+φ(m)≡pr % φ(m)+φ(m)(mod m)" role="presentation" style="position: relative;">prpr+φ(m)pr%φ(m)+φ(m)(modm)

      所以pb≡pr+(b−r) % φ(m)≡pr % φ(m)+φ(m)+(b−r) % φ(m)≡pφ(m)+b % φ(m)(mod m)" role="presentation" style="position: relative;">pbpr+(br)%φ(m)pr%φ(m)+φ(m)+(br)%φ(m)pφ(m)+b%φ(m)(modm)

      pb≡pb % φ(m)+φ(m)(mod m)" role="presentation" style="position: relative;">pbpb%φ(m)+φ(m)(modm)

  • a" role="presentation" style="position: relative;">a为素数的幂的情况

    是否依然有ar′≡ar′+s′(mod m)" role="presentation" style="position: relative;">arar+s(modm)(其中s′=φ(m),a=pk" role="presentation" style="position: relative;">s=φ(m)a=pk)

    答案是肯定的,由2知ps&#x2261;1(mod&#xA0;m&#x2032;)" role="presentation" style="position: relative;">ps1(modm),所以p(s&#x2217;(k/gcd(s,k))&#x2261;1(mod&#xA0;m&#x2032;)" role="presentation" style="position: relative;">p(s(k/gcd(s,k))1(modm),所以当s&#x2032;=s/gcd(s,k)" role="presentation" style="position: relative;">s=s/gcd(s,k)时才能有ps&#x2032;k&#x2261;1(mod&#xA0;m&#x2032;)" role="presentation" style="position: relative;">psk1(modm),此时s&#x2032;|s|&#x3C6;(m)" role="presentation" style="position: relative;">s|s|φ(m),且r&#x2032;=ceil(r/k)&lt;=r&lt;=&#x3C6;(m)" role="presentation" style="position: relative;">r=ceil(r/k)<=r<=φ(m)

    r&#x2032;&#xFF0C;s&#x2032;" role="presentation" style="position: relative;">rs&#x3C6;(m)" role="presentation" style="position: relative;">φ(m)的关系,依然可以得到ab&#x2261;ab&#xA0;&#x0025;&#xA0;&#x3C6;(m)+&#x3C6;(m)&#xA0;(mod&#xA0;m)" role="presentation" style="position: relative;">abab%φ(m)+φ(m)(modm)

  • a" role="presentation" style="position: relative;">a为合数的情况

    只证a" role="presentation" style="position: relative;">a拆成两个素数的幂的情况,大于两个的用数学归纳法可证

    a=a1a2,ai=piki,ai" role="presentation" style="position: relative;">a=a1a2,ai=piki,ai的循环长度为si" role="presentation" style="position: relative;">si

    s|lcm(s1,s2)" role="presentation" style="position: relative;">s|lcm(s1,s2),由于s1|&#x3C6;(m),s2|&#x3C6;(m)" role="presentation" style="position: relative;">s1|φ(m),s2|φ(m),那么lcm(s1,s2)|&#x3C6;(m)" role="presentation" style="position: relative;">lcm(s1,s2)|φ(m),所以s|&#x3C6;(m)" role="presentation" style="position: relative;">s|φ(m)

    r=max{ceil(ri/ki)}&lt;=max{ri}&lt;=&#x3C6;(m)" role="presentation" style="position: relative;">r=max{ceil(ri/ki)}<=max{ri}<=φ(m)

    r,s" role="presentation" style="position: relative;">r,s&#x3C6;(m)" role="presentation" style="position: relative;">φ(m)的关系,依然可以得到ab&#x2261;ab&#xA0;&#x0025;&#xA0;&#x3C6;(m)+&#x3C6;(m)&#xA0;(mod&#xA0;m)" role="presentation" style="position: relative;">abab%φ(m)+φ(m)(modm)

证毕

相关阅读

区间套定理

闭区间列{[an,bn]}\{[a_n,b_n]\}{[an​,bn​]}有性质: [an+1,bn+1]⊂[an,bn][a_{n+1},b_{n+1}]\subset[a_n,b_n][an+1​,bn+1

欧拉角 图解释

定义 先引wiki上的定义 欧拉角:由三个角度组成,在特定坐标系下用于描述刚体的orientation.简单来说,就是绕一个三维坐标系统下的三个

香农三大定理

香农三大定理是信息论的基础理论。香农三大定理是存在性定理,虽然并没有提供具体的编码实现方法,但为通信信息的研究指明了方向。香

素数分布 2:素数定理

素数分布:素数定理研究素数素数的个数问题,π(x)\pi(x)π(x)表示不超过xxx的素数的个数。 从 到 素数个数 从 到 素数个数

卢卡斯定理(十分钟带你看懂)

在开始之前我们先介绍3个定理: 1.乘法逆元 如果ax≡1 (mod p),且gcd(a,p)=1(a与p互质),则称a关于模p的乘法逆元为x。 2.费马小定理: 3

分享到:

栏目导航

推荐阅读

热门阅读