Appendix 3 1次不定方程式と合同式
f-denshi.com  最終更新日: ***

1.aX=c

Zn上の方程式
aX−c = 0

が、Znにおいて根をもつための必要十分条件は、aとnの最大公約数d:

(a、n)=d

がc の約数であることである。そのとき、最小の解をα、また、n = n’d とすると、方程式の解は、 

X = α、α+n’、α+2n’、・・・、α+(d-1)n’

のd 個である。

この問題は、次の1次合同式の問題と同値です。

1次合同式、

  ax ≡ c (mod n)

が根をもつための必要十分条件は、aとnの最大公約数

  (a、n) = d

がcの約数であることである。そのとき、最小の解をα、また、n = n’d とすると、方程式の解はnを法として 

  X = α、α+n’、α+2n’、・・・、α+(d-1)n’

のd 個である。

に置き換えることができます。

さらに、

ax ≡ c (mod n )  ⇔ ax−c = yn  Y:整数

なので、次の方程式を解くことになります。

1次不定方程式
ax−ny = c      ・・・・・・・・・・・・・・・・・・・・(1)

を満たす整数 x、( n ) をすべて求めることです。

まず、(1)が解をもつための必要十分条件が、

a、n の最大公約数、d がc の約数になっている 

ことを証明しましょう。


まず必要性は、最大公約数がd ならば、

 a = a’d、 n=n’d、 (a’、n’ は整数で互いに素)

として、これらを(1)に代入すると、

 ax−ny = a’dx−n’dy = (a’x−n’y)d = c

となります。この式から、整数解 x、y  が存在するためには、c がd の倍数であることが必要です。
 逆に十分条件であることは、まず、
[1] a、n の最大公約数がd であるならば、

  X’a+Y’n = d

なるX’、Y’が必ず存在する[#](定理)ことを思い出します。次に、
[2] c = ud ; (u は整数)ならば、

c = ud = u(X’a+Y’n)
  = (uX’)a−(-uY’)n

と書けます。これはdがcの約数ならば、解 x = uX’、y = -uY’ が存在することを示してます。(終)


では、実際の(1)を解いてみましょう。(1)の解をX=X、y=Yとすると、

    aX−nY = c   ・・・・・・・・・・・・・・・・・(2)

を満たします。今、何らかの方法で一組の解x0、y0が得られたとします。これも(1)の解ですから、

    ax0−ny0 = c  ・・・・・・・・・・・・・・・・・(3)

(3)−(2)より

   a(X−x0)−n(Y−y0) = 0

a、n の最大公約数を d とすると、a=a’d、n=n’d、(a’、sは整数)とあらわすことができ、これを上の式に代入してdで割ると、

   a’(X−x0)−n’(Y−y0) = 0    ・・・・・・(4)

ここで、a’とn’は互いに素なので、(X−x0)はn’の倍数、(Y−y0)はa’の倍数である。
したがって、整数tを用いて、

   (X−x0) = n’t  →  X = x0+n’t

これを(4)に代入して、    Y = y0+a’t

十分性は、この解を(1)に代入すれば、確かに解になっていることは容易に確かめられます。(終)

 したがって最初の方程式の解は、上の手順で求めた、X のうちで 0 ≦ X < n なるものである。