第3节 差商及Newton插值多项式

合集下载

第3讲 牛顿插值公式

第3讲 牛顿插值公式

第8讲 牛顿插值公式§1.4 差商与差分及其性质 1 差商的概念:称10110)()(],[x x x f x f x x f --=为函数f (x )的一阶差商;称21021210],[],[],,[x x x x f x x f x x x f --=为函数f (x )的二阶差商;一般地,称010110],...,[],...,[],...,,[x x x x f x x f x x x f n n n n --=-为函数f (x )的n 阶差商;特别地,定义)(][00x f x f =为函数f (x )关于x o 的零阶差商。

由此可知,高阶差商总是由比它低一阶的的两个差商组合而成。

2(a )n 阶差商可以表示成n +1个函数值01,,,n y y y 的线性组合,即∑-----==+-ki n i i i i i i i i k x x x x x x x x x x x f x x f 011100)())(())(()(],...,[该性质说明:k 阶差商],...,,[10n x x x f 计算是由函数值f (x 0),f (x 1),…f (x k )线性组合而。

如:],,[],,[],,[012201210x x x f x x x f x x x f ==;011100010110)()()()(],[x x x f x x x f x x x f x f x x f -+-=--=))(()())(()())(()()()()()()()()()()()(],[],[],,[120222101120100021221210111000111000201011212021021210x x x x x f x x x x x f x x x x x f x x x x x f x x x f x x x f x x x f x x x f x x x f x x x x x f x f x x x f x f x x x x f x x f x x x f --+--+--=--+------=-+-=------=--=对称性): 差商与节点的顺序无关。

§2.4 差商与Newton插值公式

§2.4 差商与Newton插值公式

称为函数f (x)在x0、x1 、xk 点的二阶差商.
© 2009, Henan Polytechnic University §4 差商与Newton插值公式
6 6
第二章 插值法
一般地,k-1阶差商的差商
f [ x0 ,, xk 2 , xk ] f [ x0 , x1 ,, xk 1 ] f [ x0 , x1 ,, xk ] x k x k 1
© 2009, Henan Polytechnic University §4 差商与Newton插值公式
1010
第二章 插值法
性质3 若f(x)在[a,b]上存在n阶导数, 且节点x0 , x1 ,…,
xn∈[a,b] ,则至少存在一点 [a, b] 满足下式
f ( n ) ( ) f [ x0 , x1 ,, xn ] n!
f ( x 3 ) f ( x0 ) 1 1 a3 a a 1 2 x x x3 x2 x x 3 0 3 1

© 2009, Henan Polytechnic University §4 差商与Newton插值公式
© 2009, Henan Polytechnic University §4 差商与Newton插值公式
1212
第二章 插值法
2.4.2 牛顿插值公式 N n ( x) a0 a1 ( x x0 ) an ( x x0 )( x xn1 )
a0 f ( x0 )
1616
第二章 插值法
f ( x ) f ( x0 ) f [ x, x0 ]( x x0 )
f [ x , x0 ] f [ x0 , x1 ] f [ x , x0 , x1 ]( x x1 )

第3讲 牛顿插值多项式

第3讲 牛顿插值多项式
DEPARTMENT OF MATHEMATICS
2,利用差商表的最外一行,构造插值多项式
N n ( x) = f ( x0 ) + f [ x0 , x1 ]( x x0 ) + L + f [ x0 ,L , xn ]( x x0 ) L ( x xn 1 )
例子
2点Newton型插值
f ( x1 ) f ( x 0 ) N 1 ( x ) = f ( x0 ) + ( x x0 ) x1 x 0
n
性质2
数 学 系 Sichuan Agricultural University
DEPARTMENT OF MATHEMATICS
f n+1 (ξ ) 同样 Nn ( x) 的误差为 Rn ( x) = ( x x0 )L( x xn ) (n + 1)!
另一方面 设 {xi }in=0 Newton插值为Nn ( x) 则有 {xi }in=0 U {a}为Nn+1 (t ) = Nn (t ) + f [ x0 ,L, xn , a](t x0 )L(t xn ) Nn+1 (a) = f (a) ∴ f (a) Nn (a) = f [ x0 ,L, xn , a](a x0 )L(a xn )
f ( x1 ) f ( x0 ) a1 = = f [ x0 , x1 ] x1 x0
1 f ( x2 ) f ( x0 ) a2 = a1 x2 x1 x2 x0 1 ( f [ x2 , x0 ] f [ x1 , x0 ]) = f [ x2 , x1 , x0 ] = x2 x1
i 0 , L , i k 是 0 , L , k 的任意排列
数 学 系 Sichuan Agricultural University

第三章 差分

第三章  差分
27 − 8 = 19 3−2
二阶差商
三阶差商
19 − 4 =5 3−0
125 − 27 = 49 5−3
49 − 19 = 10 5−2
10 − 5 =1 5−0
太原科技大学 数值分析
2 牛顿插值多项式的推导
x f ( x)
x0 f ( x0 )
x1 L f ( x1 ) L
xn f ( xn )
f [x, x0 ,L, xn−1 ] = f [x0 , x1 ,L, xn ] + f [ x, x0 ,L, xn ]( x − xn ) (d )
LL
将(b)式代入(a)式得: )式代入( )式得:
f ( x ) = f ( x0 ) + f [ x0 , x1 ]( x − x0 ) + f [ x , x0 , x1 ]( x − x0 )( x − x1 )
f [ x0 , x1 ,L, x4 ] = 1
N 4 ( x) = f ( x0 ) + f [ x0 , x1 ]( x − x0 ) + f [ x0 , x1 , x2 ]( x − x0 )( x − x1 ) + f [ x0 , x1 , x2 , x3 ]( x − x0 )( x − x1 )( x − x2 ) + f [ x0 , x1 , x2 , x3 , x4 ]( x − x0 )( x − x1 )( x − x2 )( x − x3 ) = 0 + 2( x − 1) + ( x − 1)( x − 2) + 0( x − 1)( x − 2)( x − 4) + ( x − 1)( x − 2)( x − 4)( x − 5)

