Buchberger algorithm

from Wikipedia, the free encyclopedia

The Buchberger algorithm (after Bruno Buchberger ) is in algebra a method for calculating a Gröbner basis of an ideal in a polynomial ring .

Due to the possibility of algorithmically determining Gröbner bases, many problems of computer algebra systems that can be solved with it can be solved, for example the problem of ideal affiliation or the solving of certain non-linear systems of equations (as a description of an affine variety ).

The Buchberger criterion

Be

  • a body and the corresponding polynomial ring in symbols,
  • an ideal
  • a monomial order " " given up,
  • defines the generalized polynomial division with multiple dividing polynomials.

Furthermore, for every two polynomials

explained, where denotes the leading term of a polynomial , i.e. the largest monomial with respect to the monomial order together with its coefficient.

The Buchberger criterion then says that a generating system of is a Gröbner basis if and only if all of them yield with (generalized polynomial) division by the remainder .

The algorithm

The Buchberger algorithm can then be formulated as follows.

The idea is that gradually all are formed (for all pairs from different generators and ) and those from different residues are added to the generator system. With the generating system expanded in this way, the process is repeated until finally all of them disappear; thus the Buchberger criterion is fulfilled.

 INPUT: 
 OUTPUT: Gröbnerbasis 
 INIT: 
 1. DO
 2.     
 3.     FOREACH 
 4.         
 5.         IF  THEN 
 6.     NEXT
 7. UNTIL 

Since it is true in every iteration of the inner loop , it is also , so in the end you really get a generating system from (and not from a larger ideal). That this generating system is a Gröbner basis follows from the Buchberger criterion. Note: applies exactly when dividing by a Gröbner basis.

If after the -th iteration of the outer loop the ideal is generated by the leading monomials of , then we get a chain of ideals. Since a chain of ideals cannot rise endlessly (real) (a simple consequence from Hilbert's basic theorem ), this chain must ultimately remain constant. However, this means that from then on no new leading monomials will be added; the algorithm terminates at this point, i.e. H. after a finite number of steps.

example

The Gröbner basis that the algorithm delivers quickly becomes very large and therefore confusing; in addition, evaluating the polynomial divisions is also quite time-consuming. Therefore, the algorithm shall only be presented here for a very small and simple example: Let and im .

Run the Outer Loop
First: consider a couple
Second: three pairs to consider

Thus, the Buchberger criterion is already met after the addition has been made as a producer and the algorithm aborts because no new producer was added in the second run of the loop .

See also

Individual evidence

  1. Cox, Little, O'Shea: Ideals, Varieties, and Algorithms. 2007, 2.6. Theorem 6.
  2. Cox, Little, O'Shea: Ideals, Varieties, and Algorithms. 2007, 2.7. Theorem 2.

literature