前提知識:イデアルと座標環、Hilbert基底定理、Hilbert零点定理
Hilbert基底定理は全てのidealが有限生成であることを保証し、零点定理は零点集合とradical idealを対応させました。しかし、生成元 $f_1,\ldots,f_s$ が与えられたとき、次の問いにはまだ答えていません。
$R=k[x_1,\ldots,x_n]$ とします。multi-index
$$
\alpha=(\alpha_1,\ldots,\alpha_n)\in\mathbb N^n
$$
に対し
$$
x^\alpha=x_1^{\alpha_1}\cdots x_n^{\alpha_n}
$$
と書きます。
$R$ のmonomial全体の全順序 $\prec$ が次を満たすとき、$\prec$ をmonomial order|monomial orderという。
第3条件はwell-order性です。除法でleading monomialを小さくし続ける過程が必ず停止する理由になります。
変数順 $x_1\succ x_2\succ\cdots\succ x_n$ を固定する。$\alpha\ne\beta$ に対し、最初に $\alpha_i\ne\beta_i$ となる添字 $i$ で $\alpha_i>\beta_i$ なら
$$
x^\alpha\succ_{\mathrm{lex}}x^\beta
$$
と定める順序をlexicographic monomial order|lexicographic orderという。
例えば $k[x,y]$ で $x\succ y$ なら
$$
x^2\succ xy^{100}\succ y^{1000}.
$$
$x$ の指数を最優先するため、変数消去に向きます。
まずtotal degree $|\alpha|=\alpha_1+\cdots+\alpha_n$ を比較し、次数が同じときlexicographic orderで比較する順序をgraded lexicographic order|graded lexicographic orderという。
この順序では $y^{1000}\succ x^2$ です。次数を抑えやすい一方、消去にはlexicographic orderほど直接的ではありません。
lexicographic orderとgraded lexicographic orderはmonomial orderである。
どちらも異なるmulti-indexを必ず比較でき、比較の反対称性と推移性は整数の辞書式比較から従うので全順序です。multi-indexの両辺に同じ $\gamma$ を加えても、最初に異なる座標とその大小は変わりません。total degreeの差も
$$
|\alpha+\gamma|-|\beta+\gamma|=|\alpha|-|\beta|
$$
なので、積との両立性も成り立ちます。零multi-indexが最小なので $1$ は最小です。
well-order性を示します。lexicographic orderのmonomialからなる非空集合 $S$ に対し、第1座標の最小値を選び、その値を持つ元の中で第2座標の最小値を選び、以下有限個の座標について繰り返します。得られたmulti-indexは $S$ の最小元です。
graded lexicographic orderでは、まず $S$ に現れるtotal degreeの最小値 $d$ を選びます。次数 $d$ のmulti-indexは有限個しかないので、その中にlexicographic orderで最小の元があります。これが $S$ の最小元です。従って両順序はwell-orderです。□
monomial orderを固定し、非零多項式
$$
f=\sum_\alpha c_\alpha x^\alpha
$$
を取る。係数が非零である最大のmonomialを$\operatorname{LM}(f)$、その係数を$\operatorname{LC}(f)$、積を
$$
\operatorname{LT}(f)=\operatorname{LC}(f)\operatorname{LM}(f)
$$
と書き、それぞれleading monomial|leading monomial、leading coefficient|leading coefficient、leading term|leading termという。
例えばlexicographic order $x\succ y$ で
$$
f=3x^2y+7xy^{10}-y^{100}
$$
なら
$$
\operatorname{LM}(f)=x^2y,\qquad
\operatorname{LC}(f)=3,\qquad
\operatorname{LT}(f)=3x^2y.
$$
monomial orderの積との両立性から、非零多項式 $f,g$ について
$$
\operatorname{LM}(fg)=\operatorname{LM}(f)\operatorname{LM}(g)
$$
です。最大term同士の積と同じmonomialを作る他の組合せはなく、係数も体の中で非零だからです。
順序づけられた非零多項式の列 $G=(g_1,\ldots,g_s)$ と $f\in R$ に対し、有限回の操作で
$$
f=q_1g_1+\cdots+q_sg_s+r
$$
と書ける。ここで $r=0$ または $r$ のどのmonomialも、どの $\operatorname{LM}(g_i)$ でも割り切れない。
初め $p=f$、$q_i=0$、$r=0$ とします。$p\ne0$ の間、次を行います。
$\operatorname{LM}(g_i)$ が $\operatorname{LM}(p)$ を割る最初の $i$ があれば
$$
t=\frac{\operatorname{LT}(p)}{\operatorname{LT}(g_i)}
$$
と置き、$q_i$ を $q_i+t$ に、$p$ を $p-tg_i$ に置き換えます。leading termは打ち消され、新しい $p$ のleading monomialは真に小さくなります。
そのような $i$ がなければ、$\operatorname{LT}(p)$ を $r$ へ移し、$p$ から引きます。この場合も新しい $p$ のleading monomialは真に小さくなります。
各操作で恒等式
$$
f=q_1g_1+\cdots+q_sg_s+p+r
$$
が保たれます。monomial orderには真の無限下降列がないので操作は停止します。停止時に $p=0$ であり、$r$ へ移した各monomialはどの $\operatorname{LM}(g_i)$ でも割り切れません。従って求める表示を得ます。□
余りを $\operatorname{rem}_G(f)$ と書きます。一般の生成元系では、余りは $G$ の並べ方や消去の選択に依存し、$f\in(G)$ でも余りが0にならない場合があります。Gröbner基底はこの欠点を解消します。
この手続をmultivariate division algorithm|多変数多項式の除法algorithmと呼びます。
ideal $I\subseteq R$ に対し
$$
\operatorname{in}(I)
=\bigl(\operatorname{LM}(f)\mid 0\ne f\in I\bigr)
$$
をinitial ideal|initial idealという。これはmonomialで生成されるidealである。
有限集合 $G=\{g_1,\ldots,g_s\}\subseteq I$ が
$$
\operatorname{in}(I)
=(\operatorname{LM}(g_1),\ldots,\operatorname{LM}(g_s))
$$
を満たすとき、$G$ を指定したmonomial orderに関するGroebner basis|Gröbner基底という。
定義から、任意の非零 $f\in I$ のleading monomialは、ある $\operatorname{LM}(g_i)$ で割り切れます。この一文がideal membership algorithmの核心です。
$G$ をideal $I$ のGröbner基底とする。このとき
$$
f\in I
\quad\Longleftrightarrow\quad
\operatorname{rem}_G(f)=0.
$$
さらに、どのtermも $\operatorname{LM}(g_i)$ で割り切れないという条件を満たす余りは一意である。
除法により
$$
f=\sum_i q_ig_i+r
$$
と書きます。$r=0$ なら $f=\sum_iq_ig_i$ であり、各 $g_i\in I$ とidealの加法・環倍に関する閉性から $f\in I$ です。
逆に $f\in I$ とします。すると $r=f-\sum_iq_ig_i\in I$ です。もし $r\ne0$ ならGröbner基底の定義から $\operatorname{LM}(r)$ はある $\operatorname{LM}(g_i)$ で割り切れます。これは余りの条件に反します。従って $r=0$ です。
一意性を示します。$r,r'$ が二つの余りなら
$$
r-r'\in I.
$$
$r-r'\ne0$ なら、そのleading monomialは $r$ または $r'$ に現れたmonomialですから、どの $\operatorname{LM}(g_i)$ でも割り切れません。一方 $r-r'\in I$ なのでGröbner基底の定義からいずれかで割り切れ、矛盾です。ゆえに $r=r'$ です。□
この一意な余りをnormal form modulo a Groebner basis|Gröbner基底によるnormal formと呼びます。
同値条件そのものをGroebner basis ideal membership criterion|Gröbner基底によるideal membership判定と呼びます。
生成元のleading term同士が打ち消し合うと、新しいleading monomialがidealに現れます。それを系統的に検出するのがS-polynomialです。
非零多項式 $f,g$ に対し、
$$
m=\operatorname{lcm}(\operatorname{LM}(f),\operatorname{LM}(g))
$$
と置き、
$$
S(f,g)
=\frac{m}{\operatorname{LT}(f)}f
-\frac{m}{\operatorname{LT}(g)}g
$$
をS-polynomial|S-polynomialという。
二項のleading termは同じ $m$ なので消え、$S(f,g)$ のleading monomialは $m$ より真に小さくなります。
$p_i=h_ig_i\ne0$ $(1\le i\le t)$ が全て同じleading monomial $M$ を持ち、そのleading termsの和が0であるとする。このとき
$$
p_1+\cdots+p_t
$$
は、monomial倍した $S(g_i,g_j)$ の線形結合と、leading monomialが全て $M$ より小さい $g_i$ の倍数との和に書ける。さらにS-polynomialが除法で余り0になるなら、全体をleading monomialが $M$ より小さい $g_i$ の倍数だけで書ける。
$u_i=\operatorname{LM}(h_i)$、$a_i=\operatorname{LC}(h_i)$、$m_i=\operatorname{LM}(g_i)$、$b_i=\operatorname{LC}(g_i)$ と置きます。仮定から $u_im_i=M$ であり、leading termの相殺から
$$
\sum_{i=1}^t a_ib_i=0.
$$
$h_i=a_iu_i+h_i'$ と分けると、$h_i'g_i$ のleading monomialは全て $M$ より小さいです。従ってleading部分
$$
\sum_i a_iu_ig_i
$$
だけを書き換えれば十分です。
$$
P_i=\frac{M}{b_im_i}g_i
$$
と置けば各 $P_i$ のleading termは $M$ で、$a_iu_ig_i=a_ib_iP_i$ です。$e_i=a_ib_i$ と書くと $\sum e_i=0$ なので
$$
\sum_{i=1}^t e_iP_i
=\sum_{i=2}^t e_i(P_i-P_1).
$$
$L_i=\operatorname{lcm}(m_1,m_i)$ とすれば
$$
P_1-P_i=\frac{M}{L_i}S(g_1,g_i).
$$
従ってleading部分はmonomial倍したS-polynomialの線形結合です。
もし各S-polynomialの除法の余りが0なら、除法の各段階では現在のleading monomialを割る $\operatorname{LM}(g_j)$ を使います。S-polynomialのleading monomialは $L_i$ より小さいので、その表示に現れる各倍数のleading monomialも $L_i$ より小さいです。これに $M/L_i$ を掛けても全て $M$ より小さいままです。先に分離した $h_i'g_i$ も同様なので、主張を得ます。□
これはleading term cancellation lemma|leading term cancellation lemmaです。Buchberger criterionの「相殺から新しいleading monomialが生まれる」という唯一の難所を二項のS-polynomialへ還元します。
$G=\{g_1,\ldots,g_s\}$ が生成するidealを $I$ とする。$G$ がGröbner基底であることと、全ての組 $i< j$ について
$$
\operatorname{rem}_G(S(g_i,g_j))=0
$$
であることは同値である。
$G$ がGröbner基底なら $S(g_i,g_j)\in I$ なので、membership criterionから余りは0です。
逆を示します。全てのS-polynomialの余りが0だと仮定し、$0\ne f\in I$ を取ります。表示
$$
f=h_1g_1+\cdots+h_sg_s
$$
のうち、非零項 $h_ig_i$ のleading monomialの最大値
$$
M=\max_i\operatorname{LM}(h_ig_i)
$$
が最小になるものを選びます。この最小値はmonomialのwell-order性から存在します。
$\operatorname{LM}(f)=M$ なら、ある $i$ について
$$
M=\operatorname{LM}(h_i)\operatorname{LM}(g_i),
$$
従って $\operatorname{LM}(g_i)$ は $\operatorname{LM}(f)$ を割り、目的を得ます。
$\operatorname{LM}(f)\prec M$ と仮定します。このときleading monomialが $M$ である項のleading termsは総和で打ち消し合っています。leading cancellation lemmaをそれらの項へ適用します。仮定により全てのS-polynomialは $G$ で余り0まで割れるので、$M$ を持つ全項の和を、leading monomialが全て $M$ より小さい $g_i$ の倍数だけで書き換えられます。元から $M$ より小さかった項と合わせると、$f$ を表す新しい表示の最大値は $M$ より小さくなります。これは $M$ の最小性に反します。
従って $\operatorname{LM}(f)=M$ でなければならず、全ての非零 $f\in I$ のleading monomialがいずれかの $\operatorname{LM}(g_i)$ で割り切れます。ゆえに $G$ はGröbner基底です。□
leading cancellation lemmaは、同じmonomial $M$ を持つleading termsの一次関係が、二項ずつの差で生成されるという線形代数を明示したものです。S-polynomialはその差を多項式全体へ持ち上げています。
この同値条件をBuchberger criterion|Buchberger criterionと呼びます。
有限生成ideal $I=(f_1,\ldots,f_s)$ とmonomial orderが与えられたとき、次の操作は有限回で停止し、$I$ のGröbner基底を返す。
非零余り $r$ を加えると、その定義から $\operatorname{LM}(r)$ は従来の $\operatorname{LM}(g)$ のどれでも割り切れません。従ってmonomial idealは真に増大します。
$$
(\operatorname{LM}(g)\mid g\in G)
\subsetneq
(\operatorname{LM}(g)\mid g\in G\cup\{r\}).
$$
多項式環はHilbert基底定理によりNoetherianなので、idealの真の昇鎖は無限に続きません。従って追加操作は有限回で停止します。停止時には全てのS-polynomialの余りが0なので、Buchberger criterionにより得られた $G$ はGröbner基底です。追加した余りは全て元のidealの要素なので、生成するidealは初めの $I$ と変わりません。□
これはBuchberger algorithm|Buchberger algorithmです。Hilbert基底定理の抽象的な停止性が、具体的な計算手続の終了を保証しています。
lexicographic order $x\succ y$ を用い、
$$
I=(x^2-y,xy-1)\subseteq k[x,y]
$$
を考えます。$g_1=x^2-y$, $g_2=xy-1$ とすると
$$
S(g_1,g_2)
=y(x^2-y)-x(xy-1)
=x-y^2.
$$
従って
$$
g_3=x-y^2
$$
を加えます。次に
$$
S(g_2,g_3)
=(xy-1)-y(x-y^2)
=y^3-1
$$
なので $g_4=y^3-1$ を加えます。
実は
$$
G=\{x-y^2,y^3-1\}
$$
だけで同じidealを生成します。元の生成元は
$$
xy-1=y(x-y^2)+(y^3-1),
$$
$$
x^2-y=(x+y^2)(x-y^2)+y(y^3-1)
$$
と書けるからです。逆に $x-y^2$ と $y^3-1$ は上のS-polynomial計算から $I$ に入ります。
この二元のS-polynomialは
$$
y^3(x-y^2)-x(y^3-1)=x-y^5.
$$
$x-y^2$ を引くと
$$
y^2-y^5=-y^2(y^3-1)
$$
となり、余りは0です。Buchberger criterionから $G$ はGröbner基底です。
元の連立方程式は
$$
x^2=y,\qquad xy=1
$$
でした。Gröbner基底はこれを
$$
x=y^2,\qquad y^3=1
$$
へ三角化しました。まず一変数方程式 $y^3=1$ を解き、その後 $x=y^2$ を代入すれば全解が得られます。
$I\subseteq k[x_1,\ldots,x_n]$ と $0\le\ell< n$ に対し
$$
I_\ell=I\cap k[x_{\ell+1},\ldots,x_n]
$$
をelimination ideal|第!FORMULA[213][1118729431][0]消去idealという。
これは $x_1,\ldots,x_\ell$ を含まない、$I$ から導かれる全ての方程式を集めたidealです。
lexicographic order
$$
x_1\succ\cdots\succ x_n
$$
を用い、$G$ を $I$ のGröbner基底とする。このとき
$$
G_\ell=G\cap k[x_{\ell+1},\ldots,x_n]
$$
は $I_\ell$ のGröbner基底である。
$0\ne f\in I_\ell$ を取ります。$G$ は $I$ のGröbner基底なので、ある $g\in G$ について
$$
\operatorname{LM}(g)\mid\operatorname{LM}(f).
$$
$f$ は $x_1,\ldots,x_\ell$ を含まないので、$\operatorname{LM}(g)$ もそれらを含みません。
lexicographic orderでは、もし $g$ の他のtermが $x_1,\ldots,x_\ell$ のいずれかを含めば、そのtermは消去変数を含まない $\operatorname{LM}(g)$ より大きくなります。これはleading monomialの定義に反します。従って $g$ 自身が $k[x_{\ell+1},\ldots,x_n]$ に属し、$g\in G_\ell$ です。
よって $I_\ell$ の任意の非零元のleading monomialは $G_\ell$ のある元のleading monomialで割り切れます。従って $G_\ell$ は $I_\ell$ のGröbner基底です。□
これをGroebner elimination theorem|Gröbner基底の消去定理といいます。上の例では
$$
I\cap k[y]=(y^3-1)
$$
が直ちに読めます。
$I\subseteq k[x_1,\ldots,x_\ell,y_1,\ldots,y_m]$ とし、零点集合を $y$-座標へ射影する写像
$$
\pi:V(I)\longrightarrow k^m
$$
を考えます。$I_\ell=I\cap k[y_1,\ldots,y_m]$ の多項式は $V(I)$ 上で消えるので
$$
\pi(V(I))\subseteq V(I_\ell).
$$
像そのものは閉じないことがあります。例えば
$$
V(xy-1)\subseteq k^2
$$
を $x$-座標へ射影すると $k\setminus\{0\}$ です。そのZariski closureは $k$ 全体であり、消去idealは $(0)$ です。
$k$ をalgebraically closed fieldとする。このとき
$$
\overline{\pi(V(I))}=V(I_\ell)
$$
である。左辺はZariski closureを表す。
$y$ の多項式が射影像上で消えることは、同じ多項式を全変数の多項式と見て $V(I)$ 上で消えることと同値です。従って
$$
I(\pi(V(I)))=I(V(I))\cap k[y_1,\ldots,y_m].
$$
零点定理により $I(V(I))=\sqrt I$ です。またradicalは部分環へのcontractionと可換なので
$$
\sqrt I\cap k[y_1,\ldots,y_m]
=\sqrt{I\cap k[y_1,\ldots,y_m]}
=\sqrt{I_\ell}.
$$
最初の等号を確認すると、$f^N\in I$ であることと、$f\in k[y]$ に対して $f^N\in I\cap k[y]$ であることが同値だからです。
集合のZariski closureは、その集合上で消える全多項式の零点集合なので
$$
\overline{\pi(V(I))}
=V(I(\pi(V(I))))
=V(\sqrt{I_\ell})
=V(I_\ell).
$$
□
これはelimination closure theorem|消去idealによる射影像の閉包定理です。Gröbner基底は $I_\ell$ を計算し、零点定理はそれが射影像の閉包を記録する理由を説明します。
lexicographic order $x\succ y$ で
$$
f=x^2y+xy^3+y^5,\qquad g=xy-y^2
$$
のleading monomialを求め、$\operatorname{LM}(g)$ が $\operatorname{LM}(f)$ を割るか判定せよ。
lexicographic orderでは $x$ の指数を先に比較します。$f$ の三termの $x$ の指数は順に $2,1,0$ なので
$$
\operatorname{LM}(f)=x^2y.
$$
$g$ では $xy\succ y^2$ なので
$$
\operatorname{LM}(g)=xy.
$$
そして $x^2y=(xy)x$ なので割り切れます。leading termを消す一回の操作は
$$
f-xg
=x^2y+xy^3+y^5-(x^2y-xy^2)
=xy^3+xy^2+y^5
$$
です。□
lexicographic order $x\succ y$ で
$$
G=\{x-y^2,y^3-1\}
$$
を用い、$f=x^2y-1$ のnormal formを求めよ。従って $f$ が $(G)$ に属するか判定せよ。
$x-y^2$ により $x$ を $y^2$ に置き換えると
$$
x^2y-1\equiv y^5-1.
$$
$y^3-1$ により $y^3\equiv1$ なので
$$
y^5-1\equiv y^2-1.
$$
$y^2-1$ は $x$ も $y^3$ 以上の冪も含まず、どちらのleading monomial $x,y^3$ でも割れません。従ってnormal formは
$$
y^2-1
$$
であり、0でないので $f\notin(G)$ です。□
同じ $G$ について $x^3-1$ のnormal formを求め、ideal membershipを判定せよ。
$x\equiv y^2$ なので
$$
x^3-1\equiv y^6-1.
$$
さらに
$$
y^6-1=(y^3+1)(y^3-1)
$$
ですから余りは0です。従って
$$
x^3-1\in(x-y^2,y^3-1).
$$
実際、零点では $y^3=1$ かつ $x=y^2$ なので $x^3=y^6=1$ となる幾何的関係が、ideal membershipとして検出されています。□
ideal
$$
I=(z-x-y, x^2+y^2-1)\subseteq k[x,y,z]
$$
から $x$ を消去する。$x=z-y$ を代入して得られる $y,z$ の方程式を求め、それが $I\cap k[y,z]$ に属することをideal表示で確認せよ。
$x=z-y$ を円の方程式へ代入すると
$$
(z-y)^2+y^2-1
=z^2-2yz+2y^2-1
$$
を得ます。これを $h(y,z)$ とします。
$a=z-x-y$、$b=x^2+y^2-1$ と置くと
$$
h-b=(z-y)^2-x^2=(z-y-x)(z-y+x).
$$
ここで $z-y-x=a$ なので
$$
h=b+a(z-y+x)\in I.
$$
$h$ は $x$ を含まないため $h\in I\cap k[y,z]$ です。これは代入消去とelimination idealが同じ関係を捉える具体例です。□
$k$ をalgebraically closed fieldとし、$I=(xy-1)\subseteq k[x,y]$ を考える。$y$ を消去したideal $I\cap k[x]$ が $(0)$ であることを示し、射影像とそのZariski closureを求めよ。
$f(x)\in I\cap k[x]$ なら、ある $q(x,y)$ により
$$
f(x)=q(x,y)(xy-1)
$$
です。$x\ne0$ の各値 $a$ に対し $(a,a^{-1})\in V(I)$ なので $f(a)=0$ です。代数閉体は無限体であり、無限個の点で消える一変数多項式は零多項式です。従って $f=0$、ゆえに
$$
I\cap k[x]=(0).
$$
射影像は $k\setminus\{0\}$ です。消去idealの零点集合は
$$
V(0)=k
$$
なので、closure theoremから射影像のZariski closureは $k$ 全体です。像そのものが閉集合でなくても、消去はその最小の閉包を計算します。□
monomial orderは多変数除法を停止させ、Gröbner基底は余りをidealのnormal formに変えました。S-polynomialはleading termの衝突を検出し、Buchberger algorithmはHilbert基底定理のNoether性によって有限回で停止します。lexicographic orderを選べば、Gröbner基底の一部を抜き出すだけでelimination idealが得られ、射影像のZariski closureを計算できます。
ここまでで第I部の方程式・座標環・Zariski位相・零点定理・計算algorithmが揃いました。第II部では、図形を一点や主開集合の近くで観察するために局所化へ進みます。
Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する