目次
インタラクティブ
ベズーの係数は余りと一緒に運ばれる
a = 30, b = 18 の拡張ユークリッド表
「拡張」を押して次の余りと係数を計算します。
a·x + b·y = gcd(a, b)
拡張ユークリッドアルゴリズムは r = a·x + b·y という不変量を保ちます。余りが 0 になると、直前の行が最大公約数とそのベズー係数です。最大公約数は、2つの数を割り切るだけでなく、それらの整数係数の線形結合としても表せる。この性質は、たとえば剰余類の逆元を求める際に役立つ。a=30,b=18なら、ユークリッドの互除法で30−18=12、18−12=6、12−2⋅6=0となるので、
6=18−12=2⋅18−30
と書ける。ベズーの恒等式は、負の入力も含めて、このような係数が常に存在することを示す。
整数に対するベズーの恒等式
a,b∈Zは同時に0ではないとし、g=gcd(∣a∣,∣b∣)>0とする。このとき、ある整数x,yについて
ax+by=g
が成り立つ。さらに、整数線形結合全体はちょうどgの倍数全体である。
{ax+by:x,y∈Z}=gZ.
最小の正の線形結合による証明
次の集合を考える。
S={ax+by:x,y∈Z, ax+by>0}.
a,bの少なくとも一方は0でないため、Sは空ではない。0でない入力の絶対値は、その係数を必要に応じて1または−1とし、もう一方の係数を0にすれば正の結合として得られる。整列原理により、Sには最小元m=ax0+by0>0がある。
aをmで割ると、a=qm+r、0≤r<mと書ける。m=ax0+by0だから、
r=a−qm=a(1−qx0)+b(−qy0)
であり、rも整数線形結合である。r>0ならSに属し、しかもmより小さいため、最小性に反する。よってr=0であり、m∣aである。同じ議論をbに適用するとm∣bも得られる。
a,bの任意の公約数は、すべての線形結合、特にmを割り切る。したがってmは正の公約数であり、すべての公約数の倍数でもあるので、最大公約数gに等しい。定義した表示からax0+by0=gを得る。
gはa,bの両方を割るので、すべてのax+byを割る。一方、ax0+by0=gに任意の整数nを掛けると、ng=a(nx0)+b(ny0)となる。ゆえに線形結合全体はちょうどgZである。
多項式版――体上の場合
これは係数の範囲が異なる別の命題である。体Kと、同時に0ではないf,g∈K[x]を考える。dを最高次係数が1の最大公約多項式、I=(f,g)⊆K[x]をf,gが生成するイデアルとすると、
uf+vgI=dK[x].=d(u,v∈K[x]),
が成り立つ。
I={uf+vg:u,v∈K[x]}の0でない元から次数が最小のものを選び、定数倍して最高次係数を1にし、これをdとする。体上の多項式除法でf=qd+rと書くと、r=0またはdegr<degdである。d∈Iなのでr=f−qd∈Iでもあり、最小次数性からr=0となる。したがってd∣fであり、同様にd∣gである。f,gの任意の公約多項式はIのすべての元、特にdを割るので、dは最高次係数が1の最大公約多項式である。またd∈Iだからuf+vg=dと表せる。すべての結合はdで割り切れ、上の表示に任意の多項式hを掛ければhd=(hu)f+(hv)gとなるため、dの倍数はすべて結合である。よってI=dK[x]である。この証明は体上の多項式除法を使っており、任意の係数環について主張するものではない。
出典とクレジット
多項式への拡張は、2022-04-03に0archlinux0 / MINJUN PARKが公開し、CC BY 4.0と表示したTistory ID 25をきっかけとしている。出典ページでは多項式版の命題が述べられているが、証明は掲載されていない。上では体上の証明を別途示した。