Groebner[ToricIdealBasis] - トーリックイデアルの Groebner 基底計算
|
使い方
|
|
ToricIdealBasis(A, v, T, opts)
|
|
パラメータ
|
|
A
|
-
|
トーリックイデアルを定義する整数要素の行列
|
v
|
-
|
変数のリスト
|
T
|
-
|
単項式順序かその短い記述
|
opts
|
-
|
keyword=value の形式のオプション
|
|
|
|
|
説明
|
|
•
|
ToricIdealBasis コマンドは整数要素の行列 A によって定義されるトーリックイデアルの、単項式順序 T に関する簡約 Groebner 基底を計算します。a[i] を A の第 i 列目とします。ToricIdealBasis(A, v, T) は消去イデアル <v[1] - x^(a[1]), ..., v[n] - x^(a[n])> の T に関する簡約 Groebner 基底と K[v] との共通部分を計算します。
|
•
|
第 1 引数 A は整数要素の 行列 (Matrix) でなくてはなりません。それ以外ではエラーになります。
|
•
|
オプションの method=hs または du は ToricIdealBasis で用いられる計算アルゴリズムを指定します。'hs' は Hosten, Sturmfels (GRIN) のアルゴリズム、'du' は Di Biase, Urbanke のアルゴリズムを表します。指定がなければ 'hs' が使われます。
|
•
|
オプションの grading=table([v[1]=w[1], ..., v[n]=w[n]]) は変数 v の重みの系を指定します。Hosten, Sturmfels のアルゴリズムは各変数の正の重みに関して斉次であることを仮定しています。明白な重みの系は A の、全ての要素が正の行によって与えられます。'hs' アルゴリズムは自動的にこの重みの系を見つけ、計算に用います。しかしこのオプションを用いて指定することもできます。w[i] の重みは全て正でなくてはなりません。
|
|
|
例
|
|
Lawrence リフティングの Groebner 基底による原始分割恒等式
>
|
A := Matrix(6, 8, [[1,1,1,1,0,0,0,0], [1,2,3,4,0,0,0,0], [1,0,0,0,1,0,0,0], [0,1,0,0,0,1,0,0], [0,0,1,0,0,0,1,0], [0,0,0,1,0,0,0,1]]);
|
| (4.1) |
>
|
zs := [seq(z[i],i=1..8)];
|
| (4.2) |
>
|
grd := table([seq(zs[i]=1,i=1..8)]);
|
| (4.3) |
>
|
ToricIdealBasis(A, zs, plex(op(zs)), method = 'hs', grading = grd);
|
| (4.4) |
説明のため、F4 アルゴリズムと Groebner walk を用いてこれらの基底を再計算します。
>
|
sys := [seq(zs[i] - mul(x[j]^A[j,i], j=1..6), i=1..8)];
|
| (4.5) |
>
|
X := [seq(x[j], j=1..6)];
|
| (4.6) |
>
|
G := remove(has, Basis(sys, lexdeg(X, zs), method=direct), X); # tdeg basis in zs
|
| (4.7) |
>
|
Walk(G, tdeg(op(zs)), plex(op(zs)));
|
| (4.8) |
Sturmfels の "Groebner Bases and Convex Polytopes" における Example 12.7:
>
|
B := Matrix(4, 8, [[1,2,3,4,0,1,4,5], [2,3,4,1,1,4,5,0], [3,4,1,2,4,5,0,1], [4,1,2,3,5,0,1,4]]);
|
| (4.9) |
>
|
ToricIdealBasis(B, zs, plex(op(zs)));
|
| (4.10) |
|
|
参考文献
|
|
•
|
Sturmfels, B. "Groebner Bases and Convex Polytopes.", University Lecture Series, no. 8. Providence, Rhode Island: American Mathematical Society, 1996.
|
•
|
Hosten, Serkan and Shapiro, Jay. "Primary Decomposition of Lattice Basis Ideals." Journal of Symbolic Computation, (May 2000): 625-639.
|
•
|
Di Biase, Fausto and Urbanke, Rudiger. "An Algorithm to Calculate the Kernel of Certain Polynomial Ring Homomorphisms." Experimental Mathematics, (1995): 227-234.
|
|
|