中国剩余定理 CRT

中国剩余定理给出了以下的同余方程组,假设 m 1 ∼ m n m_1 \sim m_n m1mn 两两互质,求 x x x 满足
( S ) : { x ≡ a 1 ( m o d m 1 ) x ≡ a 2 ( m o d m 2 ) ⋮ x ≡ a n ( m o d m n ) (S): \begin{cases} x \equiv a_1 \pmod{m_1} \\ x \equiv a_2 \pmod{m_2} \\ \quad \vdots \\ x \equiv a_n \pmod{m_n} \end{cases} (S):xa1(modm1)xa2(modm2)xan(modmn)
中国剩余定理构造如下

M = ∏ i = 1 n m i M = \prod_{i=1}^n m_i M=i=1nmi M i = M m i M_i = \frac{M}{m_i} Mi=miM t i t_i ti M i M_i Mi 在模 m i m_i mi 意义下的乘法逆元,即为 M i × t i ≡ 1 ( m o d m i ) M_i \times t_i \equiv 1\pmod {m_i} Mi×ti1(modmi)

方程 ( S ) (S) (S) 的通解公式为
x = k M + ∑ i = 1 n a i t i M i x = kM + \sum_{i=1}^n a_it_iM_i x=kM+i=1naitiMi
如果 k = 0 k = 0 k=0,则 x x x ( S ) (S) (S) 的最小解。

略证:对于 a i a_i ai m i m_i mi,有
t i M i   m o d   m i = 1    ⟺    a i t i M i   m o d   m i = a i   m o d   m i t_iM_i \bmod m_i = 1 \iff a_it_iM_i \bmod m_i = a_i \bmod m_i tiMimodmi=1aitiMimodmi=aimodmi
对于 a j , m j ( j ≠ i ) a_j, m_j \quad (j \not= i) aj,mj(j=i),有 m i ∣ M j m_i|M_j miMj。所以 a j t j M j   m o d   m i = 0 a_jt_jM_j \bmod m_i = 0 ajtjMjmodmi=0

对于 k M kM kM,同理 k M   m o d   m i = 0 kM \bmod m_i = 0 kMmodmi=0

综上所述, x = k M + ∑ i = 1 n a i t i M i x = kM + \sum_{i=1}^n a_it_iM_i x=kM+i=1naitiMi 为方程 ( S ) (S) (S) 的通解。 k = 0 k = 0 k=0 时有最小解。

对于上述式子, t i t_i ti 可以用 exgcd 求逆元的方法求。因为 m 1 ∼ m n m_1 \sim m_n m1mn 两两互质 ∏ j = 1 n m j \prod_{j=1}^n m_j j=1nmj 在约去 m i m_i mi 后为 M i M_i Mi 且与 m i m_i mi 互质。

posted @ 2020-08-02 08:40  ylxmf2005  阅读(38)  评论(0)    收藏  举报