scispace - formally typeset
Open AccessBook ChapterDOI

Gröbner Bases: A Short Introduction for Systems Theorists

Bruno Buchberger
- pp 1-19
Reads0
Chats0
TLDR
The concept of Grobner bases is developed by studying uniquenss of polynomial division ("reduction") and the crucial notion of S-polynomials is introduced, leading to the complete algorithmic solution of the construction problem.
Abstract
In this paper, we give a brief overview on Grobner bases theory, addressed to novices without prior knowledge in the field. After explaining the general strategy for solving problems via the Grobner approach, we develop the concept of Grobner bases by studying uniquenss of polynomial division ("reduction"). For explicitly constructing Grobner bases, the crucial notion of S-polynomials is introduced, leading to the complete algorithmic solution of the construction problem. The algorithm is applied to examples from polynomial equation solving and algebraic relations. After a short discussion of complexity issues, we conclude the paper with some historical remarks and references.

read more

Content maybe subject to copyright    Report

Gröbner Bases:
A Short Introduction for Systems Theorists
Bruno Buchberger
Research Institute for Symbolic Computation
University of Linz, A4232 Schloss Hagenberg, Austria
Buchberger@RISC.Uni−Linz.ac.at
Abstract. In this paper, we give a brief overview on Gröbner bases theory,
addressed to novices without prior knowledge in the field. After explaining the
general strategy for solving problems via the Gröbner approach, we develop the
concept of Gröbner bases by studying uniquenss of polynomial division
("reduction"). For explicitly constructing Gröbner bases, the crucial notion of
S
polynomials is introduced, leading to the complete algorithmic solution of the
construction problem. The algorithm is applied to examples from polynomial
equation solving and algebraic relations. After a short discussion of complexity
issues, we conclude the paper with some historical remarks and references.
1
Motivation for Systems Theorists
Originally, the method of Gröbner bases was introduced in [3, 4] for the algorithmic
solution of some of the fundamental problems in commutative algebra (polynomial
ideal theory, algebraic geometry). In 1985, on the invitation of N. K. Bose, I wrote a
survey on the Gröbner bases method for his book on n
dimensional systems theory, see
[7]. Since then quite some applications of the Gröbner bases method have been found
in systems theory. Soon, a special issue of the Journal of Multidimensional Systems
and Signal Processing will appear that is entirely devoted to this topic, see [11].
Reviewing the recent literature on the subject, one detects that more and more problems
in systems theory turn out to be solvable by the Gröbner bases method:
factorization of multivariate polynomial matrices,
solvability test and solution construction of unilateral and bilateral polynomial
matrix equations, Bezout identity,
design of FIR / IIR multidimensional filter banks,

stabilizability / detectability test and synthesis of feedback stabilizing
compensator / asymptotic observer,
synthesis of deadbeat or asymptotic tracking controller / regulator,
constructive solution to the nD polynomial matrix completion problem,
computation of minimal left annhilators / minimal right annhilators,
elimination of variables for latent variable representation of a behaviour,
computation of controllable part; controllability test,
observability test,
computation of transfer matrix and "minimal realization",
solution of the Cauchy problem for discrete systems,
testing for inclusion; addition of behaviors,
test zero / weak zero / minor primeness,
finite dimensionality test,
computation of sets of poles and zeros; polar decomposition,
achievability by regular interconnection,
computation of structure indices.
In [11], I gave the references to these applications and I also presented an easy
introduction to the theory of Gröbner bases by giving a couple of worked
out exam-
ples. In this paper, I will give an introduction to Gröbner bases in the style of a flyer for
promotion that just answers a couple of immediate questions on the theory for newcom-
ers. Thus, [11] and the present paper are complementary and, together, they may
provide a quick and easy introduction to Gröbner bases theory, while [7] provides a
quick guide to the application of the method to fundamental problems in commutative
algebra.
2
Why is Gröbner Bases Theory Attractive?
Gröbner bases theory is attractive because
the main problem solved by the theory can be explained in five minutes (if one
knows the operations of addition and multiplication on polynomials),
the algorithm that solves the problem can be learned in fifteen minutes (if one
knows the operations of addition and multiplication on polynomials),

the theorem on which the algorithm is based is nontrivial to (invent and to)
prove,
many problems in seemingly quite different areas of mathematics can be
reduced to the problem of computing Gröbner bases.
3
What is the Purpose of Gröbner Bases Theory?
The method (theory plus algorithms) of Gröbner bases provides a uniform approach to
solving a wide range of problems expressed in terms of sets of multivariate polynomi-
als. Areas in which the method of Gröbner bases has bee applied successfully are:
algebraic geometry, commutative algebra, polynomial ideal theory,
invariant theory,
automated geometrical theorem proving,
coding theory,
integer programming,
partial differential equations,
hypergeometric functions,
symbolic summation,
statistics,
non
commutative algebra,
numerics (e.g. wavelets construction), and
systems theory.
The book [9] includes surveys on the application of the Gröbner bases method for
most of the above areas. In commutative algebra, the list of problems that can be
attacked by the Gröbner bases approach includes the following:
solvability and solving of algebraic systems of equations,
ideal and radical membership decision,
effective computation in residue class rings modulo polynomial ideals,
linear diophantine equations with polynomial coefficients ("syzygies"),
Hilbert functions,

