An Introduction to Grobner Bases
W.W. Adams and P. Loustaunau
Graduate Studies in Mathematics, Vol. 3
American Mathematical Society, 289 p., 1994.
Order Information
Table of Contents
Errata.
Preface
We wrote this book with two goals in mind:
1. To give a leisurely and fairly comprehensive introduction to the
definition and construction of Grobner bases;
2. To discuss applications of Grobner bases by presenting
computational methods to solve problems which involve rings of
polynomials.
This book is designed to be a first course in the theory of
Grobner bases suitable for an advanced undergraduate or a
beginning graduate student. This book is also suitable
for students of computer science, applied mathematics,
and engineering who have some acquaintance with
modern algebra.
The book does not assume an extensive knowledge of algebra.
Indeed, one of the attributes of this subject is that it is very
accessible.
In fact, all that is required is the notion of the ring of
polynomials in several variables (and rings in general in a few
places, in particular in Chapter 4) together with the ideals
in this ring and the concepts of a quotient ring and of a vector space
introduced at the level of an undergraduate
abstract and linear algebra course. Except for linear
algebra, even these ideas are
reviewed in the text. Some topics in the later sections of
Chapters 2, 3, and 4 require more advanced material. This is
always clearly stated at the beginning of the section and
references are given. Moreover, most of this material is reviewed and basic
theorems are stated without proofs.
The book can be read without ever "computing" anything.
The theory stands by itself and has important theoretical
applications in its own right.
However, the reader will not fully appreciate the power of, or
get insight into, the methods introduced in the book without
actually doing some of the computations in the examples and the
exercises by hand or, more often, using a Computer Algebra System
(there are over 120 worked-out examples and over 200 exercises).
Computing is useful in producing and analyzing
examples which illustrate a concept already understood, or
which one hopes will give insight into a less well
understood idea or technique. But the real point here is that
computing is the very essence of the subject. This is why
Grobner basis theory has
become a major research area in computational algebra and computer
science. Indeed, Grobner basis theory is generating increasing interest
because of its usefulness in providing computational tools which
are applicable to a wide range of
problems in mathematics, science, engineering, and computer science.
Grobner bases were introduced in 1965 by Bruno
Buchberger (Wolfgang Grobner was Bruno Buchberger's thesis advisor).
The basic idea behind the theory
can be described as a generalization of the theory of
polynomials in one variable. In the polynomial ring k[x], where
k
is a field, any ideal I can be generated by a single element,
namely the greatest common divisor of the elements of I.
Given any set of generators f_1, f_2, ..., f_s for I,
one can compute (using the Euclidean Algorithm) a single polynomial
d=gcd(f_1,f_2,...,f_s) such that I= = .
Then a polynomial
f in k[x] is in I if and only if the remainder of the division
of f by d is zero. Grobner bases are the analog of greatest
common divisors in the multivariate case in the following sense.
A Grobner basis for an ideal I in k[x_1,...,x_n] generates
I and a
polynomial f in k[x_1,...,x_n] is in I if and only
if the remainder of the
division of f by the polynomials in the Grobner basis is zero
(the appropriate concept of division is a central aspect of the theory).
This abstract characterization of Grobner bases is only one side of the
theory. In fact it falls far short of
the true significance of Grobner bases and of the real contribution of
Bruno Buchberger. Indeed, the ideas behind the abstract characterization
of Grobner bases had been around before Buchberger's work. For example, Macaulay used some of these ideas at the beginning of the
century to determine certain invariants of ideals in polynomial
rings and Hironaka, in 1964, used similar ideas to study
power series rings. But the true significance of Grobner bases is the fact
that they can be computed. Bruno Buchberger's great contribution,
and what gave Grobner basis theory the status as a subject in its own right,
is his algorithm for computing these bases.
Our choice of topics is
designed to give a broad introduction to the elementary
aspects and applications of the subject. As is the case for
most topics in commutative algebra, Grobner basis theory can be
presented from a geometric point of view.
We have kept our presentation algebraic except in Sections
1.1 and 2.5. For those interested in a geometric
treatment of some of the theory we recommend the excellent book
by D. Cox, J. Little and D. O'Shea. The reader who is
interested in going beyond the contents of this book should use
our list of references as a way to access other sources.
We mention in particular the books by T. Becker and V. Weispfenning
and by B. Mishra which contain a lot of material
not in this book and have extensive lists of references on the subject.
Although this book is about computations in algebra, some of the issues
which might be of interest to computer scientists are outside the
scope of this book. For example, implementation of algorithms and their
complexity are discussed only briefly in the book, primarily in Section
3.3. The interested reader should consult the references.
In Chapter 1 we give the basic introduction to the concept
of a Grobner basis
and show how to compute it using Buchberger's Algorithm. We are
careful to give motivations for the definition and algorithm by giving the
familiar examples of Gaussian elimination for linear polynomials
and the Euclidean Algorithm for polynomials in one variable. In
Chapter 2 we present the basic applications
to algebra and elementary algebraic geometry. We close the chapter
with three specialized applications to algebra, graph theory,
and integer programming. In Chapter 3 we begin by using the
concept of syzygy modules to give an improvement of Buchberger's
Algorithm. We go on to show how to use Grobner bases to compute the syzygy
module of a set of polynomials
(this is solving diophantine equations over polynomial
rings). We then develop the theory of Grobner bases for finitely generated
modules over polynomial rings. With these, we extend the applications from
the previous chapter, give more efficient methods for computing some of
the objects from the previous chapter, and conclude by showing how to compute
the Hom functor and free resolutions. In Chapter 4 we develop the theory of
Grobner bases for polynomial rings when the coefficients are now allowed to be
in a general Noetherian ring and we show how to compute these bases
(given certain computability conditions on the coefficient ring). We show
how the theory simplifies when the coefficient ring is a principal ideal
domain. We also give
applications to determining whether an ideal is prime and to computing
the primary decomposition of ideals in polynomial rings in one variable
over principal ideal domains.
There are exercises at the end of each section. Many of these
exercises are computational in nature, some doable by hand while others
require the use of a Computer Algebra System. Other exercises extend the theory presented in the book. A few harder
exercises are marked with (*).
This book grew out of a series of lectures presented by the first author
at the National Security Agency during the summer of 1991
and by the second author
at the University of Calabria, Italy, during the summer of 1993.
We would like to thank many of our colleagues and students for their
helpful comments and suggestions. In particular we would like to
thank Beth Arnold, Ann Boyle, Garry Helzer, Karen Horn, Perpetua
Kessy, Lyn Miller, Alyson Reeves, Elizabeth Rutman, Brian Williams,
and Eric York. We also want to thank Sam Rankin, Julie Hawks and the
AMS staff for their help in the preparation of the manuscript.
Table of Contents