一种 求根 算法,它假设函数在感兴趣的区域内近似为线性。每次改进都取为近似线与轴相交的点。割线法仅保留最近的估计值,因此根不一定保持在括号内。割线法在 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]