定理証明済み
中国剰余定理(孫子、秦九韶)
内容
m1,m2,…,mk を互いに素な正の整数、a1,…,ak を任意の整数とする。このとき、すべての i について x≡ai(modmi) を満たす合同式の連立系には解 x が存在し、その解は法 M=m1m2⋯mk のもとで一意である。
なぜ正しいのか?
3〜5世紀ごろの『孫子算経』(「物不知数」の問題)に初めて記録され、1247年に秦九韶が完全な一般的算法(大衍術)を与えたこの定理は、互いに素な法が独立した情報を運ぶことを述べている:ある数の法3、法5、法7に関する余りが分かれば、法105のもとでその数が一意に定まり、法どうしが決して「重複」しないため情報の欠落も矛盾も生じない。
証明の概略
存在性、ステップ1(部品を作る):各 i について Mi=M/mi(mi を除くすべての法の積)を定義する。mj 同士は互いに素なので、mi のどの素因数も他の mj(j=i)には現れず、したがって gcd(Mi,mi)=1 である。ベズーの等式(拡張ユークリッドの互除法)により、Mi の法 mi における逆元となる整数 yi が存在し、Miyi≡1(modmi) を満たす。
存在性、ステップ2(解を組み立てる):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≡ai(modmi) をすべて満たす別の整数 x′ があるとする。このとき、すべての 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 — 両方の合同式が成り立ち、構成が確認される。
ステップごとの証明
この定理のステップごとの証明はまだありません。