求差商算法
先求所有一阶差商(用已知数值):
再求所有二阶差商……(此时
不再需要,可将结果存入替换)。
差商表:
| 节点 |
函数值 |
一阶差商 |
二阶差商 |
三阶差商 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
存入一维数组。或用二维数组,取相应元素。
多项式插值。
Q:数据点越多越好吗?
Runge 现象(过拟合):
当
时,插值函数在区间边缘发生明显振荡。

解决:
- 分段,低次插值。
- Hermite 插值。
- 三次样条插值。
Hermite 插值
更高要求:除函数值相等,还要求若干阶导数也相等。
(如飞机机翼设计。)
重节点差商
差商连续性定理:
是其变量的连续函数。
一般地,
个
Taylor 插值
Newton 插值中令
,则
Taylor 插值是一个节点上的
次 Hermite 插值。
Hermite 插值
个条件构造一个
次 Hermite 多项式。
- 三点三次:
,共 4 个条件。
- 两点三次:
,共 4 个条件。
Why 三次?避免 Runge 现象。
[G: 更多点怎么分?]
G 补充
将节点按
排序,再把整个区间拆成
在每个小区间上只构造低次多项式:只有函数值时可作分段线性插值;同时知道端点函数值和一阶导数时,可在每个
上作两点三次 Hermite 插值。各段共享端点函数值,因此函数连续;若共享同一端点导数,则一阶导数也连续。
三点三次
设
将
代入,得到
。
余项公式:因为
是零点,
相当于二重零点,
例
给出三点三次 Hermite 多项式。
- 作差商表。
于是
将
代入,得到
。
[? 推测:求
,即可得到插值多项式;余项用于估计。]
两点三次
节点为
,满足
类似 Lagrange 插值,设
均为三次多项式。
满足
确定系数
用于函数值插值,
用于导数插值。
故
为
的二重零点。
再由
求出
。类似得到
。
[G: 补全
求法]
G 补充
由基函数条件可直接构造
它们满足
和
。因此乘在
前的系数就是端点斜率
同理
。另外,
、
。
函数插值
问题:
时,
不收敛。
分段线性插值。
分段 Hermite 插值(两点三次)
需要额外信息(导数)。
如
用 polynomial 近似(近似后便于求导)。
基本思想:用分段低次多项式替代单个高次多项式。