中国の剰余定理とは、ある数学の問題とそれに関連した定理の事である。
中国の剰余定理とは、中国大陸の晋の時代、3~4世紀ごろに出版された「孫子算経」という算法に関する書物に記載された問題である。「孫子」と言うが、一般的に孫子として有名な孫武より新しい時代の人であり、直接の関係は無いらしい。
問題の要旨は未知数Nに対し自然数で割ったあまりの情報だけが与えられていた場合に、Nの候補を求めると言うものである。記載されていた問題を現代風に書くと次のようになる。
ある整数Nを3で割ったら余りが2、5で割ったら余りが3、7で割ったら余りが2であった。
Nを求めよ。
連立方程式を立てる。
合同で書き換えると以下のようになる。
3変数が共通の変数でどのように表されるかを求めると言う方針。
解及び変数が整数に限られることを利用する。
1.2.より 3x+2=5y+3
両辺二倍して整理 6x=10y+2
4. x=5(-x+2y)+2=5w+2
1.3.より 3x=7z
4.を代入 3(5w+2)=15w+6=7z
5. w=7(z-2w)-6=7(z-2w-1)+1=7v+1
N=3x+2=3(5w+2)+2=3(5(7v+1)+2)+2=105v+23
以上より、Nは (105の倍数)+23 という形に表される。
実際、23は3で割ると2、5で割ると3、7で割ると2あまる。
具体的な数を求める問題なのになぜ「定理」と呼ばれるかというと、以下のように一般化する事ができるためである。定理の構造は問題と同じで、自然数で割った余りの情報が与えられている場合、解の候補Nを合同条件の下で一意に求めることができるというものである。解の存在を示す定理なので解を求めるアルゴリズムは別途考える必要がある。
m1, m2, …, mnがどの2つも互いに素な自然数である時、任意の整数の列a1, a2, …, anに対して
N≡a1 (mod m1)
N≡a2 (mon m2)
…
N≡an (mod mn)を満たすNがm1m2…mnを法として一意に存在する。
m1,m2が互いに素ならユークリッドの互除法より適当な整数x1,x2が存在してm1x1+m2x2=1。
これを合同を使って変形していく。
m1x1 ≡ 1 (mod m2)
m2x2 ≡ 1 (mod m1)
a1m2x2 ≡ a1 (mod m1)
a2m1x1 ≡ a2 (mod m2)
a2m1x1 + a1m2x2 ≡ a1 (mod m1)
a2m1x1 + a1m2x2 ≡ a2 (mod m2)
以上より、N≡a2m1x1 + a1m2x2 (mod m1m2) と置けば求めたい整数となる。合同の性質からこの解は一意である。
数学的帰納法で証明する。あるk>2で、
m1, m2, …, mkがどの2つも互いに素な自然数である時、任意の整数の列a1, a2, …, akに対して
M≡a1 (mod m1)
M≡a2 (mon m2)
…
M≡ak (mod mk)
となるMがm1m2…mkを法として一意に存在する、と仮定する。
k+1番目の時、
m1, m2, …, mk+1がどの2つも互いに素な自然数である時、整数の列a1, a2, …, ak+1に対して
N≡a1 (mod m1)
N≡a2 (mon m2)
…
N≡ak (mod mk)
N≡ak+1 (mod mk+1)
となるNを求めたいが、仮定よりk個の式についてはMを用意すればよく、k+1個の連立方程式は以下の2個の連立方程式に簡略化される。
N≡M (mod m1m2…mk)
N≡ak+1 (mod mk+1)
m1m2…mkとmk+1は互いに素なので、n=2の結果より、連立方程式を満たすNがm1m2…mk+1を法として一意に存在する。
この場合、適当な整数x1,x2が存在してm1m2…mkx1+mk+1x2=1、
N≡ak+1m1m2…mkx1 + Mmk+1x2 (mod m1m2…mk+1) である。
急上昇ワード改
最終更新:2025/12/08(月) 18:00
最終更新:2025/12/08(月) 18:00
ウォッチリストに追加しました!
すでにウォッチリストに
入っています。
追加に失敗しました。
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。