1801年に出版されたガウスの『Disquisitiones Arithmeticae(整数論)』のタイトルページ。

整数の合同(ごうどう、英: congruence)は、数学において二つの整数の間に定められる関係である。初めてこれを構造として研究したのはドイツの数学者ガウスで、1801年に発表された著書『Disquisitiones Arithmeticae』でも扱われている。今日では整数の合同は、数論や一般代数学あるいは暗号理論などに広く用いられる。

整数の合同に基づく数学の分野は合同算術 (modular arithmetic) と呼ばれる。これは整数そのものを直接的に扱うのではなく、法(modulus)と呼ばれる整数(以下本項では n で表す)で割った剰余を代表元として扱う算術である。合同算術の歴史や道具立てあるいはその応用については合同算術の項を参照。また、より包括的で堅苦しくない説明は剰余類環 (Z/nZ) の項へ譲る。

直観的な例:時計算

法 12 で計算される時計の針

合同算術は整数の算術体系を、特定の値に決められた「法(ほう)」を用いて修正したものである。

一つの例として、アナログ時計の針の指し示す時刻の「足し算」を記述する「時計算」を挙げる。具体的に、9時をスタートとして4時間を加えると、普通にいえば13時になるはずだが、実際には1時とも言う。同様に、0時をスタートとして7時間の3倍経つと21時であるが、9時とも言う。

基本的に 12 に到達するごとに 0 に戻るのであって、これは法 12 で考えているということになる。先の例では 9 と 21 は法 12 に関して合同[注釈 1]であると言う。より一般に 9, 21, 33, 45, …etc. は法 12 のもとで等しいものと考える。

文字盤に任意個数の整数の書かれた時計を想像すれば、一般化は容易であり、計算もできる。

法 n に関する合同

定義

n が 2 以上の整数として、「二つの整数 a, b が法 n に関して合同である」とは、以下の同値な条件のいずれか(したがってすべて)を満足する場合を指す:

  1. それらの差が n で整除される(つまり、適当な整数 k が存在して a – b = kn);
  2. a を n で割った剰余 r が b を n で割った剰余 s と等しい;
  3. a – b ∈ nZ(つまり、 a – b が n の倍数全体の成すイデアル nZ の要素になる)

記法

二つの整数が合同であることを表すのに ≡ が記号として用いられる。

a と b とが法 n に関して合同であることを表すのに、以下のような表記がある。

a ≡ b (modulo n)
a ≡ b (mod. n)
a ≡ b (mod n)
a ≡ b mod n
a ≡ b (n)
a ≡ b [n]
a ≡n b
a ≡ b

どれも同様に「a と b とは法 n に関して合同である」などと読む。法が n であることは「n を法として」「法 n のもとで」「法 n で」「mod n で」などと適宜表現される。前後関係から法 n が明らかな場合は法の表記を省略して単に a ≡ b と表記されることがある。

性質

同値律

法 n に関する合同という関係は以下の性質を満たす:

  • 反射律: 任意の整数 a に関して a ≡ a (mod n);
  • 対称律: 任意の整数の対 a, b に関して a ≡ b (mod n) ⇔ b ≡ a (mod n);
  • 推移律: 任意の整数の組 a, b, c に関して a ≡ b (mod n) かつ b ≡ c (mod n) ならば a ≡ c (mod n).

即ち法 n に関する合同という関係は同値関係である。

代数学的性質

特に踏まえておくべき代数学的性質は、a1 ≡ b1 (mod n) かつ a2 ≡ b2 (mod n) ならば

a1 + a2 ≡ b1 + b2 (mod n),
a1a2 ≡ b1b2 (mod n)

が成り立つことである。ここから a ≡ b (mod n) ならば任意の整数 c に対して a ± c ≡ b ± c (mod n) および ac ≡ bc (mod n) であること、および正整数 q > 0 に対して aq ≡ bq (mod n) であることが容易に導ける。

これは法 n に関する合同関係がある意味で整数の加法および乗法と「両立する」ことを示すものであり、「法 n に関する合同は有理整数環 (Z, +, ・) の構造と両立する」と言い表す。これにより商集合 Z/nZ に合同算術の環を定義することができるようになる。

合同類環 Z/nZ

構成

