44 4 Groebner basis
comprising the Groebner basis of the original set in (4.26).
The importance of S–polynomials is that they lead to the cancellation of the
leading terms of the polynomial pairs involved. In so doing, polynomial variables
are systematically eliminated according to the ordering chosen. For example if the
lexicographic ordering x > y > z is chosen, x will be eliminated first, followed
by y and the final expression may consist only of the variable z. Cox et al [118,
p. 15] has indicated the advantage of lexicographic ordering as being the ability
to produce Groebner basis with systematic elimination of variables. Graded lexi-
cographic ordering (see Definition A.3 of Appendix A-1 on p. 339), on the other
hand has the advantage of m inimizing the amount of computational space needed
to produce the Groebner basis.
Buchberger algorithm is therefore a generalization of the Gauss elimination
procedure for linear systems of equations as shown in Examples 4.2, 4.3 and 4.4.
If we now put our system of polynomial equations to be solved in a set G, S–pair
combinations can be formed from the set of G as illustrated in Examples 4.1 and
4.9. The theorem, known as the Buchberger’s S–pair polynomial criterion, gives the
criterion for deciding whether a given basis is a Groebner basis or not. It suffices
to compute all the S–polynomials and check whether they reduce to zero. Should
one of the polynomials not reduce to zero, then the basis fails to be a Groebner
basis. Since the reduction is a linear combination of the elements of G, it can be
added to the set G without changing the Ideal generated. Buchberger [97] gives
an optimization criterion that reduces the number of the S–polynomials already
considered in the algorithm. The criterion states that if there is an element h of G
such that the leading monomial of h, i.e., LM(h, divides the LCM(f, g ∈ G), and if
S(f, h) , S(h, g) have already been considered, then there is no need of considering
S(f, g) as this reduces to zero.
The essential observation in using Groebner bases to solve systems of poly-
nomial equations is that the variety (simultaneous solution of systems of poly-
nomial equations) does not depend on the original system of the polynomials
F := {f
1
, . . ., f
s
}, but instead on the Ideal I generated by F . This therefore means
that the variety V = V (I). One makes use of the special generating set (Groeb-
ner basis) instead of the actual system F. Since the Ideal is generated by F , the
solutions obtained by solving the affine variety of this Ideal satisfies the original
system F of equations as already stated. Buchberger [96] proved that V (I) is void,
and thus giving a test as to whether a system of polynomial F can be solved.
The solution can be obtained if and only if the computed Groebner basis of Ideal
I has 1 as its element. Buchberger [96] further gives the criterion for deciding if
V (I) is finite. If the system has been proved to be solvable and finite then [415,
theorem 8.4.4, p. 192] gives a theorem for deciding whether the system has finitely
or infinitely many solutions. The Theorem states that if G is a Groebner basis,
then a solvable system of polynomial equations has finitely many solutions if and
only if for every x
i
, 1 ≤ i ≤ n, there is a p olynomial g
i
∈ G such that LM (g
i
) is a
pure power of x
i
. The process of addition of the remainder after the reduction by
the S–polynomials, and thus expanding the generating set is shown by [96], [118,
p. 88] and [125, p. 101] to terminate.