数值分析 第五版 李庆扬 第二章 插值.pdf
《数值分析 第五版 李庆扬 第二章 插值.pdf》由会员分享,可在线阅读,更多相关《数值分析 第五版 李庆扬 第二章 插值.pdf(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、江西理工大学理学院江西理工大学理学院 学而时习之 不亦说乎 插值条件使被插函数近似代替插值函数用简单函数望希)()(,)()(:iixpxfxfxp 第二章第二章 插值法插值法 引言引言:).2.1.0(.),(,)(:.1nixfyxfyii或导数值数据只知离散存在实际中问题提出叫截断误差或余项叫插值结点)()()(,),1,0(xpxfxRnixi 这样,对于函数这样,对于函数 在区间在区间a,ba,b上的各种计算,上的各种计算,就用对插值函数就用对插值函数 的计算取而代之。的计算取而代之。构造插值函数需要关心下列问题:构造插值函数需要关心下列问题:)(xp)(xf(1 1)插值函数是否存
2、在;)插值函数是否存在;(2 2)插值函数是否惟一;)插值函数是否惟一;(3 3)如何表示插值函数;)如何表示插值函数;由于代数多项式具有简单和一些良好的特性,由于代数多项式具有简单和一些良好的特性,故常用代数多项式作为插值函数。故常用代数多项式作为插值函数。(4 4)如何估计被插函数)如何估计被插函数 与插值函数与插值函数 的误差。的误差。)(xp)(xf.)(),.,2,1,0()()(1:1.2 .2存在且唯一的多项式的次数不超过处满足插值条件互异个在定理性插值多项式的存在唯一xpnnkxfxpxnnkknk)(.)(.)(.:.)(:10111100001010nnnnnnnnnnnn
3、xfxaxaaxfxaxaaxfxaxaaxaxaaxp 代入插值条件得代入插值条件得设设证证.,0)(111 :001100存在且唯一该方程组解互异时当法则知故由其系数行列式nnijjinnnnnxxCrammerxxxxxxxx 在实际实用中,人们不采用待定系数法,因为:在实际实用中,人们不采用待定系数法,因为:(1)计算复杂;计算复杂;(2)不容易计算误差不容易计算误差。2.1 Lagrange插值插值 一、先讨论最简单情形,只有两个节点一、先讨论最简单情形,只有两个节点 ,的的插值多项式插值多项式 设插值多项式为设插值多项式为 ,且满足插,且满足插值条件值条件 解上述方程组得解上述方程
4、组得 0 x1xxaaxL101)()()(0001001xfyxaaxL)()(1111011xfyxaaxL1010010 xxxyxya10101xxyya将将 代入插值多项式得:代入插值多项式得:10,aa0101101010101010011)(xxxxyxxxxyxxxyyxxxyxyxL01011010)(,)(xxxxxlxxxxxl令:令:)()()(11001xlyxlyxL即有:即有:则:则:)(1xL)(0 xl)(1xl是是 和和 的线性组合。的线性组合。),(),(),(221100yxyxyx22102)(xaxaaxL二、抛物线插值(二次插值)二、抛物线插值(二
5、次插值)已知函数的三个点已知函数的三个点 设插值多项式为设插值多项式为 L L1 1(x)(x)是过两点(是过两点(x x0 0,y y0 0),),(x x1 1,y y1 1)的直线,从几何上看就的直线,从几何上看就是过(是过(x x0 0,y y0 0),),(x x1 1,y y1 1)两点的直线两点的直线p p1 1(x)(x)来近似代替来近似代替f f(x),(x),这这种插值称为线性插值。种插值称为线性插值。l l0 0(x),l(x),l1 1(x)(x)称为线性插值基函数。称为线性插值基函数。显然,显然,满足:满足:1 i=j1 i=j 0 i j (i=0,1 j=0,1)
6、0 i j (i=0,1 j=0,1)(),(10 xlxl)(jixl且满足插值条件且满足插值条件 222221021212110202020102)()()(yxaxaaxLyxaxaaxLyxaxaaxL)()()()()()()(1202102210120120102102xxxxxxxxyxxxxxxxxyxxxxxxxxyxL0a1a2a)(2xL解上述方程组解上述方程组,求出求出 ,并代入并代入 整理后可得整理后可得 )()()(2010210 xxxxxxxxxl令令 显然,二次插值多项式可以写成显然,二次插值多项式可以写成 ,的线性组合的线性组合。即即 )()()(21012
7、01xxxxxxxxxl)()()(1202102xxxxxxxxxl)(0 xl)(1xl)(2xl2211002)()()()(yxlyxlyxlxL)(),(),(210 xlxlxl并且并且:满足条件满足条件:1 i=j 0 ij (i=0,1,2,j=0,1,2)j (i=0,1,2,j=0,1,2)则称之为二次插值的基函数则称之为二次插值的基函数。从几何上看从几何上看,二次插值就是用过三点二次插值就是用过三点 ,的抛物线来近似代替曲线的抛物线来近似代替曲线 。因。因此此三点二次插值又称为抛物线插值。三点二次插值又称为抛物线插值。)(jixl)(),(),(210 xlxlxl),(
8、00yx),(),(2211yxyx)(xf三三、n+1n+1个结点的插值函数个结点的插值函数 ikxnnkxlnn 1).2.1.0()(1:2.1)1(个结点在次多项式个若定义 )()()()()()()(01(110110)nkkkkkknkkkikxxxxxxxxxxxxxxxxxlkikixl然:显则称其为插值基函数。当当上满足(2)n+1(2)n+1个结点的个结点的LagrangeLagrange插值多项式插值多项式 的线性组合。且为基函数满足插值条件 10 00 1100,n),0,1,2,(i )()(0 )1.1.2()()()()(niinnijjjijniiiinnnll
9、lxLxxxxynilyyxlyxlyxlxLy四四、插值余项与误差估计、插值余项与误差估计:且有关与其中且为插值多项式的余项定义,)(:)2.1.2()(!1)()()()(,)()(:011)1(baxxxxnfxLxfxRxLxfRniinnnnnnn为零。显然在引入xxxxxtxtxtxktLtftnnn,1010,),()()()()()()(故设因证明:)3.1.2()()()(,)n,1,0i(0)(0nninxxxxxkxRxR0)!1()()(0)(),()()1()1(0nxkfxxRollennn,即使有反复使用定理由)(max,)()!1()(R 3.1.2)!1()(
10、)()1(01)1(xfxxxMxnMxnfxknnnn误差限)即得,代入(故为零。显然在引入xxxxxtxtxtxktLtftnnn,1010,),()()()()()()(故设因证明:)3.1.2()()()(,)n,1,0i(0)(0nninxxxxxkxRxR当当n=1时,线性插值的余项为时,线性插值的余项为,)()(21)()(!21)(1010 2 1xxxxxxfxfxR当当n=2n=2时,抛物插值的余项为时,抛物插值的余项为 ,)()()(!31)(20210 2xxxxxxxxfxR五、五、Lagrange算法算法:step1:输入插值节点数输入插值节点数n,插值点序列插值点
11、序列(xi,yi),i=0,1,n,待计算的函数点待计算的函数点x;step2:for i=0 to n 2.1 for j=0 to n /*对于给定的对于给定的x计算基函数计算基函数li(x)*/if(j!=i)temp=temp*(x-xj)/(xi-xj);2.2 fx=fx+temp*yi;step3:输出输出Ln(x)的计算结果的计算结果.;);/()(;)();0(;0.1);0(;,0.0;,int)int,(/*/*/*/*:sumreturntempkysumjxxkxxjxxxtempcontiniekjifjnjjfortempknkkfortempsumdoublej
12、knydoublexxdoublexdoublelagrangedouble,nxyxx为插值节点的个数为指定的插值点与对应的函数值的数组分别指向存放插值节点和具体应用程序一差商一差商 阶差商。的在为一般的二阶差商在为的一阶差商在为的一阶差商(均差)在为kxxfxxxxfxxxfxxxfxxxfxxxxfxxfxxxfxxfxxxfxfxxfxxfxxxfxfxxfkkkkk,.,.,)()(,)()(,0010211021002102121021121221100101102.2 Newton2.2 Newton插值公式插值公式 1.定义定义,!)(,:,x,nba,f(x).3,.2)()
13、(,)()(,.1.2)(1010001110banfxxxfnbaxxxxfxxfxfxxxxfxxxfnnnijjijkjkijjijkjkjk阶差商与导数的关系为则且节点阶导数上存在在若性质性)(对称与结点排列无关性质略,归纳法)的线性组合形式。(证可表为值性质3.3.造差商表造差商表 各级差商的计算可按下表进行各级差商的计算可按下表进行 2.2 Newton2.2 Newton插值公式插值公式 有了差商的概念,前面介绍的线性插值公式可表示为:有了差商的概念,前面介绍的线性插值公式可表示为:(2.2.1)(2.2.1)(2.2.1)(2.2.1)称为一次称为一次NewtonNewton插
14、值多项式插值多项式,记为记为N N1 1(x),(x),即即 xi 0阶差商 一阶差商 二阶差商 三阶差商 四阶差商 x0 f(x0)x1 f(x1)fx0,x1 x2 f(x2)fx1,x2 fx0,x1,x2 x3 f(x3)fx2,x3 fx1,x2,x3 fx0,x1,x2,x3 x4 f(x4)fx3,x4 fx2,x3,x4 fx1,x2,x3,x4 fx0,x1,x2,x3,x4 x5 f(x5)fx4,x5 fx3,x4,x5 fx2,x3,x4,x5 fx1,x2,x3,x4,x5,)()()(10001xxfxxxfxL,)()()(10001xxfxxxfxN,)(,)(
15、,)(,)(,)()()(,0101010111020210221010101100000nnnnnnnnxxxfxxxxxfxxxfxxxfxxxxxfxxxfxxxxfxxxxxfxxxfxxxfxxxxfxxfxxfxxxfxf,而得由各阶差商的定义一般地,)()(,)()(,)(,)()()(101010110210101000nnnnxxxxfxxxxxxxxxfxxxxxxxxxfxxxxxxfxxxfxf,得把后一式代入前一式综合以上式子 由上面推导可以看出由上面推导可以看出,Nn(x)至多是至多是n次多项式。另次多项式。另外,由外,由 )()()(,)(,)()()(,)()(
16、,)(,)()()(:101101010110210101000 xRxNxfxxxxfxxxxxfxxxxxxxRxxxfxxxxxxxxxfxxxxxxfxxxfxNnnnnnnnnnn则记.)()()().,1,0)()(),1,0(0,)()(101次插值多项式的是所以条件满足插值即说明即nxfxN,xNnixNxfnixxxxfxxRnnininiinin(2.2.2)(2.2.3)由由Newton插值多项式的定义可以看出有如下的递推公式插值多项式的定义可以看出有如下的递推公式 (2.2.4),)()()(11011nnnnxxxfxxNxN)()!1()(,)()(1)1(101x
17、nfxxxxfxxRnnnnn),(ba 由由(2.2.2)式知:每增加一个插值节点式知:每增加一个插值节点,Newton插值多项式只插值多项式只增加一项。这是增加一项。这是Newton插值多项式最大的优点插值多项式最大的优点,另外另外,Newton插插值多项式的计算量也比值多项式的计算量也比Lagrange插值多项式小插值多项式小.因为因为,满足插值条件的插值多项式是惟一的满足插值条件的插值多项式是惟一的,所以所以,Newton插值插值余项与余项与Lagrange插值余项应该相等插值余项应该相等,即即 )!1()(,)1(10nfxxxxfnn据此还可以得到导数与差商的关系据此还可以得到导数
18、与差商的关系 三三、Newton插值算法插值算法:step1:输入插值节点数输入插值节点数n,插值点序列插值点序列(xi,yi),要计算的插值要计算的插值点点u.step2:形成差商表形成差商表 gk,k=0,1,n.step3:置初值置初值 t=1;newton=f(x0);step4:for i=0 to n t=(u-x(i-1)*t;/*形成形成(x-x0)(x-xi-1)*/newton=newton+t*gi;step5:输出输出f(x)=Nn(u)=newton;.e 049787068.0135335283.0367879441.0e321 3,2,1e 2.12.1-x-x计
19、估差的近似值,并进行误插值公式求试用二次的值如下在已知例Lagrangexx3-2-1-2e)23)(13()2)(1(e)32)(12()3)(1(e)31)(21()3)(2()(xxxxxxxL二次插值多项式为:解120165644.0e)23)(13()21.2)(11.2(e)32)(12()31.2)(11.2(e)31)(21()31.2)(21.2()1.2(e 3-2-1-22.1-L00607001.0)31.2()21.2()11.2(!3)1.2()1.2(,max122.1-121eLeReexx故有误差估计因的近似值。插值公式求用数值表如下:已知例)596.0(02
20、652.188811.069675.057815.041075.0)(90.080.065.055.040.0)()(2.2 fNewtonxfxxshxfkk解:先造差商表解:先造差商表 63192.0)596.0()596.0(596.0)80.0)(65.0)(55.0)(40.00.034()65.0)(55.0)(40.00.197()55.0)(40.00.2800()40.0(1160.141075.044 NfxxxxxxxxxxxN代入得:代入得:将将 由由Newton公式得四次插值多项式为:公式得四次插值多项式为:牛顿基本插值公式对结点是否等距没有限制牛顿基本插值公式对结点
21、是否等距没有限制。当结点为当结点为等距时等距时,牛顿插值公式可进行简化牛顿插值公式可进行简化。为此引入差分概念为此引入差分概念。2.3 等距结点插值公式等距结点插值公式 一一.差分差分 1.1.定义定义 设设 ,),10(0为常数h,n,kkhxxk叫步长叫步长.kkkkkkfhxxfnkxfxfxff,记为为步长的一级前向差分处以在点为函数,称记)(),1,1,0(),()()(1)(1.3.2 )1,1,0(,1nkfffkkk)2,1,0(,.,)2,1,0(,1221nkffffnkffkkkkkk即记为为二级差分称一般地,一般地,m级差分可以定义为级差分可以定义为:),1,0(,11
22、1mnkfffkmkmkm(2.3.2)(2.3.4)(2.3.3),)(11111kmkmkmkkkkkkkfff,mffff,hxxfff阶向后差分定义为一般地即记为为步长的向后差分处以在为函数由式由式(2.3.1)和式和式(2.3.2)定义的差分定义的差分,通常称为向前差分通常称为向前差分.二、差分表二、差分表 1.前向差分前向差分 xk fk=f(xk)fk 2fk 3fk 4fk x0 f0 x1 f1 f0 x2 f2 f1 2f0 x3 f3 f2 2f1 3f0 x4 f4 f3 2f2 3f1 4f0 2.后向差分表后向差分表:xk fk=f(xk)fk 2fk 3fk 4f
23、k x0 f0 x1 f1 f1 x2 f2 f2 2f2 x3 f3 f3 2f3 3f3 x4 f4 f4 2f4 3f4 4f4 三、差分的性质三、差分的性质 性质性质1:各阶差分均可表示成函数值的线性组合各阶差分均可表示成函数值的线性组合 jmjkmf0)1(m j jmkfmjjkmf0)1(m j jkf例如:例如:2112121222kkkkkkkkkkkkffffffffffff为二项式展开系数其中!)1()1(:jjmmmjm性质性质2:向前差分和向后差分的关系为向前差分和向后差分的关系为:性质性质3:差分与差商之间有如下关系差分与差商之间有如下关系:mkmkmff),2,1
24、(!1!1,1mfhmfhmxxxfmkmmkmmmkkk(2.3.5),1,0(,0nkkhxxk四、等距节点的插值公式四、等距节点的插值公式 当插值节点是等距离的时候当插值节点是等距离的时候,插值公式可以用差分表示插值公式可以用差分表示,设设 将式将式(2.3.5)代入式代入式(2.2.2)得等距节点插值公式得等距节点插值公式:)()(!)(!2)(1,)()(,)(,)()()(11001020200010110210101000nnnnnnxxxxxxhnfxxxxhfxxfhfxxxfxxxxxxxxxfxxxxxxfxxxfxN(2.3.6)在上式中令在上式中令x=x0+th,则式
25、则式(2.3.6)变成变成 002000!)1()1(!2)1()(fnntttfttftfthxNnn)()!1()()1()()()!1()()()1(110)1(nnnnnfhnntttxxxxxxnfxR),(0nxx(2.3.7)也可以用向后差分公式表示也可以用向后差分公式表示Newton插值公式插值公式,令令x=xn+th,x x0,xn,则有则有 nnnnnnnfnntttfttftfthxN!)1()1(!2)1()(2上式称为上式称为Newton向后插值公式向后插值公式,其余项为其余项为)()!1()()1()()1(1nnnfhnntttxR),(0nxx(2.3.8)(2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值分析 第五版 李庆扬 第二章 插值 数值 分析 第五 第二
限制150内