中国剩余定理 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=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×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∑naitiMi
如果
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=1⟺aitiMimodmi=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
mi∣Mj。所以
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 m1∼mn 两两互质 ∏ 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 互质。

浙公网安备 33010602011771号