数值分析第三章插值法

合集下载

数值分析插值法

数值分析插值法

数值分析插值法插值法是数值分析中的一种方法,用于通过已知数据点的函数值来估计介于这些数据点之间的未知函数值。

插值法在科学计算、数据处理、图像处理等领域中得到广泛应用。

插值法的基本思想是通过已知数据点构造一个函数,使得该函数逼近未知函数,并在已知数据点处与未知函数值相等。

插值法的关键是选择适当的插值函数,以保证估计值在插值区间内具有良好的近似性质。

常用的插值法有拉格朗日插值法、牛顿插值法和埃尔米特插值法等。

以下将分别介绍这些插值法的原理及步骤:1. 拉格朗日插值法:拉格朗日插值法通过构造一个多项式函数来逼近未知函数。

假设已知n+1个数据点(x0, y0), (x1, y1), ..., (xn, yn),其中x0, x1, ..., xn为给定的节点,y0, y1, ..., yn为对应的函数值。

拉格朗日插值多项式的一般形式为:L(x) = y0 * l0(x) + y1 * l1(x) + ... + yn * ln(x)其中l0(x), l1(x), ..., ln(x)为拉格朗日基函数,定义为:li(x) = (x - x0)(x - x1)...(x - xi-1)(x - xi+1)...(x - xn) / (xi - x0)(xi - x1)...(xi - xi-1)(xi - xi+1)...(xi - xn)拉格朗日插值法的步骤为:a. 计算基函数li(xi)的值。

b.构造插值多项式L(x)。

c.计算L(x)在需要估计的插值点上的函数值f(x)。

2.牛顿插值法:牛顿插值法通过构造一个差商表来逼近未知函数。

差商表的第一列为已知数据点的函数值,第二列为相邻数据点的差商,第三列为相邻差商的差商,以此类推。

最终,根据差商表中的数值,构造一个差商表与未知函数值相等的多项式函数。

牛顿插值法的步骤为:a.计算差商表的第一列。

b.计算差商表的其他列,直至最后一列。

c.根据差商表构造插值多项式N(x)。

数值分析第三章插值法

数值分析第三章插值法
19
插值误差举例
f ( 3) ( ) 抛物线插值:R2 ( x ) ( x x0 )( x x1 )( x x2 ) 3!
x0=0.4, x1=0.5, x2=0.6, (0.4, 0.6)
f ( 3) ( ) 2 3 31.25
31.25 R2 (0.54) (0.54 0.4)(0.54 0.5)(0.54 0.6) 3! 0.00175 R1 (0.54) 0.048
ln 0.54 的精确值为:-0.616186···
可见,抛物线插值的精度比线性插值要高 Lagrange插值多项式简单方便,只要取定节点就可写 出基函数,进而得到插值多项式,易于计算机实现。
11
Lagrange插值
lk(x) 的表达式
由构造法可得
( x x0 ) ( x xk 1 )( x xk 1 ) ( x xn ) lk ( x ) ( xk x0 ) ( xk xk 1 )( xk xk 1 ) ( xk xn )
( n1) ( t ) 在 (a, b) 内至少有一个零点,设 以此类推,可知 为 x ,即 ( n1) ( x ) 0 ,x (a, b)。
( n 1) 又 ( n1) ( t ) Rn ( t ) K ( x )[( t x0 )( t x1 ) ( t xn )]( n1)
17
Lagrange基函数性质
Lagrange 基函数的两个重要性质
当 f(x) 为一个次数 n 的多项式时,有 f ( n1) ( x ) 0 故
Rn ( x ) f ( x ) Ln ( x) 0
即 n 次插值多项式对于次数 n 的多项式是精确的

数值分析第3章--插值法

数值分析第3章--插值法

