連立合同式                              戻る

 中国の古典「孫子算経」(4〜5世紀)の中に、次のような問題がある。

ある数を、3で割ると2余り、5で割ると3余り、7で割ると2余るという。ある数は何か。

 この問題は、合同式の記号(≡)を用いて、次のように書き直すことができる。
                                 (合同式については、こちらを参照)
  ある数を X として、   X≡2 (mod 3)
                 X≡3 (mod 5)
                 X≡2 (mod 7)
 の3式を同時に満たす X を求めよ。これは、連立合同式の問題である。

この連立合同式の解法については、Gauss の方法が知られている。

 Gauss の方法がいかにエレガントな解法であるかを理解するために、まず、高校生的
解法を眺めてみよう。

 X≡2 (mod 3)から、X=3p+2 (p は整数)とかける。
さらに、X≡3 (mod 5)から、X=3p+2=5q+3 (q は整数)とかける。
よって、3p+2=5q+3 から、3p=5q+1=6q+1−q より、1−q は、3の倍数。
そこで、1−q=−3r (r は整数)とおいて、もとの式に代入すると、
X=5(3r+1)+3=15r+8 となる。また、X≡2 (mod 7)なので、
X=15r+8=7s+2 (s は整数)とかける。
よって、15r+8=7s+2 から、7s=15r+6=14r+r+6 より、r+6 は、7の倍数。
そこで、r+6=7t (t は整数)とおいて、もとの式に代入すると、
        X=15(7t−6)+8=105t−82 (t は整数) ・・・(答)

(ある数として、最小の自然数を想定すれば、上式に t=1 を代入して、23 を得る。)

 それでは、いよいよ、このページの眼目であるGauss の方法を説明しよう。

Gauss の方法 (以下で、3個の連立合同式で説明しているが、何個でも成立する。)

 p、q、r が2つずつ互いに素で、a、b、c は任意の整数とする。このとき、

   連立合同式  X≡a (mod p)
            X≡b (mod q)
            X≡c (mod r)


   の解は、次のようにして求められる。

 m=p・q・r とし、m= とおく。このとき、
         ≡1 (mod p)
         ≡1 (mod q)
         ≡1 (mod r)
となる A、B、C を求めれば、連立合同式の解は、
        X≡a・P・A+b・Q・B+c・R・C (mod m)
で与えられる。

 このような解法の手順は、孫子にちなんで、孫子の剰余定理(または、中国剰余定理)と
も呼ばれる。(Gauss の方法の証明は、上の高校生的解法と同様になされる。)

実際に、冒頭の問題に対して、Gauss の方法を適用してみよう。

連立合同式
           X≡2 (mod 3)
           X≡3 (mod 5)
           X≡2 (mod 7)
において、
 m=3・5・7=105 で、
         35・A≡1 (mod 3)を満たすAとして、A=2
         21・B≡1 (mod 5)を満たすBとして、B=1
         15・C≡1 (mod 7)を満たすCとして、C=1
よって、求める解は、
         X≡2・35・2+3・21・1+2・15・1
          =140+63+30
          =233 (mod 105)
          ≡23 (mod 105)

Gauss の方法はまた、分数を部分分数に分解する問題に対しても有効である。

(例) 次の分数を部分分数に分解せよ。    

 105=3・5・7 から、 23≡2 (mod 3)
                23≡3 (mod 5)
                23≡2 (mod 7)

このとき、23=2・35・2+3・21・1+2・15・1+105・(−2) より、

    

       

(参考文献:高木貞治 著 初等整数論講義(共立出版))