logo

拡張ユークリッドの定理の証明 📂整数論

拡張ユークリッドの定理の証明

定理 1

二つの整数 a,ba,b に対して、ax+by=gcd(a,b)ax + by = \gcd (a,b) は必ず整数解を持つ。

説明

この定理は、gcd(a,b)\gcd (a,b)aabb を含む線形式で表現できることを意味しているため、線形合同定理とも呼ばれる。

見た目が少し複雑で存在性のみを論じるため、直接使用することは難しいかもしれないが、意外と広く使用される。具体的な解 (x,y)(x,y) を提供するわけではないが、aabb の関係式から出発できるというだけでも大きな収穫である。実際 xxyy が何であるか知らないときには非常に便利に使用できる。

証明

初等的な証明

戦略:名前の通り、拡張ユークリッド定理はユークリッドの互除法を繰り返す。そのため、拡張ユークリッドアルゴリズムとも呼ばれる。


ユークリッドの互除法ri<ri+1 r_i<r_{i+1} に対して、漸化式 ri1=qi+1ri+ri+1r_{i-1} = q_{i+1} \cdot r_{i} + r_{i+1} を満たすa:=r1a: = r_{-1}b:=r0b:=r_{0} を定義しよう。rn+1=0r_{n+1} = 0 を満たすnn に対して、rn=gcd(a,b)r_{n} = \gcd (a,b)

ユークリッドの互除法によれば r1r_{1}r1=aq1b r_{1} = a - q_{1} b すなわち、aabb線形結合として表せる。一方で r2=bq2r1 r_{2} = b - q_{2} r_{1} であり、直上の r1=aq1br_{1} = a - q_{1} b を代入すると r2=bq2r1=bq2(aq1b)=q2a+(1+q1q2)b \begin{align*} r_{2} =& b - q_{2} r_{1} \\ =& b - q_{2} ( a - q_{1} b ) \\ =& -q_{2} a + ( 1 + q_{1} q_{2} ) b \end{align*} となり、r2r_{2}aabb の線形結合として表せる。これをnn 回繰り返すと、rnr_{n} はあるx,yZx,y \in \mathbb{Z} に対して rn=xa+yb r_{n} = x a + y b と表されるだろう。ユークリッドの互除法では rn=gcd(a,b)r_{n} = \gcd (a,b) だから、(x,y)(x,y)ax+by=gcd(a,b)ax + by = \gcd (a,b) の解として存在する。

代数的な証明

整数環 Z\mathbb{Z} は PIDであるため、ベズー領域である。

関連項目

一般化:ベズー領域

代数的証明で指摘したように、ある領域がベズー領域であれば、その場所がどこであっても拡張ユークリッド定理が成立する。


  1. Silverman. (2012). A Friendly Introduction to Number Theory (4th Edition): p42. ↩︎