数学、特にコンピュータ代数、計算代数幾何学、計算可換代数において、グロブナー基底は多項式環におけるイデアルの特殊な生成集合である。野原を越えてグレブナー基底を用いると、イデアルおよびそれに関連する代数多様体の多くの重要な性質、例えば有限の場合の次元や零点の数などを容易に導き出すことができます。グレブナー基底の計算は、多項式方程式系を解いたり、射影や有理写像による代数多様体の像を計算したりするための主要な実用的ツールの1つです。
グロブナー基底の計算は、多項式の最大公約数を計算するためのユークリッドのアルゴリズムと、 線形システムに対するガウス消去法の両方の多変数非線形一般化と見なすことができる。[ 1 ]
グレブナー基底は、ブルーノ・ブッフベルガーが1965年の博士論文で導入したもので、その論文にはグレブナー基底を計算するアルゴリズム(ブッフベルガーのアルゴリズム)も含まれていた。彼は指導教官のヴォルフガング・グレブナーにちなんでグレブナー基底と名付けた。2007年、ブッフベルガーはこの業績により、Association for Computing Machineryのパリ・カネラキス理論と実践賞を受賞した。しかし、ロシアの数学者ニコライ・ギュンターは1913年に同様の概念を導入し、様々なロシアの数学雑誌に発表していた。これらの論文は、1987年にボド・レンシュックらによって再発見されるまで、数学界ではほとんど無視されていた。[ 2 ]多変数冪級数に関する類似の概念は、 1964年に平助弘中によって独自に開発され、標準基底と名付けられた。この用語は、グレブナー基底を指すためにも一部の著者によって使用されている。
グレブナー基底の理論は、多くの研究者によって様々な方向に拡張されてきた。主イデアル環上の多項式や多項式環といった他の構造、さらにはオレ代数のような非可換環や非可換代数のいくつかのクラスにも一般化されている。
グレブナー基底は主に多項式環のイデアルに対して定義される。体K上で。この理論は任意の体に対して有効ですが、ほとんどのグロブナー基底の計算は、 Kが有理数体または素数を法とする整数体の場合に行われます。
グレブナー基底の文脈では、一般的には合計として表されるどこではKの非ゼロ要素であり、係数と呼ばれ、は、次の形式の単項式(ブッフベルガーと彼の追随者の一部は冪積と呼んだ)である。どこでは非負整数です。ベクトルこれは単項式の指数ベクトルと呼ばれます。リストが変数の数が固定されている場合、単項式の表記はしばしば次のように略記されます。
単項式は指数ベクトルによって一意に定義され、単項式の順序(下記参照)が固定されている場合、多項式は指数ベクトルと対応する係数によって形成される順序対の順序付きリストによって一意に表現されます。この多項式の表現は、コンピュータにおけるグレブナー基底の計算には特に効率的ですが、多項式の因数分解や多項式の最大公約数などの他の計算にはあまり適していません。
もしは多項式環Rの有限多項式集合であり、Fによって生成されるイデアルは、 Rの係数を持つFの要素の線形結合の集合です。つまり、次のように書ける多項式の集合です。と
グレブナー基底に関連するすべての演算では、乗算との互換性に関する以下の特性を持つ単項式の全順序を選択する必要があります。すべての単項式M、N、P、
これらの条件を満たす全順序は、許容順序と呼ばれることがある。
これらの条件は、順序が整列順序であることを意味する。つまり、単項式の厳密に減少する列はすべて有限である。
グレブナー基底理論は許容される単項式の順序の特定の選択に依存しないが、次の3つの単項式の順序は特に応用上重要である。
グレブナー基底理論は、当初は辞書式順序付けのために導入されました。しかし、degrevlex のグレブナー基底はほとんどの場合計算がはるかに容易であり、また、まず degrevlex 基底を計算してから「順序変更アルゴリズム」を使用することで、lex グレブナー基底を計算する方がほとんどの場合容易であることがすぐに認識されました。消去が必要な場合、degrevlex は不便です。lex と lexdeg の両方を使用できますが、やはり多くの計算は lexdeg では比較的容易ですが、lex ではほとんど不可能です。
単項式の順序が確定すると、多項式の項(項は単項式とその非ゼロ係数の積)は、この順序において単項式の降順で自然に並べられます。このため、係数と指数ベクトルのペアをソートしたリストとして多項式を表現することは、多項式の標準的な表現となります(つまり、2つの多項式は、同じ表現を持つ場合に限り等しいと言えます)。
この順序付けにおける多項式pの最初の (最大の) 項と、それに対応する単項式および係数は、それぞれ主項、主単項式、主係数と呼ばれ、この記事ではlt( p )、lm( p ) 、 lc( p )と表記されます。
グロブナー基底に関連する多項式演算のほとんどは、先頭項に関係します。そのため、多項式をソート済みリストとして表現することで、これらの演算は特に効率的になります(リストの最初の要素を読み取るのにかかる時間は、リストの長さに関係なく一定です)。
グロブナー基底計算に含まれるその他の多項式演算も単項式の順序付けと互換性があります。つまり、結果を並べ替えることなく実行できます。
させてそして指数ベクトルを持つ2つの単項式であるそして
MがNを割り切る 、またはNがMの倍数であるとは、すべてのiについて、つまり、Aが各成分ごとにBより大きくない場合。この場合、商はは次のように定義される。言い換えれば、指数ベクトルはこれは、 NとMの指数ベクトルの成分ごとの減算です。
MとNの最大公約数gcd( M , N )は 単項式ですその指数ベクトルは、 AとBの成分ごとの最小値です。最小公倍数lcm( M , N )は、 minの代わりにmaxを使用して同様に定義されます。
1つは
単項式の順序付けに関して多項式を他の多項式で簡約することは、グロブナー基底理論の中心です。これは、ガウス消去法で発生する行簡約と、一変数多項式のユークリッド除法の除算ステップ の両方の一般化です。[ 1 ]可能な限り完了すると、結果は一意に定義されませんが、多変数除算と呼ばれることもあります。
リード縮約は、計算が容易な縮約の特殊なケースです。これはグレブナー基底の計算において基本となるものであり、一般的な縮約は、非縮約グレブナー基底から縮約グレブナー基底を得るために、グレブナー基底の計算の最後にのみ必要となります。
この節で発生するすべての単項式比較は、許容される単項式の順序付けに従うものとする。
多項式f は、別の多項式gによってリード還元可能であるとは、f の先頭の単項式lm( f )がlm( g )の倍数である場合をいう。多項式fは、 fの何らかの単項式がlm( g )の倍数である場合に、 gによって還元可能である。(したがって、fがgによってリード還元可能であれば、f は還元可能であるが、f はリード還元可能でなくても還元可能である場合がある。)
fがgによって還元可能であると仮定し、単項式m がlm( g )の倍数となるようなfの項をcmとする。fをgによって一段階還元するとは、fをで置き換えることである。
この操作では、 fから単項式mを取り除きますが、 mより大きい単項式を持つ項は変更しません(単項式の順序のため)。特に、fの1 段階リード還元を行うと、すべての単項式がlm( f )より小さい多項式が生成されます。
多項式の有限集合Gが与えられたとき、 f がGの少なくとも 1 つの要素gによってそれぞれ還元可能またはリード還元可能である場合、fはGによって還元可能またはリード還元可能であると言う。この場合、 fのGによる1 段階還元 (または 1 段階リード還元)は、 fのGの要素による任意の 1 段階還元 (または 1 段階リード還元) である。
Gによるfの(完全)還元(またはリード還元)は、Gによって既約(またはリード既約)な多項式が得られるまで、1 段階還元(または 1 段階リード還元)を繰り返すことによって行われます。これは、Gによるfの標準形と呼ばれることもあります。一般に、f を還元するために使用できるGの要素が複数存在するため、この形式は一意に定義されません。この一意性の欠如が、グレブナー基底理論の出発点となっています。
還元の定義から、h がGによるfの正規形である場合、次のことがすぐにわかります。
ここでhはGによって既約であり、は、単変数多項式の場合、Gが単一の要素gから構成されるならば、hはfをgで割ったユークリッド除算の剰余であり、qgは商である。さらに、除算アルゴリズムはまさにリード還元プロセスである。このため、一部の著者は還元の代わりに多変数除算という用語を用いる。
以下の例では、全く異なる2つの結果を生み出す、完全なリード還元が正確に2つ存在します。結果が既約である(リード還元不可であるだけでなく)という事実は、この例に特有のものですが、このような小さな例ではよくあることです。
この2変数の例では、使用される単項式の順序は辞書式順序で、そして我々は、、 によると
最初の簡約ステップでは、fの第 1 項または第 2 項のいずれかを簡約することができます。しかし、項の簡約は、新しいより低い項を追加する代償としてその項を削除することに相当します。簡約できる最初の項が簡約されていない場合、さらに簡約すると、同様の項が追加され、それを再度簡約する必要が生じる可能性があります。したがって、常に最初に(単項式の次数に対して)最大の簡約可能な項を簡約するのが最善です。つまり、特に、先頭項を簡約して、先頭項が既約でない多項式が得られるまで簡約するのが最善です。
主要な用語fは以下によって還元可能であるそして、したがって、最初の簡約ステップは、−2xを加えて、その結果をfに加えます。
主要な用語のは両方の主要な単項式の倍数であるそしてしたがって、2 番目の削減ステップには 2 つの選択肢があります。すると、次の式でさらに簡約できる多項式が得られます。 これ以上の削減は不可能なので、fの完全な縮小です。
2段階目の選択肢をもう一方に変えると、異なる結果が得られます。 再び、結果は鉛の還元しか行われなかったにもかかわらず、還元不可能である。
要約すると、 fの完全な減少は、以下のいずれかの結果をもたらす可能性があります。または
この非一意性によって生じる問題に対処するために、ブッフベルガーはグレブナー基底とS多項式を導入した。直感的には、削減される可能性があるこれは、Gによって生成されるイデアルに属します。したがって、このイデアルは追加しても変化しません。Gへ、そしてこれにより、より多くの削減が可能になります。特に、に還元できるによるそして、これによって縮小版の独自性が回復される。
ここで、グロブナー基底に対するブッフベルガーのアルゴリズムは、 Gに多項式を追加することから始まる。
ブッフベルガーによってS多項式と呼ばれるこの多項式は、最小公倍数の1段階縮約の差である。主要な単項式のそして、 によるそしてそれぞれ:
この例では、これはブッフベルガーのアルゴリズムを完成させるものではありません。なぜなら、 xy は、または
単項式の順序が与えられた場合、 2 つの多項式fとgのS 多項式または 臨界ペアは多項式です。
ここで、lcm はfとgの先頭単項式の最小公倍数を表します。これは次のように翻訳されます。
最小公倍数と最大公約数の関係性を用いると、S多項式は次のように表すこともできます。
ここで、gcd はfとgの先頭の単項式の最大公約数を表します。
fとgの両方で簡約可能な単項式は、ちょうどlcmの倍数であるため、 S多項式のみを考慮することで、簡約の一意性が存在しないすべてのケースに対処できます。これは、グロブナー基底理論およびそれらを計算するすべてのアルゴリズムにとって基本的な事実です。
整数係数を持つ多項式を扱う際に分数を避けるために、S多項式はしばしば次のように定義されます。
これは、2 つの多項式が関連しているため、理論には何ら変更を加えません。
させてFを体とする多項式環とする。この節では、許容可能な単項式の順序が固定されていると仮定する。
G をRの有限多項式集合とし、それがイデアルIを生成するとする。集合Gは (単項式の順序に関して) グレブナー基底、より正確には、Iのグレブナー基底である。
または同等に、
グレブナー基底には多くの特徴的な性質があり、それぞれが同等の定義として考えられます。簡潔にするため、以下のリストでは、「1つの単語/別の単語」という表記は、グレブナー基底の2つの異なる特徴付けを表すのに「1つの単語」または「別の単語」のどちらでもよいことを意味します。以下のすべての主張は、グレブナー基底の特徴付けです。
上記の定義を含めると、これはグレブナー基底の12種類の特徴付けを提供します。これほど多くの特徴付けが可能であるという事実は、グレブナー基底を非常に有用なものにしています。例えば、条件3はイデアルメンバーシップをテストするアルゴリズムを提供します。条件4は多項式の集合がグレブナー基底であるかどうかをテストするアルゴリズムを提供し、グレブナー基底を計算するブッフベルガーのアルゴリズムの基礎を形成します。条件5と6は、計算を可能にします。それはモジュラー算術と非常によく似た方法です。
許容されるすべての単項式順序と、すべての有限多項式集合Gに対して、 Gを含み、かつ同じイデアルを生成するグレブナー基底が存在する。さらに、このようなグレブナー基底はブッフベルガーのアルゴリズムを用いて計算することができる。
このアルゴリズムは条件4を使用し、おおよそ次のように進行します。Gの任意の2つの要素について、それらのS多項式のGによる完全な還元を計算し、結果がゼロでない場合はGに追加します。最終的にすべての還元がゼロになるまで、新しいGの要素を含めてこの操作を繰り返します。
このアルゴリズムは、ディクソンの補題、または多項式環がネーター環であること(ヒルベルトの基底定理)により、必ず終了します。条件4は、結果がグロブナー基底であることを保証し、 S多項式と簡約の定義により、生成されたイデアルが変更されないことが保証されます。
上記の方法は、グレブナー基底を計算するためのアルゴリズムですが、非常に非効率的です。オリジナルのブッフベルガーのアルゴリズムの多くの改良版や、その他いくつかのアルゴリズムが提案され、実装されており、効率が劇的に向上しています。詳しくは、下記の「アルゴリズムと実装」の項 を参照してください。
グロブナー基底は最小のグレブナー基底とは、その要素のすべての主単項式が基底の他の要素によって既約でない場合を指します。イデアルI、I。ただし、基底の 2 つの多項式が同じ主単項式を持つ場合は、一方だけを取り除けばよいことになります。したがって、すべてのグレブナー基底は、部分集合として最小グレブナー基底を含みます。
与えられたイデアルのすべての最小グレブナー基底(固定された単項式の順序付けの場合)は、同じ数の要素と、同じ先頭の単項式を持ち、非最小グレブナー基底は最小グレブナー基底よりも多くの要素を持つ。
グロブナー基底は基底に含まれるすべての多項式が基底の他の要素によって既約でなく、1である場合、それは縮約されているということになる。したがって、すべての縮約されたグレブナー基底は最小基底であるが、最小グレブナー基底は必ずしも縮約されている必要はない。
イデアルIの Gröbner 基底が与えられた場合、 Iの縮約 Gröbner 基底は、まず基底の他の要素によって主項が簡約可能な多項式を取り除き (最小基底を得るため)、次に基底の各要素を基底の他の要素による完全な簡約の結果で置き換え、最後に基底の各要素をその主項係数で割ることによって得られます。
(固定された単項式順序付けにおける)イデアルのすべての縮約グレブナー基底は等しい。したがって、2つのイデアルが等しいのは、それらが同じ縮約グレブナー基底を持つ場合のみである。
場合によっては、主要係数に関する条件なしに、簡約グレブナー基底が定義されることがあります。この場合、簡約グレブナー基底の一意性は、多項式と非ゼロ定数の乗算を除いてのみ成り立ちます。
体上の多項式を扱う場合有理数の場合、整数係数の多項式のみを扱うのが便利です。この場合、縮約基底の定義における最高次係数に関する条件は、基底のすべての要素が正の最高次係数を持つ整数係数の原始多項式であるという条件に置き換えることができます。これにより、縮約基底の一意性が回復されます。
任意の単項式順序に対して、多項式の空集合は零イデアルの唯一のグロブナー基底である。
単項式の順序付けごとに、非ゼロ定数を含む多項式の集合は、単位イデアル(多項式環全体)のグレブナー基底となる。逆に、単位イデアルのすべてのグレブナー基底は非ゼロ定数を含む。単位の縮約グレブナー基底は、単一の多項式1によって形成される。
1変数多項式の場合、許容される単項式の順序は一意であり、次数による順序付けです。最小グレブナー基底は、単一の多項式からなるシングルトンです。縮約グレブナー基底は、単項式多項式です。

