《计算方法》第四章 插值方法

合集下载

计算方法第四章 插值法

计算方法第四章  插值法
《 计 算 方 法 》
4
3
xi 4 yi 2
9 16 3 4
2
0
4
7
9
16
第4章 插值法
应用背景
造函数表:三角函数、对数 预测:鸡蛋价格、城市用水量
《 计 算 方 法 》
数控加工:造船、飞机机翼骨架、服装 样片、模具加工、刀具 计算机辅助设计:潜水艇、汽车造型
服装样片
第4章 插值法
实际问题中,f (x)多样,复杂,通常只能观测到一些离散 数据;或者f (x)过于复杂而难以运算。这时我们要用近似函数 φ(x)来逼近f (x)。
《 计 算 方 法 》
φ (x)= y0
第4章 插值法
§2 线性插值与二次插值
2.1 线性插值
线性插值是代数多项式插值的最简单的形式。假设
《 计 算 方 法 》
给定了函数f (x)在两个互异点x0,x1的值,即
x x0值)
y y0 x0
y1
x1
x
第4章 插值法
现要用一线性函数
满足插值条件:
y( xi ) = yi , i = 0,1, 2
22
第4章 插值法 例:已知函数 y=f (x)的观测数据为
x
《 计 算 方 法 》
1 0
2 -5
3 -6
4 3
y
试求拉格朗日插值多项式。
第4章 插值法
《 计 算 方 法 》
( x 2)( x 3)( x 4) 解 :p3 ( x ) = 0 (1 2)(1 3)(1 4) ( x 1)( x 3)( x 4) ( 5) (2 1)(2 3)(2 4) ( x 1)( x 2)( x 4) ( 6) (3 1)(3 2)(3 4) ( x 1)( x 2)( x 3) 3 (4 1)(4 2)(4 3) = x3 4 x2 3

计算方法-4插值方法

计算方法-4插值方法

( xi x j ) 0
i 1 j 0
n
i 1
9
4.2 拉格朗日(Lagerange)插值多项式
4.2.1 基本插值多项式 观察一个两点的插值情况:
a0 a1 x0 y0 a0 a1 x1 y1
可以构造函数P1(x)为
x x1 x x0 P ( x) y0 y1 1 x0 x1 x1 x0
P3’ (x1)=L2’ (x1)+Q’(x1)=m1
可得
22
( x1 x2 ) 2 x1 x0 x2 y0 y1 ( x0 x1 )( x0 x2 ) ( x1 x0 )( x1 x2 ) ( x1 x0 ) y2 A( x1 x0 )( x1 x2 ) m1 ( x2 x0 )( x2 x1 )
10
4.2.1 基本插值多项式
如果令:
x x1 x x0 l0 ( x ) ,l1 ( x ) x0 x1 x1 x0
P ( x ) y0l0 ( x ) y1l1 ( x ) 1

显然,l0(x)和l1(x)是满足插值条件的一次插值多项式
l0 ( x0 ) 1 l1 ( x0 ) 0 l0 ( x1 ) 0 l1 ( x1 ) 1
15
4.2.3 插值余项
在节点处
Ln ( x j ) f ( x j ) j 0,1,..., n
在其它点上,均是近似值。记
Rn ( x ) f ( x ) Ln ( x )
称Rn(x)为插值多项式的余项。
16
定理:设f(n)(x)在[a,b]上连续,f(n+1)(x)在(a,b)内存在 节点, a≤x0<x1<…<xn≤b, Ln(x) 是满足插值条件处 , Ln(xj) 是=yj(j=0,1,2,…,n)的n次多项式,则对任意x 属于[a,b],插值余项

计算方法之插值

计算方法之插值

22
二)操作步骤
Step1 输入数组x[ ]、y[ ]各元素和t、n Step2 z=0.0; /*为 z 赋初值为零*/
/*选取 8个插值点并保证 t 大致处于它们的中间部位*/
Step3 t_pos=0 /* t_pos记录 t 的位置 */ While x[t_pos]< t And t_pos<n Do t_pos=t_pos +1 EndWhile
li ( x ) ( x x0 )( x xi 1 )( x xi 1 )( x xn ) ( xi x0 )( xi xi 1 )( xi xi 1 )( xi xn ) (i 0,1,, n)
拉格朗日插值实用算法
1、待解问题: 已 知 某 函 数 y=f(x) 在 给 定 n+1 个 插 值 点 xi , ( i=0,1,…,n )上的函数值 yi=f(xi) ,用拉格朗日插 值公式计算指定插值点t处的函数近似值z=f(t)
10
1、插值条件 设函数y=f(x)定义在[a , b]区间且满足在互异的 两点x0,x1处的函数值分别为y0=f(x0),y1=f(x1) 2、构造方法 用过两点的直线近 似替代曲线f(x),此 直线即可作为通过已 知两点的插值函数, 称为线性插值。
y
y=f(x) y0 y1 y=P1(x)
o a x0



