数值分析 第2章 插值法

合集下载

数值分析实验报告--实验2--插值法

数值分析实验报告--实验2--插值法

1 / 21数值分析实验二:插值法1 多项式插值的震荡现象1.1 问题描述考虑一个固定的区间上用插值逼近一个函数。

显然拉格朗日插值中使用的节点越多,插值多项式的次数就越高。

我们自然关心插值多项式的次数增加时, 是否也更加靠近被逼近的函数。

龙格(Runge )给出一个例子是极著名并富有启发性的。

设区间[-1,1]上函数21()125f x x=+ (1)考虑区间[-1,1]的一个等距划分,分点为n i nix i ,,2,1,0,21 =+-= 则拉格朗日插值多项式为201()()125nn ii iL x l x x ==+∑(2)其中的(),0,1,2,,i l x i n =是n 次拉格朗日插值基函数。

实验要求:(1) 选择不断增大的分点数目n=2, 3 …. ,画出原函数f(x)及插值多项式函数()n L x 在[-1,1]上的图像,比较并分析实验结果。

(2) 选择其他的函数,例如定义在区间[-5,5]上的函数x x g xxx h arctan )(,1)(4=+=重复上述的实验看其结果如何。

(3) 区间[a,b]上切比雪夫点的定义为 (21)cos ,1,2,,1222(1)k b a b ak x k n n π⎛⎫+--=+=+ ⎪+⎝⎭(3)以121,,n x x x +为插值节点构造上述各函数的拉格朗日插值多项式,比较其结果,试分析2 / 21原因。

1.2 算法设计使用Matlab 函数进行实验, 在理解了插值法的基础上,根据拉格朗日插值多项式编写Matlab 脚本,其中把拉格朗日插值部分单独编写为f_lagrange.m 函数,方便调用。

1.3 实验结果1.3.1 f(x)在[-1,1]上的拉格朗日插值函数依次取n=2、3、4、5、6、7、10、15、20,画出原函数和拉格朗日插值函数的图像,如图1所示。

Matlab 脚本文件为Experiment2_1_1fx.m 。

可以看出,当n 较小时,拉格朗日多项式插值的函数图像随着次数n 的增加而更加接近于f(x),即插值效果越来越好。

第二章插值法

第二章插值法

lk ( xk 1 ) 0
n=2的情况,假定插值节点为
xk 1 , xk , xk 1 , 要求一个二次插值多项式L2 ( x),使它满足 L2 ( x j ) y j ( j k 1, k , k 1)
y L2 ( x)在几何上就是通过三点(xk-1 , yk 1 ),(xk , yk ),(xk+1, yk 1 )的抛物线
插值法
§2.1 §2.2 §2.3 §2.4 §2.5 §2.6 §2.7 引言 拉格朗日插值 均差与牛顿插值公式 差分与等距节点插值 埃尔米特插值 分段低次插值 三次样条插值
一、插值问题
或者函数本身只是 一组实验数据,很 难对函数的性质进 行分析
对函数f (x),其函数形式可能很复杂且不利于在计算机上 ,
设函数
y f ( x ) 在区间 [a, b] 上有定义,且已知在
a x0 x1 x2 xn b
f ( xi ) yi , i 0,1,, n
如果存在一个简单函数 P ( x ),使得
P( xi ) f ( xi ) yi , i 0,1,, n
xx x x
如函数y sin x, 若给定 0, ]上5个等分点 [
其插值函数的图象如图
对于被插函数 ( x)和插值函数 ( x) f P
在节点xi处的函数值必然相等
但在节点外 ( x)的值可能就会偏离 ( x) P f 因此P( x)近似代替 ( x)必然存在着误差 f
整体误差的大小反映了插值函数的好坏
成立,则称 P ( x ) 为 f ( x ) 的插值函数
称点 xi , i 0,1,2,, n为插值节点
称区间 a , b]为插值区间 [

数值分析_第二章_插值法

数值分析_第二章_插值法

1 x0
x2 0
ቤተ መጻሕፍቲ ባይዱ

xn- 1 0
…… ………
V n- 1 ( x0 ,x1 ,… ,xn- 1 ) =

xn- 2
x2 n- 2

xn- 1 n- 2

xn- 1
x2 n- 1

xn- 1 n- 1
∏ =
( xi - xj ) .
0 ≤ j < i ≤ n- 1
故 知 V n ( x) = V n- 1 ( x0 ,x1 ,… ,xn- 1 )( x - x0 )( x - x1 ) … ( x -
= R截 + R舍

f″2(!ξ)( x -
xi )( x -
xi+ 1 ) +
×
(-

.693147)

(0 .54 (0 .6
- -
0 0
.4)(0 .4)(0
.54 - 0 .5) .6 - 0 .5)
× ( - 0 .510826) ≈ - 0 .615320 .
4畅 解
由题设知 0° ≤
x≤
90° ,h =
xi+ 1

xi


1 60
)°
.记
xi
处的准确值为 f i ,带有误差的值为 f i ,则
7 ,
x

[1 ,2] ,

19 2
x3
+ 67 x2

293 2
x

105 ,
x

(2 ,3] .
四 、习题
1畅 根据范德蒙行列式的定义 ,令
V n ( x) = V n ( x0 ,x1 ,… ,xn- 1 ,x)

数值方法第二章 插值法2

数值方法第二章 插值法2

当选择代数多项式作为插值函数类时,称为代数多项 式插值问题:
代数多项式插值问题:
设函数y=f(x)在[a,b]有定义, 且已知在n+1个点 a≤x0<x1<……<xn≤b上的函数值y0, y1,……,yn.,要求一 个次数不高于n的多项式
Pn ( x) a0 a1 x a2 x 2 an x n
现设 x x j 由 Rn ( x j ) f ( x j ) Pn ( x j ) 0
故知 Rn (x) 可表示为
(j=0,1,…,n),
Rn ( x) k ( x)n1 ( x) k ( x)( x x0 )( x xn )
关键是求 k ( x) ?
(2.2.10)
grange插值多项式
现在考虑一般的插值问题:
满足插值条件 Ln ( xk )
y
பைடு நூலகம்
k
(k 0,1,2,,n) (2.2.1)
的次数不超过n的多项式显然为 : Ln ( x) l0 ( x) y0 l1 ( x) y1 ln ( x) yn
这是因为 (1) Ln ( xk ) lk ( xk ) yk yk (k 0,1,2,,n) (2)次数不超过n
3
1 f ( ) ( x) 2
3
1 2 R1 ( x) ( x x0 )(x x1 ) 8 3 1 2 R1 (115) (115 100)(115 121 ) 8 3 1 (115 100)(115 121 max 2 ) 100 ,121 8
其中,Ak为待定系数,由条件 lk ( xk ) 1 可得
1 Ak ( xk x0 ) ( xk xk 1 )( xk xk 1 ) ( xk xn )

数值分析作业答案

数值分析作业答案

第2章 插值法1、当x=1,-1,2时,f(x)=0,-3,4,求f(x)的二次插值多项式。

(1)用单项式基底。

(2)用Lagrange 插值基底。

(3)用Newton 基底。

证明三种方法得到的多项式是相同的。

解:(1)用单项式基底设多项式为:2210)(x a x a a x P ++=,所以:6421111111111222211200-=-==x x x x x x A 37614421111111424113110111)()()(222211200222221112000-=-=---==x x x x x x x x x f x x x f x x x f a 2369421111111441131101111)(1)(1)(12222112002222112001=--=--==x x x x x x x x f x x f x x f a 6565421111111421311011111)(1)(1)(12222112002211002=--=---==x x x x x x x f x x f x x f x a 所以f(x)的二次插值多项式为:2652337)(x x x P ++-= (2)用Lagrange 插值基底)21)(11()2)(1())(())(()(2010210-+-+=----=x x x x x x x x x x x l)21)(11()2)(1())(())(()(2101201------=----=x x x x x x x x x x x l)12)(12()1)(1())(())(()(1202102+-+-=----=x x x x x x x x x x x lLagrange 插值多项式为:372365)1)(1(314)2)(1(61)3(0)()()()()()()(22211002-+=+-⨯+--⨯-+=++=x x x x x x x l x f x l x f x l x f x L所以f(x)的二次插值多项式为:22652337)(x x x L ++-= (3) 用Newton 基底: 均差表如下:Newton 372365)1)(1(65)1(230))(](,,[)](,[)()(21021001002-+=+-+-+=--+-+=x x x x x x x x x x x x f x x x x f x f x N所以f(x)的二次插值多项式为:22652337)(x x x N ++-= 由以上计算可知,三种方法得到的多项式是相同的。

数值分析课后习题及答案

数值分析课后习题及答案

第一章 绪论(12) 第二章 插值法(40-42)2、当2,1,1-=x 时,4,3,0)(-=x f ,求)(x f 的二次插值多项式。

[解]372365)1(34)23(21)12)(12()1)(1(4)21)(11()2)(1()3()21)(11()2)(1(0))(())(())(())(())(())(()(2221202102210120120102102-+=-++--=+-+-⨯+------⨯-+-+-+⨯=----+----+----=x x x x x x x x x x x x x x x x x x x y x x x x x x x x y x x x x x x x x y x L 。

3、给出x x f ln )(=的数值表用线性插值及二次插值计算54.0ln 的近似值。

X 0.4 0.5 0.6 0.7 0.8 x ln -0.916291 -0.693147 -0.510826 -0.357765 -0.223144[解]若取5.00=x ,6.01=x ,则693147.0)5.0()(00-===f x f y ,510826.0)6.0()(11-===f x f y ,则604752.182321.1)5.0(10826.5)6.0(93147.65.06.05.0510826.06.05.06.0693147.0)(010110101-=---=--⨯---⨯-=--+--=x x x x x x x x x y x x x x y x L ,从而6202186.0604752.19845334.0604752.154.082321.1)54.0(1-=-=-⨯=L 。

若取4.00=x ,5.01=x ,6.02=x ,则916291.0)4.0()(00-===f x f y ,693147.0)5.0()(11-===f x f y ,510826.0)6.0()(22-===f x f y ,则 217097.2068475.404115.2)2.09.0(5413.25)24.0(3147.69)3.01.1(81455.45)5.06.0)(4.06.0()5.0)(4.0()510826.0()6.05.0)(4.05.0()6.0)(4.0()693147.0()6.04.0)(5.04.0()6.0)(5.0(916291.0))(())(())(())(())(())(()(22221202102210120120102102-+-=+--+-⨯++-⨯-=----⨯-+----⨯-+----⨯-=----+----+----=x x x x x x x x x x x x x x x x x x x x x x y x x x x x x x x y x x x x x x x x y x L ,从而61531984.0217097.21969765.259519934.0217097.254.0068475.454.004115.2)54.0(22-=-+-=-⨯+⨯-=L补充题:1、令00=x ,11=x ,写出x e x y -=)(的一次插值多项式)(1x L ,并估计插值余项。

Ch2插值法

Ch2插值法

Ch2. 插值法§1. 插值问题引例 矿井中某处的瓦斯浓度y 与该处距地面的距离x 有关,现用仪器测得从地面到井下500米每隔50米的瓦斯浓度数据(,)(0,1,2,,10)= i i x y i ,根据这些数据完成下列工作:(1)寻找一个函数,要求从此函数中可近似求得从地面到井下500米之间任意一点处的瓦斯浓度;(2)估计井下600米处的瓦斯浓度。

第一个问题可归结为“已知函数在n x x x ,,,10⋅⋅⋅处的值,求函数在区间[]n x x ,0内其它点处的值”,这种问题适宜用插值方法解决。

但对第二个问题不宜用插值方法,因为600米已超出所给数据范围,用插值函数外推插值区间外的数据会产生较大的误差。

解决第二个问题的常用方法是,根据地面到井下500处的数据求出瓦斯浓度与地面到井下距离之间的函数关系)(x f ,由)(x f 求井下600米处的瓦斯浓度。

定义 设)(x f y =在[]b a ,中1+n 个点n x x x <⋅⋅⋅<<10处的值)(i i x f y =为已知,现根据上述数据构造一个简单函数)(x p ,使i i y x p =)(,这种问题称为插值问题。

i x x p x f ),(),(,i i y x p =)(分别称为被插值函数、插值函数、插值节点和插值条件。

若)(x p 为多项式,则此问题称为多项式插值或代数插值。

定理1 在插值节点n x x x ,,,10⋅⋅⋅处,取给定值n y y y ,,,10⋅⋅⋅,且次数不高于n 的插值多项式是存在且唯一的。

证 令n n x a x a a x p +⋅⋅⋅++=10)(,则根据插值条件i i y x p =)(有下列等式:⎪⎪⎩⎪⎪⎨⎧=+⋅⋅⋅++=⋅⋅⋅⋅⋅⋅=+⋅⋅⋅++==+⋅⋅⋅++=n n n n n n nn nn yx a x a a x p y x a x a a x p y x a x a a x p 10111101000100)()()( (关于i a 的1+n 阶线性方程组), 其系数行列式是范德蒙(V andermonde )行列式()011111100≠-=⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅=∏≥>≥j i n j innnnn x xx x x x x x D 。

数值分析第2章插值法

数值分析第2章插值法

0.32 0.34
0.34 0.32
0.330365.
截 断 误 差 为 :R1x
f
1
2!
2
x
M2 2
x
x0 x
x1 , 其 中 :
M2
max
x0 x x1
f x,f x sin x,f x
sin x,M2
sin x1
0.3335
R1 0.3367
sin0.3367
L1 0.3367
x a, b,插 值余 项Rn x
f x Ln x
f n1 n 1!
n1
x
,


a,
b,
与x有 关,n1x
n
x
k0
xk
.
n
性质: lk x 1. k0
5
例1、证明: ( xi x)2 li ( x) 0, 其中li ( x)是关于点x0 , x1 ,, x5的插值 i0
基 函 数.
2.2 拉格朗日插值
2.2.1、线性插值与抛物插值
1、 线 性 插 值 :
设 yk f xk , yk1 f xk1 , xk xk1 求 一 次 多 项 式 L1 x, 满 足 :L1 xk yk,L1 xk1 yk1
L1 x
yk
yk1 xk1
yk xk
x xk
求n次 插 值 多 项 式Ln x, 满 足 :Ln xi yi i 0,1,2,,n
Ln
x
n
lk
x
yk
k0
lk
xj
1,k j
kj 0,k j
j 0,1,2,,n
lk x
x
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章 插值法
/* Chapter 2 Interpolation */
2.1 引言 2.2 Lagrange插值 2.3 差商与 Newton插值 2.4 带导数条件的Hermite插值 2.5 分段低次插值 2.6 三次样条插值
2014-1-21 第2章 插值法 1
2.1 引言
2.1.1 插值法的提出 历史背景 插值法是数值分析中的一个古老的分支。 等距节点内插法—隋朝数学家刘焯(公元544-610年) 首先提出的 不等距节点内插法—唐朝数学家张遂(公元683-727年) 首先提出的 插值法在数值积分、数值微分、微分方程数值解、曲 线曲面拟合、函数值近似计算中有着广泛的应用。
第2章 插值法
15
Ln ( x ) yk l k ( x )
k 0
n
(2.9)
其中
1, k j; lk ( x j ) ( j , k 0,1, , n) 0, k j .
lk ( x )
( x x0 )( x xk 1 )( x xk 1 )( x xn ) ( xk x0 )( xk xk 1 )( xk xk 1 )( xk xn )
( xi x0 )( xi xi 1 )( xi xi 1 )( xi xn )
( i 0,1,, n).
14
x0 4, x1 9 ,用线性插值求 7 的近似值. 例1 已知 y x ,
解: y0 2, y1 3 基函数分别为
x9 1 l0 ( x ) ( x 9) 49 5 l1 ( x ) x4 1 ( x 4) 94 5

但遗憾的是方程组(1.4)是病态方程组,阶数n越高,病态 越严重。为此我们从另一途径寻求获得P(x) 的方法---Lagrange插值和Newton插值。(这两种方法称为基函数法)
2014-1-21 第2章 插值法 7
Interpolation polynomial

2014-1-21 第2章 插值法 8
y0 a0 a1 x0 a 2 x0
2
y1 a0 a1 x1 a 2 x1
2 2
方程组求解麻烦
y2 a0 a1 x 2 a 2 x 2
思路:对于线性插值的两种形式解进行适当的分析, 从 中寻求规律得到拉格朗日插值(公式)和牛顿插值(公式). 点斜式
y1 y 0 (x ) (x ) P1 ( x ) y0 ( x x0 ) y0 f 1 f 0 ( x x 0 ) x1 x 0 x1 x 0
点x0 , x1 , … , xn 称为插值节点,区间[a,b]称为插值区 间,求插值函数P(x)的方法称为插值法。 几何意义: P(x) f(x)
x0
2014-1-21
x1
x2
x
x3
x4
4
第2章 插值法
插值函数的类型
代数插值:多项式插值
常用
P ( x ) an x n an1 x n1 a1 x a0 , an 0,
li(x) 每个 li 有 n 个根 x0 … xi … xn n 与 节点 有关,而与 f 无关 li ( x) Ci ( x x0 )...(x xi )...(x xn ) Ci ( x x j ) j i Lagrange 0 j 1 li ( xi ) 1 Ci Polynomial j i ( xi xj )
i , j o i j
(x
n 1
i
x j ) 0.
因此线性方程组(1.4)的解 a0 , a1 ,, an 存在且唯一. 结论 定理1 设x0 ,x1,…,xn 是n+1个互异节点,函数f(x)在这组节 点的值yk=f(xk)(k=0,1,…,n)是给定的,那么存在唯一的次 数≤n的多项式P (x)满足 P(x) P (xk)= yk, k=0,1,…,n。
已知 x0 , x1 ; y0 , y1 ,求 P1 ( x ) a0 a1 x 使得
P1 ( x 0 ) y0 , P1 ( x1 ) y1
点斜式
P1 ( x ) ) f ( x0) f ( x x0 ) y0 ( x x0 ) x1 x 0 x1 x 0
(x xj ) li ( x ) ( xi x j ) ji
n j 0
Ln ( x ) l i ( x ) yi
i 0
n
展开 l ( x ) ( x x0 )( x xi 1 )( x xi 1 )( x xn ) i
2014-1-21 第2章 插值法
l1(x)= 1(x -x0)(x -x2),
1 0 = (x0-x1)(x0-x2) 1 1 = (x1-x0)(x1-x2)
1 2 = (x2-x0)(x2-x1)
l2(x)= 2(x -x0)(x -x1), (x -x1)(x -x2)
(x -x0)(x -x1) (x -x0)(x -x2) L2(x)= y0 + y1 + y2 (x0-x1)(x0-x2) (x2-x0)(x2-x1) (x1-x0)(x1-x2) 此即二次拉格朗日插值公式, 其中, l0(x), l1(x), l2(x)是满足 (2.1)的特殊(基本)二次插值多项式;称为二次插值基函数. L2(xj) l i ( xj) y i =yj
n a0 a1 x0 a n x0 y0 , n a0 a1 x1 a n x1 y1 , a a x a x n y , 1 n n n n 0
(1.4)
系数矩阵为
1 1 A 1
2014-1-21
L1(xj) l i ( xj) y i =yj
i 0
1
2014-1-21
第2章 插值法
11
启发: 二次插值是否能由一些二次插值基函数来线性组合? 二次Lagrange插值多项式为 L2(x)= y0l0(x) + y1l1(x) + y2l2(x) 其中,l0(x), l1(x), l2(x)都是二次多项式,且应满足
2.2 拉格朗日多项式
n 求 n 次多项式 Pn ( x ) a0 a1 x an x 使得
Pn ( x i ) y i ,
i 0 , ... , n
条件:无重合节点,即 i j 2.1.1 线性插值与抛物插值
xi x j
线性插值 n = 1 P1(x) 是过 ( x0 , y0 ) 和 ( x1, y1 ) 两点的直线。
x0 x1 xn

n x0 n x1 , n xn
1 A x0
n x0
1 x1 x1n

1
xn (1.5) n xn
6
第2章 插值法
称为范德蒙德(Vandermonde)矩阵,由 xi ( i 0,1,, n) 互异,故
det A
P ( x ) ,使
2014-1-21
P ( x i ) yi
(i 0,1,, n),
第2章 插值法
(1.3)
5
问题: P(x)是否存在?若存在,是否唯一?如何求?
P ( x ) a0 a1 x an x n
由插值条件得关于系数 a0 , a1 ,, an的n 1 元线性方程组
(2.1)
满足(2.1) 的 l i(x) 是否存在?若存在,具有什么形式呢?
l0(x)= 0(x -x1)(x -x2), 其中0 是待定系数。 先考虑 l0(x)。
2014-1-21 第2章 插值法 12
由 l0( x0)=1,所以0(x0-x1)(x0-x2)=1,则 l0(x)= 0(x -x1)(x -x2), 同理
以近似计算函数值为例说明插值法的应用。
2014-1-21 第2章 插值法 2
函数的插值法的提出背景 实际问题中经常要涉及到函数值的计算问题:
(1)如果函数表达式本身比较复杂,且需要多次重复计 算时,计算量会很大; (2)有的函数甚至没有表达式,只是一种表格函数,而 我们需要的函数值不在该表格中。 对于这两种情况,我们都需要寻找一个计算方便且表 达简单的函数来近似代替,这就是数值逼近问题。
两点式
P1 ( x ) =
x x1 y + x 0 x1 0
x x0 y x1 x 0 1
我们先来看看如何得到二次拉格朗日插值公式.
2014-1-21 第2章 插值法 10
基函数法 首先, 线性插值的两点式可看作是两个特殊的一次 式的一种线性组合. 基函数的线性组合 1 x x0 x x1 满足 li(xj)=ij L ( x ) P ( x ) = y0 + y1 l i ( x ) y i 对称式 1 1
x0 x1 x1 x0
i 0
l0(x) l1(x) l0(x0)=1, l0(x1)=0, l1(x0)=0, l1(x1)=1, 其中, l0(x)和l1(x)满足:
( 显然有l0(x)+ l1(x)≡1. 实质上 l( 0 x)和 l 1 x)即是满足函数表
x
y
x0
x1
x
y
x0
x1
1
0
0
1
的一次插值多项式 ,称l0(x)和l1(x)为以x0,x1为节点的基本插 值多项式,也称为线性插值的插值基函数 。
Ln ( x j ) yk l k ( x j ) y j ( j 0,1, , n).
k 0 n
满足条件 记 易求得
n1 ( x) ( x x0 )( x x1 )( x xn ),
相关文档
最新文档