差商及其性质

差商及其性质

f
x0 , x1
f (x1 ) f (x0 ) x1 x0
(1)可用归纳法证明。(2)利用(1)很容易得到。只证(1)
证明:(1)当k =1时, f x0 , x1
假设当k n时成立,即有
f
(x1 )
f
(
x0
)
f (x0 )
f (x1 )
x1 x0
x0 x1 x1 x0
f [x0,x1,xn]
的线性组合,即
f
x0 , x1,, xk
k j0
(xj
x0 )(x j
x1)( x j
f (xj) x j1 )(x j
x j1 )( x j
xk )
k
j0
k
f (xj)
k
f (xj)
( x j xi ) j0 k 1 ( x j )
i0
(2)k
阶差商
f
x0
,
x1
i j
,, xk
关于节点
x0
,
x1
,,
xk
是对称的,或说
均差与节点顺序无关,即
f x0, x1,, xk f x1, x0,, xk f xk , xk1,, x0
例如:f xi , x j , xk f xi , xk , x j , f x j , xi , xk f x j , xk , xi
f (xj) xj1)(x j
x j1)( x j
xn )
f
[ x1,x2, xn1 ]
n1 j 1
(
xj
x1)( x j
f (xj) xj1)(xj
x j1)(
xj
xn1 )

差商法牛顿多项式插值

差商法牛顿多项式插值

