1. 引言
渐进迭代逼近法(PIA) [1] 是曲线插值中一种常用的数值方法,该方法的基本思想是让给定点列作为初始控制顶点序列,构造一条初始混合曲线,通过迭代调整它的控制顶点,使得这条函数曲线或曲面在控制点列与原始数据点列之间逼近。该方法具有清晰的几何意义和很强的数值稳定性。更重要的是,避免了求解线性方程组,而且当插值点增加的时候我们只需要部分分量的矫正。然而,当插值点数量增加到一定程度时,由一些归一化全正基(NTP)产生的配置矩阵往往是病态的,得到的配置矩阵并不总是正定的,这促使着研究者们继续深入研究PIA。
为了提高PIA的收敛率,陆利正 [2] 提出了一种加权的PIA (WPIA)。刘晓艳 [3] 和王志好 [4] 基于非均匀B样条配置矩阵的Jacobi分裂和GS分裂,分别提出了Jacobi-PIA和GS-PIA。另外,刘成志等人 [5] 提出了预处理的PIA (PPIA)。最近Hu L等人 [6] 基于归一化全正基配置矩阵Hermitian and Skew-Hermitian (HSS)分裂提出了HSS-PIA。以上方法能明显改进PIA的收敛速度。
本文将研究三次B样条基配置矩阵的LU分裂文献 [7] 中的LUTS-PIA。我们证明了LUTS-PIA算法的收敛性,通过数值实验表明,本文所得的LUTS-PIA算法在具有正对角元严格的或不可约的对角占优矩阵分裂中优于HSS-PIA算法。
2. LUTS-PIA算法
设
为三次B样条基,给定一待插值有序点集
其中每个点
都赋予一个参数值
且参数值满足
,以
这个点列为初始控制点,生成一条初始曲线
,
,
,
假定第k次迭代后生成的曲线为
。
为进行第
次迭代,首先计算校正向量
,
,
并令
,
,
进而得到第
次曲线
。
可以得到
。 (1)
若
该方程(1)称为PIA格式,PIA适用于任何归一化全正基(NTP)。
记
,
,则用矩阵形式表示如下:
。
其中,B等于
称为配置矩阵,这就是经典的PIA。
实际上,PIA算法在数学上等同于求解配置矩阵方程
。 (2)
在本文中,设
,其中D是配置矩阵B的对角元组成的矩阵
和
分别是配置矩阵B的严格下三角部分和严格上三角部分组成的矩阵,因此我们可以将B分裂成
, (3)
其中,
,
,
。
那么,由
和
,
我们就可以得到了B的LUTS并进而可以提出如下的LUTS-PIA。
3. LUTS-PIA算法
可以得到
, (4)
其中
,
,我们称(4)为曲线的LUTS-PIA格式。
记
,
,
,则方程(4)的矩阵形式表示如下:
, (5)
这就是LUTS-PIA算法,它由两个半迭代组成,取代了PIA中每个控制点的迭代长度。
显然,通过直接代换可以有效地得到下三角矩阵
和上三角矩阵
的精确解。
注:我们观察到矩阵
和
能够保持原有矩阵B的稀疏性,而HSS方法中的H和S两个矩阵可能是稠密的,尽管原有矩阵B是稀疏的,可以参见 [8] 。
4. LUTS-PIA算法的收敛性分析
首先介绍一些基本的定义、符号和文中将使用的预备知识。在整篇文章中,我们用
表示所有n维复向量B的共轭转置,用
表示所有
个复矩阵的共轭转置,用
表示2-范数。
设矩阵
则
1) B正定,如果
对于所有非零的
都成立,或者等价地,B的Hermitian部分
是Hermitian正定;
2) 如果按行对角占优,则对于
,
;如果按列对角占优,则对于
,
;
3) 如果
则称B按行(按列)弱对角占优。若式中每一个不等式都是严格不等式(>),则称B按行(按列)严格对角占优;
4) 如果B是按行(按列)不可约的,则B按行(按列)弱对角占优,并且对角占优不等式至少一个i值(一个j值)是严格的。
现在我们讨论LUTS-PIA算法的收敛性。注意到LUTS-PIA算法(5)中是两个半步分裂迭代,可以整合成单步迭代,即从(5)中消去
,得到以下迭代
。 (6)
其中,
(7)
并且
, (8)
这个迭代可以看成是分裂
诱导的。
为了证明(6)的收敛性,我们引入下面的引理。
引理1 设
。
如果
是一个正定矩阵,则对于
有
。
如果L和U是正定的,
如(6)中定义那样,利用引理1和矩阵谱的相似不变性。则如下
,
成立,我们有以下收敛结果。
引理2 设配置矩阵LU分裂为
。如果L和U两个都是正定的,则对于所有
,LUTS-PIA 算法(4)收敛到(2)的唯一解。
一般来说,迭代法求解出使谱半径达到最小的最优参数值
,目前还没有研究出求解谱半径达到最小的最优参数值,一般使用使谱半径上界达到最小时的最优参数
来近似,为了找出
作为
的一个粗略估计,我们定义
。
则
或者
,对于任意的
,我们可以把
作为
的最优
的近似。
与
是正的,其中
,因此对于任意的
,都有
。我们可以看到如果将矩阵L和U的特征值放在一个集合
中,即
,则我们可以将
作为
的估计,其中
与
是矩阵L和U整体特征值的最小值和最大值。
定理3
相对于所有的正
的最小值在
(9)
对应的最小值为
。
证明:定理3的证明可以由 Bai,Golub和Ng等人 [8] 中的推论2.3得出。
注:我们可以得到使迭代矩阵谱半径
的上界最小值
的最优参数
,即
。
但是没有最小谱半径,即
。
特别地,相倩等人提出的LU分裂迭代法并没有指定D1和D2的构造。因此,本文给出了一个LU分裂迭代中D1和D2的构造思想,当B是具有正对角元严格的或不可约的对角占优矩阵时,这样的分裂构造使得下三角矩阵L和上三角矩阵U都是正定的。接下来,为了确保L和
是正定的,我们给出D1和D2的构造。矩阵
并且
,其中
,我们设
,
其中
和
,并且
。
众所周知,这类矩阵经常出现在各种各样的领域,包括偏微分方程的数值解、经济学中的生产和增长模型、运筹学中的线性互补问题和随机分析中的马尔可夫链,可以参见 [9] [10] [11] 及其他参考文献。
定理4 设B是一个按行(按列)具有正对角元严格的或不可约的对角占优矩阵,且D1和D2如前面所构造的一样,对任意的
,都有LUTS-PIA算法(4)收敛到方程(2)的唯一解。
证明:根据引理2可以证明L和U是正定的。如果
和
分别是配置矩阵B的严格下和上三角部分,则
和
,其中
。
首先,我们观察到配置矩阵的对角项都是正的。根据对配置矩阵B的假设,与对L和U的构造,我们得出
和
具有正对角项,并且都是严格或不可约对角占优的。因此,
和
的所有特征值都是正的,参见 [12] 的定理6.1.10和推论6.2.27。
当矩阵B按列对角占优时
,
是严格的对角占优。
类似地,当矩阵B按行对角占优时
,
是严格的对角占优,证毕。
5. 数值实验
在本节中,我们利用三次B样条基文献来证明LUTS-PIA算法求解配置矩阵方程(2)的有效性。为了进行比较,我们还测试了HSS-PIA算法。数值实验在Matlab环境中实现,以待插值点集作为初始的控制顶点集,终止条件为
,其中,k表示迭代步数,在第k步得到的拟合误差,其定义为
。
当对
进行选取时,我们将按照定理3中的公式计算,可以得出
,由于数值的特性,得出的
并不是精确的最优值。通过数值实验发现,最优的
在计算最优值的附近选取。表1中,给出了HSS-PIA算法和LUTS-PIA算法的数值结果,其中,“n”表示矩阵阶数,“
”表示迭代误差,“CPU”表示迭代时间(s),“IT”表示迭代次数。
例1. 螺旋线的参数方程为
。
刘成志等人提出的三次均匀B样条扩展曲线的渐进迭代逼近法得出配置矩阵与形状参数
有关,当
时,迭代矩阵的谱半径随着
的增加而减少,从而当
时,具有最快的收敛速度,可以参见文献 [13] 的定理1。因此,在本文中我们令形状参数
,
,
,
,
,
,得出配置矩阵。
随着阶数n的增加,其渐进迭代逼近误差、运算时间和迭代次数分别如表1所示。

