Vous êtes sur la page 1sur 8

Convergence of the secant method

The secant iteration uses a secant line approximation to the function f to approximate its root. Let p

be such that f(p) = 0, and let pk−1 and pk be two approximations to p. Let us use the abbreviation fk ≡

f(pk) throughout. If we take as our next approximation to p the root of the (secant) line passing

through (pk−1, fk−1) and (pk, fk), then we get the secant method:
pk − pk−1

pk+1 = pk − fk

fk−fk−1
(You can also arrive at this method by starting with Newton’s method and then replacing f0(pk) by .)

p −p
k k−1

We are interested here in analyzing the speed of convergence of the secant method. To that
th
end, define the error at the k step to be ek = pk − p. We will use a Taylor approximation f (p + ek) =

ekf (p) + e kf (p)/2 + O(e k) under the assumption that f (p) 6= 0. Then
0 2 00 3 0

= p

p=p

p −p
k k−1

p

k−
fk − fk−1

k+1

k+1

k −

=
(pk−1 − p)fk − (pk − p)fk−1
f −f
k k−1

=
e f −e f
k−1 k k k−1
f f
k − k−1

=
ek−1f (p + ek) − ekf(p + ek−1)

f (p + ek) − f (p + ek−1)
e
k−1
(e

f0(p) + e2 f00(p)/2 + O(e3 ))

e (e
k−1
f0

(p) + e2
f00(p)/2 + O(e3

))

−k

k−1
k−1
ekf (p) + ek f (p)/2 + O(ek ) − (ek−1f (p) + ek −1f (p)/2 + O(ek
0 2 00 3 0 2 00 3
−1))

e
k−1
e

f
00
(p)(e
k−
e
k−1
)/2 + O(e4

=
k

k−1
0 00 2
(ek − ek−1)(f (p) + (ek + ek−1) ∗ f (p)/2 + O(ek −1))

e −
e f00(p)
k 1k + O(e3− )
0 k1
2f (p)

α
We want to find α such that |ek+1| = C|ek| , so we drop the cubic term and solve
e e f (p)
− 00
k 1k | = C|ek|α,

0
2f (p)

α−1 α(α−1) α α
= D|ek|, where D = |f = D |ek| .
00 0
giving |ek+1| (p)/(2Cf (p))|. Then |ek+1|
α
This forces C = D and α(α − 1) = 1. The only positive solution to the equation in

is α = (1 + 5)/2 ≈ 1.618 (the golden mean). Furthermore, the asymptotic error constant must
00 0 α−1 f ( p ) .618
be C = |f (p)/(2f (p))| ≈ |2 f000 ( p)| .

Vous aimerez peut-être aussi