9.CRT
CRT可描述如下,其中模数\(n_1,n_2,n_3,...,n_k\)互质
\(\left\{\begin{aligned} x & \equiv a_{1}\left(\bmod n_{1}\right) \\ x & \equiv a_{2}\left(\bmod n_{2}\right) \\ & \vdots \\ x & \equiv a_{k}\left(\bmod n_{k}\right) \end{aligned}\right.\)
定义\(n=\Pi_{i=1}^{k}{n_i}\),则在模n意义下x有唯一解
记\(m_i=\frac{n}{n_i},m_i^{-1}\)为\(m_i\)在模\(n_i\)意义下的逆元
\(x=\sum_{i=1}^{k}{a_i\times{m_i}}\times{m_i^{-1}}(mod\,n)\)
证明:
把解带回去易得到是正确的
代码:
1 |
|
拓展:Garner算法,模数不互质(考虑两个方程的时候,写出显式,求exgcd,多个方程就是两两合并)