Table 1. Uniform cubic B-spline helix interpolation
表1. 均匀三次B样条螺旋线插值
注:对于非均匀三次B样条螺旋线插值,如果生成的配置矩阵是广义对角占优的,则直接使用LUTS-PIA算法不能保证该算法的收敛性,如果我们很容易找到一个正对角阵D,使得BD严格对角占优,然后使用上述算法再继续求解。
6. 结论
本文给出了对角占优的矩阵B对角线的一个特殊分裂,分裂能够保持原有矩阵B的稀疏性,提高收敛速度。利用三次B样条基 [10] [14] 来研究LU-PIA算法和HSS-PIA算法的计算复杂度。数值结果表明:无论是收敛速度还是计算复杂度,LU-PIA算法解配置矩阵方程(2.3)的效果都好于HSS-PIA算法。并且,如果配置矩阵B是对称正定的或者Heimitian正定的,HSS-PIA就不能解决Heimitian正定的情况,因为HSS-PIA该算法不存在HSS分裂。
我们的方法可以应用于径向基函数,还可以推广到三次B样条基函数下的曲面插值,曲线(曲面)逼近等求解问题。而最优参数的估计还有待进一步的深入研究。
基金项目
湖南省研究生科研创新项目(CX20220953)。
NOTES
*通讯作者。