Lagrange 插值
Lagrange 基函数满足
ℓk(xi)=δik={1,0,i=k,i=k.
插值多项式为
Ln(x)=∑k=0nℓk(x)yk,
其中
ℓk(x)=(xk−x0)⋯(xk−xk−1)(xk−xk+1)⋯(xk−xn)(x−x0)⋯(x−xk−1)(x−xk+1)⋯(x−xn).
定理 6.1(插值余项)
若 x,x0,…,xn∈[a,b],则存在 ξx∈(a,b),使
Rn(x)=f(x)−Ln(x)=(n+1)!f(n+1)(ξx)(x−x0)⋯(x−xn).
Newton 插值
定义 6.2(差商)
差商递归定义为
f[xi]f[xi,xj]f[xi,xj,xk]=f(xi),=xi−xjf(xi)−f(xj),=xk−xif[xj,xk]−f[xi,xj],
一般地,
f[xi0,…,xim]=xim−xi0f[xi1,…,xim]−f[xi0,…,xim−1].
Newton 插值多项式为
Nn(x)=f(x0)+f[x0,x1](x−x0)+f[x0,x1,x2](x−x0)(x−x1)+⋯+f[x0,x1,…,xn](x−x0)⋯(x−xn−1).
其递推式为
Nn+1(x)=Nn(x)+f[x0,…,xn+1](x−x0)⋯(x−xn).
Hermite 插值
Hermite 插值不仅要求函数值相同,还要求相应阶导数相同,由此确定满足条件的插值多项式。
分段低次插值
定义 6.3
设 a=x0<x1<⋯<xn=b。若
-
S(x) 在每个 [xi,xi+1] 上均为三次多项式;
-
S∈C1[a,b],并满足
S(xi)=yi,S′(xi)=mi,
则称 S(x) 为分段三次 Hermite 插值函数。
记
hi=xi+1−xi,mi=f′(xi).
在区间 [xi,xi+1] 上利用 Hermite 插值,可得
Si(x)=hi3(x−xi+1)2[hi+2(x−xi)]yi+hi3(x−xi)2[hi+2(xi+1−x)]yi+1+hi2(x−xi+1)2(x−xi)mi+hi2(x−xi)2(x−xi+1)mi+1.
要求二阶导数在各节点处连续,可得
λimi−1+2mi+μimi+1=gi,i=1,2,…,n−1,
其中
λigi=hi−1+hihi,=3(λif[xi−1,xi]+μif[xi,xi+1]).μi=1−λi=hi−1+hihi−1,
第一边值条件
m0=S′(x0)=α1,mn=S′(xn)=α2.
于是
2λ2μ12⋱μ2⋱λn−2⋱2λn−1μn−22m1m2⋮mn−2mn−1=g1−λ1α1g2⋮gn−2gn−1−μn−1α2.
第二边值条件
S′′(x0)=β1,S′′(xn)=β2.
当 β1=β2=0 时,称为自然边值条件。记
g0=3f[x0,x1]−2h0β1,gn=3f[xn−1,xn]+2hn−1β2,
则
2λ112⋱μ1⋱λn−1⋱2μn−112m0m1⋮mn−1mn=g0g1⋮gn−1gn.
第三边值条件(混合边值条件)
α1S′(x0)+β1S′′(x0)α2S′(xn)+β2S′′(xn)=γ1,=γ2.
周期边值条件
S(x0+0)S′(x0+0)S′′(x0+0)=S(xn−0),=S′(xn−0),=S′′(xn−0).
令
gn=3(λnf[xn−1,xn]+μnf[x0,x1]),λn=h0+hn−1h0,μn=1−λn,
则周期边值条件对应的方程组为
2λ2μnμ12⋱μ2⋱λn−1⋱2λnλ1μn−12m1m2⋮mn−1mn=g1g2⋮gn−1gn.
B 样条
定义 6.4
给定节点 {xi}i=0N,若函数 S(x) 满足
- 在每个区间 [xi,xi+1] 上,S(x) 是次数不超过 n 的多项式;
- S(x) 在 (−∞,+∞) 上具有 n−1 阶连续导数,
则称 S(x) 为 n 次样条函数。
定义 n 次截断幂
x+n={0,xn,x<0,x≥0.
以 x0,x1,…,xN 为节点的 n 次样条函数空间可表示为
Bn[x0,x1,…,xN]=span{1,x,x2,…,xn,(x−x0)+n,(x−x1)+n,…,(x−xN)+n}.
定义一阶中心差分
δf(x)=f(x+21)−f(x−21).
于是
δx+0,1!1δ2x+1,2!1δ3x+2,3!1δ4x+3,…
均为具有紧支集的样条函数。一般地,
Mn(x)=n!1δn+1x+n
称为 n 次均匀 B 样条。