Aberth method

Aberth method

The Aberth-method, sometimes named Aberth-Ehrlich method is a root-finding algorithm for simultaneous approximation of all the roots of a univariate polynomial.

The fundamental theorem of algebra states that for each polynomial with complex coefficients there are as many roots as the degree of the polynomial. More specifically, each polynomial of degree "n" is identical to a product of "n" linear polynomials. The fundamental theorem in itself does not offer an efficient numerical procedure to compute those roots. Numerical algorithms that approximate all roots at once are the Weierstrass-(Durand-Kerner) method and the Aberth-Ehrlich method.

Description

Let p(x)=p_nx^n+p_{n-1}x^{n-1}+dots+p_1x+p_0 be a univariate polynomial of degree "n" with real or complex coefficients. Then there exist complex numbers z^*_1,,z^*_2,dots,z^*_n, the roots of "p(x)", that give the factorisiation:p(x)=p_ncdot(x-z^*_1)cdot(x-z^*_2)cdots(x-z^*_n).Although those numbers are unknown, upper and lower bounds of their absolute values are computable from the coefficients of the polynomial. Now one can pick "n" distinct numbers in the complex plane—randomly or evenly distributed—such that their absolute values obey the same bounds. The set of those numbers is called the initial approximation of the set of roots of "p(x)".This approximation is iteratively improved by the following procedure.

Let z_1,dots,z_ninmathbb C be the current approximations of the zeros of "p(x)". Then offset numbers w_1,dots,w_ninmathbb C are computed as:w_k=-frac{frac{p(z_k)}{p'(z_k){1-frac{p(z_k)}{p'(z_k)}cdot sum_{j e k}frac1{z_k-z_j,where "p'(z)" is the polynomial derivative of "p" evaluated in the point "z".

The next set of approximations of roots of "p(x)" is then z_1+w_1,dots,z_n+w_n . One can measure the quality of the current approximation by the values of the polynomial or by the size of the offsets.

Inside the formula of the Aberth method one can find elements of Newton's method and the Weierstrass-(Durand-Kerner) method. Details for an efficient implementation, esp. on the choice of good initial approximations, can be found in Bini (1996).

Derivation from Newton's method

The iteration formula is the univariate Newton iteration for the function :F(x)=frac{p(x)}{prod_{j=0;,j e k}^n(x-z_k)}If the values z_1,dots,z_n are already close to the roots of "p(x)", then the rational function "F(x)" is almost linear with poles at z_1,dots,z_{k-1},z_{k+1},dots,z_n that direct the Newton iteration away from the roots of "p(x)" that are close to them. That is, the corresponding bassins of attraction get rather small.

The Newton step in the univariate case is the reciprocal value to the logarithmic derivative :egin{matrix} frac{F'(x)}{F(x)} &=&frac{d}{dx}ln|F(x)|\ &=&frac{d}{dx}ig(ln|p(x)|-sum_{j=0;,j e k}^nln|x-z_j|ig)\ &=&frac{p'(x)}{p(x)}-sum_{j=0;,j e k}^nfrac1{x-z_j}end{matrix}

Thus, :z_k'=z_k-frac{F(x)}{F'(x)}=z_k-frac1{frac{p'(z_k)}{p(z_k)}-sum_{j=0;,j e k}^nfrac1{z_k-z_jresults in the Aberth-Ehrlich iteration.

The iteration may be executed in a simultaneous Jacobi-like iteration where first all new approximations are computed from the old approximations or in a sequential Gauss-Seidel like iteration that uses each new approximation from the time it is computed.

Literature

*
*
*

ee also

* MPSolve A package for numerical computation of polynomial roots. Free usage for scientific purpose.


Wikimedia Foundation. 2010.

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

Look at other dictionaries:

  • List of numerical analysis topics — This is a list of numerical analysis topics, by Wikipedia page. Contents 1 General 2 Error 3 Elementary and special functions 4 Numerical linear algebra …   Wikipedia

  • Root-finding algorithm — A root finding algorithm is a numerical method, or algorithm, for finding a value x such that f(x) = 0, for a given function f. Such an x is called a root of the function f. This article is concerned with finding scalar, real or complex roots,… …   Wikipedia

  • List of mathematics articles (A) — NOTOC A A Beautiful Mind A Beautiful Mind (book) A Beautiful Mind (film) A Brief History of Time (film) A Course of Pure Mathematics A curious identity involving binomial coefficients A derivation of the discrete Fourier transform A equivalence A …   Wikipedia

  • MPSolve — Infobox Software name = MPSolve caption = collapsible = author = Dario Bini and Giuseppe Fiorentino developer = released = latest release version = Version 2.2 latest release date = May 2001 latest preview version = latest preview date =… …   Wikipedia

  • Computable number — In mathematics, particularly theoretical computer science and mathematical logic, the computable numbers, also known as the recursive numbers or the computable reals, are the real numbers that can be computed to within any desired precision by a… …   Wikipedia

  • Chevauchée — A chevauchée (French for promenade or horse charge , depending on context) was a raiding method of medieval warfare for weakening the enemy, focusing mainly on wreaking havoc, burning and pillaging enemy territory, in order to reduce the… …   Wikipedia

Share the article and excerpts

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