插值多项式的存在惟一性 定理1 •:给定被插函数 f x ,插值节点 x0 , x1 ,
必存在惟一的形如表达式P( x) a0 a1x an x 的插值函数 P( x) ( 3-1 ) 满足插值条件: P( xi ) yi ,i 0, 1, 2, , n 。 因为方程组 a0 + a1x0 + … + anxn0 = y0 a0 + a1x1 + … + anxn1 = y1 ( 3-2 )
线性插值多项式: P1( x ) = y0 l0( x ) + y1 l1( x )
《数值分析》 冶金工业出版社
数值分析——第 3章
3.2.2 抛物线插值 (n 2 )
• 插值条件:给定三个不同点 ( xi , yi ) , i 0,1, 2 , 插值多项式 P2 ( x)满足: P2 ( x) 的次数不超过 2 。 ( 1) (2)P2 ( xi ) yi ,i 0,1, 2 。 • 抛物线插值多项式形式: 2 P2 ( x) a0 a1x a2 x = y0 l0( x ) + y1 l1( x ) + y2 l2( x )
• 定义2:若 n 次多项式 l j ( x) , j= 0, 1, 2, …, n 在 n 1 个节点 x0 x1 xn 上满足条件 :
数值分析——第 3章
第3章
插值法
《数值分析》 冶金工业出版社
数值分析——第 3章
内容概要
• • • • • • • 插值的基本概念 拉格朗日插值 均差与牛顿插值多项式 差分与等距节点插值多项式 分段线性插值 埃尔米特插值 三次样条插值
《数值分析》 冶金工业出版社

数值分析 插值法

数值分析 插值法

图形见图2-3. 称 lk ( x) 及 lk 1 ( x) 为线性插值基函数,
11
图2-3
12
பைடு நூலகம் 2.
n次插值多项式
根据插值的定义 Ln ( x) 应满足
Ln ( x j ) y j ( j 0,1, , n).
为构造 Ln ( x), 先定义 n 次插值基函数.
13
定义1 若 n 次多项式 L j ( x ) ( j 0,1, , n) 在 n 1 个节点
L1 ( xk 1 ) yk 1.
8
其几何意义就是通过两点( xk , yk ), ( xk 1 , yk 1 ) 的直线. 如图2-2.
图2-2
9
由 L1 ( x) 的几何意义可得到表达式
L1 ( x ) y k y k 1 y k ( x xk ) xk 1 xk
5
因为线性方程组的系数行列式
1 1 . . 1 xn ...
n xn
x0 x1
... ...
n x0 n x1
0
所以线性方程组 的解存在且唯一。
6
定理1
在次数不超过 n 的多项式集合 H n 中,满足条
件的
插值多项式 L ( x) H是存在唯一的. n n
7
2.3
1. 线性插值
拉格朗日插值
y
k 0
n
k
l k ( x ).
Ln ( x j ) yk lk ( x j ) y j
( j 0,1, , n).
称为拉格郎日(Lagrange)插值多项式 而线性插值与抛物线插值是 n=1 和 n=2 的特殊情形
若引入记号

数值分析3-插值方法

数值分析3-插值方法

,n
泰勒插值余项
定理 1 假设 f(x)在含有点 x0的区间[a,b]内有直 到 n +1阶导数,则当 x∈[a,b]时,对于由式(1) 给出的 pn(x),成立
f n+1 ( ξ ) f ( x ) − pn ( x ) = ( x − x 0 )n + 1 ( n + 1 )!
式中 ξ界于 x0与 x之间,因而 ξ∈[a,b].
f [ xi , x j ] = f ( xi ) − f ( x j ) xi − x j (i ≠ j , xi ≠ x j )
为f (x)在点xi , xi处的一阶差商,并记作f [xi , xj],
插商及其性质
又称
f [ xi , x j , xk ] = f [ xi , x j ] − f [ x j , xk ] xi − xk (i ≠ k )

1 c= ( x 0 − x1 )( x 0 − x 2 )
( x0 − xn )
基函数的一般形式

