Gröbner Basis #
Definition:
MonomialOrder.IsGroebnerBasis m G I: Given a monomial orderm, a subsetGof an idealIis said to be a Gröbner basis if: (1)Gis contained inI(i.e., all polynomials inGbelong to the idealI). (2) The ideal generated by the leading terms of all polynomials inIis equal to the ideal generated by the leading terms of the polynomials inG.
Buchberger criterion is proved with the following sequence of theorems, where each one is proved (directly or indirectly) with some of theorems before it:
MonomialOrder.IsGroebnerBasis.remainder_eq_zero_iff_mem_ideal: Given a remainder of a polynomial on division by a Gröbner basis of an ideal, the remainder is 0 if and only if the polynomial is in the ideal.MonomialOrder.IsGroebnerBasis.isRemainder_zero_iff_mem_ideal: Given a Gröbner basis of an ideal, 0 is a remainder of a polynomial on division by the Gröbner basis if and only if the polynomial is in the idealI.MonomialOrder.IsGroebnerBasis.ideal_eq_span: Gröbner basis of any ideal spans the ideal.MonomialOrder.IsGroebnerBasis.isGroebnerBasis_iff_subset_ideal_and_isRemainder_zero: A set of polynomials is a Gröbner basis of an ideal if and only if it is a subset of this ideal and 0 is a remainder of each member of this ideal on division by this set.MonomialOrder.IsGroebnerBasis.isGroebnerBasis_iff_isRemainder_sPolynomial_zero(Buchberger Criterion): a basis of an ideal is a Gröbner basis of it if and only if 0 is a remainder of echo sPolynomial between two polynomials on the basis.
Other main theroems:
MonomialOrder.IsGroebnerBasis.existsUnique_isRemainder: Remainder of any polynomial on division by a Gröbner basis exists and is unique.MonomialOrder.IsGroebnerBasis.exists_isGroebnerBasis_finite: Finite Gröbner basis exists for any ideal of a noetherian multivariate polynomial ring.
Naming convention #
Some theorems with an argument in type Set (MvPolynomial σ R) have 3 variants, named as following
respectively:
- without suffix
'or₀: leading coefficients of all polynomials in the set are non-zero divisors· ∈ nonZeroDivisors (MvPolynomial σ R)(or invertibleIsUnit ·, depending on the theorem); - with suffix
₀: leading coefficients of echo polynomial in the set is non-zero divisors (or invertible) or 0· = 0; - with suffix
': no hypotheses on leading coefficients, while requiringRbe a ring with no zero divisorsNoZeroDivisors R(or be a fieldField k, where the ring is denoted ask).
Reference : [Cox2015] #
A subset G of an ideal I is said to be a Gröbner basis if:
Gis contained inI(i.e., all polynomials inGbelong to the idealI).- The ideal generated by the leading terms of all polynomials in
Iis equal to the ideal generated by the leading terms of the polynomials inG.
Equations
- MonomialOrder.IsGroebnerBasis G I = (G ⊆ ↑I ∧ Ideal.span (m.leadingTerm '' ↑I) = Ideal.span (m.leadingTerm '' G))
Instances For
Finite Gröbner basis exists for any ideal of a noetherian multivariate polynomial ring.
Given a remainder r of a polynomial p on division by a Gröbner basis G of an ideal I,
the remainder r is 0 if and only if p is in the ideal I.
Any leading coefficient of polynomial in the Gröbner basis G is required to be a unit.
Given a remainder r of a polynomial p on division by a Gröbner basis G of an ideal I,
the remainder r is 0 if and only if p is in the ideal I.
It is a variant of MonomialOrder.IsGroebnerBasis.remainder_eq_zero_iff_mem_ideal, allowing the
Gröbner basis to contain also 0, besides polynomials with invertible leading coefficients.
Given a Gröbner basis G of an ideal I, 0 is a remainder on division by G if and
only if p is in the ideal I.
Gröbner basis of any ideal spans the ideal.
A set of polynomials is a Gröbner basis of an ideal if and only if it is a subset of this ideal and 0 is a remainder of each member of this ideal on division by this set.
Any leading coefficient of polynomial in the set is required to be a unit.
A set of polynomials is a Gröbner basis of an ideal if and only if it is a subset of this ideal and 0 is a remainder of each member of this ideal on division by this set.
It is a variant of
MonomialOrder.IsGroebnerBasis.isGroebnerBasis_iff_subset_ideal_and_isRemainder_zero, allowing
the set to contain also 0, besides polynomials with invertible leading coefficients.
Remainder of any polynomial on division by a Gröbner basis exists and is unique.
Any leading coefficient of polynomial in the Gröbner basis is required to be a unit.
Remainder of any polynomial on division by a Gröbner basis exists and is unique.
It is a variant of MonomialOrder.IsGroebnerBasis.existsUnique_isRemainder, allowing the
Gröbner basis to contain also 0, besides polynomials with invertible leading coefficients.
Given a remainder r of a polynomial p on division by a Gröbner basis G of an ideal I,
the remainder r is 0 if and only if p is in the ideal I.
It is a variant of MonomialOrder.IsGroebnerBasis.remainder_eq_zero_iff_mem_ideal, over a field
and without hypothesis on leading coefficients in the Gröbner basis.
A set of polynomials is a Gröbner basis of an ideal if and only if it is a subset of this ideal and 0 is a remainder of each member of this ideal on division by this set.
It is a variant of
MonomialOrder.IsGroebnerBasis.isGroebnerBasis_iff_subset_ideal_and_isRemainder_zero,
over a field and without hypothesis on leading coefficients in the set.
Buchberger Criterion: a basis of an ideal is a Gröbner basis of it if and only if 0 is a remainder of echo sPolynomial between two polynomials on the basis.
Buchberger Criterion: a basis of an ideal is a Gröbner basis of it if and only if any remainder of echo sPolynomial between two polynomials on the basis is 0.
It is a variant of
MonomialOrder.IsGroebnerBasis.isGroebnerBasis_iff_isRemainder_sPolynomial_zero.