检测到 KaTeX 加载失败,可能会导致文中的数学公式无法正常渲染。
#相关定理
欧几里得算法
Bézout 定理
对于任意整数 ,存在一对整数 满足 。
#扩展欧几里得算法
扩展欧几里得算法是用来求二元一次不定方程(如 式)的一组特解的算法。
式有解当且仅当 。
#实现
对于每次递归,
- 当 时,
,故 。 - 当 时,
。
证明:
设 ,由欧几里得算法得:
则上述 情况中的式子成立。
证毕。
#代码
1 |
|
#通解
求出特解 后补齐次项即可:
方程的最小整数解的 ,。
#逆元
若 ,且 互质,则称 为 的逆元,记为 。
可将上式转化为:
这样可以就使用扩展欧几里得算法求出 式的解, 的最小解即为 的逆元。
#参考资料
- 第 150 ~ 151 页,0x33 同余,《算法竞赛进阶指南》(ISBN 978-7-83009-313-6,河南电子音像出版社),李煜东,2019 年 5 月第 5 次修订版。
- 1.3.4 扩展欧几里得算法,《信息学奥赛之数学一本通》(ISBN 978-7-5641-6576-5,东南大学出版社),林厚从,2019 年 11 月第 9 次修订版。
- 1.4 逆元,《信息学奥赛之数学一本通》(ISBN 978-7-5641-6576-5,东南大学出版社),林厚从,2019 年 11 月第 9 次修订版。
2022-05-06: 感谢 iBug 指出本文中的错误。