先述の代数的性質は、法 n に関する加法と乗法において、加えたり掛けたりする数を法 n で合同な別の数に置き換えてもよいことを示している。これはつまり、法 n で合同な数すべてを一つのあつまり(同値類、合同類、剰余類)として扱えば、法 n に関する加法と乗法がこの類の代表元の取り方に依らずに定まるということになる。同じ類に属する整数は法 n で割った剰余がみな同じであるようなものたちであり、法 n で割った剰余のみに注目するのが自然である。つまり、集合 Zn あるいは Z/nZ を法 n で割った余りからなる n-元集合 { 1, 2, …, n − 1 } (あるいは単に 1, 2, …, n − 1} とも書く)として、加法と乗法をこの集合上で考えるのがよい。この集合を法 n に関する合同類環、剰余環[注釈 2]あるいは商環[注釈 3]と呼ぶ。

この集合上での加法と乗法は、整数に関する加法と乗法と同様に定義される:

法 6 に関する加法と乗法を以下のような表にまとめることができる:

Z/6Z の加法表
+ 012345
0 012345
1 123450
2 234501
3 345012
4 450123
5 501234
Z/6Z の乗法表
× 012345
0 000000
1 012345
2 024024
3 030303
4 042042
5 054321

これら加法と乗法は、整数の集合 Z における加法と乗法に良く似た性質を持つ:

これらの性質を満足する集合は(単位的)環と呼ばれる。

簡約と合同方程式

Z では常に正当であるにも拘らず、合同類環 Z/nZ では必ずしも正当化されない操作の一つに、簡約(消約)がある。

同様に、整数の演算では常に成り立っているのに Z/nZ 上では必ずしも成り立たない性質として、零積性質(英語版)「積が 0 に等しいならばいずれかの数が 0 に等しい」というものがある。

こういった理由により、乗法を含む方程式を解くのは少々厄介である。

未知数(フランス語版) x の方程式 ax = b が Z/nZ 上で一意な解を持つための必要十分条件は、a と n とが互いに素であることである。

x2 ≡ a (mod n) の形の方程式の解は a および n の値に依存して 0 個、1 個、2 個の何れかになる。さらに詳細な結果が平方剰余の研究によって得られており、平方剰余の相互法則として知られている。

合同類環 Z/nZ の構成は環のイデアルによる商構成である。環 Z/nZ の代数的性質に関しては合同類環の項へ譲る。

冪とフェルマーの小定理

Z/nZ に乗法が定まるから、反復乗法としての冪を考察するのはまた自然である。剰余は n − 1 種類しかないのだから、自然数冪 ak の値もその n − 1 種類以外に取り得ず、何度も同じ値を取らねばならない。つまり、自然数 k および m でak および am が法 n に関して同じ値となるようなものが存在する。冪 ak は再帰的に定められるから、剰余の値が既知のものとなれば直ちに、それ以降の値は循環的に同じ値をとるものと分かり、それ以上調べる必要は無くなる。

Z/7Z の冪 ak
123456
k = 0 111111
k = 1 123456
k = 2 …42241
k = 3 …1616…
k = 4 ……4…2…
k = 5 ……5…3…
k = 6 111111
Z/15Z の冪
1234567891011121314
k = 0 11111111111111
k = 1 1234567891011121314
k = 2 …491106446101941
k = 3 …812…5…1329……37…
k = 4 …16………11………61…
k = 5 ……3……………………12……
… ……………………………………
k = 8 11…1……11……1…11

上記のように Z/7Z および Z/15Z での冪を書きならべてみると、前者に関してどの a に対しても7番目の a6 で全てが法 7 に関して 1 に合同となることが分かる。後者に関しては冪の値が 1 となることが 15 と互いに素であることに関係してくる。整数 8 は 15 と互いに素であり、15 と互いに素な a に対して a8 が法 15 に関して 1 と合同であることに注目せよ。

これら二つの例はそれぞれ以下の二つの定理に対応する:

脚注

注釈

  1. ↑ 「法に関して」を意味する modulo はラテン語で「測り」を意味する名詞 modulus の奪格である。"modulo 12" と書けば、法 12 に準じて考えるという意味になる。ガウスは羅: secundum modulum という語を用いた。また、羅: Congru は一致するという意味の動詞 congruere の過去分詞形である。
  2. ↑ 修飾語「剰余」(residual) は「余りの」という意味である
  3. ↑ 「商」(quotient) は同値関係による商集合を指して用いられている

関連項目

外部リンク

⌬ Phoenix Mesh CID: 未登録 IPFS未登録 📡 0ピア N=1 CRITICAL PQS B68