This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Householder's method" – news ·newspapers ·books ·scholar ·JSTOR(November 2013) (Learn how and when to remove this message) |
This article includes alist of references,related reading, orexternal links,but its sources remain unclear because it lacksinline citations. Please helpimprove this article byintroducing more precise citations.(May 2024) (Learn how and when to remove this message) |
Inmathematics, and more specifically innumerical analysis,Householder's methods are a class ofroot-finding algorithms that are used for functions of one real variable with continuous derivatives up to some orderd + 1. Each of these methods is characterized by the numberd, which is known as theorder of the method. The algorithm is iterative and has anorder of convergence ofd + 1.
These methods are named after the American mathematicianAlston Scott Householder. The case ofd = 1 corresponds toNewton's method; the case ofd = 2 corresponds toHalley's method.
Method
editHouseholder's method is a numerical algorithm for solving the equationf(x) = 0. In this case, the functionf has to be a function of one real variable. The method consists of a sequence of iterations
beginning with an initial guessx0.[1]
Iff is ad + 1 times continuously differentiable function anda is a zero off but not of its derivative, then, in a neighborhood ofa, the iteratesxn satisfy:[citation needed]
, for some
This means that the iterates converge to the zero if the initial guess is sufficiently close, and that the convergence has orderd + 1 or better. Furthermore, when close enough toa, it commonly is the case that for some . In particular,
- ifd + 1 is even andC > 0 then convergence toa will be from values greater thana;
- ifd + 1 is even andC < 0 then convergence toa will be from values less thana;
- ifd + 1 is odd andC > 0 then convergence toa will be from the side where it starts; and
- ifd + 1 is odd andC < 0 then convergence toa will alternate sides.
Despite their order of convergence, these methods are not widely used because the gain in precision is not commensurate with the rise in effort for larged. TheOstrowski index expresses the error reduction in the number of function evaluations instead of the iteration count.[2]
- For polynomials, the evaluation of the firstd derivatives off atxn usingHorner's method has an effort ofd + 1 polynomial evaluations. Sincen(d + 1) evaluations overn iterations give an error exponent of(d + 1)n, the exponent for one function evaluation is , numerically1.4142,1.4422,1.4142,1.3797 ford = 1, 2, 3, 4, and falling after that. By this criterion, thed=2 case (Halley's method) is the optimal value ofd.
- For general functions the derivative evaluation using the Taylor arithmetic ofautomatic differentiation requires the equivalent of(d + 1)(d + 2)/2 function evaluations. One function evaluation thus reduces the error by an exponent of , which is for Newton's method, for Halley's method and falling towards 1 or linear convergence for the higher order methods.
Motivation
editFirst approach
editSupposef is analytic in a neighborhood ofa andf(a) = 0. Thenf has aTaylor series ata and its constant term is zero. Because this constant term is zero, the functionf(x) / (x −a) will have a Taylor series ata and, whenf ′ (a) ≠ 0, its constant term will not be zero. Because that constant term is not zero, it follows that the reciprocal(x −a) /f(x) has a Taylor series ata, which we will write as and its constant termc0 will not be zero. Using that Taylor series we can write When we compute itsd-th derivative, we note that the terms fork = 1, ...,d conveniently vanish: usingbig O notation. We thus get that the correction term that we add tox =xn to get a value ofxn+1 that is closer toa is: Thus, goes to .
Second approach
editSupposex =a is a simple root. Then nearx =a,(1/f)(x) is ameromorphic function. Suppose we have theTaylor expansion: around a pointb that is closer toa than it is to any other zero off. ByKönig's theorem, we have:
These suggest that Householder's iteration might be a good convergent iteration. The actual proof of the convergence is also based on these ideas.
The methods of lower order
editHouseholder's method of order 1 is justNewton's method, since:
For Householder's method of order 2 one getsHalley's method, since the identities and result in In the last line, is the update of the Newton iteration at the point . This line was added to demonstrate where the difference to the simple Newton's method lies.
The third order method is obtained from the identity of the third order derivative of1/f and has the formula and so on.
Example
editThe first problem solved by Newton with the Newton-Raphson-Simpson method was the polynomial equation . He observed that there should be a solution close to 2. Replacingy =x + 2 transforms the equation into .The Taylor series of the reciprocal function starts with The result of applying Householder's methods of various orders atx = 0 is also obtained by dividing neighboring coefficients of the latterpower series. For the first orders one gets the following values after just one iteration step: For an example, in the case of the 3rd order, .
d | x1 |
---|---|
1 | 0.100000000000000000000000000000000 |
2 | 0.094339622641509433962264150943396 |
3 | 0.094558429973238180196253345227475 |
4 | 0.094551282051282051282051282051282 |
5 | 0.094551486538216154140615031261962 |
6 | 0.094551481438752142436492263099118 |
7 | 0.094551481543746895938379484125812 |
8 | 0.094551481542336756233561913325371 |
9 | 0.094551481542324837086869382419375 |
10 | 0.094551481542326678478801765822985 |
As one can see, there are a little bit more thand correct decimal places for each order d. The first one hundred digits of the correct solution are0.0945514815423265914823865405793029638573061056282391803041285290453121899834836671462672817771577578.
Let's calculate the values for some lowest order,
And using following relations,
- 1st order;
- 2nd order;
- 3rd order;
x | 1st (Newton) | 2nd (Halley) | 3rd order | 4th order |
---|---|---|---|---|
x1 | 0.100000000000000000000000000000000 | 0.094339622641509433962264150943395 | 0.094558429973238180196253345227475 | 0.09455128205128 |
x2 | 0.094568121104185218165627782724844 | 0.094551481540164214717107966227500 | 0.094551481542326591482567319958483 | |
x3 | 0.094551481698199302883823703544266 | 0.094551481542326591482386540579303 | 0.094551481542326591482386540579303 | |
x4 | 0.094551481542326591496064847153714 | 0.094551481542326591482386540579303 | 0.094551481542326591482386540579303 | |
x5 | 0.094551481542326591482386540579303 | |||
x6 | 0.094551481542326591482386540579303 |
Derivation
editAn exact derivation of Householder's methods starts from thePadé approximation of orderd + 1 of the function, where the approximant with linearnumerator is chosen. Once this has been achieved, the update for the next approximation results from computing the unique zero of the numerator.
The Padé approximation has the form The rational function has a zero at .
Just as the Taylor polynomial of degreed hasd + 1 coefficients that depend on the functionf, the Padé approximation also hasd + 1 coefficients dependent onf and its derivatives. More precisely, in any Padé approximant, the degrees of the numerator and denominator polynomials have to add to the order of the approximant. Therefore, has to hold.
One could determine the Padé approximant starting from the Taylor polynomial off usingEuclid's algorithm. However, starting from the Taylor polynomial of1/f is shorter and leads directly to the given formula. Since has to be equal to the inverse of the desired rational function, we get after multiplying with in the power the equation .
Now, solving the last equation for the zero of the numerator results in .
This implies the iteration formula .
Relation to Newton's method
editHouseholder's method applied to the real-valued functionf(x) is the same as applying Newton's method to find the zeros of the function: In particular,d = 1 gives Newton's method unmodified andd = 2 gives Halley's method.
References
edit- ^Householder, Alston Scott (1970).The Numerical Treatment of a Single Nonlinear Equation. McGraw-Hill. p. 169.ISBN 0-07-030465-3.
- ^Ostrowski, A. M. (1966).Solution of Equations and Systems of Equations. Pure and Applied Mathematics. Vol. 9 (Second ed.). New York: Academic Press.
External links
edit- Pascal Sebah and Xavier Gourdon (2001)."Newton's method and high order iteration".Note: Use thePostScript version of this link; the website version is not compiled correctly.