整数第2章第3節 1.合同式の定義と演算

3.合同式(mod)~余りで分類する方法~

3.1 合同式の定義と演算

世の中には「合同式」という余りを計算するための非常に便利な道具があるのですが、残念なことに高校ではあまり深い内容まで扱ってもらえていないようです。

ここでは合同式というものを習ったことが無い人や理解が曖昧な人のために、合同式の定義から確認していきます。

 

●  ●  ●  《定義》  ●  ●  ●

2つの整数abを正の整数nで割ったときの余りが等しいとき、

abnを法として合同である」

といい、これを

ab(modn)

と書く。これより、

ab(modn)

(anで割った余り) = (bnで割った余り)

  abnで割り切れる

が成り立つ。

●  ●  ●  ●  ●  ●  ●  ●

 

以上が合同式の定義です。

式のまま考えると良く解らない人は次のような具体例で考えてみてください。

例えば100という数を12で割ると余りは4です。また、64という数も12で割ると余りは4ですから、合同式を用いて表せば、

10064(mod12)

と書くことができます。基本はたったこれだけです。

しかしこれだけを知ったところで合同式のありがたみは全く伝わらないでしょうから、以下に合同式において可能な式変形を示しておきます。それぞれに名前が付いていますが、覚える必要は全くありません。

 

① 「反射律」:

aa(modn)

 

② 「対称律」:

ab(modn)ba(modn)

 

③ 「推移律」:

ab(modn) かつ bc(modn)ac(modn)

 

これらより、ab(modn)cd(modn)ならば以下の式変形が可能です。

 

(1) a+cb+d(modn)

 

(2) acbd(modn)

 

(3) acbd(modn)

 

(4) akbk(modn) (ただしkは任意の自然数)

 

このように合同式では基本的に割り算以外の四則演算が可能です(コレ重要!)。

しかし特殊な場合に限って割り算も可能となります。mamb(modn)であり、mnの最大公約数GCD(m,n)1、つまりmnが互いに素であるとき、両辺をmで割ることができます。式に直すと、mamb(modn)ab(modn)()となります。さらに、mamb(modn)であり、mnの最大公約数GCD(m,n)j(2)のとき、両辺はmで、法njで割ることができます。式に直すと、mamb(modn)ab(modnj)となります。このことより、nmの倍数であれば、法も含めてmで割ることができます。

割り算についてまとめると、

(5)mamb(modn)ab(modnGCD(m,n))

となりますが、この変形はGCD(m,n)=1のときに行うことが大半だと思います。ですから割り算については()の形で覚えてしまって構いません。(mnが互いに素であるという条件をお忘れなく!)


では先ほどの続きを。上記の性質より、1004(mod12)644(mod12)が言えます。また10064(mod12)について、全ての項が4の倍数なので法も含めて4で割れば2516(mod3)(#)となります。25=24+11(mod3)および16=15+11(mod3)ですから、(#)は正しいですね。

12で割ったときの余りが等しい数同士の差は12で割れるので、当然ですが10064(mod12)より、10064=360(mod12)も成り立ちます。確かにその差3612で割り切れますよね。

 

ここで簡単な例題を取り上げてみます。


(例題1)184+183+182+185で割った余りを求めよ。

《解答例》以下、合同式はすべてmod 5とする。

18=15+33より、184+183+182+1834+33+32+3となる。さらに9=1011より、34+33+32+3=92+39+9+3(1)2+3(1)+(1)+3=0となるから、184+183+182+185で割った余りは0 ()である。


(例題2)xを正の整数とする。200542+x(mod26)となるようなxの最小値を求めよ。

《解答例》以下、合同式はすべてmod 26とする。

2005=7726+33、および、42+x=26+16+x16+xより、16+x3となるようなxの最小値を求めればよい。x316=132613=13より、xは整数kを用いてx=26k+13と表せるから、このようなxで最小のものはk=0としたときの13であり、これが求める最小値である。よってx=13 ()である。


(コメント)

91などのように、解答例の中で負の値が度々出てきますが、これは9で割って8余るような整数を9k+8 (kZ)と書くか9k1 (kZ)と書くかの違いに過ぎません。合同式では負の数を扱うことで計算の負担をグッと軽減できる場合があります。(1)1008100ではどちらの計算の方が大変か一目瞭然ですよね(笑)。

 

 

それから、合同の記号「」は(mod◯◯)という書き方の他に、あまり一般的ではないですが

という書き方や

()

という書き方があります。

 

例えば「16106(mod10)」と書きたいときには

1610106

16(10)106

と書けるということです。こうすることで等号「=」と合同「」がスムーズに書き下せるというメリットが生まれますが、これらの記号はよっぽど激しい計算をしない限りあまり使いません。


・・・と、ここまでは前座で、次のページからがメインです。次の項では合同式の威力をさらに体感していただくために色々な例題を解いていきます。

 

次へ進む 目次へ戻る