Steffensen's method

This is an old revision of this page, as edited by 98.145.114.67 (talk) at 00:39, 12 July 2008 (math typesetting; links). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In numerical analysis, Steffensen's method is a root-finding method. It is similar to Newton's method and it also achieves quadratic convergence, but it does not use derivatives. The method is named after Johan Frederik Steffensen.

Simple Description

The simplest form of the formula for Steffensen's method occurs when it is used to find the zeros of a function  , that is, to find the input value   that satisifies  . Given an adequate starting value  , a sequence of values   can be generated. Each value in the sequence is closer to the solution than the prior value, and the value   from the prior step generates the next step,   via this formula[1]:

 

for  , where the slope   is a composite of the original function   given by the following formula:

 

The function   is the average slope of the function   between the last sequence point   and the auxilliary point   .

The main advantage of Steffensen's method is that it can find the roots of an equation   just as "quickly" as Newton's method but the formula does not require a separate function for the derivative, so it can be programmed for any generic function. In this case quicly means that the number of correct digits in the answer doubles with each step. The cost, however is the double function evaluation: both   and   must be evaluated, which migh be costly if   is a complicated function.

Similar to Newton's method and most other quadratically convergent methods, the crucial weakness with the method is the choice of the starting value   . If the value of   is not "close enough" to the actual solution, the method will fail and the sequence of values   will either flip flop between two extremes, or diverge to infinity (possibly both!).

Generalised definition

Steffensen's method finds fixed points of a mapping ƒ. In the original definition, ƒ was supposed to be a real function, but the method has been generalised for functions   on a Banach space  .

The method assumes that a family   of bounded linear operators (called divided difference) associated with x' and x'' is known which satisfies[2]


 

Steffensen's method is then very similar to the Newton's method, except that it uses the divided difference  instead of the derivative  . It is thus defined by

 

for k = 1, 2, 3, ... . If the operator F satisfies

 

for some constant K, then the method converges quadratically to a fixed point of ƒ if the initial approximation   is sufficiently close to the desired solution  , that satisifies  .

References

  1. ^ Germund Dahlquist, Åke Björck, tr. Ned Anderson (1974) Numerical Methods, pp. 230-231, Prentice Hall, Englewood Cliffs, NJ
  2. ^ L. W. Johnson; D. R. Scholz (1968) On Steffensen's Method, SIAM Journal on Numerical Analysis (June 1968), vol. 5, no. 2., pp. 296-302. Stable URL: [1]