同余方程学习笔记
一、裴蜀定理
裴蜀定理(或贝祖定理)得名于法国数学家艾蒂安·裴蜀,说明了对任何整数
它的一个重要推论是:
证明:如果
只需考虑
若
所以
二、同余方程的基本求解方法
首先将关于
然后如果
接下来就是通解。容易知道是
所以我们的问题就转化为了求方程
三、exgcd 算法
先给出代码。
inline void exgcd(ll &x,ll &y,ll a,ll b){
if(!b){x=1;y=0;return;}
exgcd(y,x,b,a%b);y-=a/b*x;
}
考虑一个让
首先我们递归到底层,
然后是回溯,假设我们已经求出方程
首先
然后因为辗转相除,所以每一层到下一层时
然后我们就求出了方程
四、用途
-
求解二元一次不定方程的整数通解
-
求解同余方程
-
求逆元
其实就是要求同余方程
的最小正整数解。为什么不用快速幂+费马小定理求呢?因为时间复杂度同样是
的情况下,exgcd 的使用没有限制,而用快速幂+费马小定理要求 必须得是质数。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!