algebraic relations among polynomials,
implicitization,
inverse polynomial mappings.
4
How Can Gröbner Bases Theory be Applied?
The general strategy of the Gröbner bases approach is as follows: Given a set
F
of
polynomials in
K x
1
,
, x
n
(that describes the problem at hand)
we transform
F
into another set
of polynomials "with certain nice proper-
ties" (called a "Gröbner basis") such that
F
and
are "equivalent" (i.e. generate the same ideal).
From the theory of GB we know:
Because of the "nice properties of Gröbner bases", many problems that are
difficult for general
F
are "easy" for Gröbner bases
.
There is an algorithm for transforming an arbitrary
F
into an equivalent
Gröbner basis
.
The solution of the problem for G can often be easily translated back into a
solution of the problem for F.
Hence, by the properties of Gröbner bases and the possibility of transforming arbitrary
finite polynomial sets into Gröbner bases, a whole range of problems definable in terms
of finite polynomial sets becomes algorithmically solvable.
5
What are Gröbner Bases?
5.1
Division ("Reduction") of Multivariate Polynomials
We first need the notion of division (or "reduction") for multivariate polynomials.
Consider, for example, the following bivariate polynomials
g
,
f
1
, and
f
2
, and the
following polynomial set
F
:
(1)
g
x
2
y
3
3 x y
2
5 x,
(2)
f
1
x y
2 y, f
2
2 y
2
x
2
,
(3)
F
f
1
, f
2
.
The monomials in these polygonomials are ordered. There are infinitely many order-
ings that are "admissible" for Gröbner bases theory. The most important ones are the
lexicographic orderings and the orderings that, first, order power products by their
degree and, then, lexicographically. In the example above, the monomials are ordered
lexicographically with y ranking higher than x and are presented in descending order
from left to right. The highest (left most) monomial in a polynomial is called the
"leading" monomial in the polynomial.

