计算方法第三章(插值法)解答
插 值 法(3)

第三章 插 值 法在观察或总结某些现象时,往往会发现所关心变量之间存在着某种联系,但是这种联一般很难用解析式表达。
有时即便找出了其解析表达式,由于表达式过于复杂,使用或计算起来也可能十分困难。
于是就想到能否用形式比较简单的函数去近似原来很困难得到或应用起来不便的函数。
本章所讨论的插值法就是函数近似表达的一种方法。
这里介绍的插值方法本身也是以后介绍的方法如:数值积分,数值微分,以及微分方程的数值解的基础。
本章主要介绍插值函数的构造,误差估计及简单介绍方法的收敛性和稳定性。
§1.插值的基本概念插值定义:设f(x)为定义在[a,b]上的函数,n 10x ,,x ,x 为[a,b ]上n+1个互不相同的点,Y为给定的某一个函数类,若Y上有函数y(x),满足:n ,,2,1,0i ),x (f )x (y i i ==(3—1)则称y(x)为f(x)关于节点n 10x ,,x ,x 在Y上的插值函数,点n 10x ,,x ,x 称为插值节点,f(x)称为被插值函数。
包含插值节点的区间[a,b]称为插值区间,条件(3—1)称为插值条件。
关于函数插值,我们要回答以下几个问题:(1)给定了被插函数(即f(x)),插值节点n 10x ,,x ,x 及插值函数类Y,那么满足插值条件的插值函数是否存在?若存在,是否唯一?即插值的存在性与唯一性问题。
(2)如若插值函数存在唯一,如何构造插值函数?即采用何种插值方法问题。
(3)y(x)作为f(x)的近似函数,存在误差R(x)=f(x)-y(x)。
如何估计其误差?当不斯地增加插值节点,那么插值函数列是否收敛被插函数。
现在首先回答第一个问题:由于我们这里介绍的插值函数类Y是多项式类。
故要求插值函数是多项式的情况下,来回答存在性与唯一性问题。
定理:设)x (M n 表示次数不超过n 次的多项式的全体,则满足插值条件(3—1)的,属于函数类Y=)x (M n 的插值多项y(x)存在且唯一。
计算方法 3 牛顿插值

2
分析
显然, L2 ( x0 ) y0,L2 ( x1 ) y1;利用插值 条件, L2 ( x2 ) y2 y1 y0 y 2 y0 ( x2 x0 ) a ( x2 x0 )( x2 x1 ) x1 x0 y2 y0 y1 y0 x2 x0 x1 x0 y1 y0 a L2 y0 ( x x0 ) x2 x1 x1 x0 y2 y0 y1 y0 x2 x0 x1 x0 ( x x0 )( x x1 ) x2 x1
计算方法(2016/2017 第一学期) 贾飞 西南科技大学 制造科学与工程学院
9
牛顿基本插值公式
其中,线性部分 N 1 ( x ) f ( x0 ) f [ x0 , x1 ]( x x0 ) 满足 N 1 ( x0 ) f ( x 0 ) f ( x1 ) f ( x0 ) N 1 ( x1 ) f ( x0 ) ( x1 x0 ) f ( x1 ) x1 x0 N 1 ( x ) 为 f ( x ) 以 x0,x1 为插值结点的 线性插值函数,即: N ( 1 x ) L1 ( x )
西南科技大学
制造科学与工程学院
16
解:构造差商表如下,
xi -2 0 f(xi ) 1阶 17 1 -8 1 17 3 8 1.25 2阶 3阶
1
2
2
19
N 3 ( x ) 17 8( x 2) 3( x 2) x 1.25( x 2) x ( x 1) f 0.9 N 3 (0.9) 1.30375, R3 0.9 1.25 0.9 2 0.9 0.9 1 0.9 2 0.358875
计算方法第三章习题答案

计算方法第三章习题答案计算方法第三章习题答案计算方法是一门涵盖了数值计算和计算机编程的学科,它在现代科学和工程中扮演着重要的角色。
第三章是计算方法课程中的重要章节,主要涉及到数值计算中的误差分析和插值方法。
本文将为大家提供第三章习题的详细答案,帮助读者更好地理解和应用这些概念。
1. 误差分析误差分析是计算方法中非常重要的一部分,它帮助我们理解和评估数值计算中的误差来源。
以下是一些常见的误差类型:- 绝对误差:绝对误差是指数值计算结果与真实值之间的差异。
它可以通过计算两者之差来得到。
- 相对误差:相对误差是指绝对误差与真实值之间的比值。
通常以百分比的形式表示。
- 截断误差:截断误差是由于在计算过程中舍入或截断数字而引入的误差。
它通常是由于计算机的有限精度导致的。
- 舍入误差:舍入误差是由于将无限位数的小数截断为有限位数而引入的误差。
它通常是由于计算机的有限精度或计算方法的近似性质导致的。
2. 插值方法插值方法是一种用于通过已知数据点来估计未知数据点的技术。
以下是一些常见的插值方法:- 线性插值:线性插值是一种简单的插值方法,它假设两个已知数据点之间的未知数据点的取值在直线上。
通过已知数据点的斜率和截距,我们可以计算出未知数据点的值。
- 拉格朗日插值:拉格朗日插值是一种使用多项式来逼近已知数据点的方法。
它通过构造一个满足通过已知数据点的多项式来估计未知数据点的值。
- 牛顿插值:牛顿插值是一种使用差商来逼近已知数据点的方法。
它通过构造一个满足通过已知数据点的差商多项式来估计未知数据点的值。
3. 习题答案以下是一些第三章习题的答案,供大家参考:- 习题1:已知函数f(x)在区间[a, b]上连续,且在[a, b]上的导数存在且连续,证明存在一点c∈(a, b),使得f(b) - f(a) = (b - a)f'(c)。
这是拉格朗日中值定理的一个特例,根据定理的条件,我们可以得到上述结论。
- 习题2:已知函数f(x)在区间[a, b]上连续,且在(a, b)内可导,证明存在一点c∈(a, b),使得f'(c) = (f(b) - f(a))/(b - a)。
计算方法-插值方法实验

实验一插值方法一. 实验目的(1)熟悉数值插值方法的基本思想,解决某些实际插值问题,加深对数值插值方法的理解。
(2)熟悉Matlab 编程环境,利用Matlab 实现具体的插值算法,并进行可视化显示。
二. 实验要求用Matlab 软件实现Lagrange 插值、分段线性插值、三次Hermite 插值、Aitken 逐步插值算法,并用实例在计算机上计算和作图。
三. 实验内容1. 实验题目 (1)已知概率积分dxe y xx ⎰-=22π的数据表构造适合该数据表的一次、二次和三次Lagrange 插值公式,输出公式及其图形,并计算x =0.472时的积分值。
答:①一次插值公式:输入下面内容就可以得到一次插值结果 >> X=[0.47,0.48];Y=[0.4937452,0.5027498]; >> x=0.472;>> (x-X(2))/(X(1)-X(2))*Y(1)+(x-X(1))/(X(2)-X(1))*Y(2)ans =0.495546120000000>>②两次插值公式为:输入下面内容就可以得到两次插值结果>> X=[0.46,0.47,0.48];Y=[0.4846555,0.4937452,0.5027498]; >> x=0.472;>>(x-X(2))*(x-X(3))/((X(1)-X(2))*(X(1)-X(3)))*Y(1)+(x-X(1))*(x-X(3))/((X(2)-X(1))*(X(2)-X(3)))*Y(2)+(x-X(2))*(x-X(1))/((X(3)-X(2))*(X(3)-X(1)))*Y(3)i 0123x 0.46 047 0.48 0.49 y0.4846555 0.4937452 0.5027498 0.5116683ans =0.495552928000000>>③三次插值公式为:输入下面内容就可以得到三次插值结果>> X=[0.46,0.47,0.48,0.49];Y=[0.4846555,0.4937452,0.5027498,0.5116683];>> x=0.472;>>(x-X(2))*(x-X(3))*(x-X(4))/((X(1)-X(4))*(X(1)-X(2))*(X(1)-X(3)))*Y(1)+(x-X(4))*( x-X(1))*(x-X(3))/((X(2)-X(4))*(X(2)-X(1))*(X(2)-X(3)))*Y(2)+(x-X(4))*(x-X(2))*( x-X(1))/((X(3)-X(4))*(X(3)-X(2))*(X(3)-X(1)))*Y(3)+(x-X(3))*(x-X(2))*(x-X(1))/(( X(4)-X(1))*(X(4)-X(2))*(X(4)-X(3)))*Y(4)ans =0.495552960000000输入下面内容,绘出三点插值的图:>> X=[0.46,0.47,0.48,0.49];Y=[0.4846555,0.4937452,0.5027498,0.5116683];>> x=linspace(0.46,0.49);>>y=(x-X(2)).*(x-X(3)).*(x-X(4))/((X(1)-X(4))*(X(1)-X(2))*(X(1)-X(3)))*Y(1)+(x-X(4) ).*(x-X(1)).*(x-X(3))/((X(2)-X(4))*(X(2)-X(1))*(X(2)-X(3)))*Y(2)+(x-X(4)).*(x-X(2) ).*(x-X(1))/((X(3)-X(4))*(X(3)-X(2))*(X(3)-X(1)))*Y(3)+(x-X(3)).*(x-X(2)).*(x-X(1) )/((X(4)-X(1))*(X(4)-X(2))*(X(4)-X(3)))*Y(4);>>plot(x,y)(注意上面的“.*”不能用“*”替代);(2)将区间[-5,5]分为10等份,求作211)(x x f +=的分段线性插值函数,输出函数表达式及其图形,并计算x =3.3152时的函数值。
插值法(拉格朗日插值)讲解

因此, Pn(x)在点x0邻近会很好的逼近f(x).
Taylor展开方法就是一种插值方法.
泰勒插值要求提供 f(x) 在点x0处的各阶导数,这仅 仅适用于 f(x) 相当简单的情况.
§1.2 Lagrange插值
• 设函数y = f(x)在区间[a,b]上有定义,且给 出一系列点上的函数值yi=f(xi) (i=0,1,2,…,n), 求作n次多项式pn(x) 使得
定理 (插值多项式的存在唯一性) 满足 P( xi ) yi , i 0, ... , n
的 n 阶插值多项式是唯一存在的。
证明: ( 利用Vandermonde 行列式论证)
a0 a1x0 ... an x0n y0 a0 a1x1 ... an x1n y1 ...
1 xj)
j0
li ( x)
n ji
(x xj) (xi x j )
j0
n
Ln ( x) li ( x) yi i0
插值余项 /* Remainder */
用简单的插值函数L n(x)代替原复杂函数f(x),其 精度取决于截断误差,即插值余项.
设节点 a x0 x1 xn b ,且 f 满足条件 f C n[a,b] , f (n1)在[a , b]内存在, 考察截断误差 Rn( x) f ( x) Ln( x)
Rn(x)
f (n1) ( )
(n 1) !
n
(x xi )
i0
即Rn (x)
f (n1) ( )
(n 1)!
(
x
x0
)(
x
x1
)(
x
计算方法课后习题集规范标准答案

习 题 一3.已知函数y =4, 6.25,9x x x ===处的函数值,试通过一个二次插值函解:0120124, 6.25,9;2, 2.5,3y x x x y y y =======由题意 (1) 采用Lagrange插值多项式220()()j j j y L x l x y ==≈=∑27020112012010*********()|()()()()()()()()()()()()(7 6.25)(79)(74)(79)(74)(7 6.25)2 2.532.255 2.25 2.75 2.7552.6484848x y L x x x x x x x x x x x x x y y y x x x x x x x x x x x x ==≈------=++------------=⨯+⨯+⨯⨯-⨯⨯= 其误差为(3)25(3)25(3)2[4,9]2()(7)(74)(7 6.25)(79)3!3()83max |()|40.0117281|(7)|(4.5)(0.01172)0.008796f R f x x f x R ξ--=---==<∴<=又则(2)采用Newton插值多项式2()y N x =≈ 根据题意作差商表:224(7)2(74)()(74)(7 6.25) 2.64848489495N =+⨯-+-⨯-⨯-≈4. 设()()0,1,...,k f x x k n ==,试列出()f x 关于互异节点()0,1,...,i x i n =的Lagrange 插值多项式。
注意到:若1n +个节点()0,1,...,i x i n =互异,则对任意次数n ≤的多项式()f x ,它关于节点()0,1,...,i x i n =满足条件(),0,1,...,i i P x y i n ==的插值多项式()P x 就是它本身。
可见,当k n ≤时幂函数()(0,1,...,)kf x x k n ==关于1n +个节点()0,1,...,i x i n =的插值多项式就是它本身,故依Lagrange 公式有()00(),0,1,...,nn n k kk i j j j j j i j ii jx x x l x x x k n x x ===≠-=≡=-∑∑∏特别地,当0k =时,有()0001nn n ij j j i j ii jx x l x x x ===≠-=≡-∑∑∏而当1k =时有()000nnn ij j j j j i j ii jx x x l x x x x x ===≠⎛⎫- ⎪=≡ ⎪- ⎪⎝⎭∑∑∏ 5.依据下列函数表分别建立次数不超过3的Lagrange 插值多项式和Newton 插值多项式,并验证插值多项式的唯一性。
化工计算方法-3-插值法

l k 1 ( x k 1 ) 1 l k 1 ( x k ) 0 l k 1 ( x k 1 ) 0
l k 1 ( x k 1 ) 0 l k 1 ( x k ) 0 l k 1 ( x k 1 ) 1
( x xk 1 )( x x k 1 ) lk ( x ) ( xk xk 1 )( x k x k 1 )
xk 1 xk 由两点式可看出, L1(x) 是由两个线性函数 x x k 1 x xk 的线性组合得到的, lk ( x ) , l k 1 ( x ) x k x k 1 x k 1 x k
线性插值多项式可写为 满足
l k ( xk ) 1 l k 1 ( x k ) 0
( x xk 1 )( x xk ) l k 1 ( x ) ( xk 1 xk 1 )( xk 1 xk )
l k ( x k 1 ) 0 lk ( xk ) 1 l k ( xk 1 ) 0
10
3.2.3 n次插值
用 n+1 个 插值节点,构造一个n 次插值多项式 Pn (x) 使通过所有 n+1 个插值节点,即满足 Pn ( x j ) y j (j = 0, 1,…,n) 所以此时的插值基函数应该满足 1 i k lk ( xi ) ( i , k 0, 1, 2, , n) 0 i k 用类似的推导方法,可求得n次插值基函数为 n x xj lk ( x ) ( ) j , k 0, 1, 2, , n j 0 xk x j
• 以直线方程作为插值多项式,即下 式中的 n=1
x3= 30 x4= 40
x5= 50 x6= 60 x7= 70
数值计算方法三次样条插值

4.4 三次样条插值
令
A1
j1 (u )
(1
2
u
x hj
j 1
)(
u
xj hj
)2
A2
j (u )
(1
2
u
x hj
j
)(
u
x hj
j 1
)2
B1
j1 (u )
(u
u x j 1 )(
xj hj
)2
B2
j (u )
(u
x
j )(
u
x hj
j
)2
分段三次Hermite插值算法
I2(x)
I
n
(
x
)
x ( x0 , x1)
x ( x1, x2 ) ...... x ( xn1, xn )
其I中 j xxj1 xxj j yj1xxj xxjj 11yj yj1(xxj1)(yj yj1)/(xj xj1)
缺点:I(x)连续,但不光滑,精度较低,仅在 hm 1jan{xhj xj xj1}足够小才能较好。的逼近
ss((xxn0
) )
f f
( x0 ) (xn )
m0 mn
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Aitken(埃特肯)算法 N 0,1,,k , p ( x) L( x) N 0,1,,k ( x)
N 0,1,,k 1, p ( x) N 0,1,,k ( x) x p xk
Neville(列维尔)算法
( x xk )
Ni ,i 1,,k ( x) L( x) Ni ,i 1,,k 1 ( x) Ni 1,i 2,k ( x) Ni ,i 1,,k 1 ( x) xk xi ( x xi )
( x0 , y0 ), ( x1 , y1 )
容易求出,该函数为:
x x0 x x1 y y0 y1 x0 x1 x1 x0
一般插值问题:求过n+1个点
( x0 , y0 ), ( x1 , y1 ),,( xn , yn )
的不超过n次多项式 Ln ( x )。
Ln ( x) yi li ( x )
例子:求方程 x3-2x-5=0 在(2 , 3)内的根 思路: 设 y = f(x) =x3-2x-5 ,其反函数为 x=f -1(y),则 根为x* =f -1(0) 。先用3= f -1(16), 2= f -1(-1)插值,得 N0,1 (y) ≈f -1(y), 计算N0,1 (0)= 2.058823, f(2.058823) = -0.39 ,以-0.39为新的节点,继续……
第三章 插值法
第一节 插值多项式的基本概念
假设已经获得n+1点上的函数值
f xi yi , i 0,1,, n,
即提供了一张数据表
x
y f x
x0
y0
x1
y1
x2
xn
y2
yn
如何利用这张表求 f (x) 在其他给定点上的合 理的近似值呢?
在实验数据的处理、难以计算的函数的逼近、 数值微积分等方面需要解决这样的问题,这是 数值逼近中的一个基本问题。一个自然的想法 是找一个简单易计算的函数(x),使得
称为Newton形式的插值多项式。
差商概念:
设函数 f (x) ,定义函数在两个不同点的一阶差商为
f ( xi , x j )
f ( xi ) f ( x j ) xi x j
, ( xi x j , i j )
三个不同点的二阶差商为:
f ( xi , x j , xk )
例子:用0、90、180、270、360五个点作出sinx 牛顿插值多项式。 做差商表 0 90 180 0 1 0 0.01111 -0.01111 -1.235e-4
270
360
-1
0
-0.01111
0.01111
0
4.572e-7
0
1.235e-4 4.572e-7
差商的性质
差商的计算公式:
n ( x) ( x x0 ) ( x x1 ) ( x xm )
r0 r1
rm
r0 r1 rm n 1
在x0 , x1 ,, xm之间,与x有关
证明思路:构造辅助函数,用罗尔定理。
, P3 ( x1 ) y1, P3 ( x2 ) y2 P3 ( x0 ) y0 , P3( x0 ) y0
2
值得注意的是在较大区间上进行插值时,误差可能会 很大!另外,一般情况下,外推不如内插好!
第二节 Lagrange插值公式 插值条件是
( x0 , y0 ),( x1 , y1 ),,( xn , yn )
Lagrange插值实质上是求通过上面 n+1 个点的 n 次多项式。
一次插值: 问题为求一次多项式,即一次函数,过以下 两点:
( xi ) yi (i 0,1,, n)
将φ(x)作为 f (x) 在一定范围内的近似函数,对于 这个范围内的某个给定点a,取 f (a)≈ φ(a)。这种 近似方法称为插值法。φ(x)称为 f (x)的以{xi} (i=0,1,· · · ,n)为插值节点的插值函数。插值节点上 所给的函数值称为样本值。
例子:用0、30、45、60、90五个点作出sinx 牛顿插值多项式。 做差商表 0 30 45 60 90 0 0.5 0.7071 0.866 1 0.016667 0.013807 0.010595 0.0044658 -0.000063556 -0.00010707 -0.0001362 -0.0000007 -0.00000049
Aitken(埃特肯)算法
x0
x1 x2 x3
N0 N1 N2 N3
N 0,1 ( x) N0,2 ( x) N 0,1,2 ( x) N 0,3 ( x) N 0,1,3 ( x) N 0,1,2,3 ( x)
Neville(列维尔)算法
x0
x1 x2 x3
N0 N1 N2 N3
N 0,1 ( x) N1,2 ( x) N 0,1,2 ( x) N 2,3 ( x) N1,2,3 ( x) N 0,1,2,3 ( x)
差商的计算简表:
x0 f ( x0 ) x1 f ( x1 ) f ( x0 , x1 ) x2 f ( x2 ) f ( x1 , x2 ) f ( x0 , x1 , x2 ) x3 f ( x3 ) f ( x2 , x3 ) f ( x1 , x2 , x3 ) f ( x0 , x1 , x2 , x3 ) x4 f ( x4 ) f ( x3 , x4 ) f ( x2 , x3 , x4 ) f ( x1 , x2 , x3 , x4 ) f ( x0 , x1 , x2 , x3 , x4 )
求过n+1个点的不超过n次多项式的插值多项 式是唯一的。 插值公式的误差为:
f ( n1) ( x ) Rn ( x) f ( x) Ln ( x) ( x x0 )( x x1 )( x xn ) (n 1)!
M n1 max f ( n 1) ( x)
因式定理:多项式P(x)具有r 次因式 (x-a)r 的 充 要条件是 P(a) P(a) P( r1) (a) 0 最一般的插值条件: ( xi ) yi , ( xi ) yi,, ( ri 1) ( xi ) yi( ri 1) xi ri 是 r 重插值节点, r r n 1
φ(xi)=yi 称为插值条件。函数值待求的点称为插值 点。插值节点所界定的范围称为插值区间。如 果所给插值点位于插值区间之内,这种插值过程 称为内插,否则称为外插。 若用多项式来作为插值函数,则称其为插值 多项式。通常用 n 次多项式作为n+1个插值条件 的插值多项式。如果插值条件只是给出节点的函 数值,称为拉格朗日插值,如果既有函数值也有 节点处函数的导数值,称为埃尔米特插值。
f ( x) N n1 ( x) N n ( x) f ( x0 , x1,, xn , x)( x x0 )( x x1 )( x xn )
Rn ( x ) f ( x ) N n ( x ) f ( x0 , x1 ,, xn , x )( x x0 )( x x1 )( x xn )
f (xj ) f ( x0 , x1 ,, xk ) (xj ) j 0 k
k
( x j ) ( x j xi ) k ( x ) ( x xi ) , k
yi 16 -1 xi 3 2 Ni,i+1 (0) Ni,i+1,i+2 (0) Ni,i+1,i+2,i+3 (0) 23
2.096589 2.094529
2.095659 2.094554 2.094553
0.012 2.095659 1.51E-5 2.094553
第四节 牛顿插值 设插值点为 ( x0 , f0 ),( x1, f1 ),( x2 , f 2 ),,( xn , f n ) 插值多项式形如
N n ( x) c0 c1 ( x x0 ) c2 ( x x0 )( x x1 ) cn ( x x0 )( x x1 )( x xn1 )
在点
f ( xi , x j ) f ( x j , xk ) xi xk
x0 , x1 ,, xk , xk 1 处 K+1 阶差商为:
f ( x0 , x1 ,, xk ) f ( x1 , , xk , xk 1 ) f ( x0 , x1 ,, xk , xk 1 ) x0 xk 1
i 0
n
li ( x ) 称为Lagrange插值基函数,满足:
1 , i j li ( x j ) ij , ij 0 , i j
( x x0 )( x xi 1 )( x xi 1 )( x xn ) li ( x) ( xi x0 )( xi xi 1 )( xi xi 1 )( xi xn )
牛顿插值的截断误差:
N n1 ( x) N n ( x) f ( x0 , x1,, xn1 )( x x0 )( x x1 )( x xn )
f ( xn1 ) Nn1 ( xn1 ) Nn ( xn1 ) f ( x0 , x1 ,, xn1 )( xn1 x0 )( xn1 x1 ) ( xn1 xn )
0 1 m
定理:给定上述n+1个插值条件,则n次插值 多项式是存在唯一的。
设函数 y = f (x) 在闭区间 [a , b ]上有n + 1 阶导数, 满足前面的一般插值条件,且插值节点各不相同, 则插值截断误差为
1 ( n 1) Rn ( x) f ( x) Pn ( x) f ( ) n ( x) (n 1)!