markdown
合同式と mod 演算md b0cfb39
lecture/math/abstract-algebra/congruences-and-modular-arithmetic.lecture.n.md
Download PDF

合同式ごうどうしきcongruenceと mod 演算えんざんoperation

date2026-07-14document_iddoc_6a6ca43b1c890d8a2a05b45ec31f9e06description合同式と mod 演算を、剰余類の商構造として定義し、加法・乗法・逆元がいつ正当化されるかを説明する。prerequisites[同値関係/どうちかんけい]と[剰余類/じょうよるい] / ユークリッドの[互除法/ごじょほう]type講義content_typelecturestatusactiverelateddata/lecture/math/abstract-algebra/equivalence-relations-and-cosets.lecture.n.md / data/lecture/math/algebra/euclidean-algorithm-and-linear-diophantine-equations.lecture.n.md / data/lecture/math/number-theory/chinese-remainder-theorem.lecture.n.md / data/exercise/math/abstract-algebra/equivalence-relations-and-congruences.exercise.n.md
mathabstract-algebranumber-theorylecture

合同式ごうどうしきを「余あまりが同おなじ」という計算けいさん規則きそくだけで見みると、何故なぜ足たし算ざんや掛かけ算ざんが正当化せいとうかされるのかが見みえにくい。抽象代数ちゅうしょうだいすうでは、合同式ごうどうしきを剰余類じょうよるいの等号とうごうとして見みる。

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

とは、

n∣(a-b)

という意味いみであり、同時どうじに a と b が同おなじ剰余類じょうよるいに属ぞくするという意味いみでもある。

data/lecture/math/abstract-algebra/equivalence-relations-and-cosets.lecture.n.md

1剰余類じょうよるい全体ぜんたい

n[PARSE ERROR: Undefined("Command(\"ge\")")]2 とする。整数全体せいすうぜんたいを n で割わった余あまりによって分類ぶんるいすると、商集合しょうしゅうごう

Z/nZ={[0],[1],[PARSE ERROR: Undefined("Command(\"dots\")")],[n-1]}

が得えられる。この集合しゅうごうの元げんは整数せいすうではなく、整数せいすうの同値類どうちるいである。

ここでの商集合しょうしゅうごうとは、同おなじ余あまりを持もつ整数せいすうを一ひとつの類るいにまとめ、その類るいを元げんとして扱あつかう集合しゅうごうである。

この講義こうぎでは法ほう n を固定こていし、[a]n を [a] と略記りゃくきする。法ほうを変かえると剰余類じょうよるいも変かわるので、複数ふくすうの法ほうを同時どうじに扱あつかうときは添字そえじを戻もどす。

2足たし算ざんと掛かけ算ざん

剰余類じょうよるいの加法かほうと乗法じょうほうを

[a]+[b]=[a+b]
[a][b]=[ab]

で定義ていぎする。

ここで重要じゅうようなのは、右辺うへんが代表元だいひょうげんの選えらび方かたによらないことである。もし a≡a′[PARSE ERROR: Undefined("Command(\"pmod\")")]n、b≡b′[PARSE ERROR: Undefined("Command(\"pmod\")")]n なら、

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

は n の倍数ばいすうである。また、

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

も n の倍数ばいすうである。したがって和わと積せきは代表元だいひょうげんによらず定さだまる(well-defined である)。

3加法かほうについて群ぐんになること

代表元だいひょうげんによらず和わが定さだまったので、(Z/nZ,+) の群ぐんの条件じょうけんを確認かくにんできる。閉包性へいほうせいは [a]+[b]=[a+b]∈Z/nZ から従したがう。結合法則けつごうほうそくは

([a]+[b])+[c]=[(a+b)+c]=[a+(b+c)]=[a]+([b]+[c])

である。[0] が単位元たんいげんであり、[a] の逆元ぎゃくげんは [-a] である。さらに [a]+[b]=[a+b]=[b+a]=[b]+[a] なので可換かかんである。したがって (Z/nZ,+) は可換群かかんぐんである。

