Next: Gröbner Bases (continued)
Up: Topics on Computational Algebra
Previous: Euclidean Algorithm and its
MTHSC 985 Spring 2001 Clemson University
Topics on Computational Algebra
Instructor: Shuhong Gao
Lecture 6, February 5 Scribe: Fred Block
Let
be any field, and let
denote the polynomial ring.
We consider the following problems:
Problem 6.1
Given

,
decide if they have a common
zero in

.
Problem 6.2
Given

,
decide if
g can be written
as
 |
(11) |
for some

.
Let
denote the set of all polynomials
in (11) for all possible
,
which is an ideal of
R.
In general a nonempty subset
is called an ideal
if
- 1.
-
,
and
- 2.
-

One can check that
is an ideal of
R.
If
,
we say that
I is generated by
,
or
is a basis for
I.
An ideal may have many bases and different bases may have different number
of elements. Also, the elements of a basis for an ideal need not be linearly
independent over
but can be easily reduced to one with linearly
independent elements.
The ideal
captures the common zeros of
nicely in that:
- 1.
- Every common zero of
is a zero of every
.
- 2.
- If
I has another basis, say
,
then a point in
is a
common zero of
iff it is a common zero of
.
A Gröbner basis for an ideal
is some ``nice'' basis for
I such that we can ``see'' the
common zeros of the ideal, hence Problem 6.1 can be easily
solved (when
is algebraically closed).
In terms of ideals, Problem 6.2 is the membership problem, that is,
decide if g is a member of
.
A Gröbner basis will also allow this problem easily solved.
Examples:
- 1.
- Suppose that
are linear. Applying
Gaussian elimination gives a ``triangular'' system
.
Then
,
and the zeros of
can be easily determined. Here,
is a Gröbner basis.
- 2.
- Let
(univariable polynomials). Apply the EEA to get
.
Then
<f1,f2>=<d(x)>.
Here, d(x) is a Gröbner basis for <f1,f2>.
In some sense, a Gröbner basis is a common generalization of
Gaussian elimination and the Euclidean algorithm.
Monomial Ordering.
In Gaussian elimination, one needs to put the variables in some order,
usually as
.
For long division of univariate polynomials, one also needs to
write the terms in decreasing order, namely
.
When dealing with multivariate polynomials, ordering of terms is also needed,
and there are many ways to order!
Notation:
and
the set of all n-tuples
with entries in
.
For
,
write
,
called a monomial. Hence there is a one-to-one correspondence
between monomials in
and elements in
.
A monomial order on
is
any relation > on
such that
- 1.
- For any
,
either
,
,
or
(so a total ordering).
- 2.
- For every
,
if
then
.
- 3.
- If
and
,
then
.
For any two monomials
and
,
we say
,
or
,
if
,
or
,
respectively.
The first two conditions mean that the terms in a polynomial can be arranged
in decreasing order with the constant term last.
The third condition means that if a polynomial is multiplied by a monomial,
the ordering of its terms will not change, which is important for
long division of polynomials. Also, the last two conditions
imply that if
is divisible by
,
but not equal, then
.
Examples:
Let
.
- 1.
- Lexicographical order or lex order (lex):
if
but
for some
.
- 2.
- Graded lex order (grlex):
if
or if
but
in lex order.
- 3.
- Reverse lexicographical order (not a monomial order by itself):
if
but
for some
.
- 4.
- Graded reverse lex order (grevlex):
if
or if
but
in reverse lex order.
It should be mentioned that a monomial order is actually a
well-ordering on
,
which means that every nonempty subset of
has a smallest element. This follows from the Hilbert basis theorem
for ideals, which will be proved later.
Consequently there is no infinite decreasing sequence
in
for any monomial order >.
This property will be important in showing that various algorithms
must terminate because some term strictly decreases at certain
steps of the algorithms.
Next: Gröbner Bases (continued)
Up: Topics on Computational Algebra
Previous: Euclidean Algorithm and its
Xuhong Gao
2001-05-10