( x − x 1 )( x − x 2 ) l0 ( x ) = ( x 0 − x 1 )( x 0 − x 2 )
x − xj ( x − xn ) = π ( x 0 − x n ) 1≤ j ≤ n x 0 − x j
抛物线插值
p2(x) ≈ f(x)
f(x)
x0
x1
x2
因过三点的二次曲线为抛物线,故称为抛物插值。
插值问题的可解性
设所求的插值多项式为
pn ( x ) = a 0 + a1 x + a 2 x 2 + + an x n
待定系数法
可建立关于系数 a0,a1,…,an的线性方程组

常用数值分析方法3插值法与曲线拟合

常用数值分析方法3插值法与曲线拟合
8/37
p1(x)y1yx2 2 xy11(xx1)(变形)
xx1xx22y1xx2xx11y2
A1(x)
A2(x)
插值基函数
X.Z.Lin
3.2.3 抛物线插值
已知:三点(x1,y1)、(x2,y2)、(x3,y3) 求:其间任意 x 对应的 y 值
y (x3, y3)
y=f(x) (x2, y2) y=p2(x)
(1)算术平均值
n
xi
x i1 n
(2)标准偏差
n xi2 N xi 2 n
i1
i1
n1
(3)平均标准偏差
E
n
(4)剔出错误数据??可可疑疑数数 据据
Q 数据排序(升):x1,x2,…,xn;
最大与最小数据之差;
值 可疑数据与其最邻近数据之间的差
法 求Q值:
Qxnxn1 或 Qx2x1
3.1 实验数据统计处理
3.1.1 误差
系统误差 经常性的原因
影响比较恒定
偶然误差
偶然因素
正态分布规律
校正
过失误差
统计分析
-3σ -2σ -σ 0 σ 2σ 3σ 图6.1 平行试验数据的正态分布图
操作、计算失误
错误数据
剔出
21:39 07.02.2021
2/37
X.Z.Lin
3.1.2 数据的统计分析
A3(x)(x(x3 xx11))((xx3xx22))
21:39 07.02.2021
9/37
X.Z.Lin
3.2.4 Lagrange插值的一般形式
已知:n点(x1,y1)、(x2,y2)……(xn,yn) 求:其间任意 x 对应的 y 值

数值分析实验报告--实验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),即插值效果越来越好。

数值分析-计算方法-插值a

数值分析-计算方法-插值a

