Lably
Skip to content

Laguerre's method

Polynomial root-finding algorithm

  • 4 min read
  • 3 chapters

Related on Lably

Through Numerical analysis, Polynomial and Computer

This method is named in honour of the French mathematician, Edmond Laguerre.

Definition

The algorithm of the Laguerre method to find one root of a polynomial p(x) of degree n is:

  • Choose an initial guess x0
  • For k = 0, 1, 2, ...
    • If p(xk) is very small, exit the loop
    • Calculate G=p′(xk)p(xk)
    • Calculate H=G2−p″(xk)p(xk)
    • Calculate a=nG±(n−1)(nH−G2), where the sign is chosen to give the denominator with the larger absolute value, to avoid catastrophic cancellation.
    • Set xk+1=xk−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.

Sign in to keep reading

2 more chapters are free with a Lably account.

More in Computing and communication