MathLabs
定理已证明

中国剩余定理(存在性与唯一性)

命题陈述

若m1,…,mkm_1,\dots,m_k两两互素(gcd⁡(mi,mj)=1(i≠j)\gcd(m_i,m_j)=1\quad(i\neq j)),则对任意整数a1,…,aka_1,\dots,a_k,方程组x≡ai(modmi)(1≤i≤k)x \equiv a_i \pmod{m_i}\quad(1\le i\le k)必有解xx,且任意两个解在模M=m1⋯mkM=m_1\cdots m_k下同余。

为什么成立?

由于各模数没有公共素因子,模m1m_1余a1a_1与模m2m_2余a2a_2是完全独立的约束——就像分别指定一个点的xx坐标与yy坐标一样。贝祖等式为我们提供了在某一个模下为11、在其余所有模下为00的"基向量",使我们能把解直接写成线性组合。

证明思路

我们先证明两个模的情形(k=2k=2),再通过归纳法推广。由gcd⁡(m1,m2)=1\gcd(m_1,m_2)=1,贝祖等式给出整数u,vu,v满足m1u+m2v=1m_1 u + m_2 v = 1。令x0=a1m2v+a2m1ux_0 = a_1 m_2 v + a_2 m_1 u。

在模m1m_1下检验:由m1u+m2v=1m_1 u + m_2 v = 1得m2v=1−m1u≡1(modm1)m_2 v = 1 - m_1 u \equiv 1 \pmod{m_1},而m1u≡0(modm1)m_1 u \equiv 0 \pmod{m_1},故x0≡a1⋅1+a2⋅0=a1(modm1)x_0 \equiv a_1\cdot 1 + a_2\cdot 0 = a_1 \pmod{m_1}。

对称地,在模m2m_2下:m1u=1−m2v≡1(modm2)m_1 u = 1-m_2 v \equiv 1 \pmod{m_2}且m2v≡0(modm2)m_2 v \equiv 0 \pmod{m_2},故x0≡a1⋅0+a2⋅1=a2(modm2)x_0 \equiv a_1\cdot 0 + a_2\cdot 1 = a_2 \pmod{m_2}。这证明了k=2k=2时的存在性。

当k=2k=2时的唯一性:若xx与x′x'都是方程组的解,则x−x′≡0(modm1)x-x'\equiv0\pmod{m_1}且x−x′≡0(modm2)x-x'\equiv0\pmod{m_2},即m1m_1与m2m_2都整除d=x−x′d=x-x'。把贝祖等式m1u+m2v=1m_1 u+m_2 v=1两边乘以dd:得d=dm1u+dm2vd = d m_1 u + d m_2 v。因m2∣dm_2\mid d,第一项dm1ud m_1 u是m1m2m_1 m_2的倍数;因m1∣dm_1\mid d,第二项dm2vd m_2 v也是m1m2m_1 m_2的倍数。因此m1m2∣dm_1 m_2 \mid d,即x≡x′(modm1m2)x\equiv x'\pmod{m_1 m_2}。

对一般的k>2k>2,用归纳法:前两个同余式(由k=2k=2情形)等价于模m1m2m_1 m_2的一个同余式;由于m3m_3与m1m_1、m2m_2都互素,它与乘积m1m2m_1 m_2也互素,因此可以继续合并,直至kk。同时注意显式和式x≡∑i=1kaiMiyi(modM)x \equiv \sum_{i=1}^{k} a_i M_i y_i \pmod{M}按完全相同的推理对任意kk直接成立:Mi=M/miM_i = M/m_i与mim_i互素故逆元yiy_i存在,而每个j≠ij\neq i的项都在MjM_j中含有因子mim_i。■\blacksquare

用到此定理的主题

分步证明

该定理暂无分步证明。

参考文献

  1. Jean-Jacques Quisquater, Christophe Couvreur (1982). Fast decipherment algorithm for RSA public-key cryptosystem · DOI:10.1049/el:19820617
  2. David Harvey, Joris van der Hoeven (2021). Integer multiplication in time O(n log n) · DOI:10.4007/annals.2021.193.2.4