# Halley’s Root Finding Method of Linear and Nonlinear Equations

by admin in Math, Statistics, and Optimization , MATLAB Family , Roots of Equation on June 14, 2019**Halley’s method** is a root-finding algorithm used for functions of one real variable with a continuous second derivative. It is named after its inventor Edmond Halley. The algorithm is second in the class of Householder’s methods, after Newton’s method. Like the latter, it produces iteratively a sequence of approximations to the root; their rate of convergence to the root is cubic. Multidimensional versions of this method exist.

Halley’s method exactly finds the roots of a linear-over-linear Padé approximation to the function, in contrast to Newton’s method or the Secant method which approximate the function linearly, or Muller’s method which approximates the function quadratically.^{[1]}

### Example On Using This Code:

**Input**

Fx = X^3+2*X^2+6*X+10; % rewriting the equation we interested to solve FP1 = diff(Fx,X,1); % finding the first derivative FP2 = diff(Fx,X,2); % finding the second derivative err = eps; Err = 1; % err is the accuracy of the answer; Err > err

**Output**

The Root X = -1.782, with Error of = 0, and # Iterations = 7

### Contents

- Method
- Derivation
- Cubic convergence
- References
- External links

### Method

Edmond Halley was an English mathematician who introduced the method now called by his name. Halley’s method is a numerical algorithm for solving the nonlinear equation *f*(*x*) = 0. In this case, the function *f* has to be a function of one real variable. The method consists of a sequence of iterations:

beginning with an initial guess *x*_{0}.^{[2]}

If *f* is a three times continuously differentiable function and *a* is a zero of *f* but not of its derivative, then, in a neighborhood of *a*, the iterates *x _{n}* satisfy:

This means that the iterates converge to the zero if the initial guess is sufficiently close, and that the convergence is cubic.^{[3] }The following alternative formulation shows the similarity between Halley’s method and Newton’s method. The expression **f(x_(n)) / f'(x_(n))** is computed only once, and it is particularly useful when **f”(x_(n)) / f'(x_(n))** can be simplified:

When the second derivative is very close to zero, the Halley’s method iteration is almost the same as the Newton’s method iteration.

### Derivation

Consider the function

Any root of *f* which is *not* a root of its derivative is a root of *g*; and any root *r* of *g* must be a root of *f* provided the derivative of *f* at *r* is not infinite. Applying Newton’s method to *g*gives

with

and the result follows. Notice that if *f*′(*c*) = 0, then one cannot apply this at *c* because *g*(*c*) would be undefined.

### Cubic Convergence

Suppose *a* is a root of *f* but not of its derivative. And suppose that the third derivative of *f* exists and is continuous in a neighborhood of *a* and *x _{n}* is in that neighborhood. Then Taylor’s theorem implies:

and also

where ξ and η are numbers lying between *a* and *x _{n}*. Multiply the first equation by

**2.f'(x_(n))**and subtract from it the second equation times

**f”(x_(n)).(a – x_(n))**to give:

Canceling

and re-organizing terms yields:

Put the second term on the left side and divide through by

to get:

Thus:

The limit of the coefficient on the right side as *x _{n}* →

*a*is:

If we take *K* to be a little larger than the absolute value of this, we can take absolute values of both sides of the formula and replace the absolute value of coefficient by its upper bound near *a* to get:

which is what was to be proved.

To summarize,

^{}

### References

- Boyd, J. P. (2013). “Finding the Zeros of a Univariate Equation: Proxy Rootfinders, Chebyshev Interpolation, and the Companion Matrix”.
*SIAM Review*.**55**(2): 375–396. doi:10.1137/110838297. - Scavo, T. R.; Thoo, J. B. (1995). “On the geometry of Halley’s method”.
*American Mathematical Monthly*.**102**(5): 417–426. doi:10.2307/2975033. JSTOR 2975033. - Alefeld, G. (1981). “On the convergence of Halley’s method”.
*American Mathematical Monthly*.**88**(7): 530–536. doi:10.2307/2321760. JSTOR 2321760. - Proinov, Petko D.; Ivanov, Stoil I. (2015). “On the convergence of Halley’s method for simultaneous computation of polynomial zeros”.
*J. Numer. Math*.**23**(4): 379–394. doi:10.1515/jnma-2015-0026.

Petko D. Proinov, Stoil I. Ivanov, On the Convergence of Halley’s Method for Multiple Polynomial Zeros, Mediterranean J. Math. 12, 555 – 572 (2015)

### External Links

- Weisstein, Eric W. “Halley’s method”.
*MathWorld*. *Newton’s method and high order iterations*, Pascal Sebah and Xavier Gourdon, 2001 (the site has a link to a Postscript version for better formula display)

Share Now!