中国剩余定理(孙子定理)( C R T \boldsymbol{CRT} CRT)是用来解决韩信点兵类问题的,也就是求关于 x x x的方程
{
x
≡
a
1
m
o
d
p
1
x
≡
a
2
m
o
d
p
2
⋯
x
≡
a
n
m
o
d
p
n
\begin{cases} \boldsymbol{x\equiv a_1 \bmod p_1}\\ \boldsymbol{x\equiv a_2 \bmod p_2}\\ \qquad\cdots \\ \boldsymbol{x\equiv a_n \bmod p_n} \end{cases}
⎩⎪⎪⎪⎨⎪⎪⎪⎧x≡a1modp1x≡a2modp2⋯x≡anmodpn的最小整数解,其中
l
c
m
{
p
i
}
=
1
\boldsymbol{lcm\{p_i\}=1}
lcm{pi}=1
这个东西怎么做呢?我们可以使用一种类似于拉格朗日插值的构造的方法来构造出来
我们令
M
=
∏
i
=
1
n
p
i
\boldsymbol{M=\prod_{i=1}^n p_i}
M=∏i=1npi
m
i
=
M
p
i
\boldsymbol{m_i=\frac{M}{p_i}}
mi=piM,也就是
∏
k
=
1
i
−
1
p
k
×
∏
k
=
i
+
1
n
p
k
\boldsymbol{\prod_{k=1}^{i-1}p_k\times \prod_{k=i+1}^n p_k}
∏k=1i−1pk×∏k=i+1npk
t
i
\boldsymbol{t_i}
ti为
m
i
\boldsymbol{m_i}
mi在模
p
i
\boldsymbol{p_i}
pi意义下的逆元,也就是
m
i
t
i
≡
1
m
o
d
p
i
\boldsymbol{m_it_i\equiv1 \bmod p_i}
miti≡1modpi
那么
∑
i
=
1
n
a
i
m
i
t
i
\boldsymbol{\sum_{i=1}^n a_im_it_i}
∑i=1naimiti就是一个可行解,然后我们就很容易找出最小整数解
下面给出证明
首先证明存在性,即构造出来的一定是一个解
对于第
i
\boldsymbol{i}
i个方程,令
i
≠
j
\boldsymbol{i\neq j}
i=j时,
a
j
m
j
t
j
≡
0
m
o
d
p
i
\boldsymbol{a_jm_jt_j\equiv 0 \bmod p_i}
ajmjtj≡0modpi,因为
p
i
∣
m
j
\boldsymbol{p_i|m_j}
pi∣mj
当
i
=
j
\boldsymbol{i=j}
i=j,
a
i
m
i
t
i
≡
a
i
m
o
d
p
i
\boldsymbol{a_im_it_i\equiv a_i \bmod p_i}
aimiti≡aimodpi,因为在模
p
i
\boldsymbol{p_i}
pi的意义下,
m
i
t
i
=
1
\boldsymbol{m_it_i=1}
miti=1
所以我们发现我们构造出来的这个解一定是原方程的一个解
下面证明唯一性,即对于我们构造出来的解
x
0
\boldsymbol{x_0}
x0,不存在其他任意一个
x
\boldsymbol{x}
x且
x
0
,
x
\boldsymbol{x_0,x}
x0,x模
M
\boldsymbol{M}
M不同余(因为加上
M
\boldsymbol{M}
M显然还有一个解)
设
x
=
x
0
+
d
+
M
q
,
d
∤
M
\boldsymbol{x=x_0+d+Mq,d\not | M}
x=x0+d+Mq,d∣M
∵
x
≡
a
i
m
o
d
p
i
,
\boldsymbol{\because x\equiv a_i \bmod p_i,}
∵x≡aimodpi,
x
≡
x
0
+
d
+
M
q
m
o
d
p
i
\boldsymbol{x\equiv x_0+d+Mq \bmod p_i}
x≡x0+d+Mqmodpi
x
≡
x
0
+
d
m
o
d
p
i
\boldsymbol{x\equiv x_0+d\mod p_i}
x≡x0+dmodpi
x
≡
a
i
+
d
m
o
d
p
i
\boldsymbol{x\equiv a_i+d \bmod p_i}
x≡ai+dmodpi
当
d
∤
M
\boldsymbol{d\not| M}
d∣M即
d
∤
p
i
\boldsymbol{d\not| p_i}
d∣pi时显然无解
所以中国剩余定理是正确的