markdown
合同式と余りの基本md 8112335
lecture/math/algebra/congruences-and-remainders.lecture.n.md
Download PDF

合同式ごうどうしきcongruenceと余あまりの基本きほん

date2026-07-14document_iddoc_e7cda9e64d8efca326f7c766e752e825description整数を余りで分類する合同式の基本を、定義・加法乗法の保存・有限状態としての見方まで証明つきで整理する講義である。prerequisites整数の性質の基本 / 約数と倍数 / 文字式の基本type講義content_typelecturestatusactiverelateddata/lecture/math/algebra/integer-properties.lecture.n.md / data/lecture/math/algebra/euclidean-algorithm-and-linear-diophantine-equations.lecture.n.md / data/lecture/math/abstract-algebra/congruences-and-modular-arithmetic.lecture.n.md / data/reference/math/algebra/congruence-remainder-techniques.reference.n.md / data/exercise/math/abstract-algebra/equivalence-relations-and-congruences.exercise.n.md / data/exercise/math/algebra/congruences-and-remainders.exercise.n.md
mathalgebranumber-theorycongruencelecture

1導入どうにゅう

この講義こうぎでは、合同式ごうどうしきcongruenceを「等号とうごうの代用品だいようひん」として雑ざつに使つかうのではなく、同おなじ余あまりを持もつ整数せいすうを同おなじ状態じょうたいとして扱あつかう記法きほうとして理解りかいする。

整数せいすう問題もんだいでは、値あたいそのものを全部ぜんぶ追おうより、ある数かずで割さった余あまりだけを追おうほうが自然しぜんな場面ばめんが多おおい。たとえば「3 で割さった余あまり」だけを見みれば、整数全体せいすうぜんたいは 0, 1, 2 の 3 つの状態じょうたいに圧縮あっしゅくされる。この圧縮あっしゅくが正ただしく使つかえる理由りゆうは、足たし算ざんと掛かけ算ざんが余あまりを保たもって定義ていぎできるからである。

data/lecture/math/algebra/integer-properties.lecture.n.md

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

2.1合同式ごうどうしきcongruence

m を正まさの整数せいすうとする。整数せいすう a,b について、

a≡b[PARSE ERROR: Undefined("Command(\"pmod\")")]m

とは、a-b が m の倍数ばいすうであること、すなわち

m∣(a-b)

を意味いみする。

これは「a と b を m で割さった余あまりが同おなじである」という意味いみである。たとえば

17≡2[PARSE ERROR: Undefined("Command(\"pmod\")")]5

である。なぜなら 17-2=15 は 5 の倍数ばいすうだからである。

2.2法ほうmodulus

a≡b[PARSE ERROR: Undefined("Command(\"pmod\")")]m の m を法ほうmodulusという。どの m で余あまりを見みているかによって、同おなじ整数せいすうの見みえ方かたは変かわる。

2.3剰余じょうよremainder

整数せいすう a を正まさの整数せいすう m で割さった余あまりを剰余じょうよremainderという。通常つうじょう、余あまりは

0,1,…,m-1

のいずれかに代表だいひょうさせる。

3方針ほうしん

合同ごうどう式しきを使つかうときは、次つぎの順じゅんに考かんがえる。

  1. どの法ほう m で余あまりを見みるかを決きめる。
  2. 問題もんだいで必要ひつような操作そうさが、余あまりだけで決きまるかを確認かくにんする。
  3. 値あたい全体ぜんたいではなく、有限個ゆうげんこの余あまりの状態じょうたいを追おう。

この方針ほうしんが成立せいりつする根拠こんきょは、次つぎの命題めいだいである。

4命題めいだい 1:合同ごうどう式しきは足たし算ざんと掛かけ算ざんで保ほたれる

4.1主張しゅちょう

a≡a′[PARSE ERROR: Undefined("Command(\"pmod\")")]m、b≡b′[PARSE ERROR: Undefined("Command(\"pmod\")")]m なら、

a+b≡a′+b′[PARSE ERROR: Undefined("Command(\"pmod\")")]m

かつ

ab≡a′b′[PARSE ERROR: Undefined("Command(\"pmod\")")]m

である。

4.2証明しょうめい

a≡a′[PARSE ERROR: Undefined("Command(\"pmod\")")]m より、ある整数せいすう s が存在そんざいして

a-a′=ms

と書かける。同様どうように、b≡b′[PARSE ERROR: Undefined("Command(\"pmod\")")]m より、ある整数せいすう t が存在そんざいして

b-b′=mt

と書かける。

まず和なごについて、

(a+b)-(a′+b′)=(a-a′)+(b-b′)=ms+mt=m(s+t)

である。したがって m は (a+b)-(a′+b′) を割わり切きるので、

a+b≡a′+b′[PARSE ERROR: Undefined("Command(\"pmod\")")]m

である。

次つぎに積つについて、

ab-a′b′=a(b-b′)+b′(a-a′)

と変形へんけいする。右辺うへんに上うえの表示ひょうじを代入だいにゅうすると

ab-a′b′=a(mt)+b′(ms)=m(at+b′s)

である。したがって m は ab-a′b′ を割わり切きるので、

ab≡a′b′[PARSE ERROR: Undefined("Command(\"pmod\")")]m

である。

4.3意味いみ

この命題めいだいにより、整数せいすうを余あまりに置おき換かえてから足たし算ざん・掛かけ算ざんをしても、最後さいごの余あまりは変かわらない。したがって多項式たこうしき型かたの式しきや線型せんけい漸化式ぜんかしきを、余あまりだけで追おうことができる。

5命題めいだい 2:整数せいすう多項式たこうしきは余あまりだけで値あたいの余あまりが決きまる

5.1主張しゅちょう