二、差商法牛顿多项式插值2.1 问题描述使用差商法构建牛顿多项式插值,首先给出牛顿插值多项式:()[][]()[]()()[]()()001001201010n 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 =+-+--++-- (2.1)上式中的系数可由差商表得到:][01n f x ,x ,,x []()()111i i i i i if x f x f x ,x x x +++-=- (2.2)[][][]111111i i k i k i i i k i i i k i k i k if x ,,x ,x f x ,x ,,x f x ,x ,,x ,x x x ++-+++-++-++-=- (2.3)使用上述二式构建差商表,进而求出差商的结果。

2.2 代码代码为FORTRAN 语言,使用VS2010在win10环境下写成的,使用FORTRAN95格式,使用安装在VS2010上的IVF2011编译器生成并运行成功。

PROGRAM CHASHANG IMPLICIT NONEINTEGER :: N,I,J !N 是样本个数REAL*8 :: X(20), Y(20) !作为样本的x 值和y 值 REAL :: F(20,20) !数组,用于盛放差商表REAL :: INPUT,OUTPUT,INPUTL(20) !input 是要求的插值点,output 是input 点对应的y 值!读取离散数据OPEN(unit=11,file='INPUT.txt') READ(11,*) N,INPUT READ(11,*) X(1:N+1) READ(11,*) Y(1:N+1)!构建差商表F(1:N+1,1:N+1)=0 DO I=1,N+2F(I,1)=Y(I) !C0第一列 ENDDODO I=2,N+2,1 DO J=2,I,1F(I,J)=(F(I,J-1)-F(I-1,J-1))/(X(I)-X(I-J+1)) ENDDO ENDDO!输出差商表 DO I=1,N+2 DO J=1,N+1WRITE(*,*)F(I,J) ENDDO ENDDO!构建累乘表INPUTL INPUTL(1:N+1)=1 DO I=2,N+1INPUTL(I)=INPUTL(I-1)*(INPUT-X(I-1)) !分别求出公式2.1中的各项并存储在INPUTL(I)中,累乘n 次 ENDDO!计算结果OUTPUT=F(1,1)*INPUTL(1) DO I=2,N+2OUTPUT=OUTPUT+F(I,I)*INPUTL(I) !累加得到公式2.1中的N(x)值ENDDOOPEN(unit=22,file='OUTPUT.txt') WRITE(22,*) OUTPUTENDPROGRAM2.3 验证使用了沈艳等人《高等数值计算》(清华大学出版社出版的)一书中例6.1(P100)中的样本值开展了验证,将题目中的6π,4π,3π写为小数形式: 0.5235 0.7854 1.0472同样,其对应的函数值也写为小数形式:0.5 0.7071 0.8660 输入插值点518π,即0.8727,程序执行之后,得到该插值点对应的y 值: 0.765433667340945输入文件格式:—————————————— 2 0.872660.5236 0.7854 1.0472 0.5 0.7071 0.866得到的输出文件:——————————————0.7654179 ——————————————。

差商与牛顿插值多项式

差商与牛顿插值多项式

⇒ f [x, x0 ,⋯, xn−1 ] = f [x0 , x1 ,⋯, xn ] + f [ x, x0 ,⋯, xn ]( x − xn ) (d )
f x x x ] x − xx f [ x,, x00]]= f [ x0 , x1 ] + f [x,, x00,,x11(]( x − 1 )1 ) (b) x
f ( x0 ) f ( x1 ) f ( x1 ) − f ( x0 ) f [ x0,x1 ] = + =1时 当k =1时, ⇐ f [x0 , x1 ] = x0 − x1 x1 − x0 x1 − x0 利用(1)很容易得到。 (1)可用归纳法证明。(2)利用(1)很容易得到。只证(1) )可用归纳法证明。(2)利用(1)很容易得到 只证(1) f ( x1 ) − f ( x0 ) f ( x0 ) f ( x1 ) ( =1时 = + 证明: ) 证明: 1)当k =1时, f [x0 , x1 ] = x1 − x0 x0 − x1 x1 − x0
f [x2 , x3 ] f [x1, x2 , x3 ] f [x3 , x4 ] f [x2 , x3 , x4 ]
⋮ ⋮ f [xk−1, xk ] f [xk−2 , xk−1, xk ]
f [x0 , x1, x2 , x3 ] f [x1, x2 , x3 , x4 ]
⋮ ⋱
f ( x4 )
f [x0 , x1 ,⋯, xk ] = ∑
k j =0
f (xj )
( x j − x0 )(x j − x1 )⋯( x j − x j−1 )(x j − x j+1 )⋯( x j − xk ) k k f (xj) f (x j ) =∑ k =∑ j =0 ′ Π ( x j − x i ) j = 0 ω k +1 ( x j )

newton插值多项式

newton插值多项式
xi f ( xi ) 一阶差商 二阶差商 x0 f ( x0 ) x1 f ( x1 ) x3 f ( x3 ) x 4 f ( x4 )

三阶差商
Newton公式 Newton优点
四阶差商
f [ x0 , x1 ]
x 2 f ( x2 ) f [ x1 , x2 ] f [ x0 , x1 , x2 ]
N k 1 ( x) N k ( x) f [ x0 ,, xk , xk 1 ]( x x0 )( x x1 )( x xk )
17
一次Newton插值多项式
N1(x)= f(x0)+f[x0,x1](x-x0)
二次Newton插值多项式
N2(x)= f(x0)+f[x0,x1](x-x0)+f[x0,x1,x2](x-x0)(x-x1)
f [ x0 , x1 , , xn ] f
(n)
( ) n!
7
例 已知 f(x) = x7+ x4+ 3x+ 1 求 f [20, 21, … 27 ] 及 f [20, 21, … 27, 28 ] 分析:本题 f(x)是一个多项式, 故应利用差商的性

解: 由差商与导数之间的关系
8
差商的计算-差商表
9

