Go to the first, previous, next, last section, table of contents.


dp_gr_main

dp_gr_main(f | v=vv, order=oo, homo=n, matrix=m, block=b, sugarweight=sw)
:: dp_gr_main の新しいインタフェース.
return
リスト (グレブナ基底. 再帰表現多項式か分散表現多項式のリスト)
f
リスト (入力多項式系. 再帰表現多項式か分散表現多項式のリスト)
vv
リスト (変数のリスト)
oo
リスト (順序をあらわすリスト)
n
0 か1 (homogenization をするか)
m
順序を matrix で表現する場合 (cf. dp_ord).
b
???
sw
Sugar strategy を適用するときの weight vector. 全ての要素は非負.
[218] load("cyclic");
[219] V=vars(cyclic(4));
[c0,c1,c2,c3]
[220]dp_gr_main(cyclic(4) | v=V, order=[[c0,10,c1,1],[c2,5],[@grlex,range(c0,c3)]]);
[ 10 1 0 0 ]
[ 0 0 5 0 ]
[ R R R R ]
[(-c3^6+c3^2)*c2^2+c3^4-1,c3^2*c2^3+c3^3*c2^2-c2-c3,
 (c3^4-1)*c1+c3^5-c3,(c2-c3)*c1+c3^4*c2^2+c3*c2-2*c3^2,-c1^2-2*c3*c1-c3^2,
 c0+c1+c2+c3]

[1151]  F=map(dp_ptod,katsura(4), vars(katsura(4)));
[(1)*<<1,0,0,0,0>>+(2)*<<0,1,0,0,0>>+ ... ]
[1152] dp_gr_main(F | order=[[range(x0,x3),1]]);
[ 1 1 1 1 0 ]
[ R R R R R ]
[(47774098944)*<<0,0,0,0,13>>+ ... ]

[1153] Opt=[["v",[x,y]], ["order",[[x,5,y,1]]]];
[[v,[x,y]],[order,[[x,5,y,1]]]]
[1154]  dp_gr_main([x^2+y^2-1,x*y-1] | option_list=Opt);
[ 5 1 ]
[ R R ]
[-y^4+y^2-1,x+y^3-y]

ChangeLog


Go to the first, previous, next, last section, table of contents.