中国剩余定理

中国剩余定理(孙子定理)( 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} xa1modp1xa2modp2xanmodpn的最小整数解,其中 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=1i1pk×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} miti1modpi
那么 ∑ 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} ajmjtj0modpi,因为 p i ∣ m j \boldsymbol{p_i|m_j} pimj
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} aimitiaimodpi,因为在模 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,dM
∵ x ≡ a i   m o d   p i , \boldsymbol{\because x\equiv a_i \bmod p_i,} xaimodpi,
x ≡ x 0 + d + M q   m o d   p i \boldsymbol{x\equiv x_0+d+Mq \bmod p_i} xx0+d+Mqmodpi
x ≡ x 0 + d m o d    p i \boldsymbol{x\equiv x_0+d\mod p_i} xx0+dmodpi
x ≡ a i + d   m o d   p i \boldsymbol{x\equiv a_i+d \bmod p_i} xai+dmodpi
d ∤ M \boldsymbol{d\not| M} dM d ∤ p i \boldsymbol{d\not| p_i} dpi时显然无解

所以中国剩余定理是正确的

你可能感兴趣的:(#,中国剩余定理,#,乘法逆元)