“割线法是一维求根中“用历史函数值换导数”的最小方法。它适合导数难求而函数求值较可靠的局部问题;若必须保证不丢失已有的异号区间,则应选择保括区间的方法或混合策略,而不是给标准割线法补上并不存在…”
形式陈述 ​
标量求根问题给定函数
向量问题给定
若存在邻域使
则
区间
近似值
因此
直觉 ​
求根先是一项关于对象的任务,算法随后才决定怎样搜索。存在性回答“有没有交点”,隔离回答“这段区域内有几个”,条件性回答“曲线稍微移动后交点会走多远”。二分、Newton 和割线法分别利用不同信息,不能用某个方法的更新公式代替这些问题规格。
曲线陡直穿过横轴时,小的竖直扰动通常只让交点水平移动一点;曲线贴着横轴相切时,同样的竖直扰动可能让根分裂、消失或移动很远。导数是否远离零因而既影响局部敏感性,也会影响许多迭代法的收敛行为。
例子与边界 ​
令
在
在该区间成立,函数严格递减,所以根唯一;其数值约为
函数
时,
小残差也不能脱离尺度解释。对
多项式求根只是求根问题的一类。寻找一个已括住的实根可以依靠实区间与符号;寻找多项式的全部复根则要处理复共轭结构、聚集根和系数扰动,不能把同一括区间算法机械推广过去。连续函数还可能有一整段零点,此时“输出一个根”和“描述解集”也完全不同。
推论与应用 ​
二分求根法只使用连续性和端点符号来维护全局括区间;Newton 法利用导数或 Jacobian 获得局部速度;割线法用两次函数值近似斜率。混合方法通常保留括区间作为安全外壳,再在条件允许时采用更快的局部步。
残差与误差估计提供停止证书的共同语言,问题条件性解释为何同样大小的残差在简单根和重根附近代表不同误差。任何求根结果都应同时报告搜索区域、残差定义、停止条件和失败状态,而不是只给若干小数位。
参考资料
- NIST Digital Library of Mathematical Functions, §3.8: Nonlinear Equations.
- Richard L. Burden, J. Douglas Faires, and Annette M. Burden, Numerical Analysis, 10th ed., Cengage, 2016, Ch. 2.
- Nicholas J. Higham, Accuracy and Stability of Numerical Algorithms, 2nd ed., SIAM, 2002, Ch. 1.