乘法逆元
Bézout 定理
对于任意整数 ,存在一堆整数 ,满足 。
中文常见译名为“裴蜀定理”。
这个东西证明起来感觉没什么意思,大部分都是通过欧几里得算法的特解 证回去的,然后大力数学归纳。
由裴蜀定理我们得到了计算整数 的方法,从证明中取名,我们称其为 “扩展欧几里得算法()”:
int exgcd(int a, int b, int &x, int &y) {
if (!b) { x = 1; y = 0; return a; }
int d = exgcd(b, a % b, x, y);
int z = x, x = y, y = z - y * (a / b);
return d;
}
这段 fuction 将一组特解 ,并且返回 的 。
对于更一般的方程 ,它有解当且仅当 。我们可以先求出 的一组特解 ,然后令 同乘 ,就得到方程 的一组特解 。也就是说,对于方程 的通解可以表示为:
其中 取遍整数集合,, 是 的一组特解。
乘法逆元
若 ,并且 ,则存在一个整数 ,使得 ,则称 为 的模 乘法逆元,记为 。
因为 ,所以 。
如果 (与常用记叙统计,后文我们采用 而不是 )并且 ,根据费马小定理,,即 ,因此 当模数 为指数时, 为 的乘法逆元(这很重要!!!)。
但如果只是保证了 ,就要通过求解 来求解了。
乘法逆元给予了我们在模意义下操纵除法(分数)的能力,在计数问题中,面对形如 的式子,现在我们可以分别对 取模 ,再计算 。(当然这要求 ,若 ,条件等价于 )。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】