markdown
中国剰余定理
lecture/math/number-theory/中国剰余定理-講義.n.md

中国ちゅうごく剰余定理じょうよていり

date2026-04-01description互いに素な法で与えられた連立合同式を一意に解く—中国剰余定理の主張・構成的証明・逆元による解法・応用(調日算)を整理する。prerequisites合同式とmod演算の基本 / ユークリッドの互除法と一次不定方程式 / 整数の性質の基本type講義statusactiverelateddata/lecture/math/number-theory/整数論ポータル-講義.n.md / data/lecture/math/abstract-algebra/合同式とmod演算の基本-講義.n.md / data/lecture/math/algebra/ユークリッドの互除法と一次不定方程式-講義.n.md / data/lecture/math/number-theory/調日算-講義.n.md
mathalgebranumber-theoryhighschoolundergraduatelecture

導入どうにゅう

この講義こうぎ核心かくしんは、たがいにほうあたえられた複数ふくすうあま条件じょうけんは、わせたほうのもとで一意いちいかいつ」ことである。

「3 でると 2 あまり、5 でると 3 あま整数せいすうは?」という問題もんだい体系的たいけいてき道具どうぐ中国ちゅうごく剰余定理じょうよていり(CRT)である。中国ちゅうごく古典こてん孫子算経そんしさんけい」(3 〜 5 世紀せいき)にあらわれたことから命名めいめい

用語ようご定義ていぎ

中国ちゅうごく剰余定理じょうよていりChinese Remainder Theorem

定理ていりm1,m2,,mkたがいに[PARSE ERROR: Undefined("Command(\"gcd\")")](mi,mj)=1ij)なとき、連立合同式れんりつごうどうしき

xa1[PARSE ERROR: Undefined("Command(\"pmod\")")]m1,xa2[PARSE ERROR: Undefined("Command(\"pmod\")")]m2,,xak[PARSE ERROR: Undefined("Command(\"pmod\")")]mk

M=m1m2mkほうとして一意いちいかいつ。

中国ちゅうごく剰余定理じょうよていり」の命名めいめいChinese Remainder Theoremやくあま(remainder)= 剰余じょうよ東洋とうよう独立どくりつ発見はっけんされた事実じじつ西洋せいよう数学者すうがくしゃ命名めいめいした。

定義ていぎ実現じつげんする性質せいしつM倍数ばいすういき0[PARSE ERROR: Undefined("Command(\"le\")")]x<Mうちにちょうど 1 つのかい存在そんざいする。

一意性いちいせい直観ちょっかん

ほう情報量じょうほうりょう
x[PARSE ERROR: Undefined("Command(\"bmod\")")]m1m1 とおりの可能性かのうせいを 1 とおりに限定げんてい
x[PARSE ERROR: Undefined("Command(\"bmod\")")]m2さらに m2 ぶんの 1 に限定げんてい
ぜん条件じょうけんM=m1mk とおりのうち 1 とおりに限定げんてい

方針ほうしん

構成的証明こうせいてきしょうめいかい構成こうせいかく i について Mi=M/mimi 以外いがいせき)をつくり、Mi[PARSE ERROR: Undefined("Command(\"bmod\")")]mi における逆元ぎゃくげん Mi-1もとめて

xi=1kaiMiMi-1[PARSE ERROR: Undefined("Command(\"pmod\")")]M

構成こうせいする。逆元ぎゃくげん計算けいさんにユークリッド互除法ごじょほう使用しようする。

直感的ちょっかんてき説明せつめい

を 3 びょう周期しゅうきと 5 びょう周期しゅうき同時どうじらすと 15 びょう周期しゅうき一致いっちする」。3 と 5 がたがいになので、[0,15) のどのあまくみわせもちょうど 1 かいあらわれる。CRT はこの「あまくみわせ → もとかず」の逆引ぎゃくびきあたえる。

厳密げんみつ説明せつめい

1. 存在そんざい構成こうせい

かく iたいして Mi=M/miく。[PARSE ERROR: Undefined("Command(\"gcd\")")](Mi,mi)=1仮定かていより)なので、ユークリッド互除法ごじょほうMi-1[PARSE ERROR: Undefined("Command(\"bmod\")")]mi存在そんざいする。

x0=i=1kaiMiMi-1

確認かくにんx0[PARSE ERROR: Undefined("Command(\"bmod\")")]mi計算けいさんすると、jiこうはすべて mi倍数ばいすうmiMj)なので 0、i 番目ばんめこうaiMiMi-1ai·1=ai[PARSE ERROR: Undefined("Command(\"pmod\")")]mi

2. 一意性いちいせい証明しょうめい

x0x1 がともにぜん条件じょうけんたすとき、x0-x10[PARSE ERROR: Undefined("Command(\"pmod\")")]mii)。かく miたがいになので x0-x10[PARSE ERROR: Undefined("Command(\"pmod\")")]M

3. 2変数にへんすう具体的ぐたいてき計算手順けいさんてじゅん

xa1[PARSE ERROR: Undefined("Command(\"pmod\")")]m1xa2[PARSE ERROR: Undefined("Command(\"pmod\")")]m2[PARSE ERROR: Undefined("Command(\"gcd\")")](m1,m2)=1)をく:

方法ほうほう 1(代入法だいにゅうほうx=a1+m1tき、a1+m1ta2[PARSE ERROR: Undefined("Command(\"pmod\")")]m2 から t(a2-a1)m1-1[PARSE ERROR: Undefined("Command(\"pmod\")")]m2もとめる。

方法ほうほう 2(構成公式こうせいこうしきM=m1m2M1=m2M2=m1 として上記じょうき公式こうしき適用てきようする。

れいx2[PARSE ERROR: Undefined("Command(\"pmod\")")]3x3[PARSE ERROR: Undefined("Command(\"pmod\")")]5

M=15M1=5M2=3

5·M1-11[PARSE ERROR: Undefined("Command(\"pmod\")")]32M1-11[PARSE ERROR: Undefined("Command(\"pmod\")")]3M1-1=2

3·M2-11[PARSE ERROR: Undefined("Command(\"pmod\")")]53M2-11[PARSE ERROR: Undefined("Command(\"pmod\")")]5M2-1=2

x0=2·5·2+3·3·2=20+18=388[PARSE ERROR: Undefined("Command(\"pmod\")")]15

確認かくにん8=2·3+2[PARSE ERROR: Undefined("Command(\"bmod\")")]3 で 2)、8=1·5+3[PARSE ERROR: Undefined("Command(\"bmod\")")]5 で 3)。

4. 3変数さんへんすうれい

x1[PARSE ERROR: Undefined("Command(\"pmod\")")]3x2[PARSE ERROR: Undefined("Command(\"pmod\")")]4x3[PARSE ERROR: Undefined("Command(\"pmod\")")]5[PARSE ERROR: Undefined("Command(\"gcd\")")](3,4)=[PARSE ERROR: Undefined("Command(\"gcd\")")](3,5)=[PARSE ERROR: Undefined("Command(\"gcd\")")](4,5)=1)。

M=60M1=20M2=15M3=12

M1-120-12-12[PARSE ERROR: Undefined("Command(\"pmod\")")]3

M2-115-13-13[PARSE ERROR: Undefined("Command(\"pmod\")")]43·3=91

M3-112-12-13[PARSE ERROR: Undefined("Command(\"pmod\")")]52·3=61

x0=1·20·2+2·15·3+3·12·3=40+90+108=23858[PARSE ERROR: Undefined("Command(\"pmod\")")]60

5. CRT の代数的だいすうてき意味いみ

[PARSE ERROR: Undefined("Command(\"gcd\")")](mi,mj)=1ij)のときかん同型どうけい

Z/MZZ/m1Z××Z/mkZ

成立せいりつする。これが CRT の代数的だいすうてき本質ほんしつであり、M剰余じょうよるい情報じょうほう各法かくほうあまりのくみわせに一対一いちたいいち対応たいおうすることを意味いみする。

応用おうよう調日算ちょうにちざん

月曜日げつようびからなんにちかをもとめる」などの曜日ようび計算けいさん[PARSE ERROR: Undefined("Command(\"bmod\")")]7計算けいさんである。複数ふくすう周期しゅうきから場合ばあいに CRT が使用しようできる。詳細しょうさい調日算ちょうにちざん講義こうぎあつかう。

data/lecture/math/number-theory/調日算-講義.n.md

見分みわかた

  • あま条件じょうけん複数ふくすうあり、ほうたがいに → CRT で一意いちいける
  • ほうたがいにでない場合ばあい → まずたがいに部分ぶぶん分解ぶんかいするか、一般いっぱん CRT を使用しようする
  • M剰余じょうよかん計算けいさん → CRT でちいさなほう分解ぶんかいして並列計算へいれつけいさんする

どこまでつか

ほうたがいにでない場合ばあいかい存在そんざい条件じょうけんわる(a1a2[PARSE ERROR: Undefined("Command(\"pmod\")")][PARSE ERROR: Undefined("Command(\"gcd\")")](m1,m2)必要ひつよう)。存在そんざいする場合ばあい一意性いちいせいlcm(m1,m2)ほうとした意味いみよわまる。

最終形さいしゅうけい

[PARSE ERROR: Undefined("Command(\"boxed\")")]xi=1kaiMiMi-1[PARSE ERROR: Undefined("Command(\"pmod\")")]M,Mi=Mmi,MiMi-11[PARSE ERROR: Undefined("Command(\"pmod\")")]mi

一言ひとことでいうと

たがいにほうあま条件じょうけん独立どくりつ情報じょうほうあたえ、せきほうのもとで一意いちいかい構成こうせいできる—中国ちゅうごく古典こてんから現代げんだい暗号あんごう理論りろんまでつらぬ定理ていり

関連かんれんリンク

data/lecture/math/abstract-algebra/合同式とmod演算の基本-講義.n.md data/lecture/math/algebra/ユークリッドの互除法と一次不定方程式-講義.n.md data/lecture/math/number-theory/調日算-講義.n.md
raw .n.md をコピー
loc をコピー (filepath:line ~ line)
copy share link
path をコピー
copy share link
copy share link
タブを全て閉じる