0 j i n
(x
i
xj)
1 xn
2 n xn xn
因插值节点互异,故det(A)0,故方程组有唯一 解,于是有下面的结论: 结论: 存在唯一满足插值条件P(xi)=f(xi), (i=0,1,…,n)的 n 次插值多项式。

计算方法-插值方法实验

计算方法-插值方法实验

实验一插值方法一. 实验目的(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时的函数值。

计算方法拉格朗日插值

计算方法拉格朗日插值

计算方法拉格朗日插值拉格朗日插值是一种用于在给定数据点间进行插值的方法,它基于拉格朗日多项式的性质来进行计算。

拉格朗日插值可以用于任何数量的数据点,无论是线性插值还是高阶插值。

拉格朗日插值的基本思想是,使用多个插值点的拉格朗日多项式来逼近给定数据点。

具体而言,对于给定的插值点(x0, y0),(x1, y1),...,(xn, yn),我们需要找到一个多项式P(x)来满足以下条件:P(xi) = yi,其中 i = 0, 1, ..., n。

假设我们要计算的插值点为x,那么根据拉格朗日插值的公式,多项式P(x)可以写为:P(x) = Σyi * Li(x),其中 i = 0, 1, ..., n。

在上述公式中,Li(x)是拉格朗日基函数,可以用以下公式表示:Li(x) = Π(x - xj) / Π(xi - xj),其中j ≠ i,i, j = 0,1, ..., n。

现在我们可以根据上述公式进行计算,以下是拉格朗日插值的详细步骤:1. 输入数据点的坐标 (x0, y0),(x1, y1),...,(xn, yn) 和待插值点的坐标 x。

2. 对于每个插值点(xi, yi),计算拉格朗日基函数Li(x)。

3. 对于每个插值点(xi, yi),计算插值多项式中对应的项 yi *Li(x)。

4.将所有项相加,得到插值多项式P(x)。

5.根据插值多项式P(x),计算插值点x的函数值,即P(x)=y。

拉格朗日插值的优点是简单易懂,计算过程相对简单,但它也存在一些缺点。

拉格朗日插值的计算复杂度为O(n^2),这意味着当数据点的数量较多时,计算会变得非常耗时。

此外,拉格朗日插值在边界点附近的插值结果可能会出现较大的误差。

为了减小计算量和提高插值的准确性,还有其他更高效的插值方法,如牛顿插值和样条插值。

这些方法在实际应用中经常被使用,具有更好的性能和更准确的插值结果。

数值计算方法-插值法

数值计算方法-插值法
Rn(x) = f (x) − Pn(x) 为插值多项式的余项,表示用 Pn(x) 去近似 f (x) 的截断误差。 一般地, max |Rn(x)| 越小,其近似程度越好。
a≤x≤b
10
拉格朗日插值
插值多项式的存在性与惟一性
插值多项式的存在性与惟一性
定理 在 n + 1 个互异节点 xi 上满足插值条件
几何意义: 通过 n + 1 个点 (xi, yi)(i = 0, 1, 2, · · · , n) 做一条代数曲线 y = Pn(x),使其近似于 y = f (x)
代数插值问题
y
y = f (x) y = Pn(x)
x0 x1
xn
x
图 1: 代数插值
几何意义: 通过 n + 1 个点 (xi, yi)(i = 0, 1, 2, · · · , n) 做一条代数曲线 y = Pn(x),使其近似于 y = f (x)
数值计算方法
插值法
张晓平 2019 年 11 月 4 日
武汉大学数学与统计学院
Table of contents
1. 简介 2. 拉格朗日插值 3. 分段低次插值 4. 差商与牛顿插值多项式 5. 差分与等距节点插值
1
简介
简介
• 在离散数据的基础上补插连续函数,使得这条连续曲线通过全部 给定的离散数据点。
定义 : 插值余项 称
Rn(x) = f (x) − Pn(x) 为插值多项式的余项,表示用 Pn(x) 去近似 f (x) 的截断误差。
10
代数插值问题
在 [a, b] 上用 Pn(x) 近似 f (x),除了在插值节点 xi 处 Pn(xi) = f (xi) 外, 在其余点处有误差

数值计算方法第四章插值1

数值计算方法第四章插值1

代数插值
代数插值
当f(x)是次数不超过n的多项式时,给定n+1个节点,其n次插值多项式就是f(x)本身.
代数插值几何意义
拉格朗日插值 逐次线性插值 牛顿插值 等距节点插值 反插值 埃尔米特插值 分段插值法 三次样条插值
拉格朗日插值 线性插值
格朗日插值 抛物线插值
基函数之和为1.
拉格朗日插值 n次插值
当插值点x∈(a,b)时称为内插,否则称为外插。
内插的精度高于外插的精度。
拉格朗日插值余项
余项 设函数f(x)在包含节点x0 , x1 ,…, xn的区间[a,b]上有n+1阶导数,则
拉格朗日插值
活动14
写出3次拉格朗日插值多项式及余项
拉格朗日插值
拉格朗日插值
作业5
已知函数表
应用拉格朗日插值公式计算f(1.300)的近似值.
数值计算方法
苏 强
江苏师范大学连云港校区
数学与信息工程学院 E-mail: 412707233@
数值计算方法 第四章 插值与曲线拟合
没有明显的解析表达式
使用不便的解析表达式
简单函数代替
插值问题
插值问题
代数插值 插值函数
被插值函数 插值节点
插值区间
三角多项式插值 有理函数插值
代数插值
抛物线插值
三点插值
拉格朗日插值 抛物线插值
抛物线插值
三点插值
拉格朗日插值 抛物线插值
拉格朗日插值 n次插值
称为关于节点
的n次插值基函数.
拉格朗日插值n次插值
基函数的个数等于节点数.
n+1个节点的基函数是n次代数多项式 基函数和每一个节点都有关。节点确定,基函数就唯一的确定。 基函数和被插值函数无关

第4章插值法第2讲

第4章插值法第2讲

米插值基函数。
计算方法
第四章 函 数 插 值
下面利用拉格朗日插值基函数li(x)(i=0,1,…,n)来构
造ai(x)和βi(x)。
因关于节点x0,x1,…,xn的拉格朗日基函数li(x)满足:
(j≠i, j=0, 1, …,n) 且l2i(x)是2n次多项式,由条件(4.25)式,可设ai(x)为
计算方法
第四章 函 数 插 值
定理4.4 满足插值条件(4.24)式的埃尔米插值多项式是
唯一的。 证明 设H2n+1(x)和 H 2n1 x 都是满足条件(4.24)式的埃 尔米插值多项式,令
x H2n1 x H2n1 x
则每个节点xi(i=0,1,…,n)均为φ(x)的二重根,即φ(x)有 2n+2个根,但φ(x)是个不高于2n+1次的多项式,所以φ(x)≡0,
米(Hermit)插值,它是代数插值问题的推广。
.5.1 一般情形的埃尔米插值问题
已知函数y=f(x)在区间[a, b]上n+1个互异节点x0,
x1,…,xn处的函数值为yi=f(xi)(i=0, 1, 2, …,n),导数值为 f′(xi)(注意:函数值个数与导数值个数相同),现要求做一个 次数不超过2n+1次的多项式H2n+1(x),使其满足下述2n+2个 插值条件:
2 2
2
2
计算方法 例1.
第四章 函 数 插 值
已知f ( x)在节点1, 2处的函数值为 f (1) 2 , f ( 2 ) 3 f ( x)在节点1, 2处的导数值为 f (1) 0 , f ( 2 ) 1
求f ( x)的两点三次插值多项式 , 及f ( x)在x 1.5,1.7处的函数值 .

计算方法4_插值方法

计算方法4_插值方法

习题44.1 给出概率积分dx ex f xx⎰-=22)(π的数据表:试用二次插值计算)472.0(f .4.3 设j x 为互异节点(n j ,,1,0 =),求证(1)),,1,0()(0n k x x l xnj kj kj=≡∑=(2) ),,1,0(0)()(0n k x l x xnj j kj=≡-∑=4.4 若1)(57++=x x x f ,则=]2,,2,2[710 f ,=]2,,2,2[810 f 。

4.5 若n n y 2=,求n y 2∆和n y 4∆.4.6 设)5,4,3,2,1,0(=i x i 为互异节点,)(x l i 为对应的5次Lagrange 插值基函数,则∑==+++523)()12(i i i i ix l x x x___________________。

4.7 证明两点三次Hermite 插值余项是),(,)())((!41)(1212)4(3++∈--=k k k k x x x x x x fx R ξξ4.8 设ji j nji j i x x x x x l --=∏≠=1)(是Lagrange 基函数,则⎩⎨⎧=)(j i x l 。

4.9求一个次数不超过4次的多项式)(x P ,使它满足,1)2(,1)1()1(,0)0()0(=='=='=P P P P P ,并写出其余项表达式。

4.10 求一个四次插值多项式)(x H ,使0=x 时,2)0(',1)0(-=-=H H ;而1=x 时,20)1(",10)1(',0)1(===H H H ,并写出插值余项的表达式。

4.11 构造适合下列数据表的三次样条插值函数S (x )4.12 已知实验数据试用最小二乘法求经验直线x a a y 10+=。

4.13利用最小二乘法求一个形如2210)(x a x a a x y ++=的经验公式,使它与下列数据拟合:4.14 用最小二乘法求一个形如2bx a y +=的经验公式,使与下列数据相拟合。

第四章插值法

第四章插值法
=f (x) 在给定互异的自变量值x0, x1, x2上对 应的函数值为y0, y1, y2,二次插值就是构造一个二次 多项式
P2 ( x) a0 a1 x a2 x 2
使之满足
P2 ( xi ) yi , i 0, 1, 2
计算机科学与工程系 19


lk ( x ) ( x x0 )( x x1 ) ( x xk 1 )( x xk 1 ) ( x xn ) ( x x j )
j 0 j k n
计算机科学与工程系 27
4.2.3 拉格朗日插值多项式

由lk (xk) = 1,得:
1 ( xk x0 )( xk x1 ) ( xk xk 1 )( xk xk 1 ) ( xk xn )
计算机科学与工程系 25
10
11
4.2.3 拉格朗日插值多项式

插值公式

设连续函数y = f(x)在[a, b]上给定n + 1个不同结 点: x0, x1, …, xn 分别取函数值 y0, y1, …, yn 其中 yi = f (xi) i = 0, 1, 2,…, n 构造一个次数不超过n的插值多项式
因此
( x x0 )( x x2 ) ( x x1 )( x x2 ) P2 ( x ) y0 y1 ( x0 x1 )( x0 x2 ) ( x1 x0 )( x1 x2 ) ( x x0 )( x x1 ) y2 ( x2 x0 )( x2 x1 )

因此有
lk ( x ) ( x x0 )( x x1 ) ( x xk 1 )( x xk 1 ) ( x xn ) ( xk x0 )( xk x1 ) ( xk xk 1 )( xk xk 1 ) ( xk xn )

数值计算方法插值法

数值计算方法插值法

f[x1,x2,x3] …
f[x0,x1,x2 ,x3]
例阶2.1差1商求值f(xi)= x3在节点 x=0, 2, 3, 5, 6上的各
解xi :
计算得如下表 f[xi] f[xi,xi+1]
f[xi,xi+1,xi+2 ]
f[xi,xi+1,xi+2 ,xi+2]
00
28
80 4 20
27 8 19 19 4 5
an x0 n an1x0 n1 a1x0 a0 f (x0 )
an x1n
an1
x n1 1
a1x1 a0
f (x1 )
an xn n an1xn n1 a1xn a0 f (xn )
这是惟一一个性关说于明待,定不参论数用何种方法来构a造的0,,n+也a11阶不, 线论性用, 方何an种形式来表示插值多项式,
由线性代数知,任何一个不高于n次的多项式, 都可以表示成函数
1, x x0 , (x x0 )(x x1 ),, (x x0 )(x x1 )(x xn1 )
的线性组合, 也就是说, 可以把满足插值条件 p(xi)=yi (i=0,1,…,n)的n次插值多项式, 写成如下形式
a0 a1(x x0) a2(x x0)(x x1) an (x x0)(x x1)(x xn1)
f[x0 , x1]=
f(x1)- f(x0) x1 – x0
f[x1 , x0]
f(x0)- f(x1) =
x0 – x1
f x0 , x1, x2 f x1, x2 , x0 f x0 , x2 , x1
性质3 若f[x, x0, x1 , …, xk ]是 x 的 m 次多项式, 则 f[x, x0, x1 ,…, xk , xk+1]是 x 的 m-1 次多项式

【推荐】数值计算方法:第4章-多项式插值方法.ppt

【推荐】数值计算方法:第4章-多项式插值方法.ppt

两点
多项式插值就是直线
, 经过这两点的
称给定
为线性插值多项式。称
为关于点
的线性插值基函数,其在节点处满足:
6
4.2.1 线性插值与二次插值 假定插值节点为 , , ,要求二次插值多项式
几何上
是通过三点
可以用基函数的方法求的表源自式,是二次函数,的抛物线.
7
4.2.2 拉格朗日插值多项式
求n+1个次数 满足
且次数不超过n 的多项式,其所给出形式的系数为

为牛顿(Newton)均差插值多项式.
系数 就是均差表4-1中主对角线上的各阶均差, 它比拉格朗日插值计算量省,且便于程序设计.
25
4.3.2 Newton均差插值多项式 (*)为插值余项,由插值多项式惟一性知,它与
拉格朗日插值多项式的余项应该是等价的. 事实上,利用均差与导数关系式就可以证明这一点. 但(3.7)更有一般性,它在 是由离散点(给3.出7)的
式求 x 的近似值。
解 (1) 选取节点x=2,3,4
xf 一 二 三
kk
(x k)
阶 均
阶 均
阶 均
31
32
4.4 分段低次插值
4.4.1 Runge现象 在次数 增加时逼近 的精度是否也增加?
问题:根据区间 上给出的节点做出的插值多项式
事实上,对于有些函数,插值多项式次数很高时会在某些区 间内产生较大的误差。例如著名的Runge现象。
分段插值的基本思想是将插值区间划分为若干个小区 间, 然后在每个小区间上做满足一定条件的低阶插值.
35
4.4.2 分段低次插值
例如分段线性插值。 所谓分段线性插值就是通过插值点用折线段连接起来

数值计算04-插值与拟合

数值计算04-插值与拟合

二维插值的定义
第一种(网格节点):
y
O
x
已知 mn个节点 其中 互不相同,不妨设
构造一个二元函数
通过全部已知节点,即
再用
计算插值,即
第二种(散乱节点):
y



0
x
已知n个节点
其中 互不相同,
构造一个二元函数
通过全部已知节点,即
再用
计算插值,即
最邻近插值
y
( x1 , y2 ) ( x2 , y2 )
( x1 , y1 ) ( x2 , y1 )

x
O
注意:最邻近插值一般不连续。具有连续性的最简单 的插值是分片线性插值。
分片线性插值
速度最快,但平滑性差
linear
占有的内存较邻近点插值方法多,运算时间 也稍长,与邻近点插值不同,其结果是连续 的,但在顶点处的斜率会改变 运算时间长,但内存的占有较立方插值方法 要少,三次样条插值的平滑性很好,但如果 输入的数据不一致或数据点过近,可能出现 很差的插值结果 需要较多的内存和运算时间,平滑性很好 二维插值函数独有。插值点处的值和该点值 的导数都连续
x=0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 y=0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6
海拔高度数据为: z=89 90 87 85 92 91 96 93 90 87 82 92 96 98 99 95 91 89 86 84 82 84 96 98 95 92 90 88 85 84 83 81 85 80 81 82 89 95 96 93 92 89 86 86 82 85 87 98 99 96 97 88 85 82 83 82 85 89 94 95 93 92 91 86 84 88 88 92 93 94 95 89 87 86 83 81 92 92 96 97 98 96 93 95 84 82 81 84 85 85 81 82 80 80 81 85 90 93 95 84 86 81 98 99 98 97 96 95 84 87 80 81 85 82 83 84 87 90 95 86 88 80 82 81 84 85 86 83 82 81 80 82 87 88 89 98 99 97 96 98 94 92 87

数值计算方法第4章4-06反插值

数值计算方法第4章4-06反插值

(0 1)(0 4)
(4 1)(4 0)
x 3 ,代入
p(3) (3 0)(3 4) 0 (3 1)(3 4) 2 (3 1)(3 0) 10 8
(1 0)(1 4)
(0 1)(0 4)
(4 1)(4 0)
(2)由于 f (x) 是单调连续函数,用反插值,将函数表转换成反
函数表
y f (x)
-1
0
2
10
1
x f 1(y) - 3
-1
0
4
?
已知连续函数 f ( x) 在x 1,0,2,3 的值分别是-4,-1,0,3,用牛
顿插值求(1) f (1.5) 的近似值。(2) f ( x) 0.5 时,x 的近似值。
解 (1)根据已知条件列表
x
-3 -1
0
4
3
f (x) - 1
0
2
10

取靠近 3 的三个节点- 1,0,4,作拉格朗日二次插值
p(x) (x 0)( x 4) 0 (x 1)( x 4) 2 (x 1)( x 0) 10 将
(1 0)(1 4)
y f (x) 则 x f 1 ( y) ,有函数表。
y
-4
-1
0
3
0.5
x
-1
0
2
3
?
根据已知 x f 1 ( y) 的函数值,构造差商表。
y
x
-4
-1
-1
0
0
2
3
3
牛顿插值多项式
一阶
1/ 3 2
1/ 3

计算方法课件_插值法

计算方法课件_插值法

P( x) an x an1 x
n
n1
a1 x a0
满足
P( xi ) f ( xi )
(i 0,1,2,, n)
计 则称P(x)为f(x)的n次插值多项式。这种插值法通常 算 称为代数插值法。其几何意义如下图所示 方 法 课 件 y=p(x)
y=f(x)
2016/12/27
算 l0 ( x0 ) 1, l0 ( x1 ) 0 , l0 ( x2 ) 0 方 法 这个问题容易求解。由上式的后两个条件知 : 课 件 x1 , x 2 是 l0 ( x) 的两个零点。于是
1 再由另一条件 l0 ( x0 ) 1 确定系数 c ( x0 x1 )(x0 x2 ) ( x x1 )(x x2 ) 从而导出 l0 ( x) ( x0 x1 )(jkhh x0 x 2 ) 2016/12/27 14
直接由插值条件决定,
y
计 即 a0 , a1 , a 2 满足下面 y0 算 的代数方程组: 方 O x0 法 课 2 a a x a x 0 1 0 2 0 y0 件 该三元一
y=L2(x) y1 x1 y1 x2 y=f(x) x
2 a a x a x 0 1 1 2 1 y1 2 a a x a x 2 2 y2 0 1 2
(i=0,1,2,…,n )
的便于使用的插值多项式P(x),先考察几种简单情形,
线性插值是代数插值的最简单形式。假设给定了函数 近似地代替f(x)。选
x1 的值, f(x)在两个互异的点 x0 , y0 f ( x0 ), y1 f ( x1 )
,现要求用线性函数 p( x) ax b 择参数a和b, 使 p( xi ) f ( xi )(i 0,1) P(x) 为f(x)的线性插值函数 2016/12/27 jkhh 。

计算方法-插值法报告

计算方法-插值法报告

计算方法报告——插值1.原理简介插值法是利用函数f (x)在某区间中已知的若干点的函数值,作出适当的特定函数,在区间的其他点上用这特定函数的值作为函数f (x)的近似值。

根据算法和插值要求的不同,有多种插值方法。

拉格朗日插值:有平面上点集{(x i,y i)}共n个点,现作函数f(x)图像使其过这n个点P i(x)=∏x−x j x i−x jnj=0 j≠i L n(x)=∑P i(x)×y ini=1则f(x)=L n(x)牛顿插值:同样点集,用不同方法构造插值多项式。

定义差商:f[x0,x1]=f(x0)−f(x1) x0−x1f[x0,x1……x k]=f[x0,x1……x k−1]−f[x1,x2……x k]x0−x k则有:N(x)=f[x0]+∑f[x0,x1……x k](x−x0)(x−x1)…(x−x k−1)nk=1理论上牛顿插值与拉格朗日插值所得插值多项式完全相同,只是不同写法。

2.算法描述分析函数:homework1.C 画图函数:DrawPlot.cpp为简化程序,将Lagrange插值与Newton插值算法作为子函数调用。

子函数Lagrange()中,输入插值点个数n,插值点集x[n],y[n],即可得到x点的Lagrange插值函数值L(x)。

同样,Newton()中输入相同信息可得到x点Newton插值函数值N(x)。

主函数main()中,先根据设定选择样点为等距分割还是Chebyshev分割,取得点集point_x[n+1]和point_y[n+1],取点范围(-1,1)。

再调用子函数分别计算各x[i]点下的真实函数值,牛顿插值函数值,拉格朗日插值函数值及各种误差,在循环结束后将需要的误差L_inf 和L1输出到屏幕。

最后利用root TGraph把计算得到的数组画出函数图像,并存到rootfile 中。

在误差计算中只用了-1~0上的点,画图时扩大范围画到-1~1全部点DrawPlot函数中读取了homework1.C中画的函数图像,将其整合到一起,设置线条颜色及宽度,加上一个图例,重新生成一张图像。

计算方法 第四章 插值方法

计算方法 第四章 插值方法

§4.2.2 插值多项式的构造
现在考虑一般情况。已知节点 (xi, yi), i=0,1,…,n, x0<x1<…<xn, 则
Ln ( x ) yi li ( x )
i 0 n
( x x0 )...( x xi 1 )( x xi 1 )...( x xn ) yi i 0 ( xi x0 )...( xi xi 1 )( xi xi 1 )...( xi xn )
计算方法 (力学系本科生)
第四章 插值方法
(interpolation methods)
第四章插值方法
§4.1 问题的提出
§4.1 问题的提出
实际背景 • 实验和观察得到的一些离散数据点 ( xi , yi ), yi f ( xi ), i 0,1, 2,..., n, 需要 用这些离散数据点给出简单的函数表达 式 ( x)来近似原来函数 f ( x) 。
§4.2.2 插值多项式的构造
一般情形的拉格朗日插值多项式
设离散数据为(xk,δik), k=0,1,2,…,n, i 是固 定的非零整数 0 i n ,且 x0 x1 ... , n x δik是Kronecher记号
1, i k ik 0, i k
( n 1)
成立。
§4.2.3 拉格朗日插值余项
罗尔(Rolle)定理:若f(x)在[a,b]上连续,在 (a,b)上可导, 且f(a)=f(b), 则存在 (a, b) 满足 f ( ) 0 。
§4.2.3 拉格朗日插值余项
证明:∵ Rn(xi)=f(xi)-Ln(xi)=0, i=0,1,…,n
证明:由插值条件知
c x c x

《计算方法》第四章 插值方法

《计算方法》第四章 插值方法

Ln ( x) f ( xk ) l k ( x)
k 0
n
n
其中,
l k ( x)
j 0 j k
x xj x k x j (k 0,1,...n) .
20
构造插值多项式的方法:
(1) (2) 先求插值基函数. 构造插值多项式.
以下的问题:如何分析插值的余项?
21
例题 已知连续函数 f (x) 的函数表如下: x f (x) -1 0 1 2 -2 -2 1 2
Return
13
§4.2 拉格朗日多项式 /* Lagrange Polynomial */
1. 构造线性插值基函数的方法:
n=1 已知 x0 , x1 ; y0 , y1 ,求 L1(x) = a0 + a1 x 使得
L1 ( x0 ) y0 , L1 ( x1 ) y1
可见 L1(x) 是过 ( x0 , y0 ) 和 ( x1, y1 ) 两点的直线。
由 l k ( xk ) 1, 得:
1 A ( xk x0 ) ( xk xk 1 ) ( xk xk 1 ) ( xk xn )
l k ( x)
k = 0, 1 ,⋯, n .
( x x0 )( x xk 1 ) ( x xk 1 )( x xn ) , ( x k x0 )( xk xk 1 ) ( xk xk 1 )( xk xn )
18
一般情形
希望找到 li (x),i = 0, …, n 使得 li (xj) = ij ;然后令
Ln ( x ) f ( x k ) l k ( x ),则显然有 Pn(xi) = yi 。
k 0 n

计算方法第四章函数插值

计算方法第四章函数插值

第四章函数插值§1 引言§2 Lagrange插值法§3 Newton插值法§4 等距节点插值§5 Hermite插值§6 分段插值§7 三次样条插值西北工业大学理学院欧阳洁1§1 引言问题提出仅有采样值,但需要知道非采样点处的函数值。

解决上述问题的一种思路:对用数据表给出的未知函数,建立一个便于计算的近似函数作为表达式。

函数插值法是建立近似函数表达式的一种基本方法。

西北工业大学理学院欧阳洁2西北工业大学理学院欧阳洁4二插值多项式的存在唯一性⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡)()()()(111210210212110200n n n n n n n n x f x f x f x f a a a a x x x x x x x x x M M L L L L L L L L 当节点互异, 系数矩阵非奇异, 故得到:{}ni i x 0=定理满足插值条件的不超过n 次的插值多项式存在唯一。

n n xa x a x a a x ++++=L 2210)(ϕ设求多项式函数ϕ(x ),满足,等价于确定多项式ϕ(x )的系数,使得满足n i x f x i i ,,1,0),()(L ==ϕ⎪⎩⎪⎨⎧=++++==++++=)()()()(2210002020100n n n n n n nn n x f x a x a x a a x x f x a x a x a a x L L L L L ϕϕ即西北工业大学理学院欧阳洁18§3 Newton 插值法Lagrange 插值公式的特点:1+n M 当未知,无法估计误差。

当增加插值节点时,在实际计算中不方便(当需要增加插值节点时, 拉格朗日插值基函数都要随之发生变化)。

形式对称;0⇐A )()(00x l x f A A +⇐)()(11x l x f A A +⇐)()(x l x f A A n n +⇐LL 通常用于理论分析;∑==ni i i n x l x f x L 0)()()(Hermite插值多项式的构造给定m+1个插值条件,构造次数不超过m次的插值多项式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

满足插值条件
P n (x ) a 0 a 1 x a n x n
Pn(xi)yi
Return 13
§4.2 拉格朗日多项式 /* Lagrange Polynomial */
1. 构造线性插值基函数的方法:
n= 1
已知 x0 , x1 ; y0 , y1 ,求 L1(x)= a0 +a1x使得 L1( x0 ) y0 , L1( x1) y1
R n(x)f(x)L n(x)
24
➢ Lagrange插值法的插值余项
设节点 ax0x1xnb,且 f 满足条件 f Cn[a,b], f (n1)在[a , b]内存在 , 截断误差(或插值余项):
R n(x)f(x)L n(x)f(( n n 1)1 ()!) n 1(x) , (a,b)
计算方法
第四章 插值方法
计算方法课程组
华中科技大学数学与统计学院
1
§4 插值方法
§4.1多项式插值问题的一般提法 §4.2 拉格朗日(Lagrange)插值 §4.3 差商与差分及其性质 §4.4 牛顿插值公式 §4.5 分段插值法 §4.6曲线拟合的最小二乘法
2
§4.0 引言
插值法是广泛应用于理论研究和生产实践的重 要数值方法, 它是用简单函数(特别是多项式或分 段多项式)为各种离散数组建立连续模型;为各种 非有理函数提供好的逼近方法。众所周知,反映 自然规律的数量关系的函数有三种表示方法:
y0 = f (x0) , …, yn = f (xn), 由此构造一个简单易算的近似函数
p(x) f(x),满足条件: p(xi) = f(xi) (i = 0, … n)。 这里的 p(x) 称为f(x) 的插值函数。 最常用的插值函数是 …?
代数多项式、三角多项式、有理分式…
5
插值函数 p (x) 作为 f (x) 的近似,可以选自不同类型的 函数, 如 p (x) 为代数多项式、三角多项式、有理分式; 其函数性态可以是光滑的、亦可以是分段光滑的。其 中,代数多项式类的插值函数占有重要地位:
仿照线性插值基函数的构造方法,令
l0 ( x)
(x (x0
x1 )( x1 )(
x x2) x0 x2)
l1 ( x )
(x ( x1
x 0 )( x x 2 ) x 0 )( x1 x 2 )
l2 ( x)
(x (x2
x 0 )( x 0 )(
x x1) x2 x1)
• 解析表达式 f(x)x32x5 xysiyn • 图象法
• 表格法
3
§4.0 引言
➢ 许多数据都是用表格法给出的(如观测和实验而得到的函数 数据表格),可是,从一个只提供离散的函数值去进行理论 分析和进行设计,是极不方便的, 甚至是不可能的。因此需 要设法去寻找与已知函数值相符,并且形式简单的插值函 数(或近似函数)。
➢ 另外一种情况是,函数表达式完全给定,但其形式不适宜 计算机使用,因为计算机只能执行算术和逻辑操作,因此 涉及连续变量问题的计算都需要经过离散化以后才能进行。 如数值积分方法、数值微分方法、差分方程以及有限元法
等,都必须直接或间接地应用到插值理论和方法。
4
§4.1 多项式插值问题的一般提法
当精确函数 y = f (x) 非常复杂或未知时,在一系列 节点 x0 … xn 处测得函数值
条件:无重合节点,即 i j xi xj
根据插值条件,有:
P(x0) a0 a1x0 anx0n y0
P(x1)
a0
a1x1
anx1n
y1
P(xn) a0 a1xn anxnn yn
Vandermonde行列式
其系数矩阵的行列式为
1 x0 x0n
Vn(x0, x1,
, xn)
x
y = f (x) •
y = p(x)
(xi, yi)
曲线 P ( x)
近似 f ( x)
0 a=x0 x1 x2 x3
xn=b y
11
§4.2 拉格朗日多项式 /* Lagrange Polynomial */
求 n 次多项式 P n (x ) a 0 a 1 x a n x n
使得: p n(x i)y i,i 0 ,1 ,L,n
由 lk(xk )得1,:
A
1
(xkx0)L(xkxk 1)(xkxk 1)L(xkxn)
k
=
0,
1
,⋯,
n.
lk (x ) (x (k x x x 0 ) 0 ) (( x x k x x k k 1 1 ) )( (x x k x x k k 1 ) 1 ) (( x x kx n x )n ), k = 0, 1 ,⋯, n .
知 ( t ) 在 [ a , b ] 内至少有 n 个零点,依此类推, (n1) (t )
在 [ a , b ] 内至少有一个零点,记为 (a,b)
使得: ( n 1 )() f( n 1 )() ( n 1 ) ! k ( x ) 0
k(x) f(n1)(),(a,b)
x
y = f (x) •
y = p(x)
(xi, yi)
曲线 P ( x)
近似 f ( x)
0 a=x0 x1 x2 x3
xn=b y
10
插值方法的研究问题
(1)满足插值条件的P ( x) 是否存在唯一? (2)若满足插值条件的P ( x) 存在,如何构造P ( x)? (3)如何估计用P ( x)近似替代 f ( x) 产生的误差?
i=0
18
一般情形
希望找到 li (x),i = 0, …, n 使得 li (xj) = ij ;然后令
n
Ln(x) f(xk)lk(x),则显然有 Pn(xi) = yi 。 k0
每个 li 有 n 个根 x0 ,… xi ,… xn
令 l k ( x ) A ( x x 0 ) ( x x k 1 ) ( x x k 1 ) ( x x n ) ,
1
x1
x1n
1 xn xnn
12
注意到插值节点 xi(i1,2,,n)两两相异,而
V n (x 0 ,x 1 , ,x n ) (x i x j) 0 0 j i n
故方程组(1)有惟一解 a0,a1,an
于是满足插值条件的多项式存在且惟一。
由n+1个不同插值节点 x0,x1,,xn
(唯一性) 可以惟一确定一个n次多项式
22
例题
已知连续函数f (x)的函数表如下:
x -1 0 1 2 f(x) -2 -2 1 2
求方程 f (x)=0 在(-1,2)内的近似根。
解:利用Lagrange插值法有
L3(x)=(-(1 x--00 ))(( -x1--11 ))(( x --1-2)2)(-2)+( (x 0+ +1 1) )( (0 x--1 1) )( (0 x--22 ) )(-2) +(x+21 ?)1 x ((x1) - 2)?1 (2+ (x1) +(2 1)-x(x 0)-(21-)1)?2
可见 L1(x) 是过 ( x0 , y0 ) 和 ( x1, y1 ) 两点的直线。
L1(x)y0
y1 x1
y0 x0
(xx0)
xx1 x0 x1
y0
xx0 x1 x0
y1
1
li(x)yi i0
l0(x)
l1(x)
线性插值 基函数
14
线性插值与其基函数示意图
y y f (x)
L 1(x)y0l0(x)y1l1(x) y y0l0(x)
=1[-5x3+9x2+14x- 12] 解方程 5 x 3 9 x 2 1 4 x 1 2 0 6
取初值x=0.5,利用牛顿法求解可得 f (x) 在(-1,2)内的近似根
为0.67433。
23
➢ Lagrange插值法插值余项
设节点 ax0x1xnb,且 f 满足条件 f Cn[a,b], f (n1)在[a , b]内存在, 考察截断误差:
其中,
n
lk(x)
j0
xxj xk xj
(k0,1,...n)
.
jk
20
构造插值多项式的方法:
(1) 先求插值基函数. (2) 构造插值多项式.
以下的问题:如何分析插值的余项?
21
例题 已知连续函数 f (x) 的函数表如下: x -1 0 1 2
f (x) -2 -2 1 2 求方程 f (x)=0 在(-1,2)内的近似根。
函数 P(x) 称为函数 y=f(x) 的插值函数, 区间 [a, b] 称为插值区间。
7
例题: 已知函数 f(x) 有如下数据:
求 f(x) 的插值多项式 p(x), 并求 f(x) 在 x=0.5 处的近似值。
8
9
插值的几何意义
从几何上看,插值就是求一条曲线 y P(x) 使其通过给定的 n 个 1点 (,x i , y i ) (i0,1,L,n) 并且与已知曲线 y 有f (一x)定的近似度。
n
Ln(x) f(xk)lk(x)
k0
19
(Lagrange)插值多项式
设 y f (x) 函数表 (x i,f(x i) )( i 0 ,1 ,...,n )(x i x j,i j), 则满足插值条件的多项式 L n (x i)f(x i), (i 0 ,1 ...n )
n
Ln(x) f(xk)lk(x) k0
L2(x)
称其为抛物线插值基函数(如上右图所示)。
抛物线基 函数
17
相关文档
最新文档