GroebnerBasis
GroebnerBasis[{poly1,poly2,…},{x1,x2,…}]
多項式の集合 polyiについてグレブナー(Gröbner)基底を形成する多項式をリスト形式で返す.
GroebnerBasis[{poly1,poly2,…},{x1,x2,…},{y1,y2,…}]
変数 yiを消去したグレブナー基底を求める.
詳細とオプション
- グレブナー基底を形成する多項式の集合は,もとの多項式が持つ複数の根と同じものを持つ.
- 単一変数の多項式に対して使われるとき,GroebnerBasisはPolynomialGCDに帰着する.
- 線形関数に対して使われるとき,関数の依存する変数の数によらず,GroebnerBasisはガウスの消去法に等しい.
- 一般に,グレブナー基底は,単項式に割り当てられた並び順に依存する.この順番は xiの並び順により変わる.
- 指定可能なオプション
-
MonomialOrder Lexicographic 単項式の並び順を決定する基準 CoefficientDomain Automatic 係数とみなされるオブジェクトの型 Method Automatic 使用するメソッド Modulus 0 数値係数の法 - MonomialOrderには,Lexicographic,DegreeLexicographic,DegreeReverseLexicographic,EliminationOrder,または明示的に重み行列を指定することができる.MonomialOrderの目的で単項式は,単項式に現れる xiの指数を配したリストにより指定される.
- xiの並び順とMonomialOrderの設定はGroebnerBasisの作業効率に大きく影響する.
- CoefficientDomainにはInexactNumbers,Rationals,RationalFunctionsそしてPolynomials[x]が設定可能である.
- Methodオプションで使用可能な設定値には"Buchberger"と"GroebnerWalk"がある.
例題
すべて開くすべて閉じるオプション (8)
CoefficientDomain (1)
Method (2)
Automaticの設定では,有理数上で辞書式順序の基底に"GroebnerWalk"を使用する:
この場合は,"Buchberger"アルゴリズムの方が"GroebnerWalk"よりずっと遅くなる:
MonomialOrder (1)
デフォルトで,GroebnerBasisは辞書式(Lexicographic)の項順序を使う:
これは,グレブナー基底を全次数逆辞書式(DegreeReverseLexicographic)の項順序で与える:
項順序は重み順序を与える正則な有理正方行列を与えることで指定してもよい:
Sort (1)
デフォルトで,GroebnerBasisは変数を並べ直すことはしない:
Tolerance (1)
デフォルト設定のTolerance->0では,近似GCDの次数が低すぎる:
Toleranceの設定値を高くすると,GroebnerBasisは「よりよい」近似GCDを返す:
アプリケーション (2)
特性と関係 (6)
PolynomialReduceを使ってp1がg1とg2に生成されたイデアルにあることを証明する:
ヒルベルト(Hilbert)の零点定理(Nullstellensatz)によると,イデアルがなら多項式は共通の零点を持たない:
これとは逆に,イデアルがでなければ少なくとも1つの共通零点が存在する:
FindInstanceを使って解の例を求める:
一変数多項式のGroebnerBasisはPolynomialGCDを計算するのと同義である:
一次の同次多項式のGroebnerBasisはガウス(Gauss)消去のプロセスに等しい:
GroebnerBasisは整方程式形を解くのに使われる:
Reduceを使って系を直接解く:
Solveは置換規則で解を返す:
Resolveを使って変数を除去する:
Eliminateを使って変数を除去する:
Resultantを使って変数を除去する:
テキスト
Wolfram Research (1991), GroebnerBasis, Wolfram言語関数, https://reference.wolfram.com/language/ref/GroebnerBasis.html (2007年に更新).
CMS
Wolfram Language. 1991. "GroebnerBasis." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2007. https://reference.wolfram.com/language/ref/GroebnerBasis.html.
APA
Wolfram Language. (1991). GroebnerBasis. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/GroebnerBasis.html