检测到 KaTeX 加载失败,可能会导致文中的数学公式无法正常渲染。
#前置知识
- 扩展欧几里得算法
- 线性同余方程
#中国剩余定理
中国剩余定理(Chinese Remainder Theorem,CRT)可求解如下形式的一元线性同余方程组(其中 两两互质):
#算法流程
- 计算所有模数的积 ;
- 对于第 个方程:
- 计算 ;
- 计算 在模 意义下的 逆元 ;
- 第 个方程的解 (不要对 取模)。
- 求出方程组的唯一解 。
#代码实现
1 |
|
#证明
因为 是除 之外所有模数的倍数,所以 。又因为 ,所以代入 ,原方程组成立。
证毕。
#参考资料
- 第 154 ~ 155 页,0x33 同余,《算法竞赛进阶指南》(ISBN 978-7-83009-313-6,河南电子音像出版社),李煜东,2019 年 5 月第 5 次修订版。
- 1.5 中国剩余定理,《信息学奥赛之数学一本通》(ISBN 978-7-5641-6576-5,东南大学出版社),林厚从,2019 年 11 月第 9 次修订版。
- 中国剩余定理,OI Wiki,2022 年 3 月 27 日。