Loading [MathJax]/jax/output/CommonHTML/jax.js
スポンサーリンク

合同式の法は自然数だけ?マイナスは?

代数学

本記事の内容

本記事は、整数のグループ分けの手法の一つとして、合同式について解説する記事です。

本記事を読むに当たり、割り算定理について知っている必要があるため、以下の記事も合わせてご覧ください。

合同式とは?

筆者が高校生の頃は合同式は高校数学の範疇ではありませんでした(確かそうだったはず…)が、今や合同式は高校数学で学んでいる内容です。
故に、「合同式って何?」という質問にはたくさんの方が答えられると思います。

しかし、それは厳密でしょうか?

Aくん
Aくん

合同式ってなんでしょうか?

 Bさん
 Bさん

ab (mod m)のような式です。

Aくん
Aくん

例えばどんなのがありますか?

 Bさん
 Bさん

53 (mod 2)などですね。

Aくん
Aくん

では、先程の式ab (mod m)a,b,mの条件は何でしょう?

Bさん
Bさん

a,bZで、mNです。

Aくん
Aくん

では、先程の式ab (mod m)a,b,mの意味は何でしょう?

Bさん
Bさん

abmの倍数という意味です。

 Aくん
 Aくん

確かに先程の例53 (mod 2)53=2×1532の倍数ですね。
しかし、ab (mod m)が「abmの倍数という意味」であれば、53=(1)×(2)と書くこともできますが、mNだとするとこの場合は考えないのですか?

Bさん
Bさん

え…どうでしょう…(タスケテ…)

オノコウスケ
オノコウスケ

またまた登場!助け舟を出そう!

確かに、mNでなければいけないのでしょうか?

mの倍数」という文言が出現する以上、0は排除してm0であるのはわかりますが、m>0でなければならないのでしょうか?

実は、mZ{0}で良いのです。

合同式とは何か?(厳密な話)

確かに、高校ではmNと習ったかもしれません(筆者は高校で合同式を習っていないので定かではありませんが…)。
しかし、Aくんの指摘通り53=(1)×(2)とも書けるため、mNでなくとも良いのではないでしょうか。

答えは、

mZ{0}でOK

です。
つまり、m0以外の整数であれば何でも良い、マイナスでも良い、ということです。
厳密に明示しましょう。

合同式

mZ{0}とする。a,bZであり、abmで割り切れる、すなわち (kZ) s.t. ab=km となるとき、ab (mod m)と書き、abmを法として合同という。また、ab (mod m)という形式の式を合同式という。
mod?  (mod )はmodulusのmod。

すなわち、53 (mod 2)という式も成り立つ、というわけです。

合同式の間違った解釈

ab (mod m)
(kZ) s.t. ab=km
が成り立つことだ、と説明しました。
ではこの式の意味は何でしょうか?

少々変形すると、
(kZ) s.t. a=km+b
となります。
「お!これ、割り算定理の形じゃん!」となるのではないでしょうか。
ここで、割り算定理(剰余の定理)とは以下でした。

定理0.(割り算定理、剰余の定理)

a,bZとする。b>0であるならば、 a=qb+r(0r<|b|) となるような整数q,raZに対して一意的に存在する。

割り算定理(剰余の定理)の証明は【代数学の基礎シリーズ】初等整数論編 その2をご覧ください。

確かに、割り算定理と似た形をしています。
さて、同じでしょうか?

実は、似て非なるものです。
たとえば、最初に挙げた例
53 (mod 2)
を見てみると、
53=2×15=1×2+3
となり、たしかに割り算定理の形をしています。
割り算定理においてa=5q=1b=2r=3です。
しかしながら、割り算定理はrの条件が0r<|b|です。
r=3>2=bとなり、この条件を満たしません。

したがって、

ab (mod m)amで割った余りがbという意味ではない!

ということになります。

合同式の意味は?

では、ab (mod m)の意味とは何でしょうか?
答えは次の命題です。

命題1.

