2.4-6 差值与拟合2010(2)
- 格式:pdf
- 大小:662.99 KB
- 文档页数:71
第二章插值法(2)2简单回顾•对于一般的n次代数插值多项式可以写成下列形式:•P n (x )=a 0+a 1x+a 2x 2+…+a n x n(1)•使其在给定的n+1个互异的插值基点上满足插值原则•P n (x i )=y i , i=0,1,…,n (2)•根据插值原则式(2),代数多项式(1)中的各个系数a 0,a 1,…,a n 应满足下列n+1阶线性方程组2001020002101121112012()()()n n n nn n n n n n n n n nP x a a x a x a x y P x a a x a x a x y P x a a x a x a x y ⎧=++++=⎪=++++=⎪⎨⎪⎪=++++=⎩3●满足插值条件P n (x i )=f (x i ), ( i=0,1,2,…,n)n 次插值多项式P n (x )=a 0+a 1x +a 2x 2+……+a n x n 存在而且惟一。
●插值余项:R n (x )= f (x )-P n (x )=,●Lagrange 插值多项式()()()nn i i i L x f x l x ==∑011011()()()()()()()()()i i n i i i i i i i n x x x x x x x x l x x x x x x x x x −+−+−−−−=−−−− 其中,i =0,1,…,n称为Lagrange 插值基函数每当增加一个节点时,不仅要增加求和的项数,而且以前的各项也必须重新计算.(1)1()()(1)!n n f x n ξω+++11()()()()()nn nii x x x x x x x x xω+==−−−=−∏400100120101011()()[,]()[,,]()() [,,,]()()()n n n N x f x f x x x x f x x x x x x x f x x x x x x x x x −=+−+−−++−−− 牛顿插值5)实际计算过程为x 0 f (x 0)x 1 f (x 1)x 2 f (x 2)…x n −1 f (x n −1)x n f (x n )f [x 0, x 1]f [x 1, x 2]…………f [x n −1, x n ] f [x 0, x 1 , x 2]…………f [x n −2, x n −1, x n ] f [x 0, …, x n ]x n +1 f (x n +1)f [x n , x n +1]f [x n −1, x n , x n +1]f [x 1, …, x n +1] f [x 0, …, x n +1]001001201()()[,]()[,,]()()...n N x f x f x x x x f x x x x x x x =+−+−−+))...(](,...,[100−−−+n n x x x x x x f ...))(](,,[)](,[)()(1021001001+−−+−+=+x x x x x x x f x x x x f x f x N n ))...(](,...,[100−−−+n n x x x x x x f 0101[,...,]()...()()n n n f x x x x x x x x +−+−−−6(1)1()()()(1)!n n n f R x x n ξω++=+1010()()()()()nn n i i x x x x x x x x x ω+==−−−=−∏ 牛顿插值多项式N n (x )与拉格朗日插值多项式L n (x )满足同样的插值条件L n (x j )=f (x j ) (j = 0,1,…,n),实质是同一多项式,因此余项相同,均可用公式表示为:2.3.3 牛顿插值余项定理3满足插值条件N n (x k ) = f (x k ) (k = 0,1,…,n)的n 次Newton 插值多项式N n (x )的余项为011()()()[,,,,]()n n n n R x f x N x f x x x x x ω+=−= 其中1010()()()()()nn n i i x x x x x x x x x ω+==−−−=−∏需要说明的是,式中的n+1阶差商f [x0,x1,…,xn,x]与f(x)的值(它正是我们要计算的)有关,故不可能准确地计算出f [x0,x1,…,xn,x]的精确值,只能对它作出一种估计。
011()()()[,,,,]()n n n nR x f x N x f x x x x xω+=−=782.3.4 差分以及等距节点牛顿插值多项式上面讨论的是节点任意分布的Newton 插值多项式。
在实际应用中,有时碰到等距节点的情况,即节点为x i = x 0+ih (i =0,1,…,n )这时利用节点等距的特点,可以使Newton 公式简化。
定义4 设函数f (x )在等距节点x i 上的函数值为f (x i )= f i(i =0,1,…,n ),则称f i +1-f i 为f (x )在x i 处以h 为步长的1阶向前差分,简称1阶差分,记作if Δ1i i if f f +Δ=−于是,函数f (x )在各节点处的一阶差分依次为,,…,。
010f f f Δ=−121f f f Δ=−11n n n f f f −−Δ=−9又称一阶差分的差分21()k k k kf f f f +Δ=ΔΔ=Δ−Δ为二阶差分。
一般地,称111kk k i i if f f −−+Δ=Δ−Δ为f (x )在点x i 处以h 为步长的k 阶向前差分,简称k 阶差分10为了便于计算与应用,通常采用表格形式计算差分k f Δ2k f Δ3kf Δ4kf Δ0f Δ1f Δ2f Δ3f Δ2f Δ21f Δ22f Δ3f Δ31f Δ4f Δx k f k x 0x 1x 2x 3x 4f 0f 1f 2f 3f 411010201011()()()() ()()()n n n N x a a x x a x x x x a x x x x x x −=+−+−−++−−− 在等距节点x i =x 0+ih (i =0,1,…,n )情况下,可以利用差分表示牛顿插值多项式的系数,并将所得公式加以简化。
事实上,由插值条件N n (x 0)=f 0立即可得a 0=f 0再由插值条件可得110110()() n f N x a a x x ==+−100110f f f a x x h−Δ==−12由插值条件22012022021()()()()n f N x a a x x a x x x x ==+−+−−可得2020210220212211002()2()()2()22!f hf f x x f f f a x x x x h h f f f f f h h hΔ−−−−+==−−∗−−−Δ==∗⋅一般地,由插值条件N n (x k )=f k 可得0(12)!kk k f a k ,,,n k hΔ==⋅ 于是,满足插值条件N n (x i )=f i 的插值多项式为20000012011()()()()2! ()()()!n n n nf f N x f x x x x x x h h f x x x x x x n h−ΔΔ=+−+−−⋅Δ++−−−⋅13令x = x 0+ th (t >0),并注意到x i =x 0+ih (i =0,1,…,n ),则可简化为20000010000000(1)(1)(1)()2!!-() ,!nn k k nk j t t t t t n N x th f t f f f n f x x t j t f f k h −==−−−++=+Δ+Δ++ΔΔ=−=Δ=∑∏ 其中这个用向前差分表示的插值多项式,称为牛顿向前插值公式。
20000012011()()()()2! ()()()!n n n nf f N x f x x x x x x h h f x x x x x x n h−ΔΔ=+−+−−⋅Δ++−−−⋅14由插值余项公式,可得(1)1()()()(1)!n n n f R x x n ξω++=+1010()()()()()nn n i i x x x x x x x x x ω+==−−−=−∏ ),( )()!1()()1()(0)1(10n n n n x x f h n n t t t th x R ∈+−−=+++ξξ15例从给定的正弦函数表出发计算sin(0.12),并估计截断误差。
取x 0=0.1,此时,构造差分表。
表中带下划线各数依次为sin x 在x 0=0.1处的函数值和各阶差分。
2.01.01.012.00=−=−=h x x t 0.099830.198670.295520.389420.479430.564640.10.20.30.40.50.6sin x x-0.00096-0.00094-0.00091-0.00199-0.00295-0.00389-0.004800.098840.096850.093900.090010.08521fΔ2fΔ3fΔ16若用线性插值求sin(0.12)的近似值,则可得sin(0.12)≈N 1(0.12)=0.09983+0.2×0.09884=0.11960用二次插值得)00199.0(2)12.0(2.009884.02.009983.0)12.0()12.0sin(2−×−×+×+=≈N =N 1(0.12)+0.00016=0.11976用三次插值得sin(0.12)≈N 3(0.12)11971.0)00096.0(6)22.0()12.0(2.0)12.0(2=−×−×−×+=N 20000(1)(1)(1)()2!!nn t t t t t n N x th f t f f n −−−++=+Δ+Δ++Δ17因N 3(0.12)与N 2(0.12)很接近,且由差分表可以看出,三阶差分接近于常数(即Δ4f 0接近于零),故取N 3(0.12)=0.11971作为sin(0.12)的近似值,此时由余项公式可知其截断误差000002.0 )4.0sin()1.0(24)32.0()22.0()12.0(2.0)12.0(43<××−×−×−×≤R ),( )()!1()()1()(0)1(10n n n n x x f h n n t t t th x R ∈+−−=+++ξξ18向后差分与牛顿向后插值公式在等距节点x k =x 0+kh (k =0,1,…,n )下,除了上面提到的向前差分外,还可引入向后差分,它的定义和记号如下:y =f (x )在点x k 处以h 为步长的一阶向后差分和m 阶向后差分分别为)2,3,(m 111121 =∇−∇=∇∇−∇=∇−=∇−−−−−k m k m k mk k k k k k y y y y y y y y y y y y −=Δm m m y y y 11−−Δ−Δ=Δ19各阶向后差分的计算,可通过构造向后差分表来完成y 0y 1y 2y 3y 4x 0x 1x 2x 3x 4y k x k k y ∇ky 2∇ky 3∇ky 4∇1y ∇2y ∇3y ∇4y ∇)2,3,(m 111121 =∇−∇=∇∇−∇=∇−=∇−−−−−k m k m k mk k k k k k y y y y y y y y y 42y ∇32y ∇22y ∇33y ∇43y ∇44y ∇向后差分表20利用向后差分,可以简化牛顿插值多项式,导出与牛顿向前插值公式类似的公式。