跳转至

中国剩余定理

适用范围

给定:

\[\begin{cases} x\equiv a_1\pmod{m_1}\\ x\equiv a_2\pmod{m_2}\\ \cdots\\ x\equiv a_i\pmod{m_i}\\ \cdots\\ x\equiv a_n\pmod{m_n} \end{cases}\]

求最小正整数 \(x\)

中国剩余定理(CRT)

\(m_1,m_2,\cdots,m_n\) 两两互质,且

\[\begin{cases}x\equiv a_1\pmod{m_1}\\x\equiv a_2\pmod{m_2}\\\cdots\\x\equiv a_i\pmod{m_i}\\\cdots\\x\equiv a_n\pmod{m_n}\end{cases}\]

\(M=\operatorname{lcm}(a_1,\cdots,a_n)\)\(m_i=\frac{M}{a_i}\),有特解 \(x=(\sum\limits_{i=1}^n m_i\times m_i^{-1}\times a_i)\bmod M\)

扩展中国剩余定理(exCRT)

exCRT 的本质是合并形如

\[x\equiv a_i\pmod{m_i}\]

的式子。

考虑

\[\begin{cases}x\equiv a_1\pmod {m_1}\\x\equiv a_2\pmod {m_2}\end{cases}\]

这个式子可以合并,不妨令

\[x=km_1+a_1\]

所以

\[km_1+a_1\equiv a_2\pmod {m_2}\]

可以发现 \(k\) 的解为:

\[k=(a_2-a_1)\cdot{m_1}^{-1}\bmod{m_2}\]

通过 exGCD,可以得到一个合法的 \(k\),并得到一个在模 \(m_1m_2\) 的意义下,\(x\) 的一个值,合并完成。