当前位置:   article > 正文

理论总结-三次样条插值

三次样条插值


主要参考文献:三次样条(cubic spline)插值

0 前言

在早期工程师制图时,把富有弹性的细长木条,即样条用压铁固定在样点上,在其他地方让它自由弯曲,然后沿木条画下曲线,作为样条曲线。
在这里插入图片描述
分段三次样条插值:分段就是把区间[a,b]分成n个区间:
在这里插入图片描述
共有n+1个点,其中两个端点为:
在这里插入图片描述
三次样条就是说每个小区间的曲线是一个三次方程,其中三次样条方程满足以下条件:

1、在每个分段小区间[xi,xi+1]上,S(x)=Si(x)都是一个三次方程,其中i=0,1…,n-1;

2、满足插值条件,即:
在这里插入图片描述
3、曲线光滑,S(x)及其一阶导数、二阶导数均连续。

三次方程可构造成如下形式:
在这里插入图片描述
称这个方程为三次样条函数Si(x)。其中,每个小区间上的Si(x)有4个未知数:
在这里插入图片描述
而有n个小区间,则有4n个未知数,要解出这些未知数,则需要4n个方程来求解。下面的【1 求解】一节是求解思路。


1 思路

现在的目标是:【通过找出4n个方程去求解4n个未知数】

由于所有点必须满足插值条件,即:
在这里插入图片描述
除了两个端点,所有n-1个内部点的每个点都满足:
在这里插入图片描述
前后两个分段三次方程,则有2(n-1)个方程,再加上两个端点分别满足第一个和最后一个三次方程,则总共有2n个方程。

而n-1个内部点的一阶导数应该是连续的,即在第i区间的末点和第i+1区间的起点是同一个点,它们的一阶导数应该也相等,即:
在这里插入图片描述
则又有n-1个方程。另外,内部点的二阶导数也要连续,即:
在这里插入图片描述
也有n-1个方程。

现在总共有4n-2个方程了,还差两个方程就可以解出所有未知数。

剩余的两个方程将通过边界条件得到。有三种边界条件:

1、自然边界(Natural Spline):指定端点二阶导数为0:
在这里插入图片描述
2、固定边界(Clamped Spline):指定端点一阶导数,这里分别定为A和B。即:
在这里插入图片描述
3、非扭结边界(Not-A-Knot Spline):强制第一个插值点的三阶导数值等于第二个点的三阶导数值,最后第一个点的三阶导数值等于倒数第二个点的三阶导数值。即:
在这里插入图片描述
下面的【2 推导】一节是具体推导过程。


2 推导

Si(x)及其一阶导数、二阶导数分别为:
在这里插入图片描述
1、由:
在这里插入图片描述
可得:
在这里插入图片描述
2、步长设为:
在这里插入图片描述
由Si(xi+1)=yi+1可得:
在这里插入图片描述
3、由S’i(xi+1)=S’i+1(xi+1)可得:
在这里插入图片描述
有:
在这里插入图片描述
4、由S"i(xi+1)=S"i+1(xi+1)可得:
在这里插入图片描述
设:
在这里插入图片描述
可得:
在这里插入图片描述
5、由上面1-4的ai、ci、di的公式,即:
在这里插入图片描述
代入到:
在这里插入图片描述
可得:
在这里插入图片描述
6、于是将ai、bi、ci、di的公式代入到:
在这里插入图片描述
可得:
在这里插入图片描述
下面通过三种不同的边界条件分别构造三个以m为未知数的线性方程组。

2.1 自然边界

在自然边界条件时,端点二阶导数为0,即:
在这里插入图片描述
而:
在这里插入图片描述
则有m0=0,mn=0,用矩阵形式方程表示为:
在这里插入图片描述
上图中,等式左面的系数矩阵为严格对角占优矩阵:每一行中对角元素的值的模>其余元素值的模之和。故线性方程组有唯一解。

2.2 固定边界

在固定边界条件时,有:
在这里插入图片描述
而:
在这里插入图片描述
则有:

1、如下:
在这里插入图片描述
化简得以下公式(记为公式1):
在这里插入图片描述
2、如下:
在这里插入图片描述
化简得以下公式(记为公式2):
在这里插入图片描述
将上述公式1与公式2代入,得到新的方程组形式与【2.1 自然边界】的矩阵方程类似,只不过左侧的系数矩阵需要修改为:
在这里插入图片描述
同时右侧矩阵第一行与最后一行的两个0分别改为:
在这里插入图片描述

在这里插入图片描述

2.3 非扭结边界

在非扭结边界条件时,有:
在这里插入图片描述
由于:
在这里插入图片描述
则有:
在这里插入图片描述
化简得以下公式(记为公式3):
在这里插入图片描述
将上述公式3代入,得到新的方程组形式与【2.1 自然边界】的矩阵方程类似,只不过左侧的系数矩阵需要修改为:
在这里插入图片描述


3 总结

首先假定有n+1个数据节点:
在这里插入图片描述
1、计算步长:
在这里插入图片描述
2、将数据节点和指定的首位端点条件代入矩阵方程。

3、解矩阵方程,求得二次微分值mi。该矩阵为三对角矩阵,常见解法为高斯消元法,可以对系数矩阵进行LU分解,分解为单位下三角矩阵和上三角矩阵,即:
在这里插入图片描述
4、计算样条曲线的系数:
在这里插入图片描述
5、在每个子区间:
在这里插入图片描述
中,创建方程:
在这里插入图片描述
结束


END

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/193345
推荐阅读
相关标签
  

闽ICP备14008679号