定理已证明
中国剩余定理(孙子、秦九韶)
命题陈述
设 m1,m2,…,mk 是两两互素的正整数,a1,…,ak 是任意整数。那么对每个 i 都满足 x≡ai(modmi) 的同余方程组存在解 x,且该解在模 M=m1m2⋯mk 意义下唯一。
为什么成立?
此定理最早记录于公元3至5世纪的《孙子算经》(“物不知数”问题),并由秦九韶于1247年给出完整的一般算法(大衍求一术)。它说明两两互素的模携带着独立的信息:知道一个数对模3、模5、模7的余数,就能在模105意义下唯一确定这个数,既不丢失信息也不会矛盾,因为这些模从不“重叠”。
证明思路
存在性,第一步(构造零件):对每个 i,定义 Mi=M/mi(除 mi 外所有模的乘积)。由于各 mj 两两互素,mi 的任何素因子都不会出现在其他 mj(j=i)中,故 gcd(Mi,mi)=1。由裴蜀等式(扩展欧几里得算法)可知存在整数 yi——即 Mi 模 mi 的逆元——满足 Miyi≡1(modmi)。
存在性,第二步(拼出解):令 x=∑i=1kaiMiyimodM。固定任意下标 i,把这个和式模 mi 化简。对每个 j=i,因子 Mj=M/mj(由于 i=j)含有 mi 作为其因子之一,故 mi∣Mj,从而 ajMjyj≡0(modmi)。只剩下第 i 项:利用 Miyi≡1(modmi),得 x≡aiMiyi≡ai⋅1=ai(modmi)。由于 i 任意,x 同时满足所有同余式 x≡ai(modmi)。
模 M 的唯一性:设另有整数 x′ 也满足所有 x≡ai(modmi)。则对每个 i 都有 x−x′≡0(modmi),即每个 mi 都整除 x−x′。由于各 mi 两两互素,它们的最小公倍数等于其乘积 M,因此 M∣(x−x′)——两两互素的数的任何公倍数必定是其乘积的倍数。故 x≡x′(modM):解在模 M 意义下唯一,正如所述。
小例验证:取 m1=3,m2=5,a1=2,a2=3,即方程组 x≡2(mod3), x≡3(mod5)。此处 M=15;M1=5 需要 5y1≡1(mod3),即 2y1≡1(mod3),故 y1=2;M2=3 需要 3y2≡1(mod5),故 y2=2。于是 x=2⋅5⋅2+3⋅3⋅2=20+18=38≡8(mod15),即 x=8。验证:8=2⋅3+2 模 3 余 2,8=1⋅5+3 模 5 余 3——两个同余式都成立,构造得证。