Buchberger's algorithm

Buchberger's algorithm

In computational algebraic geometry and computational commutative algebra, Buchberger's algorithm is a method of transforming a given set of generators for a polynomial ideal into a Gröbner basis with respect to some monomial order. It was invented by Austrian mathematician Bruno Buchberger. One can view it as a generalization of the Euclidean algorithm for univariate GCD computation and of Gaussian elimination for linear systems.

A crude version of this algorithm to find a basis for an ideal "I" of a ring "R" proceeds as follows:

:Input A set of polynomials "F" = {"f"1, "f"2, ..., "f""k"} that generate "I":Output A Gröbner basis for "I"

:# Let "gi" be the leading term of "fi" with respect to the given ordering, and denote the least common multiple of "gi" and "gj" by "aij".:# Let "S""ij" ← ("a""ij" / "g""i") "f""i" − ("a""ij" / "g""j") "f""j"
"(Note that the leading terms here will cancel by construction)".:# Using the multivariate division algorithm, reduce all the "Sij" relative to the set "F".:# Add all the nonzero polynomials resulting from step 3 to "F", and repeat steps 1-4 until nothing new is added.

The polynomial "S""ij" is commonly referred to as the "S"-polynomial, where "S" refers to "subtraction" (Buchberger) or "syzygy" (others).

There are numerous ways to improve this algorithm beyond what has been stated above. For example, one could reduce all the new elements of "F" relative to each other before adding them. It also should be noted that if the leading terms of "fi" and "fj" share no variables in common, then "Sij" will "always" reduce to 0 (if we use only fi and fj for reduction), so we needn't calculate it at all.

The algorithm terminates because it is consistently increasing the size of the monomial ideal generated by the leading terms of our set "F", and Dickson's lemma (or the Hilbert basis theorem) guarantees that any such ascending chain must eventually become constant. Unfortunately, it may take a very long time to terminate, corresponding to the fact that Gröbner bases can be "extremely" large.

Further methods for computing Gröbner bases include the Faugère F4 algorithm, based on the same mathematics as the Buchberger algorithm, and involutive approaches, based on ideas from Differential algebra.

References

* cite journal
last = Buchberger
first = B.
authorlink = Bruno Buchberger
title = Theoretical Basis for the Reduction of Polynomials to Canonical Forms
journal = ACM SIGSAM Bull.
volume = 10
issue = 3
pages = 19–29
publisher = ACM
month = August
year = 1976
url = http://doi.acm.org/10.1145/1088216.1088219
doi = 10.1145/1088216.1088219
id = ISSN|0163-5824

* David Cox, John Little, and Donal O'Shea (1997). "Ideals, Varieties, and Algorithms: An Introduction to Computational Algebraic Geometry and Commutative Algebra", Springer. ISBN 0-387-94680-2.
* Vladimir P. Gerdt, Yuri A. Blinkov (1998). "Involutive Bases of Polynomial Ideals", Mathematics and Computers in Simluation, 45:519ff

External links

*


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Bruno Buchberger — (born October 22, 1942 in Innsbruck) is Professor of Computer Mathematics at Johannes Kepler University in Linz, Austria. In his 1965 Ph.D. thesis, he created the theory of Gröbner bases, and has developed this theory throughout his career. He… …   Wikipedia

  • Criss-cross algorithm — This article is about an algorithm for mathematical optimization. For the naming of chemicals, see crisscross method. The criss cross algorithm visits all 8 corners of the Klee–Minty cube in the worst case. It visits 3 additional… …   Wikipedia

  • Faugère F4 algorithm — In computer algebra, the Faugère F4 algorithm, by Jean Charles Faugère, computes the Gröbner basis of an ideal of a multivariate polynomial ring. The algorithm uses the same mathematical principles as the Buchberger algorithm, but computes many… …   Wikipedia

  • Gröbner basis — In computer algebra, computational algebraic geometry, and computational commutative algebra, a Gröbner basis is a particular kind of generating subset of an ideal I in a polynomial ring R. One can view it as a multivariate, non linear… …   Wikipedia

  • Axiom (computer algebra system) — Scratchpad redirects here. For scratchpad memory, see Scratchpad RAM. Axiom Developer(s) independent group of people Stable release September 2011 Operating system cross platform …   Wikipedia

  • List of algorithms — The following is a list of the algorithms described in Wikipedia. See also the list of data structures, list of algorithm general topics and list of terms relating to algorithms and data structures.If you intend to describe a new algorithm,… …   Wikipedia

  • Список алгоритмов — Эта страница информационный список. Основная статья: Алгоритм Ниже приводится список алгоритмов, группированный по категориям. Более детальные сведения приводятся в списке структур данных и …   Википедия

  • List of mathematics articles (B) — NOTOC B B spline B* algebra B* search algorithm B,C,K,W system BA model Ba space Babuška Lax Milgram theorem Baby Monster group Baby step giant step Babylonian mathematics Babylonian numerals Bach tensor Bach s algorithm Bachmann–Howard ordinal… …   Wikipedia

  • Computer algebra system — A computer algebra system (CAS) is a software program that facilitates symbolic mathematics. The core functionality of a CAS is manipulation of mathematical expressions in symbolic form. Contents 1 Symbolic manipulations 2 Additional capabilities …   Wikipedia

  • List of abstract algebra topics — Abstract algebra is the subject area of mathematics that studies algebraic structures, such as groups, rings, fields, modules, vector spaces, and algebras. The phrase abstract algebra was coined at the turn of the 20th century to distinguish this …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”