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

519

被折叠的 条评论
为什么被折叠?