a,bZmZ{0}とするとき、ab (mod m)であることと、aおよびbmで割った余りが等しいことは同値である。

要するに、ab (mod m)が成り立つと言われたらば、「amで割った余りとbmで割った余りが等しいってことだ」というわけです。

命題1.の証明

割り算定理(剰余の定理)から、
a=qm+r,b=qm+r
と書くことができます。
ただし、q,r,q,rZであり、0r<|m|かつ0r<|m|です。

ab (mod m)aおよびbmで割った余りが等しいことの証明

ab (mod m)であれば、
(cZ) s.t. ab=mc
です。
今、
ab=qm+r(qm+r)=m(qq)+rr
であるため、ab (mod m)であれば、
(cZ) s.t. m(qq)+rr=mc
ということになります。
故に、()を変形して
rr=m(c+qq)
です。
仮に、rr、すなわちrr0だとします。
mZ{0}によりm0ですから、このときc+qq0となります。
c,q,qZにより、c+qqZです。
そしてc+qq0であるから、c+qq1またはc+qq1です。
したがって、|c+qq|1となります。
故に、
|m(c+qq)||m|
となります。
しかしながら、0r<|m|かつ0r<|m|であったため、|m|<rr<|m|です。
すなわち、
|rr|<|m|
です。
故に、rr=m(c+qq)に矛盾です。
したがって、r=rです。

aおよびbmで割った余りが等しいab (mod m)の証明

逆に、r=rであれば、ab=m(qq)となるため、ab (mod m)です。

命題1.の証明終わり

整数の合同はZをクラス分けします。

Zは言わずもがな無限集合(要素が無限個の集合)です。
要素の個数が有限でないことの恩恵もありますが、無限個のものの特徴を捉えるのは難しいものです。
実は、整数の合同はZを有限個のクラス(グループと言っても良いでしょう)に分けることができます。

「クラス分け?お?もしかしてアレか?」となった方、鋭いです。
その通り、整数の合同同値関係なのです。

同値関係と同値類の軽い復習

同値関係

一般に、次の3条件を満たす集合X上の関係同値関係(equivalence relation)という。
  • xXのとき、xx(反射律),
  • x,yXのとき、xyyx(対称律),
  • x,y,zXのとき、xy, yzxz(推移律)

定理2.

xXと同値な要素全体をCxと書き、これをx同値類(equivalence class)という。すなわち、 Cx={yXxy} である。 このとき、次が成り立つ。
  • xCx,
  • CxCyCx=Cy,
  • CxCyCxCy=.

詳しくは、【論理と集合シリーズ】その7を御覧ください。

そもそも整数の合同は二項関係なのか?

二項関係です。
実際、
Rm={(x,y)Z|(kZ) s.t. xy=mk}
としたとき、(a,b)Rmab (mod m)と書いている、と捉えることができるからです。

整数の合同は同値関係なのか?

同値関係です。

命題3.

整数の合同は同値関係である。すなわち、任意のa,bZ、任意のmZ{0}に対して
  1. 反射律
  2. aa (mod m)
  3. 対称律
  4. ab (mod m)ba (mod m)
  5. 推移律
  6. ab (mod m)  bc (mod m)ac (mod m)
が成り立つ。

命題3.の証明

①反射律の証明

aa=0=0×mにより、aa (mod m)です。

②対称律の証明

ab (mod m)とすると、
(kZ) s.t. ab=mk
です。
このとき、
ba=m×(k)
であり、当然kZであるため、ba (mod m)です。

③推移律の証明

ab (mod m)かつbc (mod m)とします。
すなわち、
(k1Z) s.t. ab=mk1(k2Z) s.t. bc=mk2
とします。
このとき、
ac=ab+bc=mk1mk2=m(k1k2)
となるため、ac (mod m)です。

したがって、整数の合同は同値関係です。

命題3.の証明終わり

この同値関係の同値類に着目してみます。