F(x) を整数せいすう係数けいすう多項式たこうしきとする。a≡r[PARSE ERROR: Undefined("Command(\"pmod\")")]m なら、

F(a)≡F(r)[PARSE ERROR: Undefined("Command(\"pmod\")")]m

である。

5.2証明しょうめい

まず a≡r[PARSE ERROR: Undefined("Command(\"pmod\")")]m から、すべての自然数しぜんすう j について

aj≡rj[PARSE ERROR: Undefined("Command(\"pmod\")")]m

を示しめす。j=0 では a0=r0=1 なので成立せいりつする。j で成立せいりつすると仮定かていすると、命題めいだい 1 の乗法じょうほうにより

aj+1=aja≡rjr=rj+1[PARSE ERROR: Undefined("Command(\"pmod\")")]m

である。したがって数学的帰納法すうがくてききのうほうにより、すべての j で aj≡rj[PARSE ERROR: Undefined("Command(\"pmod\")")]m である。

次つぎに、整数せいすう係数けいすう多項式たこうしきを

F(x)=c0+c1x+⋯+cdxd

と書かく。各かく j について aj≡rj[PARSE ERROR: Undefined("Command(\"pmod\")")]m であり、整数せいすう cj を掛かけても合同性ごうどうせいは保たもたれる。つまり

cjaj≡cjrj[PARSE ERROR: Undefined("Command(\"pmod\")")]m

である。これらを j=0,…,d について足たし合あわせると、命題めいだい 1 の加法かほうにより

c0+c1a+⋯+cdad≡c0+c1r+⋯+cdrd[PARSE ERROR: Undefined("Command(\"pmod\")")]m

である。したがって

F(a)≡F(r)[PARSE ERROR: Undefined("Command(\"pmod\")")]m

が成立せいりつする。

6例れい:漸化式ぜんかしきの余あまりだけを追おう

an+1=3an+2

で、an の 5 で割さった余あまりだけを調しらべたいとする。このとき命題めいだい 2 より、an≡r[PARSE ERROR: Undefined("Command(\"pmod\")")]5 なら

an+1≡3r+2[PARSE ERROR: Undefined("Command(\"pmod\")")]5

である。つまり、整数列せいすうれつ全体ぜんたいを追おう必要ひつようはなく、余あまり 0,1,2,3,4 の遷移せんいだけを追おえばよい。

7互除法ごじょほうとの関係かんけい

合同ごうどう式しきで割わり算ざんのような操作そうさを使つかうには、逆元ぎゃくげんinverseが必要ひつようである。ax≡1[PARSE ERROR: Undefined("Command(\"pmod\")")]m が解かいを持もつ条件じょうけんは

[PARSE ERROR: Undefined("Command(\"gcd\")")](a,m)=1

である。この条件じょうけんと計算方法けいさんほうほうは、ユークリッドの互除法ごじょほうEuclidean algorithmで扱あつかう。

data/lecture/math/algebra/euclidean-algorithm-and-linear-diophantine-equations.lecture.n.md

8抽象代数ちゅうしょうだいすうへの接続せつぞく

ここでは合同ごうどう式しきを「余あまりを追おう計算けいさん道具どうぐ」として扱あつかった。より一般いっぱんには、同おなじ余あまりを持もつ整数せいすうを 1 つの剰余類じょうよるいresidue classとしてまとめ、Z/mZ という代数構造だいすうこうぞうとして扱あつかう。この見方みかたは抽象ちゅうしょう代数だいすう側がわの講義こうぎで扱あつかう。

data/lecture/math/abstract-algebra/congruences-and-modular-arithmetic.lecture.n.md

9定石じょうせきリンク

data/reference/math/algebra/congruence-remainder-techniques.reference.n.md

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

この講義こうぎでは、整数せいすうの余あまりと、足たし算ざん・掛かけ算ざんで作つくられる式しきを扱あつかった。割わり算ざんを含ふくむ式しきでは、分母ぶんぼにあたる数かずが法ほう m のもとで逆元ぎゃくげんを持もつかを確認かくにんしなければならない。特とくに、m と互たがいに素もとでない数かずでは、割わり算ざんは一般いっぱんに正当化せいとうかできない。

11最終形さいしゅうけい

[PARSE ERROR: Undefined("Command(\"boxed\")")]a≡b[PARSE ERROR: Undefined("Command(\"pmod\")")]m⟺m∣(a-b)
[PARSE ERROR: Undefined("Command(\"boxed\")")]a≡a′,b≡b′[PARSE ERROR: Undefined("Command(\"pmod\")")]m⟹a+b≡a′+b′,ab≡a′b′[PARSE ERROR: Undefined("Command(\"pmod\")")]m
[PARSE ERROR: Undefined("Command(\"boxed\")")]a≡r[PARSE ERROR: Undefined("Command(\"pmod\")")]m⟹F(a)≡F(r)[PARSE ERROR: Undefined("Command(\"pmod\")")]m

12一言ひとことでいうと

合同式ごうどうしきcongruenceは、整数せいすうを余あまりという有限個ゆうげんこの状態じょうたいへ圧縮あっしゅくしても、足たし算ざんと掛かけ算ざんの結果けっかを正ただしく追おえるようにする記法きほうである。

13演習えんしゅうリンク

data/exercise/math/algebra/congruences-and-remainders.exercise.n.md data/exercise/math/abstract-algebra/equivalence-relations-and-congruences.exercise.n.md

14関連かんれんリンク

data/lecture/math/algebra/integer-properties.lecture.n.md data/lecture/math/algebra/euclidean-algorithm-and-linear-diophantine-equations.lecture.n.md data/lecture/math/abstract-algebra/congruences-and-modular-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
タブを全て閉じる