Aberth Method
   HOME

TheInfoList



OR:

The Aberth method, or Aberth–Ehrlich method or Ehrlich–Aberth method, named after Oliver Aberth and Louis W. Ehrlich, is a
root-finding algorithm In mathematics and computing, a root-finding algorithm is an algorithm for finding zeros, also called "roots", of continuous functions. A zero of a function , from the real numbers to real numbers or from the complex numbers to the complex numbers ...
developed in 1967 for simultaneous approximation of all the roots of a
univariate polynomial In mathematics, a polynomial is an expression consisting of indeterminates (also called variables) and coefficients, that involves only the operations of addition, subtraction, multiplication, and positive-integer powers of variables. An example ...
. This method converges cubically, an improvement over the
Durand–Kerner method In numerical analysis, the Weierstrass method or Durand–Kerner method, discovered by Karl Weierstrass in 1891 and rediscovered independently by Durand in 1960 and Kerner in 1966, is a root-finding algorithm for solving polynomial equations. In ot ...
, another algorithm for approximating all roots at once, which converges quadratically. (However, both algorithms converge linearly at multiple zeros.) This method is used in
MPSolve MPSolve (Multiprecision Polynomial Solver) is a package for the Root-finding algorithm, approximation of the roots of a polynomial, univariate polynomial. It uses the Aberth method, combined with a careful use of multiprecision. "Mpsolve takes a ...
, which is the reference software for approximating all roots of a polynomial to an arbitrary precision.


Description

Let p(x)=p_nx^n+p_x^+\cdots+p_1x+p_0 be a
univariate In mathematics, a univariate object is an expression, equation, function or polynomial involving only one variable. Objects involving more than one variable are multivariate. In some cases the distinction between the univariate and multivariate cas ...
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
factorization In mathematics, factorization (or factorisation, see American and British English spelling differences#-ise, -ize (-isation, -ization), English spelling differences) or factoring consists of writing a number or another mathematical object as a p ...
: :p(x)=p_n\cdot(x-z^*_1)\cdot(x-z^*_2)\cdots(x-z^*_n). Although those numbers are unknown,
upper and lower bounds In mathematics, particularly in order theory, an upper bound or majorant of a subset of some preordered set is an element of that is greater than or equal to every element of . Dually, a lower bound or minorant of is defined to be an element ...
for 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 are within the same bounds. (Also, if the zeros are symmetrical, the starting points must not be exactly symmetrical along the same axis, as this can prevent convergence.) A set of such numbers is called an initial approximation of the set of roots of ''p(x)''. This approximation can be iteratively improved using the following procedure. Let z_1,\dots,z_n\in\mathbb C be the current approximations of the zeros of ''p(x)''. Then offset numbers w_1,\dots,w_n\in\mathbb C are computed as :w_k=\frac, where p'(z_k) is the polynomial derivative of ''p'' evaluated in the point ''z_k''. 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. Conceptually, this method uses an
electrostatic Electrostatics is a branch of physics that studies electric charges at rest (static electricity). Since classical times, it has been known that some materials, such as amber, attract lightweight particles after rubbing. The Greek word for amber ...
analogy, modeling the approximated zeros as movable negative point charges, which converge toward the true zeros, represented by fixed positive point charges. A direct application of Newton's method to each approximated zero will often cause multiple starting points to incorrectly converge to the same root. The Aberth method avoids this by also modeling the repulsive effect the movable charges have on each other. In this way, when a movable charge has converged on a zero, their charges will cancel out, so that other movable charges are no longer attracted to that location, encouraging them to converge to other "unoccupied" zeros. ( Stieltjes also modeled the positions of zeros of polynomials as solutions to electrostatic problems.) Inside the formula of the Aberth method one can find elements of
Newton's method In numerical analysis, Newton's method, also known as the Newton–Raphson method, named after Isaac Newton and Joseph Raphson, is a root-finding algorithm which produces successively better approximations to the roots (or zeroes) of a real-valu ...
and the
Durand–Kerner method In numerical analysis, the Weierstrass method or Durand–Kerner method, discovered by Karl Weierstrass in 1891 and rediscovered independently by Durand in 1960 and Kerner in 1966, is a root-finding algorithm for solving polynomial equations. In ot ...
. Details for an efficient implementation, esp. on the choice of good initial approximations, can be found in Bini (1996). The updates of the roots may be executed as a simultaneous
Jacobi Jacobi may refer to: * People with the surname Jacobi (surname), Jacobi Mathematics: * Jacobi sum, a type of character sum * Jacobi method, a method for determining the solutions of a diagonally dominant system of linear equations * Jacobi eigenva ...
-like iteration where first all new approximations are computed from the old approximations or as a sequential Gauss–Seidel-like iteration that uses each new approximation from the time it is computed. A very similar method is the Newton-Maehly method. It computes the zeros one after another, but instead of an explicit deflation it divides by the already acquired linear factors on the fly. The Aberth method is like the Newton-Maehly method for computing the last root while pretending you have already found the other ones.


Derivation from Newton's method

The iteration formula is the univariate Newton iteration for the function :F(x)=\frac 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 a dominant root close to z_k and poles at z_1,\dots,z_,z_,\dots,z_n that direct the Newton iteration away from the roots of ''p(x)'' that are close to them. That is, the corresponding basins of attraction get rather small, while the root close to z_k has a wide region of attraction. The Newton step \tfrac in the univariate case is the reciprocal value to the logarithmic derivative :\begin \frac &= \frac\ln, F(x), \\ &= \frac\big(\ln, p(x), -\sum_^n\ln, x-z_j, \big)\\ &= \frac-\sum_^n\frac1 \end Thus, the new approximation is computed as :z_k'=z_k-\frac=z_k-\frac1\,, which is the update formula of the Aberth–Ehrlich method.


Literature


See also

*
MPSolve MPSolve (Multiprecision Polynomial Solver) is a package for the Root-finding algorithm, approximation of the roots of a polynomial, univariate polynomial. It uses the Aberth method, combined with a careful use of multiprecision. "Mpsolve takes a ...
A package for numerical computation of polynomial roots. Free usage for scientific purpose. {{DEFAULTSORT:Aberth Method Root-finding algorithms