中国の剰余定理 単語

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

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

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

概要

中国の剰余定理とは、中国大陸で晋の時代、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≡2 (mod 3)
  2. N≡3 (mod 5)
  3. N≡2 (mod 7)

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

4.5.を代入 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あまり、105は3,5,7で割り切れる。

一般の場合

具体的な数を求める問題なのになぜ「定理」と呼ばれるかというと、以下のように一般化する事ができるためである。定理の構造は問題と同じで、自然数で割った余りの情報が与えられている場合、解の候補Nを合同条件の下で一意に求めることができるというものである。解の存在を示す定理なので解を求めるアルゴリズムは別途考える必要がある。

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

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

N≡an (mod mn)

を満たすNがm1m2…mnを法として一意に存在する。

証明

  • 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が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) である。

さらに一般の場合

この定理は整数だけではなく一般の可換環に対しても拡張する事ができる。整数は可換環の一種である。

I1, I2, …, Inが環Aのイデアルでどのi,jに対しても1∈Ii+Ijであるとき、
I1∩I2∩…∩In=I1I2…Inで、次の同型写像ができる。

A/(I1∩I2∩…∩In)≅A/I1×A/I2×…×A/In

このままでは抽象的すぎて何を言っているか分からないので、大雑把だが解説する。

  • イデアルとは倍数や素数といった概念を一般化したものである。
  • 1∈Ii+IjはIiとIjが「互いに素」であることを示している。
  • I1∩I2∩…∩In=I1, I2, …, Inは、互いに素な数の最小公倍数が単純な積であらわされることに対応する。
  • A/IはイデアルIによるAの剰余類であり、Iを法とした合同関係の式に対応している。
  • A/I1×A/I2×…×A/Inは、各数を法とした合同関係の式を複数用意する事に対応している。
  • A/(I1∩I2∩…∩In)は各数の最小公倍数を法とした合同関係に対応している。
  • A/(I1∩I2∩In)≅A/I1×A/I2×…×A/Inとは両辺の集合の構造が一致しているということに対応している。

以上を踏まえてよく見比べてみると、整数に対する定理と基本的な構造はだいたい同じであることが分かる。

この定理の同等な表現はいろいろあり、整数の場合に近い表現は以下のようになる。

環AのイデアルI1,I2,…Inはどの2つも互いに素であるとする。
Aの元を任意にn個用意する。選んだ元a1,a2,…,anに対して、

x ≡ ai (mod Ii) (1≦i≦n)

を満たすAの元xが、I1∩I2∩…∩Inを法として一意に存在する。

この定理から、105で割ったあまりと3,5,7それぞれで割ったあまり(の直積)の構造が環として一致し、105で割ったあまりpを任意に指定すれば対応する3,5,7で割ったあまりq1,q2,q3が、q1,q2,q3を任意に指定すれば対応するpが必ず求まる、という事がわかる。

環の定理の証明を踏まえた別解は以下のようになる。詳しい証明は環の記事を参照。

解法

  • Ji=m1m2…mn/miをもとめる。

3×5=15、5×7=35、7×3=21

  • 1=x1J1+x2J2+…+xnJnとなるようx1,x2,…,xnをもとめる。

1=35×2-3×23=35×2-(3×(5×3-7×2))×23=35×2-15×69+21×46

  • x=a1x1J1+a2x2J2+…+anxnJnに代入。これはx ≡ ai (mod mi) (1≦i≦n)を満たす。

x=2×35×2-3×15×69+2×21×46=-1033=105×(-10)+23

求める解は23。

関連項目

  • 数学
  • 整数
  • 剰余、余り
  • 合同
  • 環(数学)

おすすめトレンド

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

記事と一緒に動画もおすすめ!
紲星あかり[単語]

提供: 核砂糖入り紅茶

もっと見る

急上昇ワード改

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

ほめられた記事

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

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

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

OK

追加に失敗しました。

OK

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

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

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

OK

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

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

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

TOP