|
7.3.22 slimgb (plural)
Syntax:
slimgb ( ideal_expression)
Type:
- ideal
Purpose:
- returns a left Groebner basis of a left ideal with respect to the
global monomial ordering of the basering.
Note:
- The commutative algorithm is described in the diploma thesis of Michael Brickenstein "Neue Varianten zur Berechnung von Groebnerbasen",
written 2004 under supervision of G.-M. Greuel in Kaiserslautern.
It is designed to keep polynomials slim (short with small coefficients).
Currently best results are examples over function fields (parameters).
The current implementation may not be optimal for weighted degree orderings.
The program only supports the options prot , which will give protocol output and redSB for returning a reduced Groebner basis.
The protocol messages of slimgb mean the following:
M[n,m] means a parallel reduction of n elements with m non-zero output elements,
b notices an exchange trick described in the thesis and
e adds a reductor with non-minimal leading term.
For a detailed commutative example see slim Groebner bases.
Example:
| LIB "ncalg.lib";
def U = makeUsl(2);
// U is the U(sl_2) algebra
setring U;
ideal I = e^3, f^3, h^3-4*h;
option(redSB);
ideal J = slimgb(I);
J;
==> J[1]=h3-4h
==> J[2]=fh2-2fh
==> J[3]=eh2+2eh
==> J[4]=2efh-h2-2h
==> J[5]=f3
==> J[6]=e3
// compare slimgb with std:
ideal K = std(I);
print(matrix(NF(K,J)));
==> 0,0,0,0,0,0
print(matrix(NF(J,K)));
==> 0,0,0,0,0,0
// hence both Groebner bases are equal
|
See
option;
std (plural).
|