




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大连理工大学硕士学位论文 摘要 样条作为数据拟合的有效工具,已经得到了迅速的发展和广泛的应用。 本文研究对于给定散乱数据的三次b 样条拟合问题。即对于一组数据点,预先给定 逼近精度,在三次b 样条空间寻求函数,使这个函数与数据点距离的平方和小于给定精 度。我们通过随机选取节点的方法,拟合出满足逼近精度要求的样条曲线,并在保证精 度的条件下对样条节点进行优化,得到概率意义下优化的节点数目和节点分布。大量的 数值实验表明通过我们的算法得到的拟合曲线具有逼近精度高,分段均匀,段数少的优 点。 本文安排如下:在第一章,介绍文章的研究背景,以及数据拟合基本的逼近方法和 逼近工具,提出本文研究的中心问题三次自由节点b 样条最小二乘拟合。并对这一 问题已有的研究方法和研究成果进行综述。第二章,介绍参数样条的基础知识,为下文 的研究做准备。第三章,分别介绍固定节点样条和自由节点样条的最d , - 乘逼近,着重 介绍交替迭代法求解自由节点样条最小二乘问题。第四章,使用随机的方法,给出三次 b 样条最小二乘逼近的节点自适应选取算法。首先从理论上分析方法的可行性,然后给 出节点的随机选取方法,将问题转化为固定节点样条的最小二乘逼近问题,并通过线性 最小二乘法拟合出符合精度要求的样条曲线。接着对得到的节点向量从数量和分布上进 行优化。本章最后给出了用该算法拟合三维空间数据点的数值实验,证明了方法的有效 性。 关键词:数据拟合;最小二乘;固定节点;自由节点;样条逼近 三次b 样条数据拟合的节点自适应选取算法 a n a d a p t i v ea l g o r i t h mf o rk n o t s o fc u b i cb s p l i n ei nd a t a f i t t i n g a b s tr a c t a se f f i c i e n ti nd a t af i t t i n g ,s p l i n eh a sd e v e l o p e dr a p i d l ya n db e e n u s e de x t e n s i v e l y i nt h i sp a p e r , w ec o n s i d e rl e a s ts q u a r e sa d a p t i v ea p p r o a c ht or a n d o md a t ai m p l e m e n t e d b yc u b i cb s p l i n e ,w h i c hi sap r o b l e mc o n c e n t r a t i n go nt h ec o n s t r u c t i o no fac u b i cb s p l i n e , w h o s ee r rs u mo fs q u a r e si sl e s st h a nag i v e np r e c i s i o n t h r o u g hc h o o s i n gt h ek n o t sr a n d o m l y , w eg e tt h ev e c t o ro fk n o t st h a te n a b l e st h eb s p l i n eu pt ot h eg i v e np r e c i s i o n w ea l s om a k e t h en u m b e ra n dt h ed i s t r i b u t i o no fk n o t so p t i m i z e di nt h es e n s eo fp r o b a b i l i t y t h ep a p e ri ss t r u c t u r e da sf o l l o w s t h ef o l l o w i n gs e c t i o nw i l li n t r o d u c et h er e s e a r c h b a c k g r o u n d , t h eb a s i cm e t h o da n dt o o lu s e di nd a t af i t t i n g ,a n dt h ef o c u so ft h i sp a p e r - - l e a s t s q u a r e ss p l i n e sw i t hf r e ek n o t s t h e nw es h a l lp r e s e n tt h eb a s i co fb s p l i n ea sp r e l i m i n a r y n e x t , l e a s ts q u a r e ss p l i n e sw i t hf i x e dk n o t sa n df r e ek n o t sw i l lb ei n t e r p r e t e dr e s p e c t i v e l y w i t hag r e a te m p h a s i so naa l g o r i t h mc a l l e da l t e r n a t i n gi t e r a t i o n n e x tw es h a l lg i v ea n a d a p t i v ea l g o r i t h mf o rk n o t so fc u b i cb - s p l i n ei nd a t af i t t i n gu s i n gs t o c h a s t i cm e t h o d w e s h a l le x p l a i nt h ef e a s i b i l i t yo fo u rm e t h o dt h e o r e t i c a l l ya n dp r e s e n ta l la l g o r i t h mf o rc h o o s i n g t h ek n o t sr a n d o m l y ,t r a n s f o r m i n gt h ep r o b l e mt ol i n e a rl e a s ts q u a r e s a l s ot h eo p t i m i z a t i o no f k n o t so nt h ea s p e c t so fn u m b e ra n dd i s t r i b u t i o nw i l lb eg i v e ni nt h i ss e c t i o n f i n a l l y ,w es h a l l e x a m i n es o m et e s te x a m p l e sa n dd r a wc o n c l u s i o n s k e yw o r d s :d a t af i t t i n g :l e a s ts q u a r e s :f i x e dk n o t s ;f r e ek n o t s ;s p l i n ea p p r o a c h i i 独创性说明 作者郑重声明:本硕士学位论文是我个人在导师指导下进行的研究工 作及取得研究成果。尽我所知,除了文中特别加以标注和致谢的地方外, 论文中不包含其他人已经发表或撰写的研究成果,也不包含为获得大连理 工大学或者其他单位的学位或证书所使用过的材料。与我一同工作的同志 对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。 作者签名:鸯瞳噼日期:翌堡:鱼:三曼 大连理工大学硕士研究生学位论文 大连理工大学学位论文版权使用授权书 本学位论文作者及指导教师完全了解“大连理工大学硕士、博士学位 论文版权使用规定升,同意大连理工大学保留并向国家有关部门或机构送 交学位论文的复印件和电子版,允许论文被查阅和借阅。本人授权大连理 工大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,也 可采用影印、缩印或扫描等复制手段保存和汇编学位论文。 作者签名:垒堕壁 一名: 窿:主l 大连理工大学硕士学位论文 1 绪论 1 1数据拟合 在解决实际问题的生产( 或工程) 实践和科学实验过程中,通常需要通过研究某些 变量之间的函数关系来帮助我们认识事物的内在规律和本质属性,而这些变量之间的未 知函数关系又常常隐含在从试验、观测得到的一组数据之中。因此,能否根据一组试验 观测数据找到变量之间相对准确的函数关系就成为解决实际问题的关键。 例如在航天、航空、汽车及其它机器制造工业中,有许多的零件轮廓曲线,如飞机 机翼、整流罩、螺旋桨、凸轮样板、各种模具及叶片等,其轮廓形状是通过实验或测量 的方法得到。这些通过实验或测量得到的数据,常以列表坐标点的形式给出,而不给出 方程。常常需要从一组试验观测数据 ( 而,y ,) ) 岛之中找到自变量x 与因变量y 之间的函 数关系,一般可用一个近似函数y = 厂( x ) 来表示。函数y = f ( x ) 的产生办法因观测数据 和要求不同而异,通常可采用函数插值与逼近两种办法来实现,后者在工程上又称为数 据拟合。 数据拟合主要是考虑到观测数据受随机观测误差的影响,进而寻求整体误差最小、 能较好反映观测数据的近似函数y = 八功,此时并不要求所得到的近似函数y = 厂( x ) 满 足y f = f ( x f ) ,江o ,1 ,n 。 在这里,数据常常受制于误差( 即噪声) 。根据问题的要求,逼近的度量可以有不 同的标准,逼近的工具( 即近似表达的函数类) 也必须仔细选择。 1 2 最, j 、- - 乘逼近 逼近离散数据的技术有很多,比如人工神经网络,支持向量基,遗传算法等等,其 中一个基本方法就是曲线拟合,常采用最t j 、- - 乘拟合。最小二乘法的原理是:求( x ) , 使万= ( 厂( 毛) 一y ,) 2 达到最小。 面 曲线拟合的实际含义是寻求一个函数y = f ) ,使厂( 功在某种准则下与所有数据点 最为接近,即曲线拟合得最好。最小二乘准则就是使所有散点到曲线的距离平方和最小。 拟合时选用一定的拟合函数厂o ) 形式,设拟合函数可由一些简单的“基函数”( 例如幂函 数,三角函数等等) ( 曲,仍( z ) ,( 工) 来线性表示:f ( x ) = c o co ( x ) + c ,仍( 工) + ( z ) 。 现在要确定系数c o ,q ,c 。,使艿达到极小。为此,将f ( x ) 的表达式代入万中,万 就成为c o ,c l ,一,c 。的函数,求万的极小,就可令万对c i 的偏导数等于零,于是得至l j m + l 三次b 样条数据拟合的节点自适应选取算法 个方程组,从中求解出c ,通常取基函数为1 , x , x 2 , x 3 ,这时拟合函数为多项 式函数。当辫= 1 时,厂( 工) 墨a x + b 称为一元线性拟合函数,它是曲线拟合最简单的形式。 除此之外,常用的一元曲线拟合函数还有双曲线厂( z ) = a + b x ,指数曲线厂o ) = d e h 等,对于这些曲线,拟合前须作变量代换,转化为线性函数。 已知一组数据,用什么样的曲线拟合最好呢? 可以根据散点图进行直观判断,在此 基础上,选择几种曲线分别作拟合,然后比较,观察哪条曲线的最小二乘指标万最小。 通常以b 样条作为基底。 1 3 样条曲线最 b - - 乘逼近 尽管拟合方法有很多,但经过实践及综合分析各种方法后,目前倾向于采用三次参 数样条函数对数据点进行拟合。样条,是指用压铁对一根弹性细梁加压,使梁通过给定 的型值点而模拟出具有力学特性的曲线。在两个支点间的样条函数是一个以二阶导数为 系数的三次样条函数,且其一阶导数和二阶导数都是连续的。将分段的三次样条曲线递 推到整个型值点范围,便可拟合出整条三次样条曲线( 处理过程从略) 。三次样条具有 一阶、二阶连续,是一种较好的拟合方法。但由于三次样条函数是建立在小挠度曲线的 基础上的,处理大挠度时会产生较大的误差,甚至会出现多余的拐点;另外所拟合的曲 线随坐标的变化而变化,不具备几何不变性的要求。解决这些缺陷的一个有效方法是采 用三次参数样条拟合方法。 三次参数样条也是分段的三次多项式,且一阶、二阶导数连续,整体光滑,所不同 的是用参数方程描述。每个三次参数样条段的边界条件为两个端点的位置矢量及切向矢 量。当样条段参数t 的取值范围为0 t 1 时,可求得曲线段两个端点的边界条件,从而 可得任意三次样条段以位置矢量和切向矢量为系数的矢量方程。为使各曲线段光滑连 接,各相邻两曲线段公节点处的曲率必须一致( - - 阶导数相等) 的条件,以及整体曲线 两端的端点条件,即可求解各样条段的三次参数样条曲线方程,且整体光滑。由于三次 参数样条曲线与坐标系的选择无关,具有几何不变性,而且能对大挠度甚至封闭曲线进 行拟合,所以被广泛应用。 人们研究样条逼近问题的传统方法是采用固定节点的样条函数。即在节点数目及位 置给定的条件下,通过反求b 样条控制点,得到逼近误差最小的b 样条曲线。然而, 固定节点样条的缺点是逼近误差严重依赖于既定节点,这引发了人们对自由节点样条的 研究。即通过合理地选择节点数量及节点位置,构造样条函数,使它的逼近误差达到既 定精度。 一2 一 大连理工大学硕士学位论文 h g b u r c h a r d 1 在1 9 7 4 年就指出在一致逼近问题中,自由节点样条比固定节点样 条在逼近误差上有很大的提高。但是在此后的很长一段时间里,自由节点样条并没有被 广泛应用,如何合理地确定样条节点位置一直是困扰人们的一个难题。c d eb o o r 2 和 j r i c e 3 在1 9 6 8 年给出三次样条最小二乘拟合算法,为后来的研究工作奠定了基础。 m j d p o w e l l 研究自由节点样条最小二乘逼近问题的方法是首先用k 次多项式作为最 小二乘拟合的拟合函数,并计算拟合函数与数值点相应的误差,然后观察这些误差的分 布,在误差较大的区域设置一到两个节点,再以上述点为内节点的k 次样条函数作为拟 合函数,按同样的过程,计算拟合函数与数值点相应的误差,在误差较大的区域再设置 一到两个节点,以此类推,直到得到的样条函数的逼近误差达到精度要求为止。m j d p o w e l l 4 的方法没有一次性地给出所有自由节点。后来许多学者从优化方法的角度考虑 自由节点样条的拟合问题。p d l o a c h 和a j w a t h e n 5 用局部优化的方法,以自由节 点的线性样条为拟合函数,通过最速下降法求解局部最小值。但这种局部优化算法只能 求出目标函数的近似最小值,而且最终的节点分布严重依赖于初始节点的选取。w c d a v i d o n 6 等人通过全局优化的方法考虑自由节点的分布,将问题转化为一个非线性优 化问题与线性最小二乘问题的求解。基本思想是预先给定内节点个数,给出初始节点向 量,将初始节点向量带入目标函数,将问题转化为线性问题,通过最小二乘法求解矛盾 方程组得到基函数的系数。再将求得的系数代入目标函数,通过非线性优化方法( 如 d f p 法,g n m 法) 求出节点向量,并且使迭代后的样条函数值与数据值的误差小于迭 代前的误差。如此交替迭代下去,最终得到全局最优解。后来许多学者的工作在这个方 法的基础上加以改进。在求全局极小点的时候,常会在约束区域的边界出现目标函数的 驻点,这些驻点可能是局部极小点或鞍点,甚至是局部极大点。由于这些点的存在,使 求解发生困难。d a v i dl b j u p p 通过引入对数变换,将有界的约束区域变换到无穷空间, 将问题转化为无约束问题,使这一情况得到较大的改善。h s c h u t z e 和t s c h w e t l i c k 7 , 8 通过阻尼高斯牛顿法和k a u f m a n 逼近避免了对数变换,但在每一步牛顿迭代过程中都 要求解一个线性约束问题。p d i e r c k x 9 用高斯牛顿法求得全局最小值,并通过罚函数 法来解决约束区域边界的“多驻点”问题。g l e bb e l i a k o v 1 0 从确定性全局优化的角度, 利用切角法求得目标函数的全局最小值。这些后续工作使得自由样条最d - 乘问题的求 解方法日趋完善。 1 4 本文的工作 不同于以往做法,本文以一种随机的方法考虑这一问题。我们的基本思想是,首先 固定节点数目,通过随机选取节点,构造样条曲线。在这个数目下,如果在概率1 的意 三次b 样条数据拟合的节点自适应选取算法 义下不存在这样的节点向量使样条函数达到给定精度( 即在这个数目下,我们尝试所有 的节点分布,得到的拟合样条函数值与数据值的误差的最小值大于给定的精度) ,我们 就增加节点的数目,继续上述过程;如果存在满足精度的节点向量,我们就在保证精度 的条件下对节点的数目进行优化,优化的原则是尽可能地使节点数量少,分布均匀,最 终得到概率意义下优化的节点数目和节点分布。 我们选择这个方法的原因有两点。第一,通过不断地增加样条节点,并在每一确定 的节点数目下,尝试所有可能的节点分布,在理论上,一定会找到符合精度要求的样条 函数。所以,我们的方法具有可行性。第二,在固定节点数下,随机选取节点相当于固 定节点样条逼近问题,而这是一个线性最d , - - 乘问题,用最小二乘法求解矛盾方程组, 计算简单,易于程序实现。从大量的数值实验可以看出我们的算法是简单有效的。 一i 一 大连理工大学硕士学位论文 2 基础知识 2 1 基本概念 样条是一类分段( p t ) 光滑、并且在各段交接处也有一定光滑性的函数。样条一词 来源于工程绘图人员为了将一些指定点连接成一条光顺曲线所使用的工具,即富有弹性 的细木条或薄钢条。由这样的样条形成的曲线在连接点处具有连续的坡度与曲率。分段 低次多项式、在分段处具有一定光滑性的函数插值就是模拟以上原理发展起来的,它克 服了高次多项式插值可能出现的振荡现象,具有较好的数值稳定性和收敛性,由这种插 值过程产生的函数就是多项式样条函数。样条函数的研究始于2 0 世纪中叶,到了6 0 年 代它与计算机辅助设计相结合,在外形设计方面得到成功的应用。样条理论已成为函数 逼近的有力工具。它的应用范围也在不断扩大,不仅在数据处理、数值微分、数值积分、 微分方程和积分方程数值解等数学领域有广泛的应用,而且与最优控制、变分问题、统 计学、计算几何与泛函分析等学科均有密切的联系。 设给定一组结点 一a 。- - x o 而 z 石+ l - - a o ( 2 1 ) 又设分段函数s ( 曲满足条件:于每个区间t x y ,x j + ,j ( 歹= o ,忉上,s ( x ) 是一个次 数不超过力的实系数代数多项式;s ( x ) 于( 啪,) 上具有一直到力一1 阶的连续导数。则 称y = s o ) 为r t 次样条函数。常把以( 2 1 ) 为结点的力次样条函数的总体记为 s 。 l ,x 2 ,h ) x l 一,h 称为样条结点。 一个( 奇次) 2 n 1 次样条函数y = s ( x ) ,如果起在区间( 哪,工。】与【x ,o o ) 上的表达 式都是刀一1 次多项式( 并不要求该两个刀一1 次多项式相同) ,则特别称之为2 刀一1 次的 自然样条函数。 定理1 任一。9 最“,x 2 ,h ) 均可唯一地表现为 s ( 工) = 儿( 功+ c l ( x - x j ) :( 咱 x 哟 ( 2 2 ) j = l 其中,p 。o ) ,c j ( ,= l ,) 为实数。 , 显然,由( 2 2 ) 式所给出的任一函数s ( 工) 必然满足刀次样条函数的定义,亦即 s ( x ) s 。o 。,x 2 ,h ) ,因而定理1 可进一步写成 定理2 使s ( 工) 瓯 。,x :,h ) ,必须且只须存在p 。( z ) 和个实数 c i ,c 2 ,c ,使得( 2 2 ) 成立。 三次b 样条数据拟合的节点自适应选取算法 定理1 和定理2 说明函数系 l ,j ,工2 ,j 。,( 工一而) :,( x - - x ) : ( 2 3 ) 构成n 次样条函数类鼠( x 。,工:,h ) 的一组基底。 由定理2 可知,任- - s ( x ) en 2 “( 工。,工:,h ) 均可表示为 s ( x ) - - p “( 功+ c ,( x - - x j ) ? q ( - o o x o o ) ( 2 4 ) j ;i 其中,p “( x ) i 。 当然,一函数s ( x ) 只是满足( 2 4 ) 还不足以保证它一定是一个自然样条函数。因为 它在【h ,o o ) 上是否为一个栉一1 次的多项式尚不能保证,为保证这点,便须要求s ( x ) 于 【h ,0 0 ) 中的表达式p 州o ) + c j ( x - - x j ) 2 + n - 1 为刀一1 次多项式。即要求上述求和号这一项 ,i l 中刀次以上的各方幂项之系数为o 。 定理3 为使s ( x ) n 2 o l ,x 2 ,x ) ,必须且只须存在p 纠( x ) 只一l 和满足线性约 束( 2 4 ) 的实数c i ,c 2 ,c ,使得 s ( x ) = p - i ( x ) + c ,( x - - x ,) ? 一( 螂 x o o ) ( 2 5 ) j = t 2 2 参数曲线 2 2 1参数表示 曲线、曲面可以用显式、隐式和参数表示,由于参数表示的曲线、曲面具有几何不 变性等优点,计算机图形学中通常用参数形式描述曲线、曲面。 在几何造型系统中,曲线曲面方程通常表示成参数的形式,即曲线上任一点的坐标 均表示成给定参数的函数。假定用t 表示参数,平面曲线上任一点尸可表示为: p ( t ) = 【z ( f ) ,y ( f ) 】;空间曲线上任一三维点户可表示为:p ( f ) = 【x ( f ) ,y ( f ) ,z ( f ) 】。 在曲线、曲面的表示上,参数方程比显式、隐式方程有更多的优越性,主要表现在: ( 1 ) 可以满足几何不变性的要求。 ( 2 ) 有更大的自由度来控制曲线、曲面的形状 ( 3 ) 对非参数方程表示的曲线、曲面进行变换,必须对曲线、曲面上的每个型值点进行 几何变换;而对参数表示的曲线、曲面可对其参数方程直接进行几何变换。 ( 4 ) 便于处理斜率为无穷大的情形,不会因此而中断计算。 大连理工大学硕士学位论文 ( 5 ) 由于坐标点各分量的表示是分离的,从而便于把低维空间中曲线、曲面扩展到高维 空间中去。 ( 6 ) 规格化的参数变量t e o ,1 】,使得界定曲线、曲面的范围十分简单。 ( 7 ) 易于用矢量和矩阵运算,从而大大简化了计算。 2 2 2 参数化方法 过三点p o 、p l 和b 构造参数多项式插值抛物线可以有无数条,其原因是:参数在 【o ,1 】区间的分割可以有无数种,因为p o 、p i 和b 可对应:【t 。= o ,毛= ,t 2 = l 】; 1 【t o = o , t l = ,t 2 = 1 】 其中,每个参数值称为节点( k n o t ) 。 对于一条插值曲线,型值点r ,墨,只与其参数域f t o ,f l 】内的节点之间有一种对 应关系。对于一组有序的型值点,确定一种参数分割,称之对这组型值点参数化。 对一组型值点( p o 尸l ,r ) 参数化常用方法有以下几种: ( 1 ) 均匀参数化( 等距参数化) 使每个节点区间长度,= 毛+ 。一= 正常数( 扣0 ,l ,n - 1 ) ,节点在参数轴上呈等距分布, t l + i = t i + 正常数。 ( 2 ) 累加弦长参数化 i t o = 0 1 0 = o + l 嵋i ,j = l ,2 ,疗 其a p f p f + 1 b 为向前差分矢量,即弦边矢量。这种参数法此如实反映了型值点按 弦长的分布情况,能够克服型值点按弦长分布不均匀的情况下采用均匀参数化所出现的 问题。 ( 3 ) 向心参数化法 i t o = 0 1 t j = ,一+ i 嵋一。i ,_ ,- 1 ,2 ,刀 累加弦长法没有考虑相邻弦边的拐折情况,而向心参数化法假设在一段曲线弧上的 向心力与曲线切矢从该弧段始端至末端的转角成正比,加上一些简化假设,得到向心参 数化法。此法尤其适用于非均匀型值点分布。 ( 4 ) 修正弦长参数化法 一一三姿呈登釜塑型鱼箜蔓盛鱼重鏖垄壁兰鎏 一一一一 其中,墨_ l + 吾( i f o = 0 1 0 薯o q + 髟l 弓一i ,j f 墨1 ,2 ,一 + 哆= m i n ( 万- - 一- 弓弓+ ,等) ,l 妒i = i 必i = o 弦长修正系数k o 从公式可知,与前后弦长l 嵋一:i 及i 嵋i 相比,若i 嵋一,i 越小, 且与前后邻弦边夹角的外角艮。和毋( 不超过要时) 越大,则修正系数k ;就越大。 2 2 3 参数曲线的代数和几何形式 ( 1 ) 代数形式 一条三次曲线的代数形式是: ix o ) = 口3 ,t 3 + 口2 j t 2 + 口l j t + 口h 少( f ) = 口3 y t 3 + 口2 y t 2 + 口l y t + 口o j ,t o ,1 】 【z ( f ) - a 3 。t 3 + 口2 :t 2 + 口l z t + a o : 方程组中1 2 个系数唯一地确定了一条3 次参数曲线的位置与形状。上述代数式写 成矢量式是: 尸( f ) = 吩f 3 + a 2 t 2 + q ,+ 口o ,t e o ,l 】( 2 6 ) 其中嘞,口i ,如,口3 是代数系数矢量,尸( 力是三次参数曲线上任一点的位置矢量。 ( 2 ) 几何形式 描述参数曲线的条件有:端点位矢、端点切矢、曲率等。对三次参数曲线若用其端 点位矢p ( o ) ,p ( 1 ) 和切点位矢尸7 ( o ) ,p ( 1 ) 描述,并将p ( 0 ) ,尸( 1 ) 和( o ) ,p ,( 1 ) 简记为昂,最和 层,耳,代入( 2 6 ) 式得 代7 k ( 2 6 ) 整理得到 t l ol 昂 a l = 岛 a 2 = 3 p o + 3 异一2 r 一只 a 3 = 2 昂一2 丑+ 忍+ 丑 一8 一 大连理工大学硕士学位论文 尸( ,) = ( 2 ,3 3 t 2 + 1 ) 昂+ ( 2 ,3 + 3 ,2 ) 丑+ ( ,3 2 ,2 + ,) 异+ ( ,3 一,2 ) 只,t 【o ,1 】 令o ) = 2 t 3 3 t 2 + l ,曩( f ) = 2 f 3 + 3 t 2 ,g o o ) = f 3 - 2 t 2 + f ,6 1 ( t ) = f 3 - t 2 将届,月,晶,簖代入( 3 1 3 ) 式,可将其简化为: , p ( f ) = 昂异+ 互丑+ g o 昂+ g l 丑,t 【o ,l 】 上式是三次h e r m i t e ( f e r g u _ s o n ) 线的几何形式,几何系数是尼,置和碍,只 2 3 b 样条曲线 2 3 1 b 样条的递推定义和分类 与b e z i e r 曲线得定义方法类似,b 样条曲线方程定义为; p ( f ) = 只f 。i ( f ) i = 0 其中,p t ( i = 0 ,1 ,刀) 是控制多边形的顶点,m j ( f ) ,z = 0 ,埘,称为k 阶( 缸1 次) b 样条基函数,其中每一个称为b 样条,它是一个称为节点矢量,即非递减的参数t 序列 t :t o t 枞所决定的k 阶分段多项式,也即为k 阶( k - 1 次) 多项式样条。 b 样条有多种等价定义,在理论上较多地采用截尾幂函数的差商定义。我们只介绍 作为标准算法的d eb o o r - c o x 递推定义,又称为d eb o o r - c o x 公式。约定0 0 = 0 。 若t ls 工 t f + 1 其它 小与掣+ 该递推公式表明:欲确定第f 个k 阶b 样条m j ( f ) ,需要用到,“,共斛1 个节 点,称区间【,t “。】为f j ( f ) 的支承区间。曲线方程中,肿1 个控制顶点以瑚,1 ,刀) , 要用到n + 1 个k 阶b 样条m j ( f ) 。它们支撑区间的并集定义了这一组b 样条基的节点矢 量t = t o ,“,厶+ 小 b 样条基函数有如下性质: ( 1 ) 局部支承性 。,。i 0 t t i , t m 】 j j o ) 2 :o其茗件 三次b 样条数据拟合的节点自适应选取算法 ( 2 ) 权性 j ( t ) - 1 ,f p h ,o l 】 ( 3 ) 微分公式 心舻兰m 兰荆 曲线按其首末端点是否重合,区分为闭曲线和开曲线。闭曲线又区分为周期和非周 期两种情形,周期闭曲线与非周期闭曲线的区别是:前者在首末端点是孑连续的,而 后者一般是c o 连续的。非周期闭曲线可以认为是开曲线的特例,按开曲线处理。 b 样条曲线按其节点矢量中节点的分布情况,可划分为四种类型。假定控制多边形 的顶点为霉,i = 0 ,刀,阶数为k ( 次数为k - 1 ) ,则节点矢量是r - - t o ,t l ,厶+ 七】。 ( 1 ) 均匀b 样条曲线 节点矢量中节点为沿参数轴均匀或等距分布,所有节点区间长度;l + - t s # 常数, f = ( 0 ,l ,n + k 1 ) ,这样的节点矢量定义了均匀b 样条基。图2 1 是均匀b 样条曲线实 例。 图2 1 均匀b 样条 f i g 2 1h o m o g e n e o u sb - s p l i n e ( 2 ) 准均匀b 样条曲线 与均匀b 样条曲线的差别在于两端节点具有重复度k ,这样的节点矢量定义了准均 匀的b 样条基。 均匀b 样条曲线在曲线定义域内各节点区间上具有用局部参数表示的统一的表达 式,使得计算与处理简单方便。但用它定义的均匀b 样条曲线没有保留b e z i e r 曲线端点 的几何性质,即样条曲线的首末端点不再是控制多边形的首末端点。采用准均匀的b 样 条曲线就是为了解决这个问题,使曲线在端点的行为有较好的控制,如图2 2 所示。 图2 2 准均匀b 样条 f i g 2 2 扣懿0 舛瑚曙阴_ 麓k s i 出秘 大连理工大学硕士学位论文 ( 3 ) 分段b e z i e r 曲线 节点矢量中两端节点具有重复度k ,所有内节点重复度为缸l ,这样的节点矢量定义 了分段的b e m s t e i n 基。 b 样条曲线用分段b e z i e r 曲线表示后,各曲线段就具有了相对的独立性,移动曲 线段内的一个控制顶点只影响该曲线段的形状,对其它曲线段的形状没有影响。并且 b e z i e r 曲线一整套简单有效的算法都可以原封不动地采用。其它三种类型的b 样条曲线 可通过插入节点的方法转换成分段b e z i e r 曲线类型,缺点是增加了定义曲线的数据,控 制顶点数及节点数都将增加。分段b e z i e r 曲线实例如图2 3 所示。 图2 3 分段b e z i e r 曲线 f i g 2 3s e c t i o n a lb e z i e rc u r v e ( 4 ) 非均匀b 样条曲线 在这种类型里,任意分布的节点矢量t = t l ,屯,岛羽,只要在数学上成立( 节点序列 非递减,两端节点重复度亟,内节点重复度_ 5 k - 1 ) 都可选取。这样的节点矢量定义了非 均匀b 样条基。 2 3 2b 样条曲线的性质 ( 1 ) 局部性 由于b 样条的局部性,七阶b 样条曲线上参数为f 以,洲】的一点黝至多与k 个控 制顶点p :q = i - k + 1 ,0 有关,与其它控制顶点无关;移动该曲线的第f 个控制顶点b 至 多影响到定义在区间( 南,矗+ 0 上那部分曲线的形状,对曲线的其余部分不发生影响。 ( 2 ) 连续性 p ( 力在,重节点f ,( 七f 刀) 处的连续阶不低于缸1 ,。整条曲线e ( o 的连续阶不低于 肛1 k ,其中f m a x 表示位于区间阮l ,“1 ) 内的节点的最大重数。 ( 3 ) 凸包性 p ( 力在区间【,0 ) ,k - 1 f 刀上的部分位于k 个点曩,霉的凸包q 内,整个曲 一 线则位于各凸包e 的并集u g 之内。 i - - k - - i ( 4 ) 分段参数多项式 三次b 样条数据拟合的节点自适应选取算法 p ( f ) 在每一区间【t i , t i + 1 ) ,七一l i n 上都是次数不高于k - ! 的参数t 的多项式烈力 是参数t 的珏1 次分段多项式 ( 5 ) 导数公式 由b 样条基的微分差分公式,有 尸,( f ) :( 窆只m ,。( f ) ) ,:窆只心( f ) = ( 七一1 ) 窆( 争型比纠( f ) ,te i t 。,“】 ( 6 ) 变差缩减性 设平面内时1 个控制顶点p o ,l , 构成b 样条曲线p ( d 的特征多边形。在该平面 内的任意一条直线与p ( 力的交点个数不多于该直线和特征多边形的交点个数。 ( 7 ) 几何不变性 b 样条曲线的形状和位置与坐标系的选择无关。 ( 8 ) 仿射不变性 对任一仿射变换彳: 4 以f ) 】_ 4 只】m ,t o ) ,te t h ,+ - 】 即在仿射变换下,p ( o 的表达式具有形式不变性。 ( 9 ) 直线保持性 控制多边形退化为一条直线时,曲线也退化为一条直线。 ( 1 0 ) 造型的灵活性 2 3 3 瞻b o o r 算法 给定控制顶点以i = 0 ,1 ,刀) 及节点矢量t = t o ,t t ,如嗣后,就定义了k 阶( k - 1 次) b 样条曲线。欲计算b 样条曲线上对应一点以d ,可以利用b 样条曲线方程,但是采用 d cb o o r 算法,计算更加快捷。 先将t 固定在区间【f ,t l + l 】,k - 1s ,万,由d c b o o r - c o x 公式有: p ( f ) = 只心( f ) = p i n i k ( f ) 摹,轰。鼻始+ 兰 墨兰小i t m - q t ip 。,+ 丽t i + k _ i - - t 卜以) 小啉t 】 大连理工大学硕士学位论文 令 1 只 力。卜t 击中】( f ) + 若”卅 ,= 0 ,i = j k + i ,一k + 2 ,j ,= 1 ,2 ,k l ;i = j k + r + 1 ,j 则 p ( 6 :壹只i j ( f ) :壹( f ) m 一( r ) i 蕾卜k hl 置卜k + 2 上式是同一条曲线以f ) 从k 阶b 样条表示到k - 1 阶b 样条表示的递推公式,反复应 用此公式,得到p ( f ) = 碍卜1 1 ( f ) 。 于是,p ( 力的值可以通过递推关系式求得。这就是著名的d eb o o r 算法。 大连理工大学硕士学位论文 3b 样条最小二乘数据拟合 本章首先介绍在节点给定的情况下,用b 样条作为拟合函数的线性最t j 、_ - - 乘问题, 即固定节点样条最小二乘法。然后,介绍在样条函数的内节点可变的情况下,线性一非 线性最小二乘问题,即自由节点样条最小二乘法。 3 1固定节点b 样条最 b - - 乘问题 设给定一组数据点 ( ,y ,) ) 当,最( ) 为k 次b 样条基函数 m j ( f ) 岛张成的空间, b 样条最小二乘数据拟合问题是在瓯( ) 中,找到函数p ( f ) ,使 善( 删一y ,) 2s 。娥,善( 洲一y ,) 2 记】,= l ,y 2 ,y 。) f ,t = ( f l ,t 2 , - - , f w ) ,则p ( f ) 是瓯( ) q a 又v i y , 耋i 的离散最佳逼近 的充要条件是p ( t ) - y 与所有的 j j ( f ) ) 正交,即 p ( t ) - y ,f j ( f ) 弦0 ( 3 1 ) 设p ( f ) = c ,m ,。( f ) ,则( 3 1 ) 可以改写为 = o ,j = o ,1 ,刀 ( 3 2 ) 求尸( f ) 的问题就是求b 样条系数 c , 岛。这样问题便可归结为求解线性方程组 芝( j j ,虬 ) c f = ( 虬j ,y ) j = o ,l ,力 ( 3 3 ) i = o 令彳= ( m ( t j ) ) 二,知,则( 3 3 ) 可以写为彳r a c = a ,y ,触a c = a + y 。 算法: 步骤l :给定样条的节点 t i ) 岛,满足口= f o f 。 f = 6 。 步骤2 :由b 样条的递推关系式 俨 :) 麓s “+ l t i ( f ,= 掣+ 虹杀:警警盟 七刈 f + t一f“+ i一j + 1 0 ,0t0 三次b 样条数据拟合的节点自适应选取算法 计算m ( f ) 。 步骤3 :计算m j ( f ,) ,组成矩阵么 步骤4 :求解方程组彳r a c = a r 】,。 步骤5 :计算m ) = q m j o ) i = o 步骤6 :计算万= a c - y ,及( 万,砖 3 2 自由节点样条最小二乘问题 3 2 1 非线性最, j 、- - 乘法 非线性最小二乘法常把问题归结为函数,位) = z 2 ) ,口= ( 口。,口:,) r 的极 i - - - i 小化问题( 这里口为非线性参数) 即求口= a 。,使f ( a ) = m i n f ( a ) 平方和函数的极小问题有以下几种求解方法: ( 1 ) 梯度法 最速下降法 n e w t o n - r a p h s o n 法 变尺度法( d f p 法) ( 2 ) g a u s s - n e w t o n 法 ( 3 ) m a r q u a r t d 修改的g a u s s - n e w t o n 法( g n m 法) 下面给出g n m 法的计算步骤: 给定初值口m ,屁, ( 1 ) 0 七,p o ; ( 2 ) - 1 r o , p r j 夕; ( 3 ) 求f = ( z 位,厶位) ) ) r ;f ( a ) ;以及 大连理工大学硕士学位论文 j = 萌( 口) o a l 欲( 口) o a l 识位) o a l 瓠心) o a 2 蔹位七) o a 2 既( 口七) a 口2 ( 4 ) 求p 。= 一( ,r ,+ ) - 1 v r f ) ,p | | 为下降方向 口( i “) = 口( ) + p i f ( a m ) ( 5 ) 若f ( a “1 ) f ( a ) ,则转( 8 ) ;否则转( 6 ) ; ( 6 ) m + lj 国,厂,转( 7 ) ; ( 7 ) 若p r 卅i 占,则求出了最优解口- - a ;否则转( 4 ) ; ( 8 ) 若i i j r i i l - ,则求出了最优解口= 口“1 ) 否则,令七十1j 七,转( 2 ) 。 3 2 2 自由节点样条最, j 、- - 乘问题提出 给定区间【口,b 】,样条内节点f = ( 气小巧伽,气+ ) r 的位置可以在区间 口,6 】之间变 化,且满足口= = = 气 0 + l 靠+ 2 靠+ 0 ,p = 1 ,2 ,n + i ,也就是内节点在 维单纯形晶【口,6 】内部。记关于节点向量f 的第个七次b 样条函数为毋( f ;f ) ,给定数 据点 ( f ,y ,) :。,令- 厂 ,f ) = ( 口,岛( f ,) 一儿) 2 ,求口,f ,使 i = l j = o ( 口,f ) - 砌m i nj ( o t ,f ) ( 3 4 ) f 酊 在本章中,对于自由节点样条最小二乘问题,我们介绍一种交替求f ,口的方法( 即 交替迭代法) 求解。这一方法在求非线性优化问题时容易比较在节点迭代前后的样条函 数值与数据值的误差是否减少了。 设口,f 为问题( 3 4 ) 的解,则口是固定f 时的线性最小二乘问题 m i n j ( a ,f ) ( 3 5 ) 的解。 当口为与f 无关的常向量时, 差鑫百 三次b 样条数据拟合的节点自适应选取算法 7 ( f ) = - 厂他,f ) ( 3 6 ) 变成了只是向量f 的函数,这样就归结为非线性最小二乘问题的求解。求解的途径是: 给出初始节点的值f = ( 气+ i ,气+ 2 ,0 + 一) r 后,求解线性问题 一 m i n j ( a ,f ( o ) 口 求出口( 们设口( n ,f ( 。已求出,由非线性优化的方法求出f ( ,+ n ,使 了( f ( m ) 了( f 再解线性最小二乘问题 m i nj ( a ,f 7 + 1 ) 口 求出口( m ) 。这样就可以用迭代的方法求出f ,再由( 3 5 ) 求出口。 3 2 3 节点变换 自由节点样条最小二乘数据拟合问题归结为【口,明中的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025技术顾问聘用合同书范本
- 敏捷人才发展模式-洞察及研究
- 2025公司租赁合同模板
- 2025股权激励计划合同股权转让操作流程
- 2025工程合同担保书(标准版)
- 冲压返修人员前安全培训课件
- 冲压安全生产培训心得
- 2025年二手房东租赁合同范本
- 2025年河北省农产品采购合同模板
- 冲击波碎石科课件
- 色彩基础知识ppt
- 寻找消失的滇缅路:松山战痕课件
- 中小学教师职业道德规范解读
- 政府预算理论与实务(第四版)全套教学课件
- 四年级上册美术课件第1课 送给老师的花|沪教版
- 轧机设备安装施工方案
- 最新开工报告范文
- 制药企业仓库温湿度分布的验证
- GB∕T 3099.4-2021 紧固件术语 控制、检查、交付、接收和质量
- 山东临清实验中学2012学年八年级语文 7课背影共3课时教案(表格版) 人教新课标版
- 深圳牛津小学英语单词汇总
评论
0/150
提交评论