乗法じょうほうについても、整数せいすうの法則ほうそくを剰余類じょうよるいへ移うつせる。たとえば結合法則けつごうほうそくと左分配法則ひだりぶんぱいほうそくは

([a][b])[c]=[(ab)c]=[a(bc)]=[a]([b][c]),
[a]([b]+[c])=[a(b+c)]=[ab+ac]=[a][b]+[a][c]

である。同様どうように乗法じょうほうの可換性かかんせいと右分配法則みぎぶんぱいほうそくも従したがい、[1] は乗法じょうほうの単位元たんいげんである。ただし、すべての元げんが乗法逆元じょうほうぎゃくげんを持もつわけではない。この加法かほうと乗法じょうほうの構造こうぞうは、後あとで環かんの公理こうりとして整理せいりする。

4逆元ぎゃくげんがある条件じょうけん

剰余類じょうよるい [a] が乗法逆元じょうほうぎゃくげんを持もつとは、ある [x] が存在そんざいして

[a][x]=[1]

となることである。これは

ax≡1[PARSE ERROR: Undefined("Command(\"pmod\")")]n

と同おなじである。

この合同式ごうどうしきが解かいを持もつための必要十分条件ひつようじゅうぶんじょうけんは

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

である。実際じっさい、ax≡1[PARSE ERROR: Undefined("Command(\"pmod\")")]n なら ax-1=kn となる整数せいすう k がある。a と n の公約数こうやくすうは ax-kn=1 も割わるので、[PARSE ERROR: Undefined("Command(\"gcd\")")](a,n)=1 である。逆ぎゃくに [PARSE ERROR: Undefined("Command(\"gcd\")")](a,n)=1 なら、ベズーの等式とうしきにより整数せいすう x,y が存在そんざいして

ax+ny=1

となる。したがって ax≡1[PARSE ERROR: Undefined("Command(\"pmod\")")]n であり、[x] が [a] の逆元ぎゃくげんになる。

この条件じょうけんは代表元だいひょうげんにもよらない。a′=a+kn なら、a と n の公約数こうやくすうは a′ も割わり、a′ と n の公約数こうやくすうは a=a′-kn も割わる。したがって [PARSE ERROR: Undefined("Command(\"gcd\")")](a,n)=[PARSE ERROR: Undefined("Command(\"gcd\")")](a′,n) である。

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

ここでは文字もじで割わり算ざんをするのではなく、最大公約数さいだいこうやくすうが 1 であることから逆元ぎゃくげんの存在そんざいを示しめしている。したがって、割わる操作そうさを行おこなう場面ばめんでは、逆元ぎゃくげんが存在そんざいする条件じょうけんを先さきに確認かくにんする必要ひつようがある。

5合同式ごうどうしきでは常つねに約分やくぶんできるとは限かぎらない

2·1≡2·4[PARSE ERROR: Undefined("Command(\"pmod\")")]6

は成立せいりつするが、1[PARSE ERROR: Undefined("Command(\"not\")")]≡4[PARSE ERROR: Undefined("Command(\"pmod\")")]6 である。したがって整数せいすうの等式とうしきのように 2 を無条件むじょうけんに約分やくぶんすることはできない。

一般いっぱんに ca≡cb[PARSE ERROR: Undefined("Command(\"pmod\")")]n で [PARSE ERROR: Undefined("Command(\"gcd\")")](c,n)=1 なら、[c] は乗法逆元じょうほうぎゃくげんを持もつ。両辺りょうへんに [c]-1 を掛かければ [a]=[b]、すなわち a≡b[PARSE ERROR: Undefined("Command(\"pmod\")")]n を得える。したがって [PARSE ERROR: Undefined("Command(\"gcd\")")](c,n)=1 は、c による約分やくぶんを正当化せいとうかする十分じゅうぶんな条件じょうけんである。