整数の合同の同値類に着目してみます。
体裁を整えるために、
abab (mod m)
と書きます。
このとき、xZの同値類C(x)
C(x)={yZ|xy}={yZ|xy (mod m)}
となります。

そもそも定理2.から、この関係の同値類はZを交わらない和集合でもって分割することができます。
これが、この章の最初に述べた「クラス分けできる」という意味です。

では、この同値類C(x)の正体は何でしょうか?

先述した通り、ab (mod m)

amで割った余りとbmで割った余りが等しいってこと

でした。
故に、C(x)={yZ|xy (mod m)}

xZmで割った余りと等しいような整数の集合

ということになります。

合同類の例

整数の合同の同値類は、合同類やら剰余類とも呼ばれます。

例1.m=2のとき

答えから言えば、m=2の剰余類は
C2(0)={xZ|x0 (mod 2)}C2(1)={yZ|y1 (mod 2)}
の2つしか存在しません。

なぜなら、整数を2で割った余りは01かのいずれかの場合しか無いからです。
もっと言えば、ab (mod m)は「amで割った余りとbmで割った余りが一致する」という意味ですから、上記の2種類しか存在しません。
しかも、C0C1=です(簡単に確かめられます)。

この場合を平たく言えば、整数を偶数と奇数で分けている、ということになります。

例2.m=5のとき

これも
C5(0)={xZ|x0 (mod 5)}C5(1)={yZ|y1 (mod 5)}C5(2)={zZ|z2 (mod 5)}C5(3)={wZ|w3 (mod 5)}C5(4)={uZ|u4 (mod 5)}
の5種類しか存在しません。

実は、剰余類は適切に演算を定めれば群となります。

整数をmで割った余りをr (0r<|m|)と書き、その整数が含まれる剰余類をCm(r)と書きます。
すなわち、
Cm(r)={nZ|nr (mod m)}
とします。
このとき、
Z=|m|r=0Cm(r)
ということがわかります。
ただし、は交わらない和集合(共通部分が空集合であるような集合の和集合)を表わします。

ここで、
Z/mZ={Cm(0), Cm(1),, Cm(m1)}
とし、Z/mZ上に演算
(r1,r2{0,1,,m1})Cm(r1)Cm(r2)=Cm(r1+r2)
と定めます。
ただし、r1+r2m以上となる場合は
r1+r2c (mod m)
となる0c<|m|でもってCm(r1)Cm(r2)=Cm(c)で定めます。

この演算により、Z/mZは群となります。
この群を剰余群と言ったのでした。

詳しくは、【代数学の基礎シリーズ】群論編 その4を御覧ください。

皆様のコメントを下さい!

この記事を書いているのは2023/3/14です。
厳密には2023/3/15の深夜なんですが…

3月14日ということで、この日を巷では「円周率の日」と読んでいるようです。
円周率が関係する数式で筆者が最も驚いたのは
1π=22992n=0(4n)!(1103+26390n)(4n99nn!)4
です。
この式は、「インドの魔術師」と称されたインド出身の数学者シュリニヴァーサ・ラマヌジャンが発見した式です。

「なんじゃこれは」というのが第一印象でした。

皆さんが印象に残っている数式をコメントで教えて下さい!

今回は、合同式について厳密に解説しました。
合同式ab (mod m)mは自然数として定められることが多いですが、実は0でない整数であれば何でも良いのです。

そして、整数の合同は同値関係であり、Zを有限個のグループに分けることができるのでした。

次回は、合同式の性質として、実質的に=と同様に扱えるということについて解説します。

乞うご期待!
質問、コメントなどお待ちしております!
どんな些細なことでも構いませんし、「定理〇〇の△△が分からない!」などいただければ全てお答えします!
お問い合わせの内容にもよりますが、ご質問はおおよそ1週間以内にお答えします。
(難しかったらもう少しかかる∂かもしれませんが…)

初等整数論について、以下の書籍をオススメします!

コメントをする

タイトルとURLをコピーしました