sin 50 0
L2
(
5
18
)
0.76543
- c os
R (x ) x(x-)x (-)x (-);
c o s3
2
3 ! 6 4 3
x2
R2
5 18
0.00077
sin 50 = 0.7660444…
2次插值的实际误差 0.00061
高次插值通常优于 低次插值
但绝对不是次数越 高就越好,嘿 嘿……
R1(
5
18
)
0.01077
sin 50 = 0.7660444…
外推 /* extrapolation */的实际误差 -0.01001
利用 x1 4, x2 3
sin 50 0.76008,
内插/* interpolation */ 的实际误差 0.00596
R~ 1
5
18
0.00660
The wife said: "No, they're TEN!" "But I have counted them: 0, 1, 2, ..."
n1 li(x)
希望找到li(x),i = 0, …, n 使得 li(xj)=ij ;然后令
n
Ln ( x )
li ( x )
y i
,则显然有Ln(xi)
[b a,]
n
RRno(lxl)e’至s T少h有eornem+1:个若根( x) 充分Rn光(x)滑 ,K(x() x i00)( x - (xx i )1)0,则
任存意在固注定意(这xx0里,xxi是1)(i对使= 0得t, 求…,导(n),)考0察。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
( n1) ( t ) 在 (a, b) 内至少有一个零点,设 以此类推,可知 为 x ,即 ( n1) ( x ) 0 ,x (a, b)。
( n 1) 又 ( n1) ( t ) Rn ( t ) K ( x )[( t x0 )( t x1 ) ( t xn )]( n1)
19
插值误差举例
f ( 3) ( ) 抛物线插值:R2 ( x ) ( x x0 )( x x1 )( x x2 ) 3!
x0=0.4, x1=0.5, x2=0.6, (0.4, 0.6)
f ( 3) ( ) 2 3 31.25
31.25 R2 (0.54) (0.54 0.4)(0.54 0.5)(0.54 0.6) 3! 0.00175 R1 (0.54) 0.048
试估计线性插值和抛物线插值计算 ln 0.54 的误差
解 线性插值
f ( 2) ( ) R1 ( x ) ( x x0 )( x x1 ) 2
f ( 2) ( ) 2 4
x0=0.5, x1=0.6, (0.5, 0.6)
R1 (0.54) 2(0.54 0.5)(0.54 0.6) 0.0048
ln 0.54 的精确值为:-0.616186···
可见,抛物线插值的精度比线性插值要高 Lagrange插值多项式简单方便,只要取定节点就可写 出基函数,进而得到插值多项式,易于计算机实现。
11
Lagrange插值
lk(x) 的表达式
由构造法可得
( x x0 ) ( x xk 1 )( x xk 1 ) ( x xn ) lk ( x ) ( xk x0 ) ( xk xk 1 )( xk xk 1 ) ( xk xn )
……
5
多项式插值
多项式插值
已知函数 y = f(x) 在 [a, b] 上 n + 1 个点
a x0 < x1 < ···< xn b 处的函数值为 y0 = f(x0),… ,yn = f(xn) 求次数不超过 n 的多项式 P(x) = c0+c1x + ···+ cnxn,使得 P(xi) = yi,i = 1, 2, ... , n P(x) 的次数可能小于 n
j 0 n n
Ln ( x )
yj
j 0
k 0, k j

n
x xk x j xk
Lagrange 插值多项式
13
误差估计
如何估计误差
Rn ( x) f ( x) Ln ( x)
插值余项
定理
设 f(x) Cn[a, b] ( n 阶连续可微 ),且 f (n+1)(x) 在 (a, b) 内存在,则对 x[a,b],有
线性插值多项式(一次插值多项式)
n=2
L2 ( x )
( x x0 )( x x2 ) ( x x0 )( x x1 ) ( x x1 )( x x2 ) y0 y1 y2 ( x0 x1 )( x0 x1 ) ( x1 x0 )( x1 x2 ) ( x2 x0 )( x2 x1 )
定理

满足上述条件的多项式存在且唯一
证明:利用Vandermonde 行列式即可
证明过程给出了一种求 P(x) 的方法,但较复杂,一般不用!
6
基函数插值法
基函数法
记 n+1 维线性空间
Zn(x) = {次数不超过 n 的多项式的全体} P(x) = a0z0(x) + a1z1(x) + ···+ anzn(x)
f ( n1) ( x ) Rn ( x ) f ( x ) Ln ( x ) n1 ( x ) ( n 1)!
其中 x(a, b) 且与 x 有关, n1 ( x) ( x x0 )( x x1 )( x xn )
14
插值余项
由插值条件可知: Rn(xi)=0, i=0, 1, …, n Rn(x) 在[a,b]上至少有 n+1 个零点 Rn(x) 可写成
1, lk ( x j ) 0,
jk
jk
则称 lk(x) 为节点 x0 , x1 , … , xn 上的拉格朗日插值基函数
8
线性与抛物线插值
两种特殊情形
n=1
x x0 x x1 L1 ( x ) y0 l0 ( x ) y1l1 ( x ) y0 y1 x0 x1 x1 x0
n
Rn ( x ) x k x k j l j ( x) 0
j 0
特别地,当 k = 0 时有
l ( x) 1
j 0 j
n
Lagrange 基函数的两 个重要性质
18
插值误差举例
例:已知函数 y = lnx 的函数值如下
x lnx 0.4 -0.9163 0.5 -0.6931 0.6 -0.5108 0.7 -0.3567 0.8 -0.2231
f ( n1) ( t ) L(nn1) ( t ) K ( x )( n 1)! f ( n1) ( t ) K ( x )( n 1)!
f ( x ) K ( x) ( n 1)!
( n 1)
f ( n1) ( x ) Rn ( x ) n1 ( x ) ( n 1)! 16
j 1, j k

