http://dx.doi.org/10.1090/gsm/003 Selected Titles in This Series 13 12 Paul C. Shields, The ergodic theory of discrete sample paths, 1996 N. V. Krylov, Lectures on elliptic and parabolic equations in Holder spaces, 1996 11 10 Jacques Dixmier, Enveloping algebras, 1996 Printing Barry Simon, Representations of finite and compact groups, 1996 9 Dino Lorenzini, An invitation to arithmetic geometry, 1996 8 Winfried Just and Martin Weese, Discovering modern set theory. I: The basics, 1996 7 Gerald J. Janusz, Algebraic number fields, second edition, 1996 6 Jens Carsten Jantzen, Lectures on quantum groups, 1996 5 Rick Miranda, Algebraic curves and Riemann surfaces, 1995 4 Russell A. Gordon, The integrals of Lebesgue, Denjoy, Perron, and Henstock, 1994 3 William W. Adams and Philippe Loustaunau, An introduction to Grobner bases, 1994 2 Jack Graver, Brigitte Servatius, and Herman Servatius, Combinatorial rigidity, 1993 1 Ethan Akin, The general topology of dynamical systems, 1993 An Introduction to Grobner Bases William W.Adams Philippe Loustaunau Graduate Studies in Mathematics Volum e 3 Ivfffl'J J America n Mathematica l Societ y ^^^ Editorial Board James E. Humphreys Robion C. Kirby Lance Small 2000 Mathematics Subject Classification. Primary 13P10. ABSTRACT. Grobner bases are the primary tool for doing explicit computations in polynomial rings in many variables. In this book we give a leisurely introduction to the subject and its applications suitable for students with a little knowledge of abstract and linear algebra. T h e book contains not only the theory over fields, but also, the theory in modules and over rings. Library of Congress Cataloging-in-Publication D a t a Adams, William W., 1937An introduction to Grobner bases/William W. Adams, Philippe Loustaunau. p. cm. — (Graduate studies in mathematics, ISSN 1065-7339; 3) Includes bibliographical references and index. ISBN 0-8218-3804-0 1. Grobner bases. I. Loustaunau, Philippe, 1958- . II. Title. III. Series. QA251.3.A32 512 / .4—dc20 1994 94-19081 CIP C o p y i n g and reprinting. Individual readers of this publication, and nonprofit libraries acting for them, are permitted to make fair use of t h e material, such as to copy a chapter for use in teaching or research. Permission is granted to quote brief passages from this publication in reviews, provided the customary acknowledgment of the source is given. Republication, systematic copying, or multiple reproduction of any material in this publication is permitted only under license from the American Mathematical Society. Requests for such permission should be addressed to the Acquisitions Department, American Mathematical Society, 201 Charles Street, Providence, Rhode Island 02904-2294 USA. Requests can also be made by e-mail to reprint-permissionQams.org. © 1994 by the American Mathematical Society. All rights reserved. Reprinted with corrections in 1996. The American Mathematical Society retains all rights except those granted to the United States Government. Printed in the United States of America. @ T h e paper used in this book is acid-free and falls within the guidelines established to ensure permanence and durability. This publication was typeset by the authors, with assistance from the American Mathematical Society, using ^v^S-T^gX, the American Mathematical Society's TfeX macro system. Visit the AMS home page at http://www.ams.org/ 10 9 8 7 6 5 4 15 14 13 12 11 10 09 To my wife Bizabeth and our daughters Ruth and Sarah WWA To my wife Yvonne and our children Bleen, Gareth, and Manon PL Contents Preface ix Chapter 1. Basic Theory of Grobner Bases 1.1. Introduction 1.2. The Linear Case 1.3. The One Variable Case 1.4. Term Orders 1.5. Division Algorithm 1.6. Grobner Bases 1.7. S-Polynomials and Buchberger's Algorithm 1.8. Reduced Grobner Bases 1.9. Summary 1 1 7 10 18 25 32 39 46 50 Chapter 2. Applications of Grobner Bases 2.1. Elementary Applications of Grobner Bases 2.2. Hilbert Nullstellensatz 2.3. Elimination 2.4. Polynomial Maps 2.5. Some Applications to Algebraic Geometry 2.6. Minimal Polynomials of Elements in Field Extensions 2.7. The 3-Color Problem 2.8. Integer Programming 53 53 61 69 79 90 97 102 105 Chapter 3. Modules and Grobner Bases 3.1. Modules 3.2. Grobner Bases and Syzygies 3.3. Improvements on Buchberger's Algorithm 3.4. Computation of the Syzygy Module 3.5. Grobner Bases for Modules 3.6. Elementary Applications of Grobner Bases for Modules 3.7. Syzygies for Modules 3.8. Applications of Syzygies 3.9. Computation of Horn 113 113 118 124 134 140 152 161 171 183 Vll CONTENTS Vlll 3.10. Free Resolutions 194 Chapter 4. Grobner Bases over Rings 4.1. Basic Definitions 4.2. Computing Grobner Bases over Rings 4.3. Applications of Grobner Bases over Rings 4.4. A Primality Test 4.5. Grobner Bases over Principal Ideal Domains 4.6. Primary Decomposition in R[x] for R a PID 201 202 212 225 237 246 259 Appendix A. Computations and Algorithms 275 Appendix B. Well-ordering and Induction 277 References 279 List of Symbols 283 Index Preface We wrote this book with two goals in mind: (i) To give a leisurely and fairly comprehensive introduction to the definition and construction of Grobner bases; (ii) 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 proIX X PREFACE viding 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 1 [Bu65]. The basic idea behind the theory can be described as a generalization of the theory of polynomials in one variable. In the polynomial ring fe[x], where A: is a field, any ideal J can be generated by a single element, namely the greatest common divisor of the elements of / . Given any set of generators {/i,... , / s } C k[x] for J, one can compute (using the Euclidean Algorithm) a single polynomial d — g c d ( / i , . . . , fs) such that J = ( / i , . . . , fs) = (d). Then a polynomial / € k[x] is in J if and only if the remainder of the division of / 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 J C fc[#i,... ,x n ] generates I and a polynomial / G k[x\,... , xn] is in J if and only if the remainder of the division of / 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 [Mac] used some of these ideas at the beginning of the century to determine certain invariants of ideals in polynomial rings and Hironaka [Hi], 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 [CLOS]. 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 [BeWe] and by B. Mishra [Mi] 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. Wolfgang Grobner was Bruno Buchberger's thesis advisor. PREFACE XI 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. We give an outline of the section dependencies at the end of the Preface. After Chapter 1 the reader has many options in continuing with the rest of the book. 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. PREFACE Xll Chapter 2 Chapter 3 PREFACE Chapter 4 3.2 4.1 4.2 | 2.4 | | 3.4 | 4.5 4.3 4.6 4.4 xni References [AdGo] W.W. Adams and L.J. Goldstein, Introduction to Number Theory, Prentice Hall, Englewood Cliffs, NJ, 1976. [AtMD] M.F. Atiyah and I.G. MacDonald, Introduction to Commutative Algebra, Addison-Wesley, Reading, MA, 1969. [Ba] D. Bayer, The Division Algorithm and the Hilbert Scheme, Ph.D. Thesis, Harvard University, Cambridge, MA, 1982. [BaSt88] D.A. Bayer and M. Stillman, On the complexity of computing syzygies, J. Symb. Comp. 6 (1988), 135-147. [BaSt90] D.A. Bayer and M. Stillman, Macaulay: A system for computation in algebraic geometry and commutative algebra. User's manual. [BeWe] T. Becker and V. Weispfenning, Grobner Bases: A Computational Approach to Commutative Algebra, Springer Verlag, Berlin and New York, 1993. [Bu65] B. Buchberger, Ein Algorithmus zum Auffinden der Basiselemente des Restklassenringes nach einem nulldimensionalen Polynomideal, Ph.D. Thesis, Inst. University of Innsbruck, Innsbruck, Austria, 1965. [Bu79] B. Buchberger, A criterion for detecting unnecessary reductions in the construction of Grobner bases, in EUROSAM'79, An International Symposium on Symbolic and Algebraic Manipulation (E.W. Ng, ed.), Lecture Notes in Comput. Sci., vol. 72, Springer Verlag, Berlin and New York, 1979, 3-21. [Bu83] B. Buchberger, A note on the complexity of constructing Grobner bases, in EUROCAL'83, European Computer Algebra Conference (J.A. van Hulzen ed.), Lecture Notes in Comput. Sci., vol. 162, Springer Verlag, Berlin and New York, 1983, 137-145. [Bu85] B. Buchberger, Grobner bases: An algorithmic method in polynomial ideal theory, in Multidimensional Systems Theory (N.K. Bose ed.), Reidel, Dordrecht, 1985, 184-232. [CGGLMW] B. Char, K. Geddes, G. Gonnet, B. Leong, M. Monogan, and S.M. Watt, Maple V Library Reference Manual, Springer Verlag, Berlin and New York, 1991. [Coh] H. Cohen, A Course in Computational Algebraic Number Theory, Springer Verlag, Berlin and New York, 1993. [CoTr] P. Conti and C. Traverso, Buchberger algorithm and integer programming, 279 280 REFERENCES in Applied Algebra, Algebraic Algorithms, and Error-Correcting Codes AAECC'9 (H.F. Mattson, T. Mora, and T.R.N Rao eds.), Lecture Notes in Comput. Sci., vol. 539, Springer verlag, Berlin and New York, 1991, 130139. [CLOS] D. Cox, J. Little, and D. O'Shea, Ideals, Varieties, and Algorithms: An Introduction to Computational Algebraic Geometry and Commutative Algebra, Springer Verlag, Berlin and New York, 1992. [Cz] S.R. Czapor, Grobner basis methods for solving algebraic equations, Ph.D. Thesis, University of Waterloo, Canada, 1988. [EHV] D. Eisenbud, C. Huneke, and W. Vasconcelos, Direct methods for primary decomposition, Invent. Math. 110 (1992), 207-235. [FGLM] J.C. Faugere, P. Gianni, D. Lazard, and T. Mora, Efficient computation of zero-dimensional Grobner bases by change of ordering, J. Symb. Comp. 16 (1993), 329-344. [Ga] D. Gale, The Theory of Linear Economic Models, McGraw-Hill, New York, 1960. [GTZ] P. Gianni, B. Trager, and G. Zacharias, Grobner bases and primary decomposition of polynomial ideals, J. Symb. Comp. 6 (1988), 149-167. [GMNRT] A. Giovini, T. Mora, G. Niesi, L. Robbiano, and C. Traverso, uOne sugar cube, please" or selection strategies in the Buchberger algorithm, in Proc. International Symposium on Symbolic and Algebraic Computation ISSAC'91 (S.M. Watt ed.), ACM Press, New York, 1991, 49-54. [GiNi] A. Giovini and G. Niesi, Co Co A user manual, 1990. [Go] L. J. Goldstein, Abstract Algebra, a First Course, Prentice Hall, Englewood Cliffs, NJ, 1973. [He] I.N. Herstein, Topics in Algebra, Blaisdell, New York, 1964. [Hi] H. Hironaka, Resolution of singularities of an algebraic variety over a field of characteristic zero, Ann. Math. 79 (1964), 109-326. [Him] T.W. Hungerford, Algebra, Springer Verlag, Berlin and New York, 1974. [Huy] D.T. Huynh, A superexponential lower bound for Grobner bases and Church-Rosser commutative Thue systems, Inf. Contr. 68 (1986), 196-206. [JeSu] R.D. Jenks and R.S. Sutor, AXIOM: The Scientific Computation System, Springer Verlag, Berlin and New York, 1992. [Lak] Y.N. Lakshman, On the complexity of computing Grobner bases for zerodimensional polynomials ideals, Ph.D. Thesis, Rensselaer Polytechnic Institute, Troy, NY, 1990. [Lan] S. Lang, Algebra, Addison-Wesley, Reading, MA, 1970. [Laz85] D. Lazard, Ideal bases and primary decomposition: Case of two variables, J. Symb. Comp. 1 (1985), 261-270. [Laz91] D. Lazard, Systems of algebraic equations (algorithms and complexity), Computational Algebraic Geometry and Commutative Algebra (D. Eisenbud and L. Robbiano, eds.), Cambridge University Press, London, 1993. REFERENCES 281 [Mac] F.S. Macaulay, Some properties of enumeration in the theory of modular systems, Proc. London Math. Soc. 26 (1927), 531-555. [MaMe] E.W. Mayr and A.R Meyer, The complexity of the word problems for commutative semigroups and polynomial ideals. Adv. Math 46 (1982), 305329. [Mi] B. Mishra, Algorithmic Algebra, Springer Verlag, Berlin and New York, 1993. [M688] H.M. Moller, On the construction of Grobner bases using syzygies, J. Symb. Comp. 6 (1988), 345-359. [M690] H.M. Moller, Computing syzygies a la Gauss Jordan, in Effective Methods in Algebraic Geometry (T. Mora and C. Traverso, eds.), Progress in Mathematics 94, Birkhauser Verlag, Basel, 1990, 335-345. [MoMo] H.M. Moller and T. Mora, New constructive methods in classical ideal theory, J. Algebra 100 (1986), 138-178. [MoRo] T. Mora and L. Robbiano, The Grobner fan of an ideal, J. Symb. Comp. 6 (1988), 183-208. [NZM] I. Niven, H.S. Zuckerman, and H.L. Montgomery, An Introduction to the Theory of Numbers, 5th ed., Wiley, New York, 1991. [RoSw] L. Robbiano and M. Sweedler, Subalgebra bases, in Proc. Commutative Algebra Salvador (W. Burns and A. Simis eds.), Lecture Notes in Math., vol. 1430, Springer Verlag, Berlin and New York, 1988, 61-87. [Schre] F.O. Schreyer, Die Berechnung von Syzygien mit dem verallgemeinerten Weierstrasschen Divisionsatz, Diplomarbeit, Hamburg, 1980. [Schri] A. Schrijver, Theory of Linear and Integer Programming, Wiley, Chichester, NY, 1986. [Se] A. Seidenberg, Constructions in algebra, Trans. Amer. Math. Soc. 197 (1974), 272-313. [ShSw] D. Shannon and M. Sweedler, Using Grobner bases to determine algebra membership, split surjective algebra homomorphisms determine birational equivalence, J. Symb. Comp. 6 (1988), 267-273. [Sz] G. Szekeres, A canonical basis for the ideals of a polynomial domain, Am. Math. Mon. 59 (1952), 379-386. [Wo] S. Wolfram, Mathematica: A System for Doing Mathematics by Computer, Addison-Wesley, Reading, MA, 1991. [Za] G. Zacharias, Generalized Grobner bases in commutative polynomial rings, Bachelor's Thesis, MIT, Cambridge, MA, 1978. List of Symbols N Z Zn Q M C Tn k kn k[x\,... {fii • • • > fs) / = g (mod J) k[x\,... , xn]/I / -f- / V(S) V{fi,... , fa) I(V) (S) gcd lcm dim*; (L) lt(/) lp(/) lc(/) natural numbers ring of integers ring of integers modulo n field of rational numbers field of real numbers of complex numbers set of power products in the variables x\,... , xn a field affine space ring of polynomials in the variables sci,... , x n with coefficients in the field k ideal (submodule) generated by / i , . . . , / s / congruent to g modulo / quotient ring of k[x\,... , x n ] by the ideal J coset of / modulo J variety in kn defined by the set of polynomials S variety in kn defined by the polynomials / i , . . . , fs ideal in k[x\,... , xn] defined by V C kn ideal generated by the polynomials in the set S greatest common divisor least common multiple dimension of the A;-vector space L leading term of / leading power product of / leading coefficient of / X <* <rai f —> h f reduces to h modulo G in one step f —> + h f reduces to h modulo G field ,x n ] . . . Ta« 283 LIST OF SYMBOLS 284 f ^ h U(S) S(f,g) NGU) VK(S) k inj I: J im(4>) ker(<j>) k[h,... fs] k[F] K\Xi, . . . , Xn) k(a) k(ai,... ,an) M/N 6 1 , . . . , en fs ] fs] S y z ( / i , . . . fs) Syz(F) [fi [A '•• - M/) Fee [F\G] *S ann(M) F®G Hom(M, AT) (U) S-XA AP Aa f reduces to h and h = f — Xg leading term ideal (submodule) defined by S S-polynomial of / and g normal form of / with respect to G variety in Kn denned by S C k[xi,... ,xn] algebraic closure of the field k radical of the ideal J intersection of J and J ideal quotient of J by J image of the map 0 kernel of the map (j) A:-algebra generated by the polynomials / 1 , . . . , fs fc-algebra generated by the polynomials in the set F rational function field field extension of k obtained by adjoining a field extension of k obtained by adjoining a\,... ,OL set of column vectors with entries in the ring A quotient module of M by N isomorphic to standard basis for the free module Am 1 x 5 matrix whose entries are polynomials / 1 , . . • 1 Js m x 5 matrix whose columns are vectors / l 5 . . . ,fs svzv g y module of the matrix [ f\ • • • fs ] syzygy module of the matrix F leading monomial of the vector / direct sum of the matrices F and G concatenation of the matrices F and G transpose of the matrix S annihilator of the module M tensor product of the matrices F and G set of all A-module homomorphisms between M and N module generated by the columns of the matrix U localization of the ring A at the multiplicative set S localization of the ring A at the prime ideal P localization of the ring A at the set {1, g, g2, # 3 , . . . } n Index affine algebra, 84, 180 space, 2 algebra, 232 affine, 84, 180 First Isomorphism Theorem, 80 homomorphism, 79, 92, 232 membership problem, 39 algebraic closure, 62 element, 97 geometry, 90 algebraically closed field, 62 algorithm, 275 crit2, 130 division module case, 145 multivariable case, 28 one variable case, 12 ring case, 207 Euclidean, 14 Grobner basis Buchberger's, field case, 43 Buchberger's, module case, 149 improved Buchberger's, 129 PID case, 250 ring case, 216 ring case using Moller's techniqi 219 primality test, 244 annihilator, 177, 217 ascending chain condition, 6 algorithm for modules, 149 improved algorithm, 129 Theorem, 40, 48 CoCoA, 275 column vector, 113 commutative ring, 1 computation, 275 Computer Algebra System, vii, 275 confluence relation, 37 congruence, 5 Conti, 105 coset, 5 field case multivariable case, 57 one variable case, 15 module case, 155 ring case, 227 cost function, 105 critl, 128, 152, 258 crit2, 128, 168, 224 deglex, 20 degrevlex, 20 determine, 5, 53 Dickson's Lemma, 23 direct sum of matrices, 174 division for vectors, 141 multivariable case, 25, 26, 27 one variable case, 11 division algorithm field case multivariable case, 28 one variable case, 12 module case, 145 ring case, 207 basis for A m / M , 155 for k[xi,... , x n ] / / , 58 in Am, 114 standard in Am, 114 Bayer, 102 Buchberger, viii, 39, 113, 124, 131 algorithm, ix, 43 effective, 53 effective coset representatives, 226 285 286 elimination Gauss-Jordan, 2 ideal field case, 70 ring case, 229 module, 156 order, 69, 229 Euclidean Algorithm, 14 exact sequence, 185 short, 184 explicitly given module, 117 Ext functor, 194, 199 Faugere, 68 field algebraic closure, 62 algebraically closed, 62 First Isomorphism Theorem algebra case, 80 module case, 117 free module, 114 free resolution, 195 Gauss-Jordan elimination, 2 generating set, 3, 114 finite, 6 Gianni, 68, 237 global dimension, 196 graph, 102 graph of a map, 91 greatest common divisor, 13, 15, 71 Grobner basis algorithm Buchberger's, field case, 43 Buchberger's, module case, 148 improved Buchberger's, 129 PID case, 250 ring case, 216 ring case using Moller's technique, 219 for ideal, field case, 32, 34 minimal, 47 reduced, 48 universal, 50 using syzygies, 121 INDEX for ideal, ring case, 201, 208 minimal, 211 minimal strong, 251, 254, 262 strong, 251 for module, 147 reduced, 150 Hensel's Lemma, 267 Hilbert Basis Theorem, 5, 6 Nullstellensatz, 62 Horn, 183 homogeneous ideal, 49 component, 22 polynomial, 22, 38 syzygy, 121, 212 homogenization, 38 homological algebra, 185 homomorphism algebra, 79, 92, 232 image of, 80 kernel of, 80, 232 module, 116 ideal, 3 field case elimination, 70 Grobner basis for, 32, 34 homogeneous, 49 intersection, 70, 172, 175 leading term, 32 membership problem, 5, 53 monomial, 23 of relations, 80 quotient, 72 quotient for modules, 157, 177, 182 irreducible, 261 leading term, 32, 206 monomial, 23 P- primary, 261 primary, 260 prime, 61, 237, 259 principal, 13, 246 radical of, 62, 259 287 INDEX ring case elimination, 229 Grobner basis for, 201, 208 intersection, 230 leading term, 206 membership problem, 225 of relations, 232 quotient, 217, 231 saturation of, 238 zero-dimensional, 64, 262 image of a homomorphism, 80 implicitization, 91 induction, 277 integer programming, 105 inter-reduced, 131 intersection of ideals field case, 70, 172, 175 ring case, 230 of modules, 157, 175, 176, 178 inverse in k[xi,... , x n ] / 7 , 59, 182 irreducible ideal, 261 isomorphic varieties, 94 isomorphism, module, 116 kernel of a homomorphism, 80, 232 Lakshman, 77 Lazard, 68, 201, 254, 259 leading coefficient multi-variable case, 21, 202 one variable case, 10 vector case, 143 leading monomial, 143 leading power product, 21, 202 leading term ideal, 32, 206 module, 147 m u l t i v a r i a t e case, 21, 202 one variable case, 10 vector case, 143 least common multiple of polynomials, 71 of vectors, 147 lex, 19 linear equations are solvable, 204, 262 local ring, 238 localization, 89 long division, 10 membership problem algebra, 39 ideal over field, 5, 53 ideal over ring, 225 module, 153 minimal Grobner basis, field case, 47 Grobner basis, ring case, 211 strong Grobner basis, 251 with respect to F , 205 minimal polynomial, 97 module, 113 elimination, 156 explicitly given, 117 First Isomorphism Theorem, 117 free, 114 Grobner basis for, 147 homomorphism, 116 ideal quotient, 157, 177, 182 intersection, 157, 175, 176, 178 isomorphism, 116 leading term module, 147 membership problem, 153 Noetherian, 116 normal form, 155 quotient, 116 reduction in, 143 S-polynomial, 148 syzygy, 118 Moller, 170, 201, 216, 250 monic polynomial, 13 monoid, 37 monomial ideal, 23 in modules, 141 leading, 143 Mora, 23, 68 multiplicative set, 238 Noetherian 288 module, 116 ring, 6, 259 normal form polynomial case over a field, 57 over a ring, 227 vector case, 155 normal selection strategy, 130 Nullstellensatz, 62 order, 18 degree lexicographic (deglex), 19 degree reverse lexicographic (degrevlex), 20 elimination, 69 induced by a matrix, 166 lexicographic (lex), 19 position over term (POT), 142 term, 18, 140 term over position (TOP), 142 total, 18, 277 well-ordering, 18, 277 P-primary ideal, 261 parametrized variety, 91 polynomial, 1 elementary symmetric, 25 homogeneous, 22, 38 minimal, 97 monic, 13 normal form, 57, 227 reduced, 27 square free, 75 symmetric, 25, 88 position over term (POT), 142 power product, 1, 18 leading, 21, 202 presentation, 117, 119, 195 primality test, 244 primary component, 261 decomposition, 261 ideal, 260 prime component, 261 INDEX ideal, 61, 237, 259 principal ideal, 13, 246 Principal Ideal Domain (PID), 13, 246 projection map, 90 pullback, 182 quotient module, 116 ring, 5 radical of an ideal, 62, 259 reduced Grobner basis ideal case over fields, 48 module case, 150 polynomial over a field, 27 totally, 227 vector, 144 reduction linear case, 8 module case, 143 multivariable case over a field, 25, 26, 27 multivariable case over a ring, 203, 205 one variable case, 11 strong, 252, 258 remainder module case, 144 multivariable case over a field, 27 one variable case over a field, 11 ring commutative, 1 local, 238 localization, 89 Noetherian, 6, 259 of fractions, 238 quotient, 5 Robbiano, 23, 39 row echelon form, 2 S-basis, 247 S-polynomial module case, 148 multivariable case over a field, 40, 121, 124 INDEX PID case, 249 ring case, 213 SAGBI basis, 39 saturated set, 213, 226 saturation of a set, 213 saturation of an ideal, 238 Schreyer, 165 Seidenberg, 78 Shannon, 82, 88 square free polynomial, 75 standard basis, 32 strong Grobner basis, 251 minimal Grobner basis, 251, 254, reduction, 252, 258 subalgebra, 39 submodule, 114 Sweedler, 39, 82, 88 symmetric polynomial, 25, 88 syzygy and Grobner bases, 121 applications of, 171 homogeneous, 121, 212 of a matrix, 161 module of, 161 of vectors over a field, 118 module of, 118, 134 of vectors over a ring, 212 module of, 232, 246 Szekeres, 254 tensor product of matrices, 189 term module case, 140 order module case, 140 polynomial case, 18 polynomial case, 1, 18 term over position ( T O P ) , 142 three color problem, 102 total order, 18, 277 totally reduced, 227 Trager, 237 transpose matrix, 176 Traverso, 105 289 universal Grobner basis, 50 variety, 2, 61, 90 isomorphic, 94 parametrized, 91 vector space, 1 well-ordering, 18, 277 Zacharias, 201, 226, 237 Zariski closure, 90 zero divisor, 61 zero-dimensional ideal, 64, 262