打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
样条插值
果宝战士书屋
>《数值分析》
2015.01.18
关注
问题的背景高次插值函数的计算量大, 有剧烈振荡,数值稳定性差;而分段线性插值在分段点上仅连续而不光滑(导数不连续)。样条函数可以同时解决这两个问题,使插值函数既是低阶分段函数,又是光滑的函数。
1.
样条函数
在
[a,b]
上取
n+1
个插值结点
a=x
0
<x
1
<…<x
n
=b
,已知函数
f(x)
在这
n+1
个点的函数值为
y
k
=f(x
k
)
, 则在
[a,b]
上函数
y=f(x)
的
m
次样条插值函数
S(x)
满足:
(1)
S(x)
在
(a,b)
上直到
m-1
阶导数连续;
(2)
S(x
k
)=y
k
,(k=0,1,…,n)
;
(3)在区间
[x
k
,x
k+1
](k=0,1,…,n-1)
上,
S(x)
是
m
次多项式。
2.
三次样条函数
在
[a,b]
上函数
y=f(x)
的三次样条插值函数
S(x)
满足:
(1)在
(a,b)
上
0、1、2
阶导数连续; 即:
s
'
(x
k
-0)=s
'
(x
k
+0),s
″
(x
k
-0)=s
″
(x
k
+0),(k=0,1,…,n-1)
(2)
S(x
k
)=y
k
,(k=0,1,…,n)
;
(3)在区间
[x
k
,x
k+1
](k=0,1,…,n-1)
上,
S(x)
是三次多项式。
3.
三次样条函数的计算
由二阶导数连续,设
是未知待定的数。因
S(x)
是分段三次多项式, 则在每个区间
[x
k
,x
k+1
]
内,
S
″
(x)
是分段一次多项式, 记
h
k
=x
k+1
-x
k
,则:
将上式在区间
[x
k
,x
k+1
]
上积分两次,并且由
S(x
k
)=y
k
,S(x
k+1
)=y
k+1
来确定两个积分常数。当
x∈[x
k
,x
k+1
]
时,
利用
S(x)
一阶导数连续的性质,对上式求导,得:
在上式中,令
x=x
k
,得:
将上式中的
k
换成
k-1
,得:
s
'
(x)
在
[x
k-1
,x
k
]
上的表达式,将
x=x
k
代入,
而
s
'
(x
k
+0)=s
'
(x
k
-0)
, 联立上述两式,得到关于
m
的方程:
两边乘以
, 得:
上式中,等式左边含未知量
m
k-1
,m
k
,m
k+1
,等式右边
y
k-1
,y
k
,y
k+1
是已知的,令
则得:
λ
k
m
k-1
+2m
k
+μ
k
m
k+1
= C
k
,(k=1,2,…,n-1).
这是含有
n+1
个未知量
m
0
,m
1
,…,m
n
,共有
n-1
个方程组成的线性方程组。欲确定方程的解,尚缺2个方程,因此求三次样条函数还要2个附加条件。
常用的问题有下面两种提法:
第一类问题:附加条件为
s″(x
0
)=m
0
,s″(x
n
)=m
n
。
则方程组为:
其系数矩阵为:
这是一个三对角矩阵,由于
λ
k
+μ
k
=1<2
,因而它是严格对角占优的。原方程组是个三对角方程组,可以用追赶法求解。
第二类问题:给出边界端点的一阶导数值:
利用前面已推导的公式:当
x∈[x
k
,x
k+1
]
时,
取
k=0,x=x
0
,得:
取
k=n-1,x=x
n
,得:
移项,得:
于是, 我们可以建立如下方程组:
其系数矩阵是严格对角占优的三对角矩阵:
从而可以解出
m
0
,m
1
,…,m
n
, 解出后可以得到三次样条函数的分段表达式,即当
x∈[x
k
,x
k+1
]
时,
例 已知
y=f(x)
的函数值为:
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
数值分析第五版答案(全)
__02 (修改中...)数学软件2 MATLAB数学运算基础(97-03doc)
话题5:为什么不能将数学建模简单地看作数据拟合?
MATLAB回归、插值、逼近、拟合总结
梁昊 | How To Solve Schrödinger's Equation 2.2 B样条插值&2.3插值多项式与数值积分
曲线曲面基本理论
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×