n
x xj xk x j
性质 注意
l0(x) , l1(x) , … , ln(x) 构成 Zn(x) 的一组基 l0(x) , l1(x) , … , ln(x) 与插值节点有关, 但与函数 f(x) 无关
12
Lagrange插值
如何用 Lagrange 基函数求 P(x)
则 ( t ) 在 [a, b] 中有 n+2 个互不相同的零点:x, x0 , … , xn
罗尔 定理
15
插值余项
f(x) Cn[a, b],且 f (n+1)(x) 在 (a, b) 内存在
由Rolle定理可知 '( t ) 在 (a, b) 内至少有 n+1 个不同的零点; 同理可知 "( t ) 在 (a, b) 内至少有 n 个零点;
22
新的基函数
设插值节点为 x0 , … , xn ,考虑插值基函数组
0 ( x) 1 1 ( x ) x x0 2 ( x ) ( x x0 )( x x1 )

n ( x ) ( x x0 )( x x1 ) ( x xn1 )
当增加一个节点 xn+1 时,只需加上基函数
数值分析
第三章
插值法
1
为什么要插值
在生产和科研实践中许多实际问题都用函数来表示某种内在 规律的数量关系, 虽然可以确定所考虑函数的一些性质,但 却难以找到它的解析表达式,只能通过实验和观测得到在有 限个点上的函数值。 另外, 有时虽然可以写出函数的解析表达式,但由于结
构相当复杂,使用起来很不方便。
P(x) = a0l0(x) + a1l1(x) + ···+ anln(x)
将 P(xi) = yi ,i = 1, 2, ... , n 代入,可得
ai = yi ,i = 1, 2, ... , n P(x) = y0l0(x) + y1l1(x) + ···+ ynln(x)
Ln ( x ) y j l j ( x )
插值基本概念
什么是插值
插值区间
已知函数 y = f(x) 在 [a, b] 上有定义,且已经测得在点
a x0 < x1 < · · ·< xn b 处的函数值为 y0 = f(x0),… ,yn = f(xn)
如果存在一个简单易算的函数 P(x),使得
插值节点
P(xi) = f(xi),i = 1, 2, ... , n
n
n1 ( x xi )
i 0
23
Newton 插值
此时 f(x) 的 n 次插值多项式为
pn ( x ) a0 a1 ( x x0 ) a2 ( x x0 )( x x1 ) an ( x xk )
k 0
n1
问题
如何从 pn-1(x) 得到 pn(x) ? 怎样确定参数 a0 , … , an ? 需要用到 差商(均差)
17
Lagrange基函数性质
Lagrange 基函数的两个重要性质
当 f(x) 为一个次数 n 的多项式时,有 f ( n1) ( x ) 0 故
Rn ( x ) f ( x ) Ln ( x) 0
即 n 次插值多项式对于次数 n 的多项式是精确的
若 f(x) = xk,k n,则有
则称 P(x) 为 f(x) 的插值函数
插值条件
插值节点无需递 增排列,但必须 确保互不相同!
求插值函数 P(x) 的方法就称为插值法
4
常用插值法
P(x)
x0
x1
x2
x
x3
x4
常用插值法
多项式插值:P(x) 为多项式函数 --- 最常用的插值函数 分段插值:P(x) 为分段多项式函数 三角插值:P(x) 为三角函数
高次插值通常优于低次插值
20
数值分析
第三章
插值法
—— Newton 插值法
21
Newton 插值
为什么 Newton 插值
Lagrange 插值简单易用,但若要增加一个节点时,全部基函 数 lk(x) 都需重新计算,不太方便。
相关文档
最新文档