已知
xi
f ( xi )
计算三阶差商 解:列表计算
xi
f [1, 2,4,7]
f ( xi )
f [1, 2, 4, 7] 1 / 2
10
二 Newton 插值多项式
根据差商的定义,把
f [ x, x0 ]
x 看成[a,b]上的一点,可得:
f ( x) f ( x0 ) x x0
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

验证
因此 Nn(x) 满足插值条件,是一个 n 次插值多项式。 满足插值条件, 次插值多项式。 并称
Nn ( x) = f ( x0 ) + ( x − x0 ) f [ x0 , x1 ] + ( x − x0 )( x − x1 ) f [ x0 , x1 , x2 ] +L + ( x − x0 )( x − x1 )L( x − xn−1 ) f [ x0 , x1 ,L, xn ]
f ( x0 ) − f ( x1 ) = f ( x1 ) − f ( x0 ) = f [ x , x ] 1 0 f [ x0 , x1 ] = x1 − x0 x0 − x1
以k=2为例 k=2
f ( x0 ) f ( x1 ) f ( x2 ) + + f [ x0 , x1 , x2 ]= ( x0 − x1 )( x0 − x2 ) ( x1 − x0 )( x1 − x2 ) ( x2 − x0 )( x2 − x1 )
f ( x0 ) = 2, f ( x1 ) = 3.2, f ( x2 ) = 4
2 − 3.2 1.2 = =6 0.1− 0.3 0.2
可以求得
f [ x0 , x1] =
f [ x1 , x2 ] =
3.2 − 4 0.8 = =4 0.3 − 0.5 0.2
f [ x0 , x1 ] − f [ x1 , x2 ] 6 − 4 2 f [ x0 , x1 , x2 ] = = = − = −5 x0 − x2 0.1− 0.5 0.4
由 ω3 ( x) = ( x − x0 )( x − x1 )( x − x2 )
′ 得到 ω3 ( x) = ( x − x1 )( x − x2 ) + ( x − x0 )( x − x2 ) + ( x − x0 )( x − x1 )
′ ω3 ( x0 ) = ( x0 − x1 )( x0 − x2 ) ω3 (x1) = (x1 − x0 )(x1 − x2 ) ′
f [ x, x0 , x1 ] − f [ x0 , x1 , x2 ] f [ x, x0 , x1 , x2 ] = x −x2
依次类推得到: 依次类推得到:
f ( x) = f ( x0 ) + ( x − x0 ) f [ x0 , x1 ] + ( x − x0 )( x − x1 ) f [ x0 , x1 , x2 ] +L + ( x − x0 )( x − x1 )L( x − xn−1 ) f [ x0 , x1 ,L, xn ] + ( x − x0 )( x − x1 )L( x − xn ) f [ x, x0 , x1 ,L, xn ]
为n次Newton插值多项式。 Newton插值多项式 插值多项式。 如果 f(x) ≈ Nn(x),则误差为: 则误差为:
Rn ( x) = ( x − x0 )( x − x1 )L( x − xn ) f [ x, x0 , x1 ,L, xn ]

