# 插值多项式的存在唯一性
在 n+1 个互异点的插值节点 x0,x1,...,xn 上,满足条件式 pn(xi)=yi,i=0,1,2,...,n 的次数不高于 n 的代数多项式 pn(x)=a0+a1x+a2x2+...+anxn 存在且唯一
证明
⎩⎪⎪⎪⎨⎪⎪⎪⎧pn(x0)=a0+a1x0+a2x02+...+anx0n=y0pn(x1)=a0+a1x1+a2x12+...+anx1n=y1...pn(xn)=an+a1xn+a2xn2+...+anxnn=yn
这是一个关于未知数 a0,a1,...,an 的方程组,其系数矩阵是范德蒙行列式,所以有唯一解
V=∣∣∣∣∣∣∣∣∣11...1x0x1...xnx02x12...xn2............x0nx1n...xnn∣∣∣∣∣∣∣∣∣=0≤i<j≤n∏(xj−xi)
范德蒙行列式计算过程
# 拉格朗日插值
# 线性插值
几何意义:过曲线 f(x) 上的两个点 (x0,y0) 和 (x1,y1),作一直线 p1(x) 来近似替代 f(x)
p1(x)=x0−x1x−x1y0+x1−x0x−x0y1l0(x)=x0−x1x−x1,l1(x)=x1−x0x−x0
# 抛物插值
几何意义:过曲线 f(x) 上的三个点 (x0,y0)、(x1,y1)、(x2,y2),作一抛物线 p2(x) 来近似替代 f(x)
p2(x)=y0l0(x)+y1l1(x)+y2l2(x)l0(x)=(x0−x1)(x0−x2)(x−x1)(x−x2),l1(x)=(x1−x0)(x1−x2)(x−x0)(x−x2),l2(x)=(x2−x0)(x2−x1)(x−x0)(x−x1)
# 拉格朗日多项式插值
pn(x)=i=0∑nyi(j=0j=i∏nxi−xjx−xj)
# 😆插值余项估计
f(x)−pn(x)=(n+1)!fn+1(ξ)i=0∏n(x−xi)
证明
令
F(t)=f(t)−pn(t)−w(x)w(t)(f(x)−pn(x)),w(t)=i=0∏n(t−xi)
显然对于插值节点 x0,x1,...,xn,F(t)=0
令 t=x
F(x)=f(x)−pn(x)−(f(x)−pn(X))=0
所以 节点 x 也是 F(x) 的零点
所以对于 F(t) 有 n+2 个零点
利用 Rolle 定理,对 F(t) 求 n+1 阶导
F(n+1)(ξ)=f(n+1)(ξ)−pn(n+1)(ξ)−w(x)(t+1)!(f(x)−pn(x))=0
因为 pn(x) 是 n 阶多项式,所以 pn(n+1)(ξ)=0
所以,移项求得
f(x)−pn(x)=(n+1)!fn+1(ξ)i=0∏n(x−xi)
因为 f(x) 的高阶导数一般无法确定,实用的截断误差可以是:
之前的误差是:
f(x)−pn(x)=(n+1)!fn+1(ξ)i=0∏n(x−xi)
新增一个节点 xn+1 ,误差是:
f(x)−pn(x)=(n+1)!fn+1(ξ)i=0∏n+1(x−xi)
如果 f(x) 在插值区间变化不剧烈,可近似认为 pn(x)=pn(x),化简得
f(x)−pn(x)=x0−xn+1x−x0[Ln(x)−Ln(x)]
# 牛顿插值
# 插值基函数
Nn(x)=c0+c1(x−x0)+x2(x−x0)(x−x1)+...+cn(x−x0)(x−x1)...(x−xn−1)
使满足 Nn(xi)=f(xi),i=0,1,2,...,n
# 差商
f[x0,x1,...,xk]=x0−xkf[x0,...,xk−1]−f[x1,...,xk]
称 f(x) 在 x0,x1,...,xk 这 k+1 点的 k 阶差商
# 差商的性质
k 阶差商 f[x0,x1,...,xk] 是函数值 f(x0),f(x1),...,f(xk) 的线性组合
f[x0,x1,...,xk]=j=0∑k(xj−x0)(xj−x1)...(xj−xj−1)(xj−xj+1)...(xj−xk)f(xj)
证明
利用数学归纳法证明
当 k=1 时,
f[x0,x1]=x0−x1f(x0)−f(x1)=x0−x1f(x0)+x1−x0f(x1)
显然成立。
假设当 k=n−1 时,结论成立,即
f[x0,x1,...,xn−1]=j=0∑n−1(xj−x0)...(xj−xj−1)(xj−xj+1)...(xj−xn−1)f(xj)
则当 k=n 时
f[x0,x1,...,xn]=x0−xnf[x0,x1,...,xn−1]−f[x1,x2,...,xn]=x0−xn1[j=0∑n−1(xj−x0)(xj−x1)...(xj−xj−1)(xj−xj+1)...(xj−xn−1)f(xj)−j=1∑n(xj−x1)(xj−x2)...(xj−xj−1)(xj−xj+1)...(xj−xn)f(xj)]=x0−xn1[(x0−x1)(x0−x2)...(x0−xn−1)f(x0)+j=1∑n−1(xj−x0)(xj−x1)...(xj−xj−1)(xj−xj+1)...(xj−xn−1)f(xj)−j=1∑n−1(xj−x1)(xj−x2)...(xj−xj−1)(xj−xj+1)...(xj−xn)f(xj)−(xn−x1)(xn−x2)...(xn−xn−1)f(xn)]=(x0−x1)(x0−x2)...(x0−xn−1)(x0−xn)f(x0)+(xn−x0)(xn−x1)(xn−x2)...(xn−xn−1)f(xn)+x0−xn1j=1∑n−1(xj−x0)(xj−x1)...(xj−xj−1)(xj−xj+1)...(xj−xn)f(xj)[(xj−x0)−(xj−xn)]=(x0−x1)(x0−x2)...(x0−xn−1)(x0−xn)f(x0)+(xn−x0)(xn−x1)(xn−x2)...(xn−xn−1)f(xn)+j=1∑n−1(xj−x0)(xj−x1)...(xj−xj−1)(xj−xj+1)...(xj−xn)f(xj)=j=0∑n−1(xj−x0)...(xj−xj−1)(xj−xj+1)...(xj−xn−1)f(xj)
f[x0,x1,x2,...,xk]=f[x1,x0,x2,...,xk]=...=f[xk,xk−1,...,x1],即在差商 f[x0,x1,...,xk] 中,可以随意改变节点的顺序而差商不变
证明
根据上式可知,改变顺序只是改变了求和的顺序,所以结果不变
若 f[x,x0,x1,...,xk] 是 x 的 m 次多项式,则 f[x,x0,x1,...,xk,xk+1] 是 x 的 m−1 次多项式
- 若 f(x) 是 n 次多项式,则 f[x,x0,x1,..,xn] 恒等于零
证明
由差商的定义可知
f[x,x0,x1,...,xk,xk+1]=x−xk+1f[x,x0,x1,...,xk]−f[x0,x1,...,xk,xk+1]
将左右同时称 x-x_
(x−xk+1)f[x,x0,x1,...,xk,xk+1]=f[x,x0,x1,...,xk]−f[x0,x1,...,xk,xk+1]
令 x=xk+1, 左式等于 0,所以右式等于 0
因为在 x=xk+1 时的时候 f[x,x0,x1,...,xk]−f[x0,x1,...,xk,xk+1]=0,所以这个式子一定包含 (x−xk+1)
f[x,x0,x1,...,xk]−f[x0,x1,...,xk,xk+1] 是 m 次多项式,x−xk+1f[x,x0,x1,...,xk]−f[x0,x1,...,xk,xk+1] 是 m−1 次多项式
# 牛顿插值公式
根据差商的定义,不断带入 f(x)=f(x0)+f[x,x0](x−x0) 得:
Nn(x)=f(x0)+f[x0,x1](x−x0)+f[x0,x1,x2](x−x0)(x−x1)+...+f[x0,x1,...,xn](x−x0)(x−x1)...(x−xn−1)
对比可知:
ci=f[x0,x1,...,xi]
# 牛顿插值余项
Rn(x)=f(x)−Nn(x)=f[x,x0,x1,..,xn](x−x0)(x−x1)...(x−xn)
若 f(x) 在 [a,b] 上有 n+1 阶导数,且节点 x0,x1,...,xn∈[a,b],则在节点 x0,x1,...,xn 所界定的范围 Δ:[min0≤i≤n,max0≤i≤nxi] 内存在一点 ξ,使得
f[x0,x1,...,xn]=n!f(n)(ξ)
证明
根据插值多项式的唯一性可知 pn(x)=Nn(x),所以他们对应的余项也相等,对比可得
f[x0,x1,...,xn]=n!f(n)(ξ)
那么牛顿插值公式可以写成
Nn(x)=f(x0)+f′(ξ1)(x−x0)+2!f′′(ξ2)(x−x0)(x−x1)+...+n!f(n)(ξn)(x−x0)(x−x1)...(x−xn−1)
# 埃米尔特插值
# 埃米尔插值定义
已知 f(x) 在区间 [a,b] 上有 n+1 个互异的节点 a≤x0,x1,...,xn≤b,满足条件
f(xi)=yi,f′(xi)=yi′
求做一个次数不高于 2n+1 次的多项式 H2n+1(x) 使得
H(xi)=yi,H′(xi)=yi′,i=0,1,2,...,n
# 埃米尔插值公式
H2n+1(x)=i=0∑n[yi(1−2(x−xi)k=0,k=i∑nxi−xk1)li2(x)+yi′(x−xi)li2(x)]
证明
构造插值基函数
H2n+1(x)=i=0∑n[yiαi(x)+yi′βi(x)]
满足:
⎩⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎧αi(xj)={01i=ji=jai′(xj)=0βi(xj)=0βi′(xj)={01i=ji=j
构造
\alpha_i(x_j)=(a_1x+b_1)l_i^2(x)&i=0,1,2,...,n\\
\beta_i(x)=(a_2x+b_2)l_i^2(x)&i=0,1,2,...,n
其中 li(x) 是 f(x) 关于插值节点 x0,x1,...,xn 的 Lagrange 插值基函数
利用上述四个等式可以分别求出 αi(x),βi(x)
# 埃米尔插值余项
R2n+1(x)=f(x)−H2n+1(x)=(2n+2)!f(2n+2)(ξ)wn+12(x)
证明
方式和证明拉格朗日余项的方式类似
构造辅助函数
F(t)=f(t)−H2n+1(t)−wn+12(x)wn+12(t)(f(x)−H2n+1(x))
F(t) 有 x,x0,...,xn 共 n+2 个零点
根据 Rolle 定理, F′(t) 有异于 x,x0,...,xn 的零点 ξ0,ξ1,...,ξn
又因为f(x) 和 H2n+1 的导数值在节点 x,x0,...,xn 处相等
所以 F′(t) 共有 x,x0,...,xn 和 ξ0,ξ1,...,ξn 个零点
不断利用 Rolle 定理可知,对于 F(2n+2)(x) 在 [a,b] 必有一个零点 ξ
对左右同时求 2n+2 次导即可
# 插值的唯一性
假设 H2n+1′(x) 和 H2n+12(x) 都是函数 f(x) 在节点 x0,x1,...,xn 上满足埃米尔插值条件的插值多项式
因为 H2n+1′(x) 和 H2n+12(x) 在各节点上的函数值和导数值相同,所以将 H2n+12(x) 当作是 H2n+1′(x) 满足条件的插值多项式
那么根据插值多项式的余项可知:
H2n+1′(x)−H2n+12(x)=(2n+2)!H2n+11(2n+2)(ξ)wn+12(x)
因为H2n+1′(x) 是 2n+1 次多项式,其 2n+2 阶导为 0
H2n+1′(x)−H2n+12(x)=0
# 分段插值
# Runge 现象
在大范围内使用高次插值,逼近效果往往不理想
# 分段线性插值
假设在划分 Δ 的每个节点 xi 上给出了相应的 yi ,构造具有划分 Δ 的分段一次式 s1(x),使 s1(xi)=yi,i=0,1,2,...,n
si[i](x)=yixi−xi+1x−xi+1+yi+1xi+1−xix−xi
# 分段线性插值余项
∣f(x)−s1(x)∣≤81h2a≤x≤bmax∣f′′(x)∣,h=maxhi
其中 hi=xi+1−xi
证明
利用 Lagrange 余项带入,求绝对值的最大值即可
# 分段三次埃米尔特插值
回顾三次埃米尔特插值:
相当于在每一个小段上进行三次埃米尔特插值
# 分段三次埃米尔特插值余项
∣f(x)−s3(x)∣≤384h4a≤x≤bmax∣f(4)(x)∣,h=maxhi
证明