[数学基础] 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. 快速幂求逆元
乘法逆元的定义
若对于整数,有(即互质),并且对于任意的整数,如果满足,则,,则称为的模乘法逆元,记为。
-
存在乘法逆元的充要条件是,当为质数时,的乘法逆元为。
-
小性质
则 即
-
费马小定理
为质数,为任意整数,有
小推论:,因此的乘法逆元为
同余
1. 定义
如果,而是一个固定的正整数,则当时,我们就说对模同余,记作,当不能整除时,我们就说对模不同余,记作。
2. 运算法则
3. 基本概念
(1) 剩余类 完全剩余系 和 简化剩余系
- 剩余类:也叫同余类,设模为,则根据余数可将所有的整数分为类,把所有和整数模同余的整数构成的集合叫做模的一个剩余类,记作,并把叫做剩余类的一个代表元。
- 完全剩余系:从模的每个剩余类中各取一个数,得到一个由个数组成的集合,叫做模的一个完全剩余系。最常用的完全剩余系是。
- 简化剩余系:也称既约剩余系或缩系,是的完全剩余系中与互质的数构成的子集。如果模的一个剩余类里所有数都与互质,就把它叫做与模互质的剩余类。在与模互质的全体剩余类中,从每个类中各任取一个数作为代表组成的集合,叫做模的一个简化剩余系。
4. 常用小定理
- 定理1:如果是任意三个整数,是一个正整数且,则当时,有。
证明:由于,其中,。我们有。
- 定理2:满足的最小正整数,一定是的约数,即。
反证法。假设。
则有,
,,又是满足同余式的最小正整数,矛盾。得证。
- 定理3:,使得成立,它的充分必要条件为。
必要性:即欧拉定理的证明;
充分性:(反证法)若,则,若,则。矛盾,得证。
分类:
数学 / 数学基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通