中国剩余定理 CRT

中国剩余定理给出了以下的同余方程组,假设 m 1 ∼ m n m_1 \sim m_n m1​∼mn​ 两两互质,求 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):⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧​x≡a1​(modm1​)x≡a2​(modm2​)⋮x≡an​(modmn​)​
中国剩余定理构造如下

设 M = ∏ i = 1 n m i M = \prod_{i=1}^n m_i M=∏i=1n​mi​, M i = M m i M_i = \frac{M}{m_i} Mi​=mi​M​。 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​×ti​≡1(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=1∑n​ai​ti​Mi​
如果 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 ti​Mi​modmi​=1⟺ai​ti​Mi​modmi​=ai​modmi​
对于 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 mi​∣Mj​。所以 a j t j M j   m o d   m i = 0 a_jt_jM_j \bmod m_i = 0 aj​tj​Mj​modmi​=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=1n​ai​ti​Mi​ 为方程 ( S ) (S) (S) 的通解。 k = 0 k = 0 k=0 时有最小解。

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

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