ユークリッドの互除法は、2つの自然数a,b (a>b)に対して、
aをbで割った商がqで、余りがrのとき、つまり
a = bq + r ・・・①
のときに、gcd(a,b) = gcd(b,r)が成立すること。
※gcd(a,b)はaとbの最大公約数を表す。
証明がわかりづらいので、自分なりにわかりやすく証明できればと思う。
証明)
(i) まず、gcd(b,r) =Gで、b = b'G, r = r'Gとおくと、①は
a = b'Gq + r'G = ( b'q +r' )G
と書ける。つまり、aも公約数にGを持つことになる。
従って、aとbは共に約数としてGを持つことになる。
よって、 g.c.d(b,r) ≦ g.c.d(a,b)であることがいえる。・・・②
(ii) 次に、①式を次のように変形する。
r = a - bq
ここで、gcd(a,b) =G'で、a = a'G', b = b'G'とおくと、②は
r = a'G' - b'G'q = ( a' +b'q )G
と書ける。つまり、rも公約数にG'を持つことになる。
従って、rとbは共に約数としてG'を持つことになる。
よって、 g.c.d(a,b) ≦ g.c.d(b,r)であることがいえる。・・・③
②、③より、 g.c.d(b,r) ≦ g.c.d(a,b) かつ g.c.d(a,b) ≦ g.c.d(b,r)であるから、
g.c.d(a,b) = g.c.d(b,r)が示せた。
この辺りは、概念がわかりづらいので、
文字を上手く置き換えて理解できるといいのかなと思った。