The monomials in these polygonomials are ordered. There are infinitely many order-
ings that are "admissible" for Gröbner bases theory. The most important ones are the
lexicographic orderings and the orderings that, first, order power products by their
degree and, then, lexicographically. In the example above, the monomials are ordered
lexicographically with
y
ranking higher than
x
and are presented in descending order
from left to right. The highest (left
most) monomial in a polynomial is called the
"leading" monomial in the polynomial.
One possible division ("reduction") step that "reduces the polymomial g modulo
f
1
" proceeds as follows:
(4)
h
g
3 y f
1
5 x
6 y
2
x
2
y
3
,
i.e. in a reduction step of
g
modulo
f
1
, by subtracting a suitable monomial multiple of
f
1
from
g
, one of the monomials of
g
should cancel against the leading monomial of
3 y f
1
. We write
(5)
g
f
1
h
for this situation (read: "
g
reduces to
h
modulo
f
1
").
5.2
In General, Many Reductions are Possible
Given a set
F
of polynomials and a polynomial
g
, many different reductions of
g
modulo polynomials in
F
may be possible. For example, for
g
and
F
as above, we also
have
(6)
h
2
g
x y
2
f
1
5 x
3 x y
2
2 x y
3
,
(7)
h
3
g
1
2
x
2
y f
2
5 x
x
4
y
2
3 x y
2
,
and, hence,
(8)
g
f
1
h
2
,
(9)
g
f
2
h
3
.
5.3
Multivariate Polynomial Division Always Terminates But is Not Unique
We write
(10)
g
F
h
if

Citations
More filters
Book ChapterDOI

Attacking Bivium using SAT solvers

TL;DR: The fastest industrial SAT solvers are used to attack a reduced version of Trivium - called Bivium - and the experimental attack time using the SAT solver is the best attack time that is aware of.
Journal ArticleDOI

Yukawa Couplings in Heterotic Compactification

TL;DR: In this article, a method for calculating the Yukawa couplings of a large class of heterotic compactifications on Calabi-Yau three-folds with non-standard embeddings is presented.
Journal ArticleDOI

Deriving Finite Sphere Packings

TL;DR: The general method presented here may have applications to other related problems in mathematics, such as the Erdos repeated distance problem and Euclidean distance matrix completion problems.
Proceedings ArticleDOI

Appearance of multiple stable load flow solutions under power flow reversal conditions

TL;DR: In this article, a noniterative approach for solving load flow equations based on the Grobner basis is introduced to overcome the convergence and computational efficiency associated with standard iterative approaches.
References
More filters
Book

Ideals, Varieties, and Algorithms: An Introduction to Computational Algebraic Geometry and Commutative Algebra

TL;DR: Schenzel as mentioned in this paper provides a good introduction to algebraic geometry and commutative algebra with a strong perspective toward practical and computational aspects, including the elimination theorem, the extension theorem, closure theorem, and the Nullstellensatz.
Book

Gröbner Bases: A Computational Approach to Commutative Algebra

TL;DR: This chapter discusses linear algebra in Residue Class Rings in Vector Spaces and Modules, and first applications of Gr bner Bases.
Book

An Introduction to Gröbner Bases

TL;DR: In this paper, the basic theory of Grobner bases is presented and a well-ordering and induction algorithm for well-ordered Grobners over rings is presented, along with a list of symbols.
Journal ArticleDOI

Efficient Computation of Zero-dimensional Gröbner Bases by Change of Ordering

TL;DR: The lexicographical GroBner basis can be obtained by applying this algorithm after a total degree Grobner basis computation: it is usually much faster to compute the basis this way than with a direct application of Buchberger's algorithm.
Frequently Asked Questions (8)
Q1. What contributions have the authors mentioned in the paper "Gröbner bases: a short introduction for systems theorists" ?

In this paper, the authors give a brief overview on Gröbner bases theory, addressed to novices without prior knowledge in the field. After explaining the general strategy for solving problems via the Gröbner approach, the authors develop the concept of Gröbner bases by studying uniquenss of polynomial division ( `` reduction '' ). For explicitly constructing Gröbner bases, the crucial notion of S polynomials is introduced, leading to the complete algorithmic solution of the construction problem. After a short discussion of complexity issues, the authors conclude the paper with some historical remarks and references. Originally, the method of Gröbner bases was introduced in [ 3, 4 ] for the algorithmic solution of some of the fundamental problems in commutative algebra ( polynomial ideal theory, algebraic geometry ). In this paper, I will give an introduction to Gröbner bases in the style of a flyer for promotion that just answers a couple of immediate questions on the theory for newcomers. Thus, [ 11 ] and the present paper are complementary and, together, they may provide a quick and easy introduction to Gröbner bases theory, while [ 7 ] provides a quick guide to the application of the method to fundamental problems in commutative algebra. The method ( theory plus algorithms ) of Gröbner bases provides a uniform approach to solving a wide range of problems expressed in terms of sets of multivariate polynomials. In commutative algebra, the list of problems that can be attacked by the Gröbner bases approach includes the following: solvability and solving of algebraic systems of equations, ideal and radical membership decision, effective computation in residue class rings modulo polynomial ideals, linear diophantine equations with polynomial coefficients ( `` syzygies '' ), Hilbert functions, algebraic relations among polynomials, implicitization, inverse polynomial mappings. The general strategy of the Gröbner bases approach is as follows: Given a set F of polynomials in K x1,, xn ( that describes the problem at hand ) the authors transform F into another set G of polynomials `` with certain nice properties '' ( called a `` Gröbner basis '' ) such that F and G are `` equivalent '' ( i. e. generate the same ideal ). Consider, for example, the following bivariate polynomials g, f1, and f2, and the following polynomial set F: ( 1 ) g x y 3 x y 5 x, ( 2 ) f1 x y 2 y, f2 2 y x, ( 3 ) F f1, f2. One possible division ( `` reduction '' ) step that `` reduces the polymomial g modulo f1 `` proceeds as follows: ( 4 ) h g 3 y f1 5 x 6 y x y, i. e. in a reduction step of g modulo f1, by subtracting a suitable monomial multiple of f1 from g, one of the monomials of g should cancel against the leading monomial of 3 y f1. An example of such an algorithm is the iteration of the following operation: Given g, consider the polynomials f F until you find one whose leading power product divides one of the power products in g. Also, the authors write ( 13 ) h F if h can not be reduced further ( is `` in reduced form '' ) w. r. t. F. 

The elimination property of Gröbner bases guarantees that, in case G has only finitely many solutions, G contains a univariate polynomial in x . 

The main theorem of Gröbner bases theory then shows that, given a finite F , if you "master" the finitely many S polys, then you master the infinitely many polynomials that allow two or more essentially different reductions. 

For the practical implementation of the Gröbner basis algorithm, tuning of the algorithm is also important, for example byheuristics and strategies for choosing favorable orderings of power products and for the sequence in which S polynomials should be selected etc,good implementation techniques and data structures. 

If the authors used the lexicographic order that ranks x higher than y then, correspondingly, the Gröbner basis would contain a univariate polynomial in y .) 

Theory tells us that, whatever the resulting polynomials in y will be, they will always have a nontrivial greatest common divisor which, in fact, is just the non vanishing polynomial of lowest degree. 

the method of Gröbner bases was introduced in [3, 4] for the algorithmic solution of some of the fundamental problems in commutative algebra (polynomial ideal theory, algebraic geometry). 

there exist special software systems that are mainly based on the Gröbner bases technique, for example, CoCoA [12], Macaulay [17], Singular [18].