Skip to content

19.7.2 双三次样条

19.7.2.1 使用双三次样条

双三次样条用于如下问题: x,y 平面的矩形 R:axb,cyd ,被节点 (xi,yj)(i=0,1,,n;j=0,1,,m) 剖分为子区域 Rij ,

(19.244)a=x0<x1<<xn=b,c=y0<y1<<ym=d,

其中子区域 Rij 包含点 (x,y):xixxi+1,yjyyj+1(i=0,1,,n;j=0 , 1,,m) . 在节点给定函数值 f(x,y) :

(19.245)f(xi,yj)=fij(i=0,1,,n;j=0,1,,m).

要求 R 上可能简单的光滑曲面逼近点 (19.245).

19.7.2.2 双三次插值样条

1. 性质

双三次插值样条 S(x,y) 由下列性质唯一确定.

(1) S(x,y) 满足插值条件

(19.246)S(xi,yj)=fij(i=0,1,,n;j=0,1,,m).

(2) S(x,y) 在矩形 R 的每个子区域 Rij 恒等于一个双三次多项式,即在 Rij

(19.247)S(x,y)=Sij(x,y)=k=03l=03aijkl(xxi)k(yyj)l,

Sij(x,y) 由 16 个系数确定,而为了确定 S(x,y) 需要 16mn 个系数.

(3) 导数

(19.248)Sx,Sy,2Sxy

在区域 R 上是连续的,从而在整个曲面上保证某种光滑性.

(4) S(x,y) 满足特殊的边界条件:

Sx(xi,yi)=pij,i=0,n;j=0,1,,m,(19.249)Sy(xi,yi)=qij,i=0,1,,n;j=0,m,2Sxy(xi,yi)=rij,i=0,n;j=0,m,

这里 pij,qij,rij 是预先给定的值.

一维三次样条插值的结果可用来确定系数 aijkl .

(1) 线性方程组的个数 2n+m+3 非常大,但其系数矩阵是三对角矩阵.

(2)线性方程组仅右端项不同.

一般对于计算量和精度来说, 双三次插值样条是有用的. 故对于实际应用它们是合适的. 计算系数的实际方法见文献.

2. 张量积方法

双三次样条法 (19.247) 是形如

(19.250)S(x,y)=i=0nj=0maijgi(x)hj(y)

的所谓张量积方法的一个例子. 该法特别适用于矩形网格上的逼近. 函数 gi(x)(i= 0,1,,n)hj(x)(j=0,1,,m) 组成两个线性无关的函数组. 从数值观点看张量积方法有大的优势, 例如二维插值问题 (19.246) 可以降为一维问题求解. 进一步说, 若:

(1) 函数 gi(x) 关于插值节点 x0,x1,,xn 的一维插值问题,以及

(2) 函数 hj(x) 关于插值节点 y0,y1,,ym 的一维插值问题都是唯一可解的, 则二维插值问题 (19.246) 用方法 (19.250) 唯一可解. 一个重要的张量积方法是使用三次 B 样条:

(19.251)S(x,y)=i=1r+2j=1p+2aijNi,4(x)Nj,4(y),

这里,函数 Ni,4(x)Nj,4(y) 为 4 阶正规化 B 样条, r 表示关于 x 的节点个数, p 表示关于 y 的节点个数. 节点可自由选取,但其位置必须满足插值问题的某种可解性条件.

B 样条方法得到有带状结构系数矩阵的线性方程组, 这是对数值求解有用的结构.

用双三次 B 样条求解不同的插值问题见文献.

19.7.2.3 双三次光滑样条

一维三次近似样条主要以最优条件 (19.242) 为特征. 对于二维情况可能有一整列相应的最优条件, 但是仅有很少特殊的情况可能存在唯一解. 用双三次 B 样条解逼近问题的适当的最优条件和算法见文献.

version 1.24.0