「ユークリッドの互除法」の版間の差分

提供: MochiuWiki : SUSE, EC, PCB

ページの作成:「== 概要 == ユークリッドの互除法とは、大きな整数の最大公約数を早く計算する方法である。<br> <br> ここでは、ユークリッドの…」
 
編集の要約なし
 
(同じ利用者による、間の1版が非表示)
63行目: 63行目:
<br>
<br>
これを遡っていく。(余りの部分を順々に代入していく)<br>
これを遡っていく。(余りの部分を順々に代入していく)<br>
<math>1 = 3 - 2 \times 1 = 3 - (8- 3 \times 2) \times 1 = 3 \times 3 + 8 \times (-1)</math><br>
<math>1 = 3 - 2 \times 1</math><br>
<math>= (11 - 8 \times 1) \times 3 - 8 = 8 \times (-4) + 11 \times 3</math><br>
<math>= 3 - (8- 3 \times 2) \times 1</math><br>
<math>= 3 \times 3 + 8 \times (-1)</math><br>
<math>= (11 - 8 \times 1) \times 3 - 8</math><br>
<math>= 8 \times (-4) + 11 \times 3</math><br>
これは、<math>8x + 11y = 1</math>の形になっている。<br>
これは、<math>8x + 11y = 1</math>の形になっている。<br>
つまり、<math>(-4, 3)</math>が解の1つとなる。<br>
つまり、<math>(-4, 3)</math>が解の1つとなる。<br>

2020年3月7日 (土) 01:27時点における最新版

概要

ユークリッドの互除法とは、大きな整数の最大公約数を早く計算する方法である。

ここでは、ユークリッドの互除法とユークリッドの互除法の不定方程式への応用方法を記載する。


ユークリッドの互除法の性質

ユークリッドの互除法では、以下の重要な性質を用いて最大公約数の計算を行う。

重要な性質
除算の等式 : a=bq+rにおいて、"aとbの最大公約数" = "bとrの最大公約数"

実際に、ユークリッドの互除法を用いて、390と273の最大公約数を計算してみる。

まず、a = 390をb = 273で除算すると、q = 1、r = 117となる。
390=273×1+117
上記の性質より、"390と273の最大公約数" = "273と117の最大公約数"

次に、a = 273をb = 117で除算する。
273=117×2+39
上記の性質より、"273と117の最大公約数" = "117と39の最大公約数"

次に、a = 117をb = 39で除算する。
117=39×3+0

割り切れるということは、117と39の最大公約数は39である。

以上により、390と273の最大公約数が39であることが分かる。

このように、上記の性質を用いて、除算を繰り返して最大公約数を求める方法をユークリッドの互除法という。


ユークリッドの互除法の証明

上記の重要な性質gcd(a,b)=gcd(b,r)を証明する。

証明
aをbで除算した商をq、余りをrとおくと、a=bq+rより、

aとbがともにmの倍数ならば、r=abqもmの倍数である。
よって、"aとbの公約数"は"bとrの公約数"でもある。
したがって、gcd(a,b)gcd(b,r)

bとrがともにmの倍数ならば、a=bq+rもmの倍数である。
よって、"bとrの公約数"は"aとbの公約数"でもある。
したがって、gcd(a,b)gcd(b,r)

以上、2つの不等式より、gcd(a,b)=gcd(b,r)となる。

除算を繰り返し行うと、余りの定義よりb>rなので、値はどんどん小さくなる。
そして、最後は必ず余りが0になって終了する。
その時の割った数が最大公約数になる。


1次不定方程式への応用

1次不定方程式ax+by=1の整数解(a,b)を求める問題を考える。


8x+11y=1を満たす整数(x,y)を求める。
11と8にユークリッドの互除法を適用する。
11=8×1+3
8=3×2+2
3=2×1+1

これを遡っていく。(余りの部分を順々に代入していく)
1=32×1
=3(83×2)×1
=3×3+8×(1)
=(118×1)×38
=8×(4)+11×3
これは、8x+11y=1の形になっている。
つまり、(4,3)が解の1つとなる。

したがって、1次不定方程式ax+by=1の整数解にあるように、
解が1つ見つかれば一般解が構成できる。
一般解は、(4+11n,38n)( n は 整 数 )

ポイントは、ユークリッドの互除法の式を用いて、
1を2x+3yの形で表す。→3x+8yの形で表す。→8x+11yの形で表す。
と変形していくことである。