markdown
中国剰余定理md 383f5d3
lecture/math/number-theory/chinese-remainder-theorem.lecture.n.md
Download PDF

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

date2026-07-14document_iddoc_16c1ea8122dd4f97dbc48e3dd5549d6cdescription互いに素な法で与えられた連立合同式を一意に解く—中国剰余定理の主張・構成的証明・逆元による解法・応用(調日算)を整理する。prerequisites合同式とmod演算の基本 / ユークリッドの互除法と一次不定方程式 / 整数の性質の基本type講義content_typelecturestatusactiverelateddata/lecture/math/number-theory/number-theory-portal.lecture.n.md / data/lecture/math/abstract-algebra/congruences-and-modular-arithmetic.lecture.n.md / data/lecture/math/algebra/euclidean-algorithm-and-linear-diophantine-equations.lecture.n.md / data/lecture/math/number-theory/calendar-arithmetic.lecture.n.md
mathalgebranumber-theoryhighschoolundergraduatelecture

1導入どうにゅう

この講義こうぎでは、「互たがいに素そな法ほうで与あたえられた複数ふくすうの余あまり条件じょうけんは、合あわせた法ほうのもとで一意いちいの解かいを持もつ」ことを説明せつめいする。

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

2用語ようごと定義ていぎ

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

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

x≡a1[PARSE ERROR: Undefined("Command(\"pmod\")")]m1,x≡a2[PARSE ERROR: Undefined("Command(\"pmod\")")]m2,…,x≡ak[PARSE ERROR: Undefined("Command(\"pmod\")")]mk

は M=m1m2⋯mk を法ほうとして一意いちいの解かいを持もつ。

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

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

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

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

3方針ほうしん

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

x≡∑i=1kaiMiMi-1[PARSE ERROR: Undefined("Command(\"pmod\")")]M

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

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

「振ふり子こを 3 秒びょう周期しゅうきと 5 秒びょう周期しゅうきで同時どうじに鳴ならすと 15 秒びょう周期しゅうきで一致いっちする」。3 と 5 が互たがいに素そなので、[0,15) のどの余あまり組くみみ合あわせもちょうど 1 回かい現あらわれる。CRT はこの「余あまり組くみみ合あわせ → 元もとの数かず」の逆引ぎゃくびきを与あたえる。

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

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

各かく 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 を計算けいさんすると、j≠i の項こうはすべて mi の倍数ばいすう(mi∣Mj)なので 0、i 番目ばんめの項こうは aiMiMi-1≡ai·1=ai[PARSE ERROR: Undefined("Command(\"pmod\")")]mi。

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

x0 と x1 がともに全ぜん条件じょうけんを満みたすとき、x0-x1≡0[PARSE ERROR: Undefined("Command(\"pmod\")")]mi(∀i)。各かく mi が互たがいに素そなので x0-x1≡0[PARSE ERROR: Undefined("Command(\"pmod\")")]M。

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

x≡a1[PARSE ERROR: Undefined("Command(\"pmod\")")]m1、x≡a2[PARSE ERROR: Undefined("Command(\"pmod\")")]m2([PARSE ERROR: Undefined("Command(\"gcd\")")](m1,m2)=1)を解とく:

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

方法ほうほう 2(構成公式こうせいこうしき):M=m1m2、M1=m2、M2=m1 として上記じょうきの公式こうしきを適用てきようする。

例れい:x≡2[PARSE ERROR: Undefined("Command(\"pmod\")")]3、x≡3[PARSE ERROR: Undefined("Command(\"pmod\")")]5

M=15、M1=5、M2=3。

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

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

x0=2·5·2+3·3·2=20+18=38≡8[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)。

5.44. 3変数さんへんすうの例れい

x≡1[PARSE ERROR: Undefined("Command(\"pmod\")")]3、x≡2[PARSE ERROR: Undefined("Command(\"pmod\")")]4、x≡3[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=60、M1=20、M2=15、M3=12。

M1-1≡20-1≡2-1≡2[PARSE ERROR: Undefined("Command(\"pmod\")")]3

M2-1≡15-1≡3-1≡3[PARSE ERROR: Undefined("Command(\"pmod\")")]4(3·3=9≡1)

M3-1≡12-1≡2-1≡3[PARSE ERROR: Undefined("Command(\"pmod\")")]5(2·3=6≡1)

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

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

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

Z/MZ≅Z/m1Z×⋯×Z/mkZ

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

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

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

data/lecture/math/number-theory/calendar-arithmetic.lecture.n.md

7見分みわけ方かた

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

8どこまで成立せいりつするか

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

9最終形さいしゅうけい

[PARSE ERROR: Undefined("Command(\"boxed\")")]x≡∑i=1kaiMiMi-1[PARSE ERROR: Undefined("Command(\"pmod\")")]M,Mi=Mmi,MiMi-1≡1[PARSE ERROR: Undefined("Command(\"pmod\")")]mi

10一言ひとことでいうと

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

11関連かんれんリンク

data/lecture/math/abstract-algebra/congruences-and-modular-arithmetic.lecture.n.md data/lecture/math/algebra/euclidean-algorithm-and-linear-diophantine-equations.lecture.n.md data/lecture/math/number-theory/calendar-arithmetic.lecture.n.md
raw .n.md をコピー
loc をコピー (filepath:line ~ line)
copy share link
copy encoded share link
path をコピー
copy share link
copy encoded share link
copy share link
copy encoded share link
タブを全て閉じる