中国の剰余定理 単語

チュウゴクノジョウヨテイリ

1.6千文字の記事
これはリビジョン 2606386 の記事です。
内容が古い・もしくは誤っている可能性があります。
最新版をみる

中国の剰余定理とは、ある数学の問題とそれに関連した定理の事である。

概要

中国の剰余定理とは、中国大陸の晋の時代、3~4世紀ごろに出版された「孫子算経」という算法に関する書物に記載された問題である。「孫子」と言うが、一般的に孫子として有名な孫武より新しい時代の人であり、直接の関係は無いらしい。

問題の要旨は未知数Nに対し自然数で割ったあまりの情報だけが与えられていた場合に、Nの候補を求めると言うものである。記載されていた問題を現代風に書くと次のようになる。

ある整数Nを3で割ったら余りが2、5で割ったら余りが3、7で割ったら余りが2であった。
Nを求めよ。

解法

連立方程式を立てる。

  1. N=3x+2
  2. N=5y+3
  3. N=7z+2

合同で書き換えると以下のようになる。

  1. N≡3 (mod 2)
  2. N≡5 (mod 3)
  3. N≡7 (mod 2)

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がm1m2mnを法として一意に存在する。

証明

  • n=2の場合

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) と置けば求めたい整数となる。合同の性質からこの解は一意である。

  • n>2の場合

数学的帰納法で証明する。あるk>2で、

m1, m2, …, mkがどの2つも互いに素な自然数である時、任意の整数の列a1, a2, …, akに対して

M≡a1 (mod m1)
M≡a2 (mon m2)

M≡ak (mod mk)

となるMがm1m2mkを法として一意に存在する、と仮定する。

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 m1m2mk)
N≡ak+1 (mod mk+1)

m1m2mkmk+1は互いに素なので、n=2の結果より、連立方程式を満たすNがm1m2mk+1を法として一意に存在する。

この場合、適当な整数x1,x2が存在してm1m2mkx1+mk+1x2=1、
N≡ak+1m1m2mkx1 + Mmk+1x2 (mod m1m2mk+1) である。

関連項目

  • 数学
  • 整数
  • 剰余、余り
  • 合同

おすすめトレンド

ニコニ広告で宣伝された記事

記事と一緒に動画もおすすめ!
重音テト[単語]

提供: 黒麦酒

もっと見る

急上昇ワード改

最終更新:2025/12/08(月) 18:00

ほめられた記事

最終更新:2025/12/08(月) 18:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP