Laguerre's Method
   HOME

TheInfoList



OR:

In
numerical analysis Numerical analysis is the study of algorithms that use numerical approximation (as opposed to symbolic computation, symbolic manipulations) for the problems of mathematical analysis (as distinguished from discrete mathematics). It is the study of ...
, Laguerre's method is a
root-finding algorithm In numerical analysis, a root-finding algorithm is an algorithm for finding zeros, also called "roots", of continuous functions. A zero of a function is a number such that . As, generally, the zeros of a function cannot be computed exactly nor ...
tailored to
polynomial In mathematics, a polynomial is a Expression (mathematics), mathematical expression consisting of indeterminate (variable), indeterminates (also called variable (mathematics), variables) and coefficients, that involves only the operations of addit ...
s. In other words, Laguerre's method can be used to numerically solve the equation for a given polynomial . One of the most useful properties of this method is that it is, from extensive empirical study, very close to being a "sure-fire" method, meaning that it is almost guaranteed to always converge to ''some'' root of the polynomial, no matter what initial guess is chosen. However, for
computer A computer is a machine that can be Computer programming, programmed to automatically Execution (computing), carry out sequences of arithmetic or logical operations (''computation''). Modern digital electronic computers can perform generic set ...
computation, more efficient methods are known, with which it is guaranteed to find all roots (see ) or all real roots (see
Real-root isolation In mathematics, and, more specifically in numerical analysis and computer algebra, real-root isolation of a polynomial consist of producing disjoint intervals of the real line, which contain each one (and only one) real root of the polynomial, and ...
). This method is named in honour of the French mathematician,
Edmond Laguerre Edmond Nicolas Laguerre (9 April 1834, Bar-le-Duc – 14 August 1886, Bar-le-Duc) was a French mathematician and a member of the Académie des sciences (1885). His main works were in the areas of geometry and complex analysis. He also investigate ...
.


Definition

The algorithm of the Laguerre method to find one root of a polynomial of degree is: * Choose an initial guess * For ** If p(x_k) is very small, exit the loop ** Calculate G = \frac ** Calculate H = G^2 - \frac ** Calculate a = \frac, where the sign is chosen to give the denominator with the larger absolute value, to avoid
catastrophic cancellation In numerical analysis, catastrophic cancellation is the phenomenon that subtracting good approximations to two nearby numbers may yield a very bad approximation to the difference of the original numbers. For example, if there are two studs, one L ...
. ** Set x_ = x_k - a * Repeat until ''a'' is small enough or if the maximum number of iterations has been reached. If a root has been found, the corresponding linear factor can be removed from ''p''. This deflation step reduces the degree of the polynomial by one, so that eventually, approximations for all roots of ''p'' can be found. Note however that deflation can lead to approximate factors that differ significantly from the corresponding exact factors. This error is least if the roots are found in the order of increasing magnitude.


Derivation

The
fundamental theorem of algebra The fundamental theorem of algebra, also called d'Alembert's theorem or the d'Alembert–Gauss theorem, states that every non-constant polynomial, constant single-variable polynomial with Complex number, complex coefficients has at least one comp ...
states that every th degree polynomial p can be written in the form :p(x) = C \left( x - x_1 \right) \left( x - x_2 \right) \cdots \left(x - x_n \right) , so that x_1,\ x_2,\ \ldots,\ x_n , are the roots of the polynomial. If we take the
natural logarithm The natural logarithm of a number is its logarithm to the base of a logarithm, base of the e (mathematical constant), mathematical constant , which is an Irrational number, irrational and Transcendental number, transcendental number approxima ...
of both sides, we find that :\ln \bigl, p(x) \bigr, = \ln \bigl, C \bigr, + \ln \bigl, x - x_1 \bigr, + \ln \bigl, x - x_2 \bigr, + \cdots + \ln \bigl, x - x_n \bigr, . Denote the
logarithmic derivative In mathematics, specifically in calculus and complex analysis, the logarithmic derivative of a function is defined by the formula \frac where is the derivative of . Intuitively, this is the infinitesimal relative change in ; that is, the in ...
by : \begin G &= \frac \ln \Bigl, p(x) \Bigr, = \frac + \frac + \cdots + \frac \\ &= \frac , \end and the negated second derivative by :\begin \ H &= -\frac \ln \Bigl, p(x) \Bigr, = \frac + \frac + \cdots + \frac \\ &= -\frac + \left( \frac \right)^2 \cdot\ \sgn\!\Bigl( p(x) \Bigr) .\end We then make what calls a "drastic set of assumptions", that the root we are looking for, say, x_1 is a short distance, a, away from our guess x, and all the other roots are all clustered together, at some further distance b. If we denote these distances by : a \equiv x - x_1 and : b \approx x - x_2 \approx x - x_3 \approx \cdots \approx x - x_n , or exactly, : b \equiv \operatorname\Bigl\ then our equation for \ G\ may be written as : G = \frac + \frac and the expression for H becomes : H = \frac + \frac. Solving these equations for a, we find that : a = \frac , where in this case, the square root of the (possibly)
complex number In mathematics, a complex number is an element of a number system that extends the real numbers with a specific element denoted , called the imaginary unit and satisfying the equation i^= -1; every complex number can be expressed in the for ...
is chosen to produce largest absolute value of the denominator and make \ a\ as small as possible; equivalently, it satisfies: : \operatorname\mathcal \biggl\ > 0 , where \mathcal denotes real part of a complex number, and \overline is the complex conjugate of G; or : a = \frac \cdot \Biggl\^, where the square root of a complex number is chosen to have a non-negative real part. For small values of p(x) this formula differs from the offset of the third order
Halley's method In numerical analysis, Halley's method is a root-finding algorithm used for functions of one real variable with a continuous second derivative. Edmond Halley was an English mathematician and astronomer who introduced the method now called by his ...
by an error of \operatorname\mathcal\bigl\, so convergence close to a root will be cubic as well.


Fallback

Even if the "drastic set of assumptions" does not work well for some particular polynomial , then can be transformed into a related polynomial for which the assumptions are viable; e.g. by first shifting the origin towards a suitable complex number , giving a second polynomial , that give distinct roots clearly distinct magnitudes, if necessary (which it will be if some roots are complex conjugates). After that, getting a third polynomial from by repeatedly applying the root squaring transformation from Graeffe's method, enough times to make the smaller roots significantly smaller than the largest root (and so, clustered comparatively nearer to zero). The approximate root from Graeffe's method, can then be used to start the new iteration for Laguerre's method on . An approximate root for may then be obtained straightforwardly from that for . If we make the even more extreme assumption that the terms in G corresponding to the roots x_2,\ x_3,\ \ldots,\ x_n are negligibly small compared to the root x_1, this leads to
Newton's method In numerical analysis, the Newton–Raphson method, also known simply as Newton's 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 ...
.


Properties

If is a simple root of the polynomial p(x), then Laguerre's method converges cubically whenever the initial guess, x^, is close enough to the root x_1. On the other hand, when x_1 is a
multiple root In mathematics, the multiplicity of a member of a multiset is the number of times it appears in the multiset. For example, the number of times a given polynomial has a root at a given point is the multiplicity of that root. The notion of multip ...
convergence is merely linear, with the penalty of calculating values for the polynomial and its first and second derivatives at each stage of the iteration. A major advantage of Laguerre's method is that it is almost guaranteed to converge to ''some'' root of the polynomial ''no matter where the initial approximation is chosen''. This is in contrast to other methods such as the
Newton–Raphson method In numerical analysis, the Newton–Raphson method, also known simply as Newton's 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 ...
and Stephensen's method, which notoriously fail to converge for poorly chosen initial guesses. Laguerre's method may even converge to a complex root of the polynomial, because the radicand of the square root may be of a negative number, in the formula for the correction, a, given above – manageable so long as complex numbers can be conveniently accommodated for the calculation. This may be considered an advantage or a liability depending on the application to which the method is being used. Empirical evidence shows that convergence failure is extremely rare, making this a good candidate for a general purpose polynomial root finding algorithm. However, given the fairly limited theoretical understanding of the algorithm, many numerical analysts are hesitant to use it as a default, and prefer better understood methods such as the
Jenkins–Traub algorithm The Jenkins–Traub algorithm for polynomial zeros is a fast globally convergent iterative polynomial root-finding method published in 1970 by Michael A. Jenkins and Joseph F. Traub. They gave two variants, one for general polynomials with comple ...
, for which more solid theory has been developed and whose limits are known. The algorithm is fairly simple to use, compared to other "sure-fire" methods, and simple enough for hand calculation, aided by a pocket calculator, if a computer is not available. The speed at which the method converges means that one is only very rarely required to compute more than a few iterations to get high accuracy.


References

* * * * * * {{Root-finding algorithms Polynomial factorization algorithms