MathLabs
定理証明済み

中国剰余定理(孫子、秦九韶)

内容

m1,m2,…,mkm_1,m_2,\dots,m_k を互いに素な正の整数、a1,…,aka_1,\dots,a_k を任意の整数とする。このとき、すべての ii について x≡ai(modmi)x\equiv a_i\pmod{m_i} を満たす合同式の連立系には解 xx が存在し、その解は法 M=m1m2⋯mkM=m_1m_2\cdots m_k のもとで一意である。

なぜ正しいのか?

3〜5世紀ごろの『孫子算経』(「物不知数」の問題)に初めて記録され、1247年に秦九韶が完全な一般的算法(大衍術)を与えたこの定理は、互いに素な法が独立した情報を運ぶことを述べている:ある数の法3、法5、法7に関する余りが分かれば、法105のもとでその数が一意に定まり、法どうしが決して「重複」しないため情報の欠落も矛盾も生じない。

証明の概略

存在性、ステップ1(部品を作る):各 ii について Mi=M/miM_i=M/m_i(mim_i を除くすべての法の積)を定義する。mjm_j 同士は互いに素なので、mim_i のどの素因数も他の mjm_j(j≠ij\neq i)には現れず、したがって gcd⁡(Mi,mi)=1\gcd(M_i,m_i)=1 である。ベズーの等式(拡張ユークリッドの互除法)により、MiM_i の法 mim_i における逆元となる整数 yiy_i が存在し、Miyi≡1(modmi)M_iy_i\equiv1\pmod{m_i} を満たす。

存在性、ステップ2(解を組み立てる):x=∑i=1kaiMiyi mod Mx=\sum_{i=1}^{k}a_iM_iy_i\bmod M と定める。任意の添字 ii を固定し、この和を法 mim_i で簡約する。j≠ij\neq i のすべてについて、Mj=M/mjM_j=M/m_j は(i≠ji\neq j であるから)因数として mim_i を含むので mi∣Mjm_i\mid M_j であり、項 ajMjyj≡0(modmi)a_jM_jy_j\equiv0\pmod{m_i} となる。残るのは第 ii 項のみ:Miyi≡1(modmi)M_iy_i\equiv1\pmod{m_i} を用いて x≡aiMiyi≡ai⋅1=ai(modmi)x\equiv a_iM_iy_i\equiv a_i\cdot1=a_i\pmod{m_i}。ii は任意だったので、xx はすべての合同式 x≡ai(modmi)x\equiv a_i\pmod{m_i} を同時に満たす。

法 MM での一意性:x≡ai(modmi)x\equiv a_i\pmod{m_i} をすべて満たす別の整数 x′x' があるとする。このとき、すべての ii について x−x′≡0(modmi)x-x'\equiv0\pmod{m_i}、すなわちすべての mim_i が x−x′x-x' を割り切る。mim_i 同士は互いに素なので、それらの最小公倍数は積 MM に等しく、したがって M∣(x−x′)M\mid(x-x') — 互いに素な数の公倍数は、それらの積の倍数でなければならない。ゆえに x≡x′(modM)x\equiv x'\pmod M:解は法 MM のもとで一意であり、主張の通りである。

小さな例での検証:m1=3,m2=5m_1=3,m_2=5、a1=2,a2=3a_1=2,a_2=3、すなわち連立系 x≡2(mod3), x≡3(mod5)x\equiv2\pmod3,\ x\equiv3\pmod5 を取る。ここで M=15M=15;M1=5M_1=5 は 5y1≡1(mod3)5y_1\equiv1\pmod3、すなわち 2y1≡1(mod3)2y_1\equiv1\pmod3 を要求するので y1=2y_1=2;M2=3M_2=3 は 3y2≡1(mod5)3y_2\equiv1\pmod5 を要求するので y2=2y_2=2。すると x=2⋅5⋅2+3⋅3⋅2=20+18=38≡8(mod15)x=2\cdot5\cdot2+3\cdot3\cdot2=20+18=38\equiv8\pmod{15}、すなわち x=8x=8。検証:8=2⋅3+28=2\cdot3+2 は法 33 で余り 22、8=1⋅5+38=1\cdot5+3 は法 55 で余り 33 — 両方の合同式が成り立ち、構成が確認される。

この定理を使うトピック

ステップごとの証明

この定理のステップごとの証明はまだありません。

参考文献

  1. Victor J. Katz (2009). A History of Mathematics: An Introduction
  2. Oliver Knill (2012). A Multivariable Chinese Remainder Theorem · arXiv:1206.5114