验证
Nn ( xi ) = f ( xi ), i = 0,1,L, n
f ( x0 ) f ( x1 ) f ( x2 ) f [x1, x0 , x2 ]= + + ( x1 − x0 )( x1 − x2 ) ( x0 − x1 )( x0 − x2 ) ( x2 − x0 )( x2 − x1 )
所以
f [ x0 , x1 , x2 ] = f [x1, x0 , x2 ]
′ ω3 ( x2 ) = ( x2 − x0 )( x2 − x1 )
从而
f ( x0 ) f ( x1 ) f ( x2 ) f [ x0 , x1, x2 ] = ( x x )( x x ) + ( x x )( x x ) + ( x x )( x x ) 0− 1 0− 2 1− 0 1− 2 2− 0 2− 1
令: N ( x) f ( x ) ( x x ) f [ x , x ] = − 0 n 0 + 0 1
+ ( x − x0 )( x − x1 ) f [ x0 , x1 , x2 ] +L + ( x − x0 )( x − x1 )L( x − xn−1 ) f [ x0 , x1 ,L, xn ]
k
其中 ωk+1( x) = ( x − x0 )( x − x1 )L( x − xk ) 证明:以k=2进行证明。由 证明: k=2进行证明。
f ( x0 ) − f ( x1 ) f [ x0 , x1 ] = x0 − x1 f ( x1 ) − f ( x2 ) f [ x1 , x2 ] = x1 − x2
解:列差商表计算
x 1 2 4 5 6
y 0 2 12 20 70
一阶差商
二阶差商
三阶差商
四阶差商
2 5 8 50 1 1 21 0 5 1
二、Newton 插值多项式 对于区间[a,b] 对于区间[a,b]内的离散点 x, x0 , x1 , L, xn及相应的 计算如下差商: 函数值 f ( x), f ( x0 ), f ( x1 ), L, f ( xn ) ,计算如下差商:
f ( x0 ), f ( x1 ), L, f ( xn )
则称 f [ xi , x j ] = 称
f ( xi ) − f ( x j ) xi − x j
为f(x)关于点 xi,xj 的一阶差商。 的一阶差商。
xi − xk 的二阶差商。 为f(x)关于点 xi,xj ,xk 的二阶差商。
f [ xi , x j , xk ] =
f ( x0 ) f ( x1 ) f ( x2 ) = + + ′ ′ ′ ω3 ( x0 ) ω3 ( x1 ) ω3 ( x2 )
f ( xj ) =∑ ′ j =0 ω3 ( x j )
2
性质2:差商具有对称性 性质2:差商具有对称性,即k阶差商 f[x0 , x1 , … , xk-1 , 差商具有对称性, xk ]中,任意调换 xi , xj 的次序,其值不变。 的次序,其值不变。 中 证明:以k=1 为例 证明: k=1
Rn ( x) = ( x − x0 )( x − x1 )L( x − xn ) f [ x, x0 , x1 ,L, xn ]
则可以将函数 f(x) 表示成: 表示成:
f ( x) = Nn ( x) + Rn ( x)
容易验证
Nn ( xi ) = f ( xi ), i = 0,1,L, n
§3 差商及Newton插值多项式 差商及Newton插值多项式
Lagrange 插值多项式的优点是格式整齐规范,但其 插值多项式的优点是格式整齐规范, 缺点是:当需要增加节点时,其基函数都要发生变化, 缺点是:当需要增加节点时,其基函数都要发生变化, 需要重新计算,这在实际计算中会影响效率。 需要重新计算,这在实际计算中会影响效率。下面介绍 Newton插值法会弥补这一不足 插值法会弥补这一不足。 的Newton插值法会弥补这一不足。 一、差商及其性质 1.差商的定义 1.差商的定义 处的函数值为: 设y=f(x)在n+1个互异点 x0 , x1 , … , xn 处的函数值为: 在 个互异点
可以求得: 可以求得:
f [ x, x0 ] − f [ x0 , x1 ] f [ x, x0 , x1 ] = x −x1
f ( x) − f ( x0 ) f [ x, x0 ] = x −x0
f ( x) = f ( x0 ) + ( x − x0 ) f [ x, x0 ]
f [ x, x0 ] = f [ x0 , x1 ] + ( x − x1 ) f [ x, x0 , x1 ]
2.差商的性质 2.差商的性质 性质1 性质1:k 阶差商 f [ x0 , x1 ,L, xk−1, xk ] 是由函数值
f ( x0 ), f ( x1 ), L, f ( xk ) 的线性组合而成,即 的线性组合而成,
f ( xj ) f [ x0 , x1 ,L, xk−1 , xk ] = ∑ ′ j =0 ωk +1 ( x j )
性质3 性质3:若f(x)为n 次多项式,则f [x,x0]为关于x 的n次多项式, 为关于x 1次多项式。 次多项式。 证明: 证明:已知
f [ x, x0 ] = f ( x) − f ( x0 ) pn ( x) − pn ( x0 ) = x − x0 x − x0
由于 x0 是 pn ( x) − pn ( x0 ) = 0 的根,所以 的根,
f [ x0 , x1 ]
x2
x3
y2
y3
f [x1, x2 ]
f [ x2 , x3 ]
f [x0 , x1, x2 ]
f [ x1 , x2 , x3 ]
f [ x0 , x1 , x2 , x3 ]
例 2.2 已知函数 y=f(x) 的如下离散数据(1,0)、(2,2)、 的如下离散数据(1,0)、(2,2)、 (4,12)、 (5,20)、(6,70),试求其各阶差商. (4,12)、 (5,20)、(6,70),试求其各阶差商.
得到
பைடு நூலகம்
f [ x0 , x1 , x2 ] =
f [ x0 , x1 ] − f [ x1 , x2 ] x0 − x2 f ( x0 ) f ( x1 ) f ( x2 ) = + + ( x0 − x1 )( x0 − x2 ) ( x1 − x0 )( x1 − x2 ) ( x2 − x0 )( x2 − x1 )
pn ( x) − pn ( x0 ) = ( x − x0 )qn−1( x)
相关文档
最新文档