程序
算法的主要目的是从一个集合 得到一个可以逼近函数 的多项式。集合 由近似的区间上的 个取样点 组成,通常由Chebyshev多项式线性映射至该区间得到。算法步骤如下:
- 解线性方程组
- (其中 ),
- 未知数为 和 。
- 使用 作为多项式 的系数。
- 找出 的局部极大误差点,组成集合 。
- 若所有 都是相同大小,仅正负号不同的话,则 为极小化极大逼近多项式。否则的话,使用 取代 并重复上述步骤。
此结果称为极小化极大逼近算法的最佳逼近多项式。
初始化选择
由于切比雪夫节点在多项式插值理论中所扮演的角色,故通常选择其为初始近似的方法。由拉格朗日插值法 Ln(f) 初始化一函式 f 之最佳化问题,可以证明此初始近似之边界限制为:
-
其中节点 (t1, ..., tn + 1) 之拉格朗日插值法算子的常数为
-
T 为切比雪夫多项式的零点,而
-
对提供次最佳之切比雪夫节点来说,其渐近线为
-
(γ 为 欧拉-马歇罗尼常数),
- for
而上界为
-
Lev Brutman 计算出对 的边界,而 为切比雪夫多项式之零点
-
Rüdiger Günttner由对 之较粗略的估算计算出
-
细节讨论
在此将提供先前简述步骤的详细内容,在这个章节令指数 i 从 0 跑到 n+1.
步骤 1: 给定 , 求 n+2 条等式之线性系统之解
- (其中 ),
- 对于未知的 和 E.
可以很清楚地观察到,在这个式子里 若要成立,只有在节点 为 排序 的情况下才能达到,无论是严格递增或递减。这样一来这个线性系统便有唯一解。(广为人知的,并非每个线性系统都可以求解)。
此外,求解之复杂度最少为 ,而一个从函式库求解的标准计算器需要 的复杂度,在此有一简单证明:
计算前n+1个节点之 标准 n 阶插值 ,
以及对于 之标准 n 阶插值
-
至此,需要 次数值运算。
在 与 之间,多项式 有其 i-阶 零点zero between and ,因此在 与 之间无任何零点,意即 与 正负号 相同。
线性组合 亦为一 n 次多项式
-
选择任何 E ,对 ,下列式子与上述等式相同:
-
解 E 得:
-
如前述所提及,上式分母之两项有相同正负号,因此
-
是完整定义的。
给定 n+2 阶节点,其误差为正负轮流:
-
de La Vallée Poussin 理论说明在这种形况下,没有误差少于 E 之 n 次多项式存在。
步骤 2 把多项式表示由 转为 .
步骤 3 依照以下所述改善输入节点 的误差 。
在每个 P-领域,现在的节点 将被区域最大 取代,同样在每个 N-领域, 将被区域最小取代,
在这部分并不要求高精确律。
令 , 其大小 皆大于或等于 E。de La Vallée Poussin 理论及其证明也可以应用至 ,
而使此 n 次多项式有最小可能误差的新下界为 。
步骤 4: 分别以 与 为新的上下界,此迭代算法的终止条件为:
重复上述步骤直到 足够小且不再递减。
变异
有时候在最大绝对差异点的附近,会有复数个点同时被取代。
有时候相对误差会被用来衡量函式与其近似的差异,特别是在电脑上用浮点数做运算的函式。
外部链接