6フェルマーの小定理しょうていりへの接続せつぞく

p が素数そすうなら、0 でない剰余類じょうよるいは全すべて逆元ぎゃくげんを持もつ。0 でない剰余類じょうよるい全体ぜんたいを

(Z/pZ)×

と書かく。この集合しゅうごうには [1],…,[p-1] の p-1 個この元げんがある。上うえで示しめしたように、0 でない各元かくげんは逆元ぎゃくげんを持もつ。0 でない [a],[b] の積せきが [0] だとすると、両辺りょうへんに [a]-1 を掛かけて [b]=[0] となり矛盾むじゅんする。したがって乗法じょうほうで閉とじている。結合法則けつごうほうそくは整数せいすうの乗法じょうほうから従したがい、[1] が単位元たんいげんである。よってこれは位数いすう p-1 の群ぐんである。ここに後あとで学まなぶラグランジュの定理ていりを適用てきようすると、p∤a のとき [a]p-1=[1]、すなわち

ap-1≡1[PARSE ERROR: Undefined("Command(\"pmod\")")]p

が導みちびかれる。これがフェルマーの小定理しょうていりである。

この節せつは後あとの群ぐんとラグランジュの定理ていりへの見通みとおしである。このページの本流ほんりゅうでは、剰余類じょうよるいの演算えんざんが well-defined であることと、逆元ぎゃくげんの存在条件そんざいじょうけんだけを使つかう。

7証明しょうめい補足ほそく:合同式ごうどうしきが加法かほうと乗法じょうほうで保存ほぞんされる理由りゆう

n を正せいの整数せいすうとする。合同式ごうどうしき

a≡b[PARSE ERROR: Undefined("Command(\"pmod\")")]n,c≡d[PARSE ERROR: Undefined("Command(\"pmod\")")]n

が成立せいりつするなら、

a+c≡b+d[PARSE ERROR: Undefined("Command(\"pmod\")")]n,ac≡bd[PARSE ERROR: Undefined("Command(\"pmod\")")]n

である。

加法かほうについて証明しょうめいする。a≡b[PARSE ERROR: Undefined("Command(\"pmod\")")]n は n∣(a-b)、c≡d[PARSE ERROR: Undefined("Command(\"pmod\")")]n は n∣(c-d) という意味いみである。したがって

(a+c)-(b+d)=(a-b)+(c-d)

も n で割わり切きれる。よって a+c≡b+d[PARSE ERROR: Undefined("Command(\"pmod\")")]n である。

乗法じょうほうについては

ac-bd=ac-bc+bc-bd=c(a-b)+b(c-d)

と変形へんけいする。n∣(a-b) かつ n∣(c-d) なので、右辺うへんの二ふたつの項こうはどちらも n で割わり切きれる。したがって n∣(ac-bd) であり、ac≡bd[PARSE ERROR: Undefined("Command(\"pmod\")")]n である。

ここでは n で割わるのではなく、n が差さを割わり切きることを使つかっている。したがって文字式もじしきの除算じょざんに伴ともなう 0 除算じょざんの問題もんだいは生しょうじない。ただし、[PARSE ERROR: Undefined("Command(\"pmod\")")]n の記法きほうでは n を正せいの整数せいすうとして固定こていしている。

9まとめ

合同式ごうどうしきは、剰余類じょうよるいの等号とうごうである。mod 演算えんざんが正当化せいとうかされるのは、剰余類じょうよるい上じょうの加法かほうと乗法じょうほうが代表元だいひょうげんによらず定さだまるからである。(Z/nZ,+) は可換群かかんぐんである。乗法逆元じょうほうぎゃくげんは常つねにあるわけではなく、[PARSE ERROR: Undefined("Command(\"gcd\")")](a,n)=1 が必要十分条件ひつようじゅうぶんじょうけんである。

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
タブを全て閉じる