[数学基础] 5 快速幂和同余的基本概念

这是为6的铺垫(可以这么说嘛QAQ),于是就把最后的简单小知识扔在了这里。
恭喜你看到这里!在下一节,我就要开始胡扯初等数论的四大定理了,而在这之前,我认为能够熟练掌握快速幂,以及了解同余的一些基本概念是比较重要的。因为,网络上很多公式的推导都用了一些(我一开始)很难懂的符号,而且数学素养高超的网友有时也会跳过一些步骤,或者有一些错漏之处,因此,大概的了解一些基础知识很重要。而我只是简单的介绍一些经常出现的概念,如果想要详细了解,可以买陈景润的《初等数论》,真的是非常好的书,面向中学生和社会上的数学爱好者编著,因此也较为好懂。

快速幂

不会吧不会吧不会真的要我介绍快速幂吧QAQ,不知道从何说起所以俺润辣(

1. 定义

// 求a^b % p 时间复杂度O(logN)
ll qmi(ll a, ll b, ll p){
    ll res = 1LL % p;
    while (b){
        if (b & 1) res = res * a % p;
        a = a * a % p;
        b >>= 1;
    }
    return res;
}

2. 快速幂求逆元

乘法逆元的定义

​ 若对于整数b,m,有(b,m)=1(即b,m互质),并且对于任意的整数a,如果满足b|a,则xNs.t.  ab=a×x(mod m),则称xb的模m乘法逆元,记为b1(mod m)

  • b存在乘法逆元的充要条件是(b,m)=1,当m为质数时,b的乘法逆元为bm2

  • 小性质

    aba×x(mod m) aba×b1(mod m)

    aa×b×b1(mod m)b×b11(mod m)

  • 费马小定理

    p为质数,a为任意整数,有ap11(mod p)

    小推论:b×bp21(mod p),因此b的乘法逆元为bp2

同余

1. 定义

如果a,bZ,而m是一个固定的正整数,则当m|(ab)时,我们就说a,b对模m同余,记作ab(modm),当m不能整除ab时,我们就说a,b对模m不同余,记作ab(modm)

2. 运算法则

{A×B mod P=(A mod P×B mod P)modP(A+B) mod P=(A mod P+B mod P)modP(AB) mod P=(A mod PB mod P+P)modPcnt(x)=__bulitin_popcount(x),cnt(AB) mod 2=cnt(A) mod2 cnt(B)mod2AB(mod P)AnBnmodm

3. 基本概念

(1) 剩余类 完全剩余系 和 简化剩余系

  • 剩余类:也叫同余类,设模为n,则根据余数可将所有的整数分为n类,把所有和整数an同余的整数构成的集合叫做模n的一个剩余类,记作[a],并把a叫做剩余类[a]的一个代表元。
  • 完全剩余系:从模n的每个剩余类中各取一个数,得到一个由n个数组成的集合,叫做模n的一个完全剩余系。最常用的完全剩余系是{0,1,...,n1}
  • 简化剩余系:也称既约剩余系或缩系,是n的完全剩余系中与n互质的数构成的子集。如果模n的一个剩余类里所有数都与n互质,就把它叫做与模n互质的剩余类。在与模n互质的全体剩余类中,从每个类中各任取一个数作为代表组成的集合,叫做模n的一个简化剩余系。

4. 常用小定理

  • 定理1:如果a,b,c是任意三个整数,m是一个正整数且(m,c)=1,则当acbc(modm)时,有ab(modm)

证明:由于c(ab)=acbc=mq,其中qZ(m,c)=1。我们有ab=mqc=mq1

  • 定理2:满足ax1(modm)的最小正整数x,一定是φ(m)的约数,即x|φ(m)

反证法。假设xφ(m),φ(m)=qx+r,r(0,x)

则有aqx1q(modm)aqx+r1(modm)

ar1(modm)r<x,又x是满足同余式的最小正整数,矛盾。得证。

  • 定理3x>0,使得ax1(modm)成立,它的充分必要条件为(a,m)=1

必要性:即欧拉定理aφ(m)1(modm)的证明;

充分性:(反证法)若ax1(modm),x>0,则ax+k×m=1,若(a,m)=w>1,则ax+k×m=w×ax+k×mww>1。矛盾,得证。

posted @   跳岩  阅读(347)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示