数值分析第3章5-7节课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数值分析第3章5-7节课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 课件
- 资源描述:
-
1、3.5 曲线拟合的最小二乘法曲线拟合的最小二乘法 3.5.1 最小二乘法及其计算最小二乘法及其计算 在函数的最佳平方逼近中 如果 只在一组离散点集 上给定,这就是科学实验中经常见到的实验数据 的曲线拟合.,)(baCxf)(xf,1,0,mixi,1,0),(miyxii1 记误差,1,0,)(*miyxSiii则 的各分量分别为 个数据点上的误差.T10),(mm 问题为利用 求出一个函数,1,0),(mixfyii)(*xSy 与所给数据 拟合.,1,0),(miyxii2 设 是 上线性无关函数族,)(,),(),(10 xxxn,baC在 中找一函数 ,)(,),(),(10 xxxs
2、pann)(*xS使误差平方和miiimiiyxS02*0222)(,)(min02)(miiixSyxS(5.1)这里)()()()(1100 xaxaxaxSnn).(mn(5.2)3 这个问题称为最小二乘逼近,几何上称为曲线拟合的最小二乘法.用最小二乘求拟合曲线时,首先要确定 的形式.)(xS 确定 的形式问题不仅是数学问题,还与问题的实际背景有关.)(xS 通常要用问题的运动规律及给定的数据进行数据描图,确定 的形式,然后通过实际计算选出较好的结果.)(xS4 为了使问题的提法更有一般性,通常在最小二乘法中考虑加权平方和)()()()(1100 xaxaxaxSnn)(mn(5.2),
3、)()(0222miiiiyxSx(5.3)这里 是 上的权函数,它表示不同点 处的数据比重不同.0)(x,ba)(,(iixfx就是 次多项式.)(xSn 若 是 次多项式,)(xkk 的一般表达式为(5.2)表示的线性形式.)(xS5 这样,最小二乘问题就转化为求多元函数),(10naaaIminjiijjixfxax002)()()((5.4)的极小点 问题.),(*1*0naaa 用最小二乘法求拟合曲线的问题,就是在形如(5.2)的 中求一函数 ,)(xS)(*xSy 由求多元函数极值的必要条件,有 minjikiijjikxxfxaxaI000)()()()(2).,1,0(nk使(
4、5.3)取得最小.)()()()(1100 xaxaxaxSnn)(mn(5.2).)()(0222miiiiyxSx(5.3)6若记,)()()(),(0miikijikjxxx(5.5)kmiikiikdxxfxf0)()()(),().,1,0(nk上式可改写为 knjjjkda0),().,1,0(nk(5.6)这个方程称为法方程法方程,可写成矩阵形式7其中,),(,),(T10T10nndddaaada.),(),(),(),(),(),(),(),(),(101110101000nnnnnnG(5.7),dGa 要使法方程(5.6)有惟一解,就要求矩阵 非奇异,G而 在 上线性无关
5、不能推出)(,),(),(10 xxxn,ba矩阵 非奇异,必须加上另外的条件.Gknjjjkda0),().,1,0(nk(5.6)8 显然 在任意 个点上满足哈尔条件.nxx,1)(nmm哈尔条件,则法方程(5.6)的系数矩阵(5.7)非奇异,如果 在 上满足,)(,),(),(10baxxxnmix0函数 的最小二乘解为)(xf 定义定义1010设 的任意线,)(,),(),(10baxxxn性组合在点集 上至多只有 个)(,1,0,nmmixin不同的零点,则称 在点集 )(,),(),(10 xxxn,1,0,mixi上满足哈尔哈尔(Haar)条件条件.,1,0,*nkaakk方程(
6、5.6)存在惟一的解从而得到于是knjjjkda0),().,1,0(nk(5.6)9,)()()()()()(0202*miiiimiiiixfxSxxfxSx这样得到的 ,)(*xS对任何形如(5.2)的 ,)(xS).()()()(*1*10*0*xaxaxaxSnn都有故 确是所求最小二乘解.)(*xS)()()()(1100 xaxaxaxSnn)(mn(5.2)10一般可取 ,但这样做当 时,,1nxxspan3n通常对 的简单情形都可通过求法方程(5.6)得到 1n).(*xS 给定 的离散数据 ,,1,0),(miyxii)(xf 例如,bxaxSe)(,ln)(lnbxaxS
7、求解法方程(5.6)将出现系数矩阵 为病态的问题,G 有时根据给定数据图形,其拟合函数 表面上)(xfy 不是(5.2)的形式,但通过变换仍可化为线性模型.若两边取对数得knjjjkda0),().,1,0(nk(5.6))()()()(1100 xaxaxaxSnn)(mn(5.2)11 例例7 7113125.8865.4454321iiifx这样就变成了形如(5.2)的线性模型.此时,若令 则,ln),(ln)(bBaAxSxS,)(BxAxS已知一组实验数据如下,求它的拟合曲线.12 解解 从图中看到各点在一条直线附近,故可选择线性函数作拟合曲线,将所给数据在坐标纸上标出,见图3-4.
8、图3-413 令,)(101xaaxS,8),(4000ii,22),(),(400110iiix,74),(40211iiix,47),(400iiiff.5.145),(401iiiifxf,1)(,1,40 xnm这里故,)(1xx14.5.1457422,472281010aaaa解得.13.1,77.210aa.13.177.2)(*1xxS由(5.6)得方程组 于是所求拟合曲线为knjjjkda0),().,1,0(nk(5.6)15 关于多项式拟合,Matlab中有现成的程序 ),(polyfitmyxa 其中输入参数 为要拟合的数据,为拟合多项式的次数,yx,m输出参数 为拟合
9、多项式的系数.a 利用下面的程序,可在Matlab中完成上例的多项式拟合.16x=1 1 2 3 3 3 4 5;f=4 4 4.5 6 6 6 8 8.5;aa=poly(x,f,1);y=polyval(aa,x);plot(x,f,r+,x,y,k)xlabel(x);ylabel(y);gtext(y=s1(x))17结果如下:18 例例8 8设数据 由表3-1给出,)4,3,2,1,0)(,(iyxii,ebxay 用最小二乘法确定 及 .ab46.845.753.679.510.500.275.150.125.100.143210iiyxi1表3 解解,lniiyy表中第4行为通过
10、描点可以看出数学模型为它不是线性形式.,ebxay 用给定数据描图可确定拟合曲线方程为两边取对数得19 若令,ln,lnaAyy先将 转化为),(iiyx),(iiyx为确定 ,bA,根据最小二乘法,取,1)(,)(,1)(10 xxxx.lnlnbxay.,1,xbxAy则得数据表见表3-1.得,5),(00,5.7),(4010iix,875.11),(40211iix135.2008.2876.1756.1629.146.845.753.679.510.500.275.150.125.100.143210iiiyyxi1表3 20.422.14),(401iiiyxy,404.9),(4
11、00iiyy故有法方程.422.14875.1150.7,404.950.75bAbA解得.071.3e,505.0,122.1AabA.e071.3505.0 xy 于是得最小二乘拟合曲线为 21 利用下面的程序,可在Matlab中完成曲线拟合.x=1.00 1.25 1.50 1.75 2.00;y=5.10 5.79 6.53 7.45 8.46;y1=log(y);aa=poly(x,y1,1);a=aa(1);b=exp(aa(2);y2=b*exp(a*x);plot(x,y,r+,x,y2,k)xlabel(x);ylabel(y);gtext(y=a*exp(bx);22结果如
12、下:23 3.5.2 用正交多项式做最小二乘拟合用正交多项式做最小二乘拟合 如果 是关于点集)(,),(),(10 xxxn,0,0)()()(),(0kmiikijikjAxxx,kj,kj(5.8)用最小二乘法得到的法方程组(5.6),其系数矩阵 是病态的.G带权 正交的),1,0(mixi),1,0()(mixi函数族,即knjjjkda0),().,1,0(nk(5.6)24miikimiikiikkkkxxxxfxfa020*)()()()()(),(),().,1,0(nk(5.9)则方程(5.6)的解为 且平方误差为.)(02*2222nkkkaAfknjjjkda0),().,
13、1,0(nk(5.6)25 接下来根据给定节点 及权函数 mxxx,10,0)(x构造带权 正交的多项式 .)(x)(xPn 注意 ,用递推公式表示 ,即mn)(xPk)()()()(),()()(,1)(1110110 xPxPxxPxPxxPxPkkkkk).1,2,1(nk(5.10)这里 是首项系数为1的 次多项式,)(xPkk根据 的)(xPk正交性,得26),(),(11kkkkPPPP(5.11)).1,2,1(nkmiikimiikikxPxxPx02102)()()()(miikimiikiikxPxxPxx02021)()()()(下面用归纳法证明这样给出的 是正交的.)(
14、xPk)(),()(),(xPxPxPxxPkkkk),(),(kkkkPPPxP27),(),(),(0010010PPxPPPP 假定 对 及)(0),(slPPsl1,1,0ls,1,0kl要证 对 均成立.0),(1skPPks,1,0由(5.10)有),(),)(),(111skkskkskPPPPxPP 由(5.10)第二式及(5.11)中 的表达式,有 1),(),(),(),(00000000PPPPPxPxPP.0nk 均成立,(5.12)).,(),(),(11skkskkskPPPPPxP)()()()(),()()(,1)(1110110 xPxPxxPxPxxPxPk
15、kkkk).1,2,1(nk(5.10))()()()(),()()(,1)(1110110 xPxPxxPxPxxPxPkkkkk).1,2,1(nk(5.10)28 而 ,11ks,0),(),(skskxPPPxP于是由(5.12),当 时,2 ks.0),(1skPP 另外,是首项系数为1的 次多项式,它可由)(xxPs1s由归纳法假定,当 时20ks,0),(slPP.0),(1skPP110,sPPP的线性组合表示.由归纳法假定又有),(),)(),(111skkskkskPPPPxPP(5.12)).,(),(),(11skkskkskPPPPPxP29由假定有),(),(11k
16、kkkxPPPxP 再考虑(5.13)),(),(),(),(1111111kkkkkkkkkkPPPPPxPPP),(10kjjjkkPcPP).,(kkPP利用(5.11)中 表达式及以上结果,得 k),(),(),(11111kkkkkkkPPPxPPP.0),(),(kkkkPPPP),(),(11kkkkkPPPP30),(),(),(),(111kkkkkkkkkkPPPPPxPPP至此已证明了由(5.10)及(5.11)确定的多项式 )(xPk组成一个关于点集 的正交系.ix 用正交多项式 的线性组合作最小二乘曲线拟合,)(xPk只要根据公式(5.10)及(5.11)逐步求 的同
17、时,)(xPk相应计算出系数*ka.0),(),(),(),(kkkkkkkkPPPPPxPPxP最后,由 和 的表达式(5.11)有 kk),(),(11kkkkkPPPP),(),(1kkkkkPPPxP31),(),(*kkkkPPPfa),1,0(nk并逐步把 累加到 中去,最后就可得到所求的)(*xPakk)(xS).()()()(*1*10*0 xPaxPaxPaxSynn 用这种方法编程序不用解方程组,只用递推公式,并且当逼近次数增加一次时,只要把程序中循环数加1,其余不用改变.这里 可事先给定或在计算过程中根据误差确定.n)()()()()(200ikmiimiikiixPxx
18、Pxfx拟合曲线323.6 最佳平方三角逼近与快速傅里叶变换最佳平方三角逼近与快速傅里叶变换 当 是周期函数时,显然用三角多项式逼近 比用代数多项式更合适,本节主要讨论用三角多项式做最小平方逼近及快速傅里叶变换,快速傅里叶变换,简称FFT算法.)(xf)(xf33 3.6.1 最佳平方三角逼近与三角插值最佳平方三角逼近与三角插值 设 是以 为周期的平方可积函数,用三角多项式)(xf2nxbnxaxbxaaxSnnnsincossincos21)(110(6.1)作为最佳平方逼近函数.由于三角函数族 kx,kx,x,x,sincossincos1在 上是正交函数族,于是 在 上的最小平方三角逼近
19、多项式 的系数是 2,02,0)(xf)(xSn34 称为傅里叶系数.kkba,函数 按傅里叶系数展开得到的级数)(xf10)sincos(21kkkkxbkxaa(6.3)就称为傅里叶级数.20dcos)(1xkxxfak),1,0(nk(6.2)),1,0(nk20dsin)(1xkxxfbk35 只要 在 上分段连续,则级数(6.3)一致收敛到 .)(xf 2,0)(xf 对于最佳平方逼近多项式(6.1)有.)()()()(222222xSxfxSxfnn由此可以得到相应于(4.11)的贝塞尔不等式.d)(1)(2120212220 xxfbaankkk因为右边不依赖于 ,左边单调有界,
20、所以级数 n10)sincos(21kkkkxbkxaa(6.3)nxbnxaxbxaaxSnnnsincossincos21)(110(6.1).)()(22122*xfxankkk(4.11)36 当 只在给定的离散点集 )(xf1,1,0,2NjjNxj上已知时,则可类似得到离散点集正交性与相应的离散傅里叶系数.下面只给出奇数个点的情形.12220)(21kkkbaa收敛,并有.0limlimkkkkba37122mjxj),2,1,0(mj可以证明对任何 成立 mlk,0令.,0,0sincos;0,12,0212,0coscos;0,212,0,0sinsin202020mjkkxl
21、xklmklmklkxlxklmklklkxlxmjjjmjjjmjjj38这表明函数族 在点集sincossincos1mxmx,x,x,122mjxj上正交.若令),2,1,0()(mjxffjj,),sincos(21)(10mnkxbkxaaxSnkkkn其中 则 的最小二)(xf乘三角逼近为),1,0(122cos12220mkmjkfmamjjk39当 时 mn,)2,1,0()(mjfxSjjm于是(6.4)).,1(122sin12220nkmjkfmbmjjkmkkkmkxbkxaaxS10)sincos(21)(就是三角插值多项式,系数仍由(6.4)表示.40由于),1i,
展开阅读全文