Macaulay2 » Documentation
Packages » Msolve :: msolveSaturate
next | previous | forward | backward | up | index | toc

msolveSaturate -- compute a Groebner basis for the saturation of an ideal by a single polynomial in GRevLex order

Synopsis

Description

This functions uses the F4SAT algorithm implemented in the msolve library to compute a Groebner basis, in GRevLex order, of $I:f^\infty$, that is of the saturation of the ideal $I$ by the principal ideal generated by the polynomial $f$.

i1 : R=ZZ/1073741827[z_1..z_3]

o1 = R

o1 : PolynomialRing
i2 : I=ideal(z_1*(z_2^2-17*z_1-z_3^3),z_1*z_2)

                 3      2      2
o2 = ideal (- z z  + z z  - 17z , z z )
               1 3    1 2      1   1 2

o2 : Ideal of R
i3 : satMsolve=ideal msolveSaturate(I,z_1)

                 3
o3 = ideal (z , z  + 17z )
             2   3      1

o3 : Ideal of R
i4 : satM2=saturate(I,z_1)

                 3
o4 = ideal (z , z  + 17z )
             2   3      1

o4 : Ideal of R

Note that the ring must be a polynomial ring over a finite field.

Caveat

Currently the F4SAT algorithm is only implemented over prime fields in characteristic between $2^{16}$ and $2^{31}$.

Ways to use msolveSaturate:

For the programmer

The object msolveSaturate is a method function with options.