させてを有理係数を持つ二変数多項式の環とし、イデアルを考える。多項式によって生成される
g をfで減算することにより、次の新しい多項式kが得られる。 :}
fとkはどちらも他方で還元できませんが、xkはfで還元でき、これによりIの別の多項式が得られます。
辞書式順序付けの下で我々は持っています
f、k、hはIに属し、それらのどれも他のものによって還元できないので、そしてはIのグレブナー基底である。
一方、{ f , k , h } はIの Gröbner 基底である。なぜなら S-多項式は
f、k、hによってゼロに減らすことができる。
ここでhとkを求め、{ f , k , h }がグレブナー基底であることを証明するために用いられた方法は、ブッフベルガーのアルゴリズムを直接適用したものです。したがって、この方法は同様の例に機械的に適用できますが、一般には考慮すべき多項式やS多項式が多く、計算量が膨大になるため、コンピュータなしでは実行できないのが一般的です。
特に明記しない限り、 [ 3 ]に続くすべての結果は任意の単項式順序に対して真である(以下で言及されるさまざまな順序の定義については、その記事を参照のこと)。
これらの結果の一部を得るには辞書式順序が必要だという誤解がよくありますが、実際には、辞書式順序はほとんどの場合、計算が最も難しく、それを使用すると、段階的逆辞書式順序(grevlex)や、消去が必要な場合に変数ブロックごとにgrevlexに制限する消去順序(lexdeg)を使用すれば比較的簡単にできる多くの計算が非現実的になります。
縮約グレブナー基底は、任意のイデアルと任意の単項式の順序に対して一意に定まります。したがって、2つのイデアルが等しいのは、それらが同じ(縮約)グレブナー基底を持つ場合のみです(通常、グレブナー基底ソフトウェアは常に縮約グレブナー基底を生成します)。
多項式fをイデアルIのGröbner 基底Gで還元すると、 f がIに含まれる場合に限り 0 になります。これにより、要素がイデアルに属しているかどうかをテストできます。別の方法としては、 G ∪{ f }の Gröbner 基底がGと等しいことを検証する方法があります。
f 1 , ..., f kによって生成されるイデアルI がイデアルJに含まれているかどうかをテストするには、すべてのf IがJに含まれていることをテストすれば十分です。また、 JとJ ∪ { f 1 , ..., f k }の縮約グレブナー基底が等しいかどうかをテストすることもできます。
任意の多項式の集合は、多項式をゼロに等しくすることで、多項式方程式のシステムとして見なすことができます。このようなシステムの解の集合は、生成されたイデアルのみに依存するため、与えられた生成集合を、生成されたイデアルの任意の順序付けのグロブナー基底に置き換えても変化しません。このような解は、多項式の係数を含む代数的に閉じた体上の座標を持ち、イデアルの零点と呼ばれます。通常、有理係数の場合、この代数的に閉じた体は複素体として選択されます。
イデアルがゼロを持たない(方程式系が矛盾している)のは、1 がそのイデアルに属する場合(これはヒルベルトのヌルシュテルンザッツである)、または同等に、そのグレブナー基底(任意の単項式順序に対して)が 1 を含む場合、または対応する縮約グレブナー基底が [1] である場合に限る。
イデアルIのグレブナー基底Gが与えられたとき、G が有限個の零点を持つのは、各変数xに対して、G の先頭単項式がxのべき乗である多項式(先頭項に他の変数が出現しない)を含む場合に限る。この場合、重複度を考慮して数えた零点の数は、 Gのどの先頭単項式の倍数でもない単項式の数に等しい。この数をイデアルの次数と呼ぶ。
零点の数が有限の場合、辞書式単項式順序付けのグレブナー基底は、理論的には解を提供します。解の最初の座標は、基底の多項式のうち、最初の変数のみに依存する多項式の最大公約数の根です。この根を基底に代入すると、この解の2番目の座標は、結果として得られる多項式のうち、2番目の変数のみに依存する多項式の最大公約数の根となり、以下同様です。この解法は理論上のものに過ぎません。なぜなら、近似係数を持つ多項式の最大公約数の計算と根の探索が必要となり、数値的な不安定性のため実用的ではないからです。そのため、グレブナー基底を用いて多項式系を解くための他の方法が開発されています(詳細は「多項式方程式系」を参照)。
多項式環RにおけるイデアルIの次元は、環R / Iのクルル次元であり、 Iの零点の代数集合の次元に等しい。また、この次元は、代数集合と交わるために必要な一般位置にある超平面の数にも等しく、その交点は有限個の点である。イデアルおよびそれに関連する代数集合の次数は、この有限交点の数を重複度を考慮して数えたものである。特に、超曲面の次数は、その定義多項式の次数に等しい。
次元は、任意の単項式順序付けにおいて、イデアルのグレブナー基底の主単項式の集合のみに依存します。次数および次数適合単項式順序付けについても同様です。次数が小さいほど単項式順序付けも小さくなる場合、その単項式順序付けは次数適合であると言えます。
次元とは、変数のサブセットSの最大サイズであり、 Sに含まれる変数のみに依存する主単項式が存在しないようなサイズのことです。したがって、イデアルの次元が 0 であれば、各変数xに対して、グロブナー基底にはxのべき乗である主単項式が存在します。
次元と次数はどちらも、イデアルのヒルベルト級数から導き出すことができ、それは次の級数である。、 どこは、グレブナー基底のどの主単項式の倍数でもない次数iの単項式の数である。 [ 4 ]ヒルベルト級数は有理数にまとめることができる。
ここでdは理想の次元であり、は多項式です。は、同次イデアルまたは次数と互換性のある単項式の順序付けの場合、イデアルによって定義される代数集合の次数です。つまり、2 つの単項式を比較するには、まずそれらの合計次数を比較します。
次元は単項式の順序の選択に依存しないが、ヒルベルト級数と多項式単項式の順序が変わると変化する可能性があります。ただし、次数と互換性のある同次イデアルまたは単項式の順序の場合、ヒルベルト級数と多項式単項式の順序の選択に依存しない。[ 5 ]
グレブナー基底を計算する関数を提供するほとんどの数式処理システムは、ヒルベルト級数を計算する関数も提供しており、それによって次元と次数も計算できる。
消去単項式順序付けに対するグレブナー基底の計算は、計算消去理論を可能にする。これは次の定理に基づいている。
多項式環を考えるここでは、変数がXとYの 2 つの部分集合に分割されます。また、X を「消去」する消去単項式順序、つまり、2 つの単項式を最初にX部分を比較し、等しい場合にのみY部分を考慮する単項式順序を選択します。これは、 X変数を含む単項式は、Xに依存しないすべての単項式よりも大きいことを意味します。Gがこの単項式順序のイデアルIの Gröbner 基底である場合、は、(この理想はしばしば消去理想と呼ばれる。)さらに、これは、 Gの多項式のうち、その先頭項がK [ Y ]に属するものだけで構成されています(これにより、計算は非常に簡単です。先頭の単項式だけをチェックすればよいからです。
この消去法の性質には多くの応用例があり、そのいくつかは次のセクションで説明する。
代数幾何学における別の応用例として、消去法はアフィン代数集合を周囲空間の部分空間に射影する幾何学的演算を実現する。上記の記法を用いると、イデアルIで定義される代数集合のY部分空間への射影の(ザリスキー閉包)は、イデアルによって定義される。
辞書式順序付けによっては各パーティションに対する消去順序であるしたがって、この順序付けのためのグレブナー基底は、通常必要とされる情報よりもはるかに多くの情報を含んでいる。これが、辞書式順序付けのためのグレブナー基底の計算が通常最も難しい理由を説明しているのかもしれない。
IとJがそれぞれ { f 1 , ..., f m } と { g 1 , ..., g k } によって生成される 2 つのイデアルである場合、単一の Gröbner 基底計算によって、それらの共通部分I ∩ Jの Gröbner 基底が得られます。このために、新しい不定元tを導入し、最初のブロックにtのみを含め、他のブロックに他のすべての変数を含めるような消去順序を使用します (これは、 tを含む単項式が、t を含まないすべての単項式よりも大きいことを意味します)。この単項式の順序付けにより、 I ∩ Jの Gröbner 基底は、イデアルの Gröbner 基底においてtを含まない多項式で構成されます。
言い換えれば、I ∩ JはKからt を消去する ことによって得られる。これは、イデアルKが多項式から構成されていることを観察することで証明できる。そのためそしてこのような多項式は、 a = bの場合に限りtに依存しない。つまり、
有理曲線とは、次の形式の媒介変数方程式を持つ代数曲線である。
どこそしては 1 ≤ i ≤ nの単変数多項式である。そして互いに素である(定数以外の共通因数を持たない)。
陰関数化とは、このような曲線の陰関数方程式を計算することです。n = 2、つまり平面曲線の場合、これは結果式を用いて計算できます。陰関数方程式は次の結果式です。
グロブナー基底による消去により、 nの任意の値に対して、イデアル中の t を消去するだけで暗黙化できます。n = 2 の場合、結果は結果と同じになります。ほぼすべてのtに対して単射である。もう一方のケースでは、結果は消去の結果のべき乗となる。
問題を多項式方程式でモデル化する場合、退化ケースを避けるために、いくつかの量がゼロでないと仮定されることがよくあります。たとえば、三角形を扱う場合、三角形が線分に退化すると(つまり、1辺の長さが他の辺の長さの合計に等しくなると)、多くの性質が成り立たなくなります。このような状況では、退化解を無視しない限り、多項式系から関連情報を導き出すことはできません。より正確には、方程式系は複数の既約成分を持つ可能性のある代数集合を定義し、退化条件が常にゼロとなる成分を取り除く必要があります。
これは、縮退条件によって方程式を飽和させることによって行われ、これはグロブナー基底の消去特性を介して行うことができます。
環の局所化とは、いくつかの要素の形式的逆元を環に付加することである。この節では、単一の要素、あるいはそれと同等に有限個の要素の場合のみを扱う(複数の要素の逆元を付加することは、それらの積の逆元を付加することと同等である)。要素fによる環Rの局所化は、環 R である。ここで、tはfの逆を表す新しい不定元である。RのイデアルIの局所化はイデアルである。のRが多項式環の場合、分母の管理が必要となるため、効率的ではありません。そのため、通常は局所化の代わりに飽和演算が用いられます。
のR内の理想Ifに関する飽和は、Rから標準マップの下でそれは理想的ですRのすべての要素のうち、 fのあるべき乗との積がIに属するものから構成される。
J がR [ t ]においてIと 1 − ftによって生成されるイデアルである場合、したがって、Rが多項式環である場合、tを消去するグレブナー基底の計算によって、多項式によるイデアルの飽和のグレブナー基底が得られる。
飽和の重要な特性は、イデアル I によって定義される代数集合から、多項式 f がゼロとなる既約成分を取り除くことを保証するものであり、次のとおりである。これは、f のべき乗を含まない I の一次分解の成分から構成されます。
有限個の多項式Fによって生成される多項式イデアルのfによる飽和の Gröbner 基底は、 t を消去することによって得られる。つまり、 Gröbner基底において多項式をtに依存しないようにすることで、tを消去する消去順序の場合。
Fを使用する代わりに、 Fのグレブナー基底から始めることもできます。どちらの方法が最も効率的かは問題によって異なります。ただし、飽和によって成分が除去されない場合、つまりイデアルが飽和イデアルと等しい場合は、まずFのグレブナー基底を計算する方が通常は高速です。一方、飽和によって成分が除去される場合は、直接計算する方が劇的に高速になる可能性があります。
複数の多項式に関して飽和させたい場合または、積である単一の多項式に関して同じ結果が得られる方法は3つありますが、計算時間は大きく異なる場合があります(どの方法が最も効率的かは問題によって異なります)。
ヒルベルトの零点定理には2つのバージョンがある。1つ目は、係数体の代数的閉包上で多項式の集合が共通零点を持たないのは、1が生成されたイデアルに属する場合に限る、という主張である。これは、任意の単項式の順序付けにおいて、1がイデアルに属するのは、1がそのイデアルのグレブナー基底に属する場合に限るため、グレブナー基底の計算によって容易に検証できる。
2番目のバージョンでは、イデアルの共通零点の集合(係数体の代数的閉包内)が多項式fの零点の超曲面に含まれるのは、 fのべき乗がそのイデアルに属する場合に限ると主張しています。これは、イデアルをfで飽和させることで検証できます。実際、fのべき乗がそのイデアルに属するのは、 fによる飽和によって1 を含む Gröbner 基底が得られる場合に限ります。
定義により、次元kのアフィン有理多様体は、次の形式のパラメトリック方程式で記述できる。
どこk個の変数(パラメータ化のパラメータ)に関するn +1個の多項式である。したがって、パラメータはそして座標多様体の点のうち、イデアルの零点は
曲線の場合と同様に、パラメータを消去すれば多様体の陰方程式が得られると推測できるかもしれない。残念ながら、これは常に当てはまるわけではない。共通の零点(基点と呼ばれることもある)を持ち、空でない代数集合のすべての既約成分は、は、 Iによって定義される代数集合の既約成分である。したがって、この場合、 を直接消去すると、空の多項式集合を提供します。
したがって、k > 1 の場合、次の式を暗黙的に表現するには 2 つの Gröbner 基底計算が必要です。
ブッフベルガーのアルゴリズムは、グレブナー基底を計算するための最も古いアルゴリズムです。これは、ブルーノ・ブッフベルガーがグレブナー基底理論とともに考案したものです。実装は簡単ですが、すぐに、単純な実装では自明な問題しか解決できないことが明らかになりました。主な問題点は以下のとおりです。
3. を解くために、ジャン=シャルル・フォージェールによるF4 および F5 アルゴリズムの導入以前に、多くの改良、変種、およびヒューリスティックが提案されてきました。これらのアルゴリズムは整数係数、または素数を法とする整数係数用に設計されているため、ブッフベルガーのアルゴリズムはより一般的な係数に対しても依然として有用です。
大まかに言うと、F4アルゴリズムは、多数のS多項式簡約を、線形代数の高度な手法が適用可能な単一の大きな行列の行簡約に置き換えることで、問題3を解決します。これは、ブッフベルガーのアルゴリズムにおけるゼロへの簡約が、簡約対象行列の行間の関係に対応し、簡約された行列のゼロ行がこれらの関係のベクトル空間の基底に対応するため、問題4を部分的に解決します。
F5 アルゴリズムは、縮小する行列のサイズを小さくできる基準を導入することで F4 を改良しています。この基準は、十分に規則的な場合 (特に、入力多項式が規則的な数列を形成する場合) には縮小する行列がフルランクであるため、ほぼ最適です。F5 の性能は入力多項式の次数と、作業多項式の次数の増加と考慮される入力多項式の数とのバランスに依存するため、一般的な用途向けに F5 を調整するのは困難です。現在 (2022 年) では、F4 より大幅に効率的な分散実装はありませんが、モジュラー整数上では、F5 はいくつかの暗号学的課題に成功裏に使用されています。たとえば、HFE チャレンジの解読に使用されています。
問題 5 は、ある単項式順序の Gröbner 基底から別の単項式順序の Gröbner 基底を計算する基底変換アルゴリズムの発見によって解決されました。FGLMアルゴリズムは、ゼロ次元の場合 (多項式が有限個の複素共通零点を持つ場合) にのみ機能し、共通零点の数に関して多項式の複雑さを持つ、そのような基底変換アルゴリズムです。一般の場合に機能する基底変換アルゴリズムは、Gröbner ウォーク アルゴリズムです。[ 6 ]元の形式では、FGLM は関係する行列の疎性を考慮しないため、多項式方程式系の解法において重要なステップとなる可能性があります。これは、疎な FGLM アルゴリズムの導入によって修正されました。[ 7 ]
ほとんどの汎用コンピュータ代数システムには、グレブナー基底のためのアルゴリズムが1つまたは複数実装されており、多くの場合、多項式方程式系の解法や三角関数の簡略化など、他の関数にも組み込まれています。例えば、CoCoA、GAP、Macaulay 2、Magma、Maple、Mathematica、SINGULAR、SageMath、SymPyなどがこれに該当します。F4が利用可能な場合、一般的にブッフベルガーのアルゴリズムよりもはるかに効率的です。実装手法やアルゴリズムのバリエーションは必ずしも文書化されているわけではありませんが、効率に大きな影響を与える可能性があります。
F4 と (スパース)-FGLM の実装は、ライブラリMsolveに含まれています。[ 8 ] Msolve には、Gröbner アルゴリズムの他に、実根分離のための高速アルゴリズムが含まれており、これらのすべての機能を、この問題に対する他のソフトウェア (Maple と Magma) を大幅に上回る多項式方程式系の実数解を求めるアルゴリズムに統合しています。 [ 8 ] Msolve はGitHubで入手可能で、 Julia 、Maple、SageMathとインターフェースされています。つまり、これらのソフトウェア環境内から直接 Msolve を使用できます。
グロブナー基底計算の複雑さは、一般的に変数の数nと入力多項式の最大次数dによって評価される。
最悪の場合、複雑さの主なパラメータは、結果として得られる縮小グレブナー基底の要素の最大次数です。より正確には、グレブナー基底が大きな次数Dの要素を含む場合、この要素は、計算に時間を要する非ゼロ項一方、縮約グレブナー基底のすべての多項式の次数が最大で D である場合、グレブナー基底は次数が2 D未満の多項式のベクトル空間上の線形代数によって計算でき、その次元は[ 1 ]したがって、この計算の複雑さは
グロブナー基底計算の最悪ケースの複雑さは n に関して二重指数関数的である。より正確には、複雑さは n の多項式で上限が定められる。小文字のo表記を用いると、それは次のように制限される。一方、次数が の多項式を含む縮小グレブナー基底の例が挙げられている。 または含有要素。グレブナー基底を計算するすべてのアルゴリズムは結果を記述する必要があるため、これは複雑さの下限を提供します。
グレブナー基底はEXPSPACE完全である。[ 9 ]
グレブナー基底の概念とアルゴリズムは、多項式環上の自由加群の部分加群に一般化されている。実際、L が環R上の自由加群である場合、直和を考えることができる。Lの 2 つの要素の積を0と定義することにより、環として定義できます。この環は、、 どこはLの基底である。これにより、によって生成されるLの部分モジュールを特定することができる。理想を掲げてによって生成されましたそして製品、Rが多項式環の場合、これは加群のグレブナー基底の理論とアルゴリズムをイデアルのグレブナー基底の理論とアルゴリズムに還元します。
グロブナー基底の概念とアルゴリズムは、主イデアル環上の多項式環やワイル代数など、可換環または非可換環を含む様々な環上のイデアルにも一般化されている。
グレブナー基底は、代数復号のための誤り訂正符号の理論に適用されてきた。さまざまな形式の誤り訂正方程式にグレブナー基底計算を用いることで、巡回符号[ 10 ]、アフィン多様体符号[ 11 ] 、代数幾何符号、さらには一般的な線形ブロック符号[ 12 ]の誤りを訂正するための復号方法が開発された。代数復号におけるグレブナー基底の適用は、依然としてチャネル符号化理論 の研究分野である。
{{cite journal}}: CS1 maint: postscript (リンク)