Halley's method

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, i.e. C2 functions. It is named after its inventor Edmond Halley who also discovered Halley's Comet.

The algorithm is second in the class of Householder's methods, right after the 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. There do exist multidimensional versions of this method.

Method

Like any root-finding method, Halley's method is a numerical algorithm for solving the nonlinear equation ƒ("x") = 0. In this case, the function ƒ has to be a function of one real variable. The method consists of a sequence of iterations:

:x_{n+1} = x_n - frac {2 f(x_n) f'(x_n)} {2 { [f'(x_n)] }^2 - f(x_n) f"(x_n)}

beginning with an initial guess "x"0.

If ƒ is a thrice continuously differentiable function and "a" is a zero of ƒ but not of its derivative, then, in a neighborhood of "a", the iterates "x""n" satisfy:

:| x_{n+1} - a | le K cdot ^3, ext{ for some }K > 0.!

This means that the iterates converge to the zero if the initial guess is sufficiently close, and that the convergence is cubic.

Derivation

Consider the function

:g(x) = frac {f(x)} {sqrt{|f'(x)|.

Any root of ƒ which is "not" a root of its derivative is a root of "g"; and any root of "g" is a root of ƒ. Applying Newton's method to "g" gives

:x_{n+1} = x_n - frac {g(x_n)} {g'(x_n)}

with

:g'(x) = frac {2 { [f'(x)] }^2 - f(x) f"(x)} {2 f'(x) sqrt{|f'(x)|,

and the result follows. Notice that if ƒ'("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:

:0 = f(a) = f(x_n) + f'(x_n) (a - x_n) + frac{f"(x_n)}{2} (a - x_n)^2 + frac{f"'(xi)}{6} (a - x_n)^3

and also

:0 = f(a) = f(x_n) + f'(x_n) (a - x_n) + frac{f"(eta)}{2} (a - x_n)^2,

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:

:egin{align}0 & {} = 2 f(x_n) f'(x_n) + 2 [f'(x_n)] ^2 (a - x_n) \& {} + f'(x_n) f"(x_n) (a - x_n)^2 + frac{f'(x_n) f"'(xi)} {3} (a - x_n)^3 \& {} - f(x_n) f"(x_n) (a - x_n) - f'(x_n) f"(x_n) (a - x_n)^2 \& {} - frac{f"(x_n) f"(eta)} {2} (a - x_n)^3.end{align}

Canceling f'(x_n) f"(x_n) (a - x_n)^2! and re-organizing terms yields:

:egin{align}0 = 2 f(x_n) f'(x_n) &+ ig(2 [f'(x_n)] ^2 - f(x_n) f"(x_n) ig) (a - x_n) \&+ left( frac{f'(x_n) f"'(xi)} {3} - frac{f"(x_n) f"(eta)} {2} ight) (a - x_n)^3.end{align}

Put the second term on the left side and divide through by 2 [f'(x_n)] ^2 - f(x_n) f"(x_n) to get:

:a - x_n = frac{- 2 f(x_n) f'(x_n)}{2 [f'(x_n)] ^2 - f(x_n) f"(x_n)}- frac{2 f'(x_n) f"'(xi) - 3 f"(x_n) f"(eta)} {6(2 [f'(x_n)] ^2 - f(x_n) f"(x_n))} (a - x_n)^3.

Thus:

:a - x_{n+1} = - frac{2 f'(x_n) f"'(xi) - 3 f"(x_n) f"(eta)} {12 [f'(x_n)] ^2 - 6 f(x_n) f"(x_n)} (a - x_n)^3.

The limit of the coefficient on the right side as "x""n" approaches "a" is:

:- frac{2 f'(a) f"'(a) - 3 f"(a) f"(a)} {12 [f'(a)] ^2}.

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:

:|a - x_{n+1}| leq K |a - x_n|^3

which is what was to be proved.

References

* T.R. Scavo and J.B. Thoo, On the geometry of Halley's method. "American Mathematical Monthly", 102:5 (1995), pp. 417–426.
*This article began as a translation from [http://fr.wikipedia.org/w/index.php?title=Itération_de_Halley&oldid=11673690 the equivalent article in French Wikipedia] , retrieved 22 January 2007.

External links

*
* [http://math.fullerton.edu/mathews/n2003/Halley'sMethodMod.html Halley's Method by John H. Mathews]
* " [http://numbers.computation.free.fr/Constants/Algorithms/newton.html 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)


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • halley's method — ˈha]lēz also ÷ˈhā] noun Usage: capitalized H Etymology: after Edmund Halley died 1742 English astronomer : a method of finding the parallax of Venus and hence the sun s distance by observing the duration of a transit of Venus from stations widely …   Useful english dictionary

  • Halley-Verfahren — Das Halley Verfahren (auch Verfahren der berührenden Hyperbeln) ist, ähnlich wie das Newton Verfahren, eine Methode der numerischen Mathematik zur Bestimmung von Nullstellen f(x)=0 reeller Funktionen . Im Gegensatz zum Newton Verfahren hat es die …   Deutsch Wikipedia

  • Halley's Comet — For the video game, see Halley s Comet (video game). 1P/Halley (Halley s Comet) Halley s Comet on March 8, 1986 Discovery …   Wikipedia

  • Halley, Edmond — born Nov. 8, 1656, Haggerston, Shoreditch, near London died Jan. 14, 1742, Greenwich, near London English astronomer and mathematician. He studied at the University of Oxford. In 1676 he set sail for the South Atlantic with the intention of… …   Universalium

  • Edmond Halley — Infobox Scientist name = Edmond Halley image width = 240px caption = Portraiture by Thomas Murray, ca. 1687 birth date = birth date|1656|11|08 birth place = Haggerston, Shoreditch, London, England death date = death date and… …   Wikipedia

  • Iteration de Halley — Itération de Halley En analyse numérique, l itération de Halley ou méthode de Halley est un algorithme de recherche d un zéro d une fonction utilisé pour les fonctions d une variable réelle dérivables deux fois et à dérivée seconde continue (i.e …   Wikipédia en Français

  • Itération De Halley — En analyse numérique, l itération de Halley ou méthode de Halley est un algorithme de recherche d un zéro d une fonction utilisé pour les fonctions d une variable réelle dérivables deux fois et à dérivée seconde continue (i.e. C2). L algorithme… …   Wikipédia en Français

  • Itération de Halley — En analyse numérique, l itération de Halley ou méthode de Halley est un algorithme de recherche d un zéro d une fonction utilisé pour les fonctions d une variable réelle dérivables deux fois et à dérivée seconde continue (i.e. C2). L algorithme… …   Wikipédia en Français

  • Itération de halley — En analyse numérique, l itération de Halley ou méthode de Halley est un algorithme de recherche d un zéro d une fonction utilisé pour les fonctions d une variable réelle dérivables deux fois et à dérivée seconde continue (i.e. C2). L algorithme… …   Wikipédia en Français

  • Méthode de Halley — En analyse numérique, la méthode de Halley est un algorithme de recherche d un zéro d une fonction utilisé pour les fonctions d une variable réelle dérivables deux fois et à dérivée seconde continue (i.e. C2). L algorithme est itératif et de… …   Wikipédia en Français

Share the article and excerpts

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