Jump to content

Secant method: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Line 40: Line 40:
This result only holds under some technical conditions, namely that ''f'' be twice continuously differentiable and the root in question be simple (i.e., with multiplicity 1).
This result only holds under some technical conditions, namely that ''f'' be twice continuously differentiable and the root in question be simple (i.e., with multiplicity 1).


If the initial values are not enough close to the root, then there is no guarantee that the secant method converges. There is no general definition of "close enough," but the criterion has to do with how "wiggly" the function is on the interval [''x''<sub>0</sub>, ''x''<sub>1</sub>]. For example, if ''f'' is differentiable on that interval and there is a point where ''f'''= 0 on the interval, then the algorithm may not converge.
If the initial values are not enough close to the root, then there is no guarantee that the secant method converges. There is no general definition of "close enough," but the criterion has to do with how "wiggly" the function is on the interval [''x''<sub>0</sub>, ''x''<sub>1</sub>]. For example, if ''f'' is differentiable on that interval and there is a point where ''f''' = 0 on the interval, then the algorithm may not converge.


==Comparison with other root-finding methods==
==Comparison with other root-finding methods==

Revision as of 19:00, 5 May 2011

In numerical analysis, the secant method is a root-finding algorithm that uses a succession of roots of secant lines to better approximate a root of a function f. The secant method can be thought of as a finite difference approximation of Newton's method. However, the method was developed independently of Newton's method, and predated the latter by over 3000 years. [1]

The method

The first two iterations of the secant method. The red curve shows the function f and the blue lines are the secants.

The secant method is defined by the recurrence relation

As can be seen from the recurrence relation, the secant method requires two initial values, x0 and x1, which should ideally be chosen to lie close to the root.

Derivation of the method

Starting with initial values x0 and x1, we construct a line through the points (x0,f(x0)) and (x1,f(x1)), as demonstrated in the picture on the right. In point-slope form, this line has the equation

We find the root of this line -- the value of x such that y=0 -- by solving the following equation for x:

The solution is

We then use this value of x as x2 and repeat the process using x1 and x2 instead of x0 and x1. We continue this process, solving for x3, x4, etc., until we reach a sufficiently high level of precision (a sufficiently small difference between xn and xn-1).

...

Convergence

The iterates xn of the secant method converge to a root of f, if the initial values x0 and x1 are sufficiently close to the root. The order of convergence is α, where

is the golden ratio. In particular, the convergence is superlinear.

This result only holds under some technical conditions, namely that f be twice continuously differentiable and the root in question be simple (i.e., with multiplicity 1).

If the initial values are not enough close to the root, then there is no guarantee that the secant method converges. There is no general definition of "close enough," but the criterion has to do with how "wiggly" the function is on the interval [x0, x1]. For example, if f is differentiable on that interval and there is a point where f' = 0 on the interval, then the algorithm may not converge.

Comparison with other root-finding methods

The secant method does not require that the root remain bracketed like the bisection method does, and hence it does not always converge. The false position method uses the same formula as the secant method. However, it does not apply the formula on xn−1 and xn, like the secant method, but on xn and on the last iterate xk such that f(xk) and f(xn) have a different sign. This means that the false position method always converges.

The recurrence formula of the secant method can be derived from the formula for Newton's method

by using the finite difference approximation

If we compare Newton's method with the secant method, we see that Newton's method converges faster (order 2 against α ≈ 1.6). However, Newton's method requires the evaluation of both f and its derivative at every step, while the secant method only requires the evaluation of f. Therefore, the secant method may well be faster in practice. For instance, if we assume that evaluating f takes as much time as evaluating its derivative and we neglect all other costs, we can do two steps of the secant method (decreasing the logarithm of the error by a factor α² ≈ 2.6) for the same cost as one step of Newton's method (decreasing the logarithm of the error by a factor 2), so the secant method is faster. If however we consider parallel processing for the evaluation of the derivative, Newton's method proves its worth, being faster in time, though still spending more steps.

Generalizations

Broyden's method is a generalization of the secant method to more than one dimension.


The following graph shows the function f in red and the last secant line in bold blue. In the graph, the x-intercept of the secant line seems to be a good approximation of the root of f.

References

  • Kaw, Autar; Kalu, Egwu (2008), Numerical Methods with Applications (1st ed.), http://www.autarkaw.com {{citation}}: External link in |publisher= (help).