20.05.2014 Views

link to my thesis

link to my thesis

link to my thesis

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

32 CHAPTER 3. SOLVING POLYNOMIAL SYSTEMS OF EQUATIONS<br />

3.2.3 Subdivision methods<br />

A subdivision method is used <strong>to</strong> find the roots of a system of polynomial equations<br />

which lie in a specific domain or <strong>to</strong> isolate real roots. They use an exclusion criterion<br />

<strong>to</strong> remove a domain if no roots are found <strong>to</strong> lie inside this domain [85].<br />

By rewriting the set of polynomials as polynomials in the Bernstein form, which<br />

yields a set of linear combinations of Bernstein polynomials B i,j (x) = ( j<br />

i<br />

)<br />

x i (1 − x) j−i<br />

[37], the problem of searching for roots can be reduced <strong>to</strong> univariate root finding. The<br />

main ingredients of a subdivision solver are a preconditioner <strong>to</strong> transform the system<br />

of equations in<strong>to</strong> a system which is more numerically stable, a reduction strategy <strong>to</strong><br />

reduce the initial domain in<strong>to</strong> a (smaller) search domain and a subdivision strategy,<br />

which is applied iteratively, <strong>to</strong> subdivide the search domain. The output is a set<br />

of small enough boxes which contain the roots of the original system of polynomial<br />

equations [91].<br />

3.2.4 Algebraic methods<br />

Algebraic methods <strong>to</strong> solve a system of equations exploit the algebraic relationships<br />

between the unknowns in the system of equations. These methods are mostly based<br />

on Gröbner Basis computations or normal form computations in a quotient algebra.<br />

Gröbner basis computations can be used <strong>to</strong> solve systems of polynomial equations<br />

by eliminating variables from the system. In this situation the system in Gröbner<br />

basis form has the following upper triangular structure:<br />

⎧<br />

⎪⎨<br />

⎪⎩<br />

g 1(x 1, x 2, x 3, ... , x n)<br />

.<br />

g p(x 1, x 2, x 3, ... , x n)<br />

g p+1(x 2, x 3, ... , x n)<br />

.<br />

g q(x 2, x 3, ... , x n)<br />

g q+1(x 3, ... , x n)<br />

.<br />

.<br />

g r(x n)<br />

.<br />

g s(x n)<br />

(3.14)<br />

This structure can be achieved by using a proper monomial ordering like the lexicographic<br />

ordering. A system with such a triangular structure can be solved in a step<br />

wise order starting with the last (univariate) polynomial: first solve for the variable<br />

x n , then for the variables x n ,x n−1 , then for x n ,x n−1 ,x n−2 and so on, until all the<br />

solutions x 1 ,...,x n of the original system are found. This procedure is also called a<br />

‘back-solve strategy’. The transformation in<strong>to</strong> such a Gröbner basis form is convenient<br />

when using such a procedure for solving a system of equations: one can always work

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!