一種 求根 演算法,它假設函式在感興趣的區域內近似為線性。每次改進都取為近似線與軸相交的點。割線法僅保留最近的估計值,因此根不一定保持在括號內。割線法在 Wolfram 語言 中作為未公開的選項實現Method -> Secant在FindRoot[eqn, x, x0, x1
].
當 演算法 收斂時,其收斂階數為
|
(1)
|
其中 是一個常數,
是 黃金比例。
|
(2)
|
|
(3)
|
|
(4)
|
所以
|
(5)
|
割線法可以在 Wolfram 語言 中實現為
SecantMethodList[f_, {x_, x0_, x1_}, n_] :=
NestList[Last[#] - {0, (Function[x, f][Last[#]]*
Subtract @@ #)/Subtract @@
Function[x, f] /@ #}&, {x0, x1}, n]