Gröbner Bases
- Introduction
- Representation and Monomial Orders
- Polynomial Rings and Ideals
- Creation of Polynomial Rings and Accessing their Monomial Orders
PolynomialRing(R, n): Rng, RngIntElt → RngMPol
PolynomialAlgebra(R, n): Rng, RngIntElt → RngMPol
PolynomialRing(R, n, order): Rng, RngIntElt, MonStgElt, ... → RngMPol
PolynomialAlgebra(R, n, order): Rng, RngIntElt, MonStgElt, ... → RngMPol
PolynomialRing(R, n, T): Rng, RngIntElt, Tup → RngMPol
PolynomialAlgebra(R, n, T): Rng, RngIntElt, Tup → RngMPol
MonomialOrder(P): RngMPol → Tup
MonomialOrderWeightVectors(P): RngMPol → [ [ FldRatElt ] ]
SetSparseMonomialMinRank(R): RngIntElt
GetSparseMonomialMinRank() → RngIntElt
- Example: Polynomial Rings with Different Orders
- Creation of Graded Polynomial Rings
- Element Operations Using the Grading
- Creation of Ideals and Accessing their Bases
- Gröbner Bases
- Gröbner Bases over Fields
- Gröbner Bases over Euclidean Rings
- Construction of Gröbner Bases
- The Dense Variant of the \(F_4\) algorithm
- Related Functions
HasGroebnerBasis(I): RngMPol → BoolElt
EasyIdeal(I): RngMPol → RngMPol, [ RngIntElt ]
EasyBasis(I): RngMPol → [ RngMPolElt ]
SmallBasis(I): RngMPol → [ RngMPolElt ]
MarkGroebner(I): RngMPol
IsGroebner(S): { RngMPolElt } → BoolElt
IsGroebner(S): [ RngMPolElt ] → BoolElt
Coordinates(I, f): RngMPol, RngMPolElt → [ RngMPolElt ]
CoordinateMatrix(I): RngMPol → Matrix
NormalForm(f, I): RngMPolElt, RngMPol → RngMPolElt
NormalForm(f, S): RngMPolElt, [ RngMPolElt ] → RngMPolElt, [ RngMPolElt ]
SPolynomial(f, g): RngMPolElt, RngMPolElt → RngMPolElt
Reduce(S): [ RngMPolElt ] → [ RngMPolElt ]
Reduce(S): { RngMPolElt } → [ RngMPolElt ]
ReduceGroebnerBasis(S): [ RngMPolElt ] → [ RngMPolElt ]
ReduceGroebnerBasis(S): { RngMPolElt } → [ RngMPolElt ]
- Gröbner Bases of Boolean Polynomial Rings
- Construction of Input Systems
- Verbosity
SetVerbose("Groebner", v): MonStgElt, RngIntElt
SetVerbose("Buchberger", v): MonStgElt, RngIntElt
SetVerbose("Faugere", v): MonStgElt, RngIntElt
SetVerbose("FGLM", v): MonStgElt, RngIntElt
SetVerbose("GroebnerWalk", v): MonStgElt, RngIntElt
- Example: Groebner Basis of the Cyclic-6 Ideal
- Example: Runge-Kutta 2 System
- Example: Solving a Boolean Polynomial System
- Example: Groebner Bases over the Integers
- Example: Finding Primes via Groebner Bases
- Example: Groebner Bases over a Quadratic Order
- Example: Coordinates with Respect to an Ideal Basis
- Example: Groebner Bases over a Valuation Ring
- Degree-\(d\) Gröbner Bases
- Changing Coefficient Ring
- Changing Monomial Order
- Hilbert-driven Gröbner Basis Construction
- SAT solver
- Bibliography