厳密な説明
1. なぜ余りへ落としてよいか
a=bq+r
とします。このとき
\gcd(a,b)=\gcd(b,r)
が成り立ちます。
a と b の共通約数 d は
r=a-bq
も割るので、d は b と r の共通約数です。逆に、b と r の共通約数は
a=bq+r
を割るので、a と b の共通約数でもあります。したがって共通約数の集合が一致し、最大公約数も一致します。
2. Euclidean 互除法
たとえば 84 と 30 なら
84=30\cdot 2+24
30=24\cdot 1+6
24=6\cdot 4+0
となるので、
\gcd(84,30)=6
です。
3. なぜ逆向きにたどるのか
最後の 0 直前に現れた 6 を、前の式へ戻していきます。
6=30-24
さらに
24=84-30\cdot 2
なので
6=30-(84-30\cdot 2)=3\cdot 30-84
です。つまり
6=(-1)\cdot 84+3\cdot 30
と書けました。これで最大公約数が ax+by の形に表せることが分かります。
4. 一次不定方程式の可解条件
ax+by=c
が整数解を持つための必要十分条件は
\gcd(a,b)\mid c
です。
なぜなら、d=\gcd(a,b) とすると a=da', b=db' と書けるので、
ax+by=d(a'x+b'y)
は必ず d の倍数です。したがって解があるなら c は d の倍数でなければなりません。
逆に c=dk と書け、しかも
d=ax_0+by_0
と表せていれば、
c=k(ax_0+by_0)=a(kx_0)+b(ky_0)
なので解が作れます。
5. mod 演算とのつながり
ax\equiv 1\pmod n
が解けるのは、a と n が互いに素のときでした。これは
ax+ny=1
が解けることと同値です。したがって、mod 演算で逆元を求めるときにも、互除法が本質的に使われています。
最終形
\boxed{\gcd(a,b)=\gcd(b,r)\quad (a=bq+r)}
\boxed{ax+by=c\ \text{が整数解を持つ} \iff \gcd(a,b)\mid c}