Euclidの互除法   関連問題


【広告】ここから広告です。ご覧の皆さまのご支援ご理解を賜りたく、よろしくお願いいたします。
【広告】広告はここまでです。

1529388419832の最大公約数を求めよ。という問題に対して次のような解法が知られています。
(i) 大きい方の数を小さい方の数で割る。
1529388÷4198323あまり269892
(ii) (i)の割る数を(i)の余りで割る。
419832÷2698921あまり149980
(iii) (ii)の割る数を(ii)のあまりで割る。
269892÷1499801あまり119952
(iv) (iii)の割る数を(iii)のあまりで割る。
149980÷1199521あまり29980
(v) (iv)の割る数を(iv)のあまりで割る。
119952÷299804あまり0
これで、1529388419832の最大公約数が29988であることがわかります。
実際、です。約数に大きな素数を含む場合、素因数分解が難しいことがありますが、上記の解法では容易に最大公約数を求めることができます。この解法を
(ユークリッドの)互除法と言います。

2ab ()があるとき、abで割って商がs,あまりがrだとします。です。です。 ()
次に、なので、()abに,brにして、()を繰り返します。
繰り返すにつれて、
abrは次第に小さくなり、有限回でになります。になったときのbが最大公約数です。

abの最大公約数をmとします。となる互いに素な整数の組klが存在します。
より、 ∴

は整数なので、rmの倍数です。なので、mbrの最大公約数です(mよりも大きな最大公約数があるとすれば、mabの最大公約数になりません)
()を繰り返すと、各回でであるため、()abrはどんどん小さくなり、有限回()を繰り返したところで最終回にmの倍数aで割り、割り切れるのでとなります。

ユークリッドの互除法で
15768の最大公約数を求めてみます。
157÷682あまり21 ・・・@
68÷213あまり5 ・・・A
21÷54あまり1 ・・・B
5÷15あまり0
となり、最大公約数は1になります。つまり、15768は互い素、ということです。
Bより、 ・・・C
Aより、,これをCに代入すると、

 ・・・D
@より、,これをDに代入すると、


これより、不定方程式:の特殊解を、と求めることができます。

abが互いに素(とします)なとき、不定方程式:の特殊解を互除法を用いて求めることができます。
互除法を繰り返して、
mnで割ってあまりが1になったとき、商がsだとして、
ここで互除法の途中経過を
mnに順次代入してゆき、abが出てくるまで繰り返せば、の形になったところで、特殊解が得られます。
なお、互除法が面倒な場合、連分数展開、という簡便な方法が知られています。早大理工
93[1]に出題されましたが、

のように、連分数で表しながら、出てきた分数の逆数を作って分子を
1にしてゆき、分子に1が出てくるまで続けます。この操作は互除法と同じものです。ここで、一番内側に出てきたを除いた連分数を元に戻してゆきます。

このときに出てくる
3013が元の不定方程式の特殊解になっています。詳しくは、高木貞治著「初等整数論講義」p.129p.130を参照してください。


【広告】ここから広告です。ご覧の皆さまのご支援ご理解を賜りたく、よろしくお願いいたします。
【広告】広告はここまでです。

  数学基礎事項TOP  数学TOP  TOPページに戻る

【広告】ここから広告です。ご覧の皆さまのご支援ご理解を賜りたく、よろしくお願いいたします。
【広告】広告はここまでです。

各問題の著作権は
出題大学に属します。

©2005-2024
(有)りるらる
苦学楽学塾 随時入会受付中!
理系大学受験ネット塾苦学楽学塾
(ご案内はこちら)ご入会は、
まず、こちらまでメール
お送りください。