对样条函数及其插值问题的一点认识

合集下载

插值的概念和各种基本方法

插值的概念和各种基本方法

插值的概念和各种基本方法插值是一种基于已知数据点的函数关系来估计未知数据点的方法。

在实际应用中,由于各种原因,我们经常只能通过有限的数据点来描述一个函数关系,而无法得到函数的精确表达式。

因此,通过插值方法,我们可以根据已知数据点推断出未知数据点的值,从而进行进一步的分析和预测。

插值的基本方法可以分为两类:多项式插值和非多项式插值。

1.多项式插值方法多项式插值是通过已知数据点构造一个多项式函数,使得该函数经过这些数据点,并且在插值区间内的其他位置也能够比较好地拟合实际数据。

常用的多项式插值方法包括拉格朗日插值和牛顿插值。

- 拉格朗日插值:拉格朗日插值是利用拉格朗日多项式来进行插值的方法。

给定 n+1 个已知数据点(x0, y0), (x1, y1), ..., (xn, yn),拉格朗日插值函数可以表示为:L(x) = Σ(yi * li(x))其中,li(x) = Π(x - xj) / Π(xi - xj),i ≠ j,函数 L(x)即为插值函数。

-牛顿插值:牛顿插值是通过对已知数据点进行差商运算来构造插值多项式的方法。

牛顿插值多项式可以表示为:N(x) = f[x0] + Σ(f[x0, x1, ..., xi] * (x - x0) * (x - x1)* ... * (x - xi-1))其中,f[x0, x1, ..., xi]表示 x0, x1, ..., xi 对应的差商。

2.非多项式插值方法非多项式插值方法是通过其他函数形式进行插值的方法,常用的非多项式插值方法包括分段线性插值和样条插值。

-分段线性插值:分段线性插值是将插值区间划分为多个小区间,然后在每个小区间内用线性函数来逼近实际数据。

具体地,给定相邻的两个已知数据点(x0,y0)和(x1,y1),分段线性插值函数可以表示为:L(x)=(y1-y0)/(x1-x0)*(x-x0)+y0-样条插值:样条插值是利用分段多项式函数来进行插值的方法。

样条插值函数与应用

样条插值函数与应用

样条插值函数及应用摘要样条函数具有广泛的应用,是现代函数论的一个十分活跃的分支,是计算方法的主要基础和工具之一,由于生产和科学技术向前发展的推动以及电子计算机广泛应用的需要,人们便更多地应用这个工具,也更深刻的认识了它的本质。

在实际问题中所遇到许多函数往往很复杂,有些甚至是很难找到解析表达式的。

根据函数已有的数据来计算函数在一些新的点处的函数值,就是插值法所需要解决的问题。

插值法是数值逼近的重要方法之一,它是根据给定的自变量值和函数值,求取未知函数的近似值。

早在一千多年前,我国科学家就在研究历法时就用到了线性插值和二次插值。

而在实际问题中,有许多插值函数的曲线要求具有较高的光滑性,在整个曲线中,曲线不但不能有拐点,而且曲率也不能有突变。

因此,对于插值函数必须二次连续可微且不变号 ,这就需要用到三次样条插值。

关键词三次样条函数;插值法目录引言 0第一章三次样条插值 (1)1.1 样条插值函数简介 (1)1.2 三次样条函数应用 (2)第二章AMCM91A 估计水塔水流量 (4)2.1 理论分析及计算 (5)2.2运用MATLAB软件计算 (8)参考文献 (13)引言样条函数具有广泛的应用,是现代函数论的一个十分活跃的分支,是计算方法的主要基础和工具之一,由于生产和科学技术向前发展的推动以及电子计算机广泛应用的需要,人们便更多地应用这个工具,也更深刻的认识了它的本质。

上世纪四十年代,在研究数据处理的问题中引出了样条函数,例如,在1946年Schoenberg将样条引入数学,即所谓的样条函数,直到五十年代,还多应用于统计数据的处理方面,从六十年代起,在航空、造船、汽车等行业中,开始大量采用样条函数。

在我国,从六十年代末开始,从船体数学放样到飞机外形设计,逐渐出现了一个使用样,逐渐出现了一个使用样条函数的热潮,并推广到数据处理的许多问题中。

在实际生活中有许多计算问题对插值函数的光滑性有较高的要求,例如飞机机翼外形、发动机进、排气口都要求有连续的二阶导数,用三次样条绘制的曲线不仅有很好的光滑度,而且当节点逐渐加密时其函数值整体上能很好地逼近被插函数,相应的导数值也收敛于被插函数的导数值,不会发生“龙格现象”。

插值逼近 样条函数解读 PPT

插值逼近 样条函数解读 PPT

20 输出u, v
分段插值函数

I1 ( x)
I ( x)


I 2 ( x)


I
n
(
x)
x (x0 , x1)
x (x1, x2 ) ...... x (xn1, xn )
其中I j

x xj x j1 x j
y j1
x x j1 x j x j1
zi1

hi 1 3
zi

yi hi
1 1

yi hi 1
(9)
利用Si' (ti )=Si' -1(ti ),得到
hi zi1 2(hi hi1)zi

hi
zi1

6 hi
(
yi1

yi
)

6 hi 1
(
yi

yi1)
(10)
其中i 1,2,...n -(1 内节点).
zi 1 6hi
(
x

ti
)3

C(
x

ti
)

D(ti

1

x)
(6)
这里,C 和D是积分常数
由插值条件 Si (ti ) yi 以及 Si (ti 1) yi 1 可以确定C和 D
Si (x)

zi 6hi
(ti
1

x)3

zi 1 6hi
(x

ti )3

(
yi 1 hi
x=linspace(0,2.25,10); y=sqrt(x); xx=linspace(0,2.25,100);yy = spline(x,y,xx);

三次样条插值知识讲解

三次样条插值知识讲解

(1)差商定义
定义
称 f[xi,xj]f(xxi)i xfj(xj), ij 为 f ( x ) 在 x i , x j
两点处的一阶差商.
f[x0,x1,x2]f[x0,xx10 ] xf2[x1,x2]
二阶差商
f[x 0 ,x 1 ,L x n ]f[x 0 ,x 1 L x n x 1 0 ] x fn [x 1 ,x 2 ,L x n ]n 阶差商
n
P n(x)
i0
yi (xxn i)1(n 'x)1(xi)
(2)插值误差估计
定理2 设 f (n) (x) 在[a, b] 上连续,f (n1) (x)在 (a, b) 内存在,
节点 a x 0 x 1 x n b ,Pn ( x) 是拉格朗日插值多项 式,则对任意 x[a,b] , 插值余项
1 (x4)(x6)(x8)(x10) 3(x2)(x6)(x8)(x10)
384
96
5(x2)(x4)(x8)(x10) 4(x2)(x4)(x6)(x10)
64
96
1 (x2)(x4)(x6)(x8) 384
缺点: 当增加或减少插值节点时,基函数需要重新 构造,不便于实际的计算使用
四、 Newton插值法
为 Det(A) (xi xj) ,由定理中条件,插值结点为彼此互异的, 那么行 0jin
列式不为零.故由Cramer法则知线性代数方程组 Aa b 存在唯一解.
三、Lagrange插值法
(1)Lagrange插值多项式可以表示为
n
Pn (x) yili (x) i0
l i( x ) ( x ( i x x x 0 0 ) ) L L ( ( x x i x x i i 1 1 ) ) ( ( x x i x x i i 1 1 ) ) L L ( ( x x i x n x ) n ) ,i 0 ,1 ,L n

三次样条插值算法详解知识讲解

三次样条插值算法详解知识讲解

mn
Mn
18
稍加整理得
2m0m13y1h0y0h20M0 g0 m n12m n3ynh n y 1n1hn 21M n gn
联合基本方程组得一个n+1阶三对角方程组, 化成矩阵形式为:仍然是严格对角占优
2 1
1
2
1
m0 m1
g0 g1
2 2 2
3 2
m 2 g2
x [ x i,x i 1 ]h i, x i 1 x i,i 0 , 1 , ,n 1
( x ) ( 2 x 1 )x ( 1 ) 2 ,1 ( x ) x ( x 1 ) 2 12
对Si(x)求二阶,导 并数 整理后得
Si(x)6(xix hii3 12x)(yi1yi) 6 x 2 x h ii2 4 x i 1m i6 x 4 x h ii2 2 x i 1m i 1
3
(1)因为s(x)在每个小区间上是一个次小于三次的多 项式,故有四个未知系数; (2)因为s(x)有n分段,从而共有4n个未知系数! (3)但插值条件与样条条件仅给出4n-2个条件,无法 定出4n个未知系数,还差2个条件!这2个条件我们用 边界条件给出!
4
通常我们对插值多项式在两端点的状态加以要求也就是 所谓的边界条件:
6
第三类又称周期边界条件: 由区间端点处的函数值或导数值满足周期条件给出
s3 (x0 0) s3 (xn 0)
s3
(
x0
0)
s3 ( xn
0)
s3(x0 0) s3(xn 0)
这样三次样条插 值问题就分成三 类!其实不止这
三类!
7
样条函数的例子
容易验证: (11x326x215x)15 0x1

样条插值方法-空间分析-空间统计

样条插值方法-空间分析-空间统计

空间统计方法-样条插值1. 样条插值拉格朗日插值和牛顿插值的结果中,插值函数的为n-1次多项式函数(n 是已知点的个数)。

当样本点很多时,多项式的次数会很高。

这会导致插值结果对已知点的取值非常敏感。

样条插值可以解决上述问题。

样条插值的基础是样条函数。

样条函数是一种特殊的函数,由多项式分段定义, 通常是指分段定义的多项式参数曲线。

在插值问题中,样条插值通常比多项式插值好用。

用低阶的样条插值能产生和高阶的多项式插值类似的效果,分段插值具有良好的稳定性和收敛性,可以避免被称为龙格现象的数值不稳定的出现。

并且低阶的样条插值还具有“保凸”的重要性质。

样条插值一般包括线性样条插值、二次样条插值和三次样条插值,其中三次样条插值最为实用,本节主要介绍三次样条插值。

样条函数插值采用两种不同的计算方法:规则样条(Regularized Spline)和张力样条(Tension Spline)。

设在区间[a,b]上取n+1个节点01a x x x n b =<<<=L ,函数f(x)y =在各个节点处的函数值为f(x )(i 0,1,,1)i i y n ==-L ,若S(x)满足S(x )y ,(i 0,1,,1)i i n ==-L ;S (x )在区间[a ,b ]上具有连续的二阶导数;在每个小区间1[x ,x ](i 0,1,,1)i i n +=-L 上S(x)是三次多项式。

则称S(x)是函数y f(x)=在区间[a,b]上的三次样条插值函数。

从定义可知,要求出S(x)在每个小区间1[x ,x ](i 0,1,,1)i i n +=-L 上要确定4个待定系数,共有n 个小区间,根据上述条件(2)有S(x 0)S(x 0)i i -=+S (x 0)S (x 0),i 1,2,,1i i n ''-=+=-LS (x 0)S (x 0)i i ''''-=+共有3n-3个条件,再加上条件(1),共有4n-2个条件,因此还需2个条件才能确定S(x),通常在区间[a,b]的端点0a x ,b x n ==上各加一个条件(称为边界条件),可根据实际问题的要求给定。

样条插值实验报告

样条插值实验报告

四、三次样条插值1.样条函数插值的原理给定区间[,]a b 上划分011:n n a x x x x b -∆=<<<<=,若分段函数()S x 满足: 1. ()S x 在各个子区间1[,]i i x x +,0,1,,1i n =-上均为x 的三次多项式;2. ()S x 在整个区间[,]a b 上有直至二阶的连续导数。

则称()S x 为[,]a b 上依次划分的三次样条函数,简称样条函数。

具体地有分段表达式:3200000132111112322222233211111,[,],[,](),[,](1),[,]n n n n n n a x b x c x d x x x a x b x c x d x x x S x a x b x c x d x x x a x b x c x d x x x -----⎧+++∈⎪+++∈⎪⎪=+++∈⎨⎪⎪⎪+++∈⎩共有4n 个参数,,,,0,1,,i i i i a b c d i n =,它们在内节点处满足00''00''''00()(),()(),1,2,, 1.(2)()(),i i i i i i S x S x S x S x i n S x S x -+---+=⎧⎪==-⎨⎪=⎩满足样条函数定义的函数集合称为分划∆上的三次样条函数空间,记为(3,)S ∆,可以证明(3,)S ∆为线性空间。

若()(3,)S x S ∈∆,且进一步满足插值条件()(),0,1,,(3)i i i S x y f x i n===其中i y 为节点i x 处的给定函数值(若被插函数()f x 已知,则用()i f x 代替之),则称()S x 为以011,,,,n n x x x x -为节点的三次样条函数。

其中式(3)插值节点提供了1n +个约束条件,加上式(2)的33n -个,合起来共有42n -个,欲求4n 个待定参数的唯一解,尚缺两个条件。

数值分析——样条函数及三次样条插值

数值分析——样条函数及三次样条插值

S k ( x )是[ xk , xk + 1 ]上的(两点)三次样条插值多项式, 满足

Sk ( x j ) = y j
x → xk
k = 0,1,2, ⋯ , n − 1; j = k , k + 1
lim S k ( x ) = lim S k − 1 ( x ) + −
一、三次样条插值函数
定义1. 定义
a ≤ x0 , x1 ,⋯ , xn ≤ b为区间[ a , b ]的一个分割
如果函数S ( x )在区间[ a , b ]上满足条件 :
( 1) S ( x ), S ′( x ), S ′′( x )都在区间[ a , b ]上连续 ,即 S ( x ) ∈ C 2 [ a , b ]
f ( x j ) = y j , j = 0 ,1,⋯ , n 如果S ( x )是f ( x )的三次样条插值函数, 则其必满足
S ( x j ) = y j , j = 0 ,1,⋯ , n lim S ( x ) = S ( x j ) = y j , j = 1,⋯ , n − 1 x→ x xlim S ′( x ) = S ′( x j ) = m j , j = 1,⋯ , n − 1 →x lim S ′′( x ) = S ′′( x j ), j = 1 ,⋯ , n − 1
+ x → xk
Sk ( x j ) = y j
k
k = 0,1, ⋯ , n − 1; j = k , k + 1
− x → xk
k −1
k = 1 , 2 ,⋯ , n − 1 k = 1,2 ,⋯ , n − 1 ------(8) k = 1, 2 ,⋯ , n − 1
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

对样条函数及其插值问题的一点认识样条函数是计算数学以及计算机辅助设计几何设计的重要工具。

1946年,I. J. Schoenberg 著名的关于一元样条函数的奠定性论文“Contribution to the problem of application of equidistant data by analytic functions ”发表,建立了一元样条函数的理论基础。

自此以后,关于样条函数的研究工作逐渐深入。

随着电子计算机技术的不断进步,样条函数的理论以及应用研究得到迅速的发展和广泛的应用。

经过数学工作者的努力,已经形成了较为系统的理论体系。

所谓(多项式)样条函数,乃指具有一定光滑性的分段(分片)多项式。

一元n 次且n -1阶连续可微的样条函数具有如下的表示式:1()()()()Nn n j j j s x p x c x x x +==+--∞<<+∞∑[]011,00,01,,...,,(1),...,(),,...,,n n nn N n N N u unu u u u x x x x x S x x x x +++++≥⎧⎫=⎨⎬<⎩⎭-- 其中()n p x 是一元n 次多项式,12,,...,n x x x 称为样条节点。

用 n u +记u 的n 次截断幂:,00,0u u u u +≥⎧⎫=⎨⎬<⎩⎭则1,,...,,(1),...,()n nn N x x x x x ++--构成了由这样的样条函数全体组成的线形空间[]011,,...,,n N N S x x x x +的一组基。

1953年,I. J. Schoenberg 与A. Whitney 获得了判断一元样条插值结点组是否为适定结点组的准则,即著名的Schoenberg-Whitney 定理。

1966年,H. B. Curry 与I. J. Schoenberg 引入一元B-样条,给出了重要的样条函数的B-样条基的表示方法。

有了完整的B-样条基理论之后,样条函数逼近无论在理论研究还是在应用问题探讨方面都更加方便。

此后,关于样条函数的理论以及应用的研究不断取得进展。

特别地,随着计算机技术的飞速发展,人们进一步认识到样条如同多项式一般的计算方便性以及强于多项式的局部可调的灵活性、易存储性等诸多性质的重要意义,并把它应用到与科学计算相关的许多领域,比如数值逼近、微分方程数值解、计算机辅助几何设计、小波及有限元等。

同时,样条函数在各个方面的推广也成为数学工作者们密切关注并开展积极研究的重要课题。

样条在多元方面的推广自1960年Birkhoff 与Garabedian 开始,但是,由于它的复杂性,这方面的研究工作不如一元样条函数那样顺利。

1962年,C. deBoor 研究并证明了一些双三次内插样条的存在与唯一性。

但其方法本质上只是一元样条函数的简单推广。

1975年,王仁宏教授采用函数论与代数几何的理论,提出并运用光滑余因子协调法,建立了任意分割部分下的多元样条函数的基本理论框架。

他引入了分片代数曲线概念,证明了多元样条的一个插值结点组为适定结点组的冲要条件是这些结点不同时位于一条非零分片代数曲线上。

采用这种方法,多元样条函数的任何问题都可以转化为与之等价的代数问题研究。

在上述理论框架的基础上,数学工作者们继续进行了深入的研究。

经过不断的努力,形成了关于多元样条函数的理论及应用的较为完整的理论体系。

多元样条函数由于涉及到定义区域的剖分,其数学表示及其理论与应用的研究都困难得多。

为了清楚起见,本文简述如下。

设D 为R 2中的一个区域,以P k 记R 2上的二元k 次实系数多项式全体组成的集合。

一个二元多项式(,)p x y 称为不可约多项式,如果除了常数和该多项式自身外没有其它复多项式可以整除之。

如果l (x ,y )(,)k l x y P ∈是不可约多项式,则由方程(,)0l x y =确定的曲线称为不可约代数曲线,记为Γ。

即Γ:(,)0l x y =。

用有限条不可约代数曲线对区域D 进行剖分,将剖分记为Δ,D 被分为有限个子区域D 1,…,D N ,它们被称为D 的胞腔。

形成每个胞腔边界的线段称为网线,网线的焦点称为网点,同一网线的两个顶点称为相邻网点。

位于区域D 内部的网点称为内网点,否则称为边界网点。

如果一条网线的内部属于区域D 内,则称此网线为内网线,否则称为边界网线。

以某一网点v 为顶点的胞腔的并集称为网点V 的关联区域或星形区域,记为St(v)。

D 上的关于剖分Δ的二元k 次μ阶光滑样条函数空间记为{}()():|1,...,.i i u u k D k S s C D s P i N =∈∈= 基于代数几何中的Bezout 定理,王仁宏得到了多元样条函数在相邻胞腔的交线上光滑连接的条件,表现为如下定理:定理1 设C ∑()u k s S ∈,i D 与j D 是剖分的相邻胞腔。

不可约代数曲线Γ:(,)0l x y =是i D 与j D 的一条公共网线,|i i D P s =;|j j D P s =,则有(1)(,)k u q x y P d -+∈,使得1((,))(,)u i j p p l x y q x y +-=,其中,(,)q x y 称为网线Γ上的光滑余因子,此处deg()d l =。

设v 为任一给定的内网点,v 的关联区域()St v 有N 个胞腔1,...,N D D ,1,...,,D DN i D 与j D 的公共网线记为Γ0:(,)0i l x y =,1,...,i N =。

称11(,)(,)0N u i ii q x y l x y +==∑,为样条函数(,)s x y 在内网点v 处的协调条件。

其中,(1)(,)i i k u d q x y P -+∈,deg()i i d l =。

若样条函数在所有的胞腔上均为同一多项社,则称其为蜕化的。

下面的定理称为样条函数的存在性定理:定理2 对于给定的D 的剖分Δ,样条函数存在的充要条件是在每个内网线上存在非0的光滑因子,且在每个内网点处满足协调条件。

由此,可以建立多元样条函数的一般表达式。

设定区域D 被剖分Δ分割为如下有限个胞腔D 1,…,D N 。

任意选定一个胞腔,例如D1作为源胞腔,从D 1出发,画一流向图C ,使之满足:1. C 流遍所有的胞腔D 1,…,D N 各一次。

2. C 穿过内网的次数不多于一次。

3. C 不允许穿过网点。

流向图C 所经过的内阁网线称为相应于C 的本性内网线。

其它的内网线则为相应于C 的可去内网线。

易知,可去内网线与本性内网线只是一个相对概念。

设Γij :(,)0ij l x y =为C 的任意一条本性内网线,将从源胞腔D 1出发沿C 前进时,只有越过Γij 后才能进入所有闭胞腔的并集记作U Γij +,将从源胞腔D 1出发沿C 前进时,在越过Γij 之前所经过的各胞腔并集为Γij -,称U Γij +\U Γij -为网线Γij 的前方,记作()r ij f Γ。

定义1 设:(,)0ij ij l x y Γ=为相应于流线C 的本性内网线,定义多元广义截断多项式为(,),(,)()(,)0,(,)\()m ij r ij mij r ij l x y x y f l x y x y D f +⎧∈Γ⎪=⎨∈Γ⎪⎩。

二元样条函数表现定理如下:定理:3 任意()u k s S ∈均可唯一地表示为1(,)(,)(,)(,),(,)uij m ij C s x y p x y l x y q x y x y D +=+∈∑,其中(,)k p x y P ∈为(,)s x y 在源胞腔上的表达式,C ∑表示对多有本性内网线求和。

在文献《任意剖分下的多元样条分析》中,王宏仁教授给出了任意有限多元的样条函数的理论框架。

与一元样条函数不同的一个重要方面是,多元样条函数空军爱女的维数与定义区域的剖分密切相关。

这给多元样条函数的研究与应用带来了很大的困难。

对于一种较为使用的剖分――贯穿剖分(用有限条直线对区域D 进行的剖分称为贯穿剖分),能较容易地得到该剖分部分下样条空间地维数公式0m ≥dim ()()(1)(22)k S k E k V k μηημημ=+-++--。

其中,E 为剖分中直线数目,V 为内网点数目,当0m ≥时η(m )=0.5(m +2)(m +1),否则η(m )=0。

多元样条函数的研究还有另外的思路:适合于任意单纯形剖分的B-网方法以及适用于研究多样体样条的B-样条方法。

B-网方法起源于Bernstein 多项式,1980年,G . Farin 在其博士论文中将Bernstein 多项式用于多元样条理论的研究,探讨了多元样条的Bézier 坐标与光滑性之间的关系。

运用B-网方法,人们研究并得到了诸如三角剖分之下的二元样条函数空间的维数问题的若干结果。

B-样条在多元情况下的推广也非常困难。

知道B-样条的泛函形式出现之后,有关研究工作才不断推进。

现在,这方面的工作中,Box 样条,锥样条等也已形成了比较完善的理论。

下面我们来看样条函数的插值问题。

由于在计算机曲线曲面设计中,样条插值在计算稳定性以及几何逼近的保型性方面大大优于一般的多项式插值而称为计算机辅助几何设计的有力工具。

因此,具有适定性的插值结点组的组成方式的研究就成为重要的基础性工作。

样条插值有很多种类型,如:Laglange 插值,Heimiter 插值,等等。

由于样条函数是具有一定光滑性的分片多项式,它的插值问题要比多项式函数的插值问题复杂得多。

m 个不同元素组成的点集A ={t 1,…,t m }称为样条空间S n =S n {x 0,x 1…,x N ,x N+1}(或()k S μ)的适定结点组,如果对任意给定的m 个实数值1,...,m y y R ∈,存在唯一一个样条n s S ∈(或()k s S μ∈),使得()i i s t y =,1,...,i m =。

分析一元多项式插值问题,可注意到,一个一元n 次多项式必可被任意给定的n +1个不同的插值结点1(2)2()MN S 121,,...,,n n t t t t R +∈处的多项式的值唯一确定。

而样条是具有预定解析性质的分段多项式,除了结点数目外,插值结点组对于诸样条结点的分布状态也直接影响着它的适定性。

1953年,I. J. Schoenberg 与 A. Whitney 对于一元样条插值适定性问题的Schoenberg-Whitney 定理为一元n 次样条插值的适定结点组提供了一个很好的刻画。

但是对于插值结点相对于样条结点的分布状态还缺乏进一步的规律性的认识。

相关文档
最新文档