Householder's method
Template:Short description Template:Refimprove Template:No footnotes In mathematics, and more specifically in numerical analysis, Householder's methods are a class of root-finding algorithms that are used for functions of one real variable with continuous derivatives up to some order Template:Math. Each of these methods is characterized by the number Template:Mvar, which is known as the order of the method. The algorithm is iterative and has a rate of convergence of Template:Math.
These methods are named after the American mathematician Alston Scott Householder.
Method
Householder's method is a numerical algorithm for solving the equation Template:Math. In this case, the function Template:Mvar has to be a function of one real variable. The method consists of a sequence of iterations
beginning with an initial guess Template:Math.[1]
If Template:Mvar is a Template:Math times continuously differentiable function and Template:Mvar is a zero of Template:Mvar but not of its derivative, then, in a neighborhood of Template:Mvar, the iterates Template:Math satisfy:Template:Cn
, for some
This means that the iterates converge to the zero if the initial guess is sufficiently close, and that the convergence has order Template:Math or better. Furthermore, when close enough to Template:Mvar, it commonly is the case that for some . In particular,
- if Template:Math is even and Template:Math then convergence to Template:Mvar will be from values greater than Template:Mvar;
- if Template:Math is even and Template:Math then convergence to Template:Mvar will be from values less than Template:Mvar;
- if Template:Math is odd and Template:Math then convergence to Template:Mvar will be from the side where it starts; and
- if Template:Math is odd and Template:Math then convergence to Template:Mvar 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 large Template:Mvar. The Ostrowski index expresses the error reduction in the number of function evaluations instead of the iteration count.[2]
- For polynomials, the evaluation of the first Template:Mvar derivatives of Template:Mvar at Template:Math using Horner's method has an effort of Template:Math polynomial evaluations. Since Template:Math evaluations over Template:Mvar iterations give an error exponent of Template:Math, the exponent for one function evaluation is , numerically Template:Math, Template:Math, Template:Math, Template:Math for Template:Math, and falling after that. By this criterion, the Template:Math case (Halley's method) is the optimal value of Template:Mvar.
- For general functions the derivative evaluation using the Taylor arithmetic of automatic differentiation requires the equivalent of Template:Math 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
First approach
Suppose Template:Mvar is analytic in a neighborhood of Template:Mvar and Template:Math. Then Template:Mvar has a Taylor series at Template:Mvar and its constant term is zero. Because this constant term is zero, the function Template:Math will have a Taylor series at Template:Mvar and, when Template:Math, its constant term will not be zero. Because that constant term is not zero, it follows that the reciprocal Template:Math has a Taylor series at Template:Mvar, which we will write as and its constant term Template:Math will not be zero. Using that Taylor series we can write When we compute its Template:Mvar-th derivative, we note that the terms for Template:Math conveniently vanish: using big O notation. We thus get that the correction term that we add to Template:Math to get a value of Template:Math that is closer to Template:Mvar is: If Template:Mvar is the zero of Template:Mvar that is closest to Template:Mvar then the second factor goes to 1 as Template:Mvar goes to infinity and goes to Template:Mvar.
Second approach
Suppose Template:Math is a simple root. Then near Template:Math, Template:Math is a meromorphic function. Suppose we have the Taylor expansion: around a point Template:Mvar that is closer to Template:Mvar than it is to any other zero of Template:Mvar. By Kö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
Householder's method of order 1 is just Newton's method, since:
For Householder's method of order 2 one gets Halley'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 of Template:Math and has the formula and so on.
Example
The 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. Replacing Template:Math transforms the equation into . The Taylor series of the reciprocal function starts with The result of applying Householder's methods of various orders at Template:Math is also obtained by dividing neighboring coefficients of the latter power 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 than Template:Mvar correct decimal places for each order d. The first one hundred digits of the correct solution are Template:Gaps.
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
An exact derivation of Householder's methods starts from the Padé approximation of order Template:Math of the function, where the approximant with linear numerator 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 degree Template:Mvar has Template:Math coefficients that depend on the function Template:Mvar, the Padé approximation also has Template:Math coefficients dependent on Template:Mvar 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 of Template:Mvar using Euclid's algorithm. However, starting from the Taylor polynomial of Template:Math 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
Householder's method applied to the real-valued function Template:Math is the same as applying Newton's method to find the zeros of the function: In particular, Template:Math gives Newton's method unmodified and Template:Math gives Halley's method.
References
External links
- Template:Cite web Note: Use the PostScript version of this link; the website version is not compiled correctly.