MathLabs
定理証明済み

ユークリッドの互除法の不変性と停止性

内容

a=bq+r, 0≤r<ba=bq+r,\ 0\le r<b を満たす整数 a≥b>0a\ge b>0 に対し、aa と bb の公約数の集合は bb と rr の公約数の集合に等しい;したがって gcd⁡(a,b)=gcd⁡(b,r)\gcd(a,b)=\gcd(b,r) が成り立ち、除法ステップの繰り返しは有限回で停止し、最後のゼロでない余りが gcd⁡(a,b)\gcd(a,b) に一致する。

なぜ正しいのか?

aa から bb の倍数を引いても、bb との公約数が増えたり減ったりすることはない:aa と bb の両方を割り切る数は残り r=a−bqr=a-bq も割り切らねばならず、逆もまた成り立つ。

証明の概略

ステップ1(公約数の集合の一致)。dd を aa と bb の両方を割り切る任意の整数とし、整数 x,yx,y によって a=dxa=dx、b=dyb=dy と書く。すると r=a−bq=dx−dyq=d(x−yq)r=a-bq=dx-dyq=d(x-yq) より d∣rd\mid r となり、dd は bb と rr の両方を割り切る。逆に dd が bb と rr の両方を割り切り、b=dyb=dy、r=dzr=dz と書けるなら、a=bq+r=dyq+dz=d(yq+z)a=bq+r=dyq+dz=d(yq+z) より d∣ad\mid a となり、dd は aa と bb の両方を割り切る。

ステップ2(最大公約数の一致)。組 (a,b)(a,b) と (b,r)(b,r) はまったく同じ公約数の集合を持つので、その最大元も一致する:gcd⁡(a,b)=gcd⁡(b,r)\gcd(a,b)=\gcd(b,r)。

ステップ3(有限回での停止)。各除法ステップの余りは 0≤r<b0\le r<b を満たすので、二つ目の数の列 b>r1>r2>⋯≥0b > r_1 > r_2 > \cdots \ge 0 は非負整数の狭義単調減少列である。このような列は高々 bb ステップで 00 に達する;gcd⁡(rk−1,rk)=gcd⁡(rk,0)=rk\gcd(r_{k-1},r_k)=\gcd(r_k,0)=r_k の段階で、最後のゼロでない余り rkr_k が gcd⁡(a,b)\gcd(a,b) となる。

この定理を使うトピック

ステップごとの証明

この定理のステップごとの証明はまだありません。

参考文献

  1. David M. Burton (2010). Elementary Number Theory
  2. John H. Conway, Richard K. Guy (1996). The Book of Numbers · DOI:10.1007/978-1-4612-4072-3