Lagrange插值

合集下载

第5章 实四Lagrange插值多项式

第5章 实四Lagrange插值多项式

第5章 实验四Lagrange 插值多项式实验目的:理解Lagrange 插值多项式的基本概念,熟悉Lagrange 插值多项式的公式及源代码,并能根据所给条件求出Lagrange 插值多项式,理解龙格现象。

5.1 Lagrange 插值多项式 Lagrange 插值多项式的表达式: 1,,2,1,)()()(,)()(1111+=--==∏∑+≠=+=n i x x x x x l x l y x L n ij j j i j i n i i i 。

其中)(x l i 被称为插值基函数,实际上是一个n 次多项式。

)(x l i 的这种表示具有较好的对称性。

公式具有两大优点:(1)求插值多项式,不需要求解线性方程组,当已知数据点较多时,此公式更能显示出优越性。

(2)函数值可以用符号形式表示,数据点未确定的纵坐标可用多项式表示。

5.2 Lagrange 插值多项式源代码I% 功能: 对一组数据做Lagrange 插值 % 调用格式:yi=Lagran_(x,y,xi) % x,y 数组形式的数据表 % xi:待计算y 值的横坐标数组 % yi 用Lagrange 插值算出的y 值数组 function fi=Lagran_(x,f,xi)fi=zeros(size(xi)); np1=length(f); for i=1:np1z=ones(size(xi)); for j=1:np1if i~=j,z=z.*(xi-x(j))/(x(i)-x(j));end endfi=fi+z*f(i); end return例5.1 已知4对数据(1.6,3.3),(2.7,1.22),(3.9,5.61),(5.6,2.94)。

写出这4个数据点的Lagrange 插值公式,并计算出横坐标xi=[2.101,4.234]时对应的纵坐标。

解:4个数据点的Lagrange 插值公式为:)9.36.1(*)7.26.5(*)6.16.5()9.3(*)7.2)(6.1(*94.2)6.59.3(*)7.29.3(*)6.19.3()6.5(*)7.2(*)6.1(*9.3)6.57.2(*)9.37.2(*)6.17.2()6.5(*)9.3(*)6.1(*22.4)6.56.1(*)9.36.1(*)7.26.1()6.5(*)9.3(*)7.2(*3.3)(3------+------+------+------=x x x x x x x x x x x x x L清单5.1 clearx=[1.6, 2.7, 3.9, 5.6]; y=[3.3, 1.22, 5.61, 2.94]; xi=[2.101,4.234]; yi=Lagran_(x,y,xi); xx=1.5:0.05:6.5; yy=Lagran_(x,y,xx); plot(xx,yy,x,y,'o')其结果为:yi =1.0596 6.6457xg (x ):-, d a t a p o i n t s :o图5.1 插值多项式曲线图5.3 Lagrange插值多项式源代码II% 输入:x是插值节点横坐标向量;y是插值节点对应纵坐标向量。

lagrange插值定理在高等代数中的不同解读

lagrange插值定理在高等代数中的不同解读

Lagrange插值定理在数学中有着重要的地位,特别是在高等代数中起着至关重要的作用。

它可以用来解决复杂的多项式函数的插值问题,为我们理解和应用数学领域的知识提供了有力的工具。

在不同的学术领域,人们对于Lagrange插值定理有着不同的解读,从而衍生出不同的应用和研究方向。

本文将从几个不同的角度来探讨Lagrange插值定理在高等代数中的不同解读。

一、数学领域中的Lagrange插值定理解读Lagrange插值定理最基本的形式可以描述为:给定一个次数为n的多项式函数,通过n+1个互异的插值点,可以确定该多项式函数的系数,并进而插值计算出其他点的函数值。

从数学的角度来看,Lagrange插值定理是关于多项式插值的一个重要定理。

1. 从数学原理角度解读从数学原理角度来看,Lagrange插值定理是建立在对多项式插值理论的深入研究之上的。

它涉及到多项式插值的基本概念和方法,通过对于插值点的选取和多项式函数的构造来实现对未知函数值的估计。

在数学原理角度下,人们可以进一步研究多项式插值的稳定性、误差估计和收敛性等问题,从而深化对Lagrange插值定理的理解,并且将其应用于更广泛的数学领域。

2. 从数值计算角度解读与数学原理角度不同,Lagrange插值定理也可以从数值计算的角度来解读。

在数值计算中,我们常常需要利用已知的数据点来估计未知函数值,在这种情况下,Lagrange插值定理就可以发挥出极大的作用。

通过构造插值多项式,我们可以利用插值多项式来进行数值计算,从而得到我们所需要的结果。

从数值计算的角度来看,Lagrange插值定理是一个非常实用的工具和方法。

二、Lagrange插值定理在高等代数中的应用除了在数学领域中有着重要的理论意义之外,Lagrange插值定理在高等代数中还有着广泛的应用。

在高等代数课程中,Lagrange插值定理不仅可以帮助学生更深入地理解多项式插值的原理,还可以通过实际案例来展示插值多项式的具体应用。

第一章 第一节 Lagrange插值公式.

第一章 第一节 Lagrange插值公式.

Rn
x

M n+1 n +1
max ! axb
n+1
x
Lagrange余项定理在理论上有重要价值,它刻画了 Lagrange插值的某些基本特征。
n
注1 余项中含有因子n+1 x x xi ,如果插值点x 偏离插 i0
值节点xi 比较远,插值效果可能不理想。如何选择节点xi ,
可以证明,插值问题1.1、1.2 的解是存在且唯一的。为了
得到 Lagrange 公式的一般形式,我们先从最简单的一次插 值入手。
二、线性插值
已知:
x
x0
x1
y
y0
y1
求一个一次多项式P1(x) ,使满足
P1(xi ) yi ,i 0,1.
即求过点 x0, y0 , x1, y1 的一次曲线
使
Rn x
f x Pn x
f n+1
n +
1!
n+1

x

1.9
记 M n+1

max
a xb
f n+1 x ,于是由1.9 式可得
或者
Rn
x

M n+1
n +1!
n+1 x

1.10
max axb
简单才行。如果仅仅给出了一系列节点上的函数值
f xi yi ,i 0,1, 2,L , n ,则应采用 Lagrange 插值。
如果只提供了 f x 的一些离散值,并没给出具体的分析式 子, 就无法利用公式1.9 估计误差了。下面介绍另一种误差

拉格朗日(Lagrange)插值

拉格朗日(Lagrange)插值
n
Rn ( x ) = K ( Rn(x) 至少有 n+1 个根 ( x ) 充分光滑,x( x 0 )(= ( x)1 ) = 0 ,则 充分光滑, ) Π x xi Rolle’s Theorem: 若 i =0 ) 存在 ξ ∈ (x 0≠, x 1 )(i使得 ′(ξ), = 0 。 ( t ) = R ( t ) K ( x ) n ( t x ) …, n 任意固定 x xi = 0, 求导 考察 注意这里是对 t Π n i = ξ 0 ∈ ( x0 , x1 ), ξ1 ∈i ( 0 1 , x2 ) x 推广: 推广:若 ( x0 ) = ( x1 ) = ( x2 ) = 0 1) (x)有 n+2 个不同的根ξx0) …0xn x ξ ∈ (ξ , ( n)+使得 = ′′(,ξ )ξ= 0 ( a , b ) 有 使得 ′(ξ ) = ′( = (ξ x ) 0 x ∈ 0 ξ1 0 1
外插 的实际误差 ≈ 0.01001 利用 x1 = π , x2 = π 4 3 内插 的实际误差 ≈ 0.00596
~ 0.00538 < R1 5π < 0.00660 sin 50° ≈ 0.76008, ° 18
n=2
( x π )( x π ) 1 ( x π )( x π ) 1 ( x π )( x π ) 4 6 6 L2 ( x ) = π π π π3 × + π π π π3 × + π π π π4 × 3 ( 6 4 )( 6 3 ) 2 ( 4 6 )( 4 3 ) 2 ( 3 6 )( 3 4 ) 2
n 求 n 次多项式 Pn ( x ) = a0 + a1 x + L + a n x 使得

拉格朗日(Lagrange)插值

拉格朗日(Lagrange)插值

p2(7) =
(1–4)(1–9)
*1 + (4–1)(4–9)
*2
(7–1)(7–4)
+ (9–1)(9–4) * 3
= 2.7
例5.4 已知函数y=f(x)在节点上满足
x x0 x1 x2
y y0 y1 y2
求二次多项式 p(x) = a0 + a1x + a2x2
使之满足 p(xi) = yi
li (x的) 插值
lk (x0 ) 0,,lk (xk1) 0,lk (xk ) 1,lk (xk1 ) 0,,lk (xn ) 0

lk
(xi )
ki
1 0
(i k) (i k)
由条件 lk (xi ) 0 ( i k)知, x0 , x1,, xk1, xk1,, xn
都是n次 lk (x) 的零点,故可设
l0 (x)
再由另一条件 l0 (x0
c(x
) 1
x1 )( x x2
确定系数
)
c
(x0
1 x1)( x0
x2
)
从而导出
l0 (x)
(x (x0
x1)( x x2 ) x1 )( x0 x2 )
类似地可以构造出满足条件: l1(x1) 1, l1(x0 ) 0,
的插值多项式
l1 ( x)
lk (x)
j0 jk
n
x xj
n
(xk x j )
j0 xk x j
jk
j0 jk
称 lk (x) 为关于基点 xi 的n次插值基函数(i=0,1,…,n)
以n+1个n次基本插值多项式 lk (x)(k 0,1,, n) 为基础,就能直接写出满足插值条件

lagrange插值的原理

lagrange插值的原理

lagrange插值的原理
Lagrange插值是一种数值分析方法,用于在已知一些点上的函数值的情况下,通过一个多项式来近似这个函数。

其基本原理如下:
1. 首先,根据给定的插值节点和函数值,构造一个n次多项式。

2. 利用插值基函数的概念,构造n次Lagrange插值多项式。

插值基函数是n个线性无关的n次多项式,它们在插值节点上的值等于相应的函数值。

3. 通过插值基函数,构建一个关于待求点x的n次多项式。

待求点的近似值可以通过求解这个多项式在x处的值来得到。

Lagrange插值的优势在于,它可以根据给定的插值节点和函数值精确地构造出一个多项式,从而在插值节点附近实现较高的近似精度。

然而,Lagrange插值也存在一定的局限性,例如在插值节点外的预测精度可能会降低,而且计算复杂度较高。

需要注意的是,Lagrange插值不仅适用于一元函数的插值,还适用于多元函数的插值。

在实际应用中,Lagrange插值被广泛应用于数学、物理、工程等领域的问题求解。

拉格朗日(Lagrange)插值算法

拉格朗日(Lagrange)插值算法

拉格朗⽇(Lagrange)插值算法拉格朗⽇插值(Lagrange interpolation)是⼀种多项式插值⽅法,指插值条件中不出现被插函数导数值,过n+1个样点,满⾜如下图的插值条件的多项式。

也叫做拉格朗⽇公式。

这⾥以拉格朗⽇3次插值为例,利⽤C++进⾏实现:1//利⽤lagrange插值公式2 #include<iostream>3using namespace std;45double Lx(int i,double x,double* Arr)6 {7double fenzi=1,fenmu=1;8for (int k=0;k<4;k++)9 {10if (k==i)11continue;12 fenzi*=x-Arr[k];13 fenmu*=Arr[i]-Arr[k];14 }15return fenzi/fenmu;16 }1718int main()19 {20double xArr[4]={};21double yArr[4]={};22//输⼊4个节点坐标23 cout<<"请依次输⼊4个节点的坐标:"<<endl;24for (int i=0;i<4;i++)25 cin>>xArr[i]>>yArr[i];2627//输⼊要求解的节点的横坐标28 cout<<"请输⼊要求解的节点的横坐标:";29double x;30 cin>>x;31double y=0;32for (int i=0;i<4;i++)33 y+=Lx(i,x,xArr)*yArr[i];34 printf("x=%lf时,y=%lf\n",x,y);3536//分界,下⾯为已知y求x37 cout<<"请输⼊要求解的节点的纵坐标:";38 cin>>y;39 x=0;40for (int i=0;i<4;i++)41 x+=Lx(i,y,yArr)*xArr[i];42 printf("y=%lf时,x=%lf\n",y,x);4344 system("pause");45return0;46 }作者:耑新新,发布于转载请注明出处,欢迎邮件交流:zhuanxinxin@。

多项式插值_Lagrange插值

多项式插值_Lagrange插值

φ(xk)=f(xk)=yk , k=0,1, … ,n
(2)
这时称 y=f(x)为被插值函数, φ(x) 称为插值函数, xk 称 为插值节点,式(2)称为插值条件,寻求插值函数φ(x) 的方法称为插值方法.
二、多项式插值问题
在构造插值函数时,函数类的不同选取, 对应着 各种不同的插值方法,这里主要研究函数类P是代数 多项式,即所谓的多项式插值问题。
多项式插值,从几何角度看,就是寻求n次代数曲 线 y=pn(x) 通过n+1个点(xk , yk) (k=0,1,…,n)作为 f(x) 的 近似(如下图).
y pn( x)
y f (x)
设 pn(x)=a0+ a1x+…+an xn ,当满足如下的插值条件 时,即
pn(xk) = f(xk) = yk , k = 0,1, … ,n
f(x) ≈ L1(x)=y0l0(x)+y1 l1(x)
二、抛物线插值(n=2)
已知
xi x0 x1 x2 yi y0 y1 y2
求解 L2(x)=a2x2+a1 x+a0
使得 f(x) ≈ L2(x), x ∈[x0 , x2].
关于二次多项式的构造采用如下方法:令
L2(x)=A(x-x1)(x-x2)+B(x-x0)(x-x2)+C(x-x0)(x-x1)
插值问题
§1 多项式插值问题 §2 Lagrange插值多项式
§1 多项式插值问题
一、插值问题
设函数 y=f(x)在区间[a,b]连续, 给定n+1个点
a≤ x0 < x1 < … < xn≤b
(1)
已知 f(xk)=yk (k=0,1,…,n) ,在函数类中寻找一函数φ(x) 作为 f(x) 的近似表达式,使满足

插值法(lagrange插值,牛顿插值)概要

插值法(lagrange插值,牛顿插值)概要
2018/10/23 21
对n=1及n=2时的情况前面已经讨论,用类
似的推导方法,可得到n次插值基函数为:
( x x0 )(x x1 ) ( x xk 1 )(x xk 1 ) ( x xn ) lk ( x ) ( xk x0 )(xk x1 ) ( xk xk 1 )(xk xk 1 ) ( xk xn )
拉格朗日( Lagrange )插值公式 ( 以下统称 • 此插值问题可表述为如下: n 多项式 Lagrange 插值公式 ) 的基本思想是,把 Ln ( x) ,使满足条件 • 为 问题 求作次数 Ln xi yi , (i 0,1,, n) pn(x) 的构造问题转化为 n+1 个插值基函数
且满足
Pn ( xi ) yi
i 0,1,2 ,, n
其中 a i为实数,就称P(x)为插值多项式,相应的插值法 称为多项式插值;若P(x)为分段的多项式,就称为分段 插值;若P(x)为三角多项式,就称为三角插值。
本章只讨论多项式插值与分段插值
2018/10/23 10
§ 2.2
拉格朗日插值
本章主要介绍有关插值法的一些基本概念, 及多项式插值的基础理论和几个常用的插 值方法:拉格朗日插值、分段线性插值、 牛顿插值、埃尔米特插值和三次样条插值.
2018/10/23
3
§ 2.1 引言
一、插值问题
对函数f ( x),其函数形式可能很复杂 , 且不利于在计算机上
运算, 假如可以通过实验或测 量, 可以获得f ( x)在区间 [ a , b] 上的一组n 1个不同的点
--------(2) --------(3)
7
且满足
2018/10/23

拉格朗日(Lagrange)插值

拉格朗日(Lagrange)插值
x) 每个 li 有 n 个根 x0 … xi … xn, 是n次多项式。
li ( x) = Ci ( x x0 )...(x xi )...(x xn ) = Ci ( x x j ) ji j =0 1 li ( xi ) = 1 Ci = j i ( xi xj )
l ( x) y
i =0 i
1
i
l0(x)
l1(x)
称为拉格朗日插值基函数 , 满足条件 li(xj)=ij /* Kronecker Delta */
n1
希望找到li(x),i = 0, …, n 使得 li(xj)=ij ;然后令
Pn ( x ) =
l (x) y
i=0 i
n
i
,则显然有Pn(xi) = yi 。
§4.2 拉格朗日(Lagrange)插值
n 求 n 次多项式 Pn ( x) = a0 a1 x an x 使得
Pn ( x i ) = y i ,
i = 0 , ... , n
条件:无重合节点,即 i j
xi x j
一. 插值多项式的存在唯一性 定理4.2.1 : 在 n 1 个互异节点 xk 处满足插值条件 Pn ( xk ) = yk
n
f
( n 1)
( n 1 ) ( x0 ) = = ( xn ) = 0( n 1 ) ( x ) Ln ( x ) K ( x )( n 1) ! = Rn ( x ) K ( x ) ( n 1) ! ( n) 存在 (a, b) 使得 ( ) = 0 ( n 1 ) n ( n 1 ) f ( ) x f ( x) Rn ( x ) = ( x xi ) = K ( x) (n 1) ! i =0 ( n 1) !

拉格朗日(Lagrange)插值

拉格朗日(Lagrange)插值
n
( n 1) !
i0
( ( 1 0 (x Rolle’s f ( x ) Ln (若)至少个有 n+1根 ( x 0 ) Rnx)x )K ( x),则 xi ) R n ( x ) Theorem: x ( x ) 充分光滑, i 0 n 存在 ( x 0 , x 1 ) 使得 ( ) 0 。 任意固定 x xi (i = 0, 求导 考察 ( t ) Rn ( t ) K ( x ) ( t x i ) 注意这里是对 t …, n), 0 ( x 0 , x 1 ), 1 i ( 0 1 , x 2 ) x 推广:若 ( x 0 ) ( x 1 ) ( x 2 ) 0 (x)有 n+2 个不同的根x0) …0xn x ( , ( n) 1 ) ( x ) 0(, ) ( a , b ) x 0 使得 ( 0 ) ( 1 0 1 使得
于是 : L 2 ( x )
再利用 l 0 ( x 0 ) 1 C
1 ( x 0 x 1 )( x 0 x 2 )
( x x0 )( x x1 ) l2 ( x ) ( x2 x0 )( x2 x1 )
l ( x) y
i i0
2
i
l 0 ( x ) y 0 l1 ( x ) y1 l 2 ( x ) y 2
i0 n
[证明]上式的左端为插值基函数的线性组合,其组合 系数均为1。显然,函数f(x) 1在这n +1个节点取值 为1,即yi=f (xi) 1 (i=0,1,…,n), 它的n次Lagrange插值多项式为:
Ln ( x ) l i ( x ) y i l i ( x )

第4章 Lagrange插值

第4章 Lagrange插值
n
x xi i 0 x j xi
i j

l j (x j ) 1 l j ( xi ) 0 i j
显然 l j ( x ) 满足{
Lagrange插值函数Ln(x)
定理 4.2 在[a、b]上有
2 n
span 1, x, x , , x span l0 ( x), l1 ( x), l2 ( x), , ln ( x)
这只是一张函数表;有的函数虽然有解析表达式,但由于计 算复杂,使用不方便,通常也构造一个函数表。如三角函数表、 对数表、平方根表、立方根表等等。
引言
科学实验得到数据: i , yi ) (x yi f ( xi ) (i 0,1,2,..., n), 它反映客观存在的函数y f ( x)在这些点的情况: (i 0,1,..., n) (i 0,1,2,..., n)。 但f ( x)时未知的。因此就想寻找函数 ( x ) f ( x ) 且保持 ( xi ) f ( xi ) yi 的插值函数。 称xi为节点, ( x)为f ( x)关于节点xi (i 0,1,2,..., n)
o i 0 i j n
2o v v l j y j ; 4) 输出 : u, v。
4.3 误差估计
定理 4.3 设函数 f ( x) C n [a, b] , f ( n1) ( x) 在开区间 (a,b)内存在,则 Lagrange 插值多项式 Ln( x) 的余式有如下估 计式
第4章 函数逼近的插值法 与曲线拟和法
引言
许多实际问题都用函数y f (x)来表示某种内在规律的数量
关系,其中相当一部分函数是通过实验或观测得到的.虽然 f (x)
在某个区间[a,b]上是存在的,有的还是连续的,但却只能 给出[a,b]上一系列点 xi的函数值yi f ( xi )

lagrange插值法

lagrange插值法

lagrange 插值法实验基本原理: lagrange 插值法是用来解决离散点的插值问题。

若给定两个插值点),(),,(1100y x y x 其10x x ≠,在公式中取1=n ,则La g r a n g e 插值多项式为:)()()()()()(001010010110101x x x x y y y x x x x y x x x x y x p ---+=--+--=是经过),(),,(1100y x y x 的一条直线,故此法称为线性插值法。

2、若函数给定三个插值点 2,1,0),,(=i y x i i ,,其中i x 互不相等,在公式中取1=n ,则Lagrange 插值多项式为: ))(())(())(())(())(())(()(1202102210120120102102x 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 p ----+----+----=是一个二次函数,若2,1,0),,(=i y x i i 三点不在一条直线上,则该曲线是一条抛物线,这种插值法称为二次插值或抛物插值。

为了解决这个问题,我们为此构造了这个矩阵⎪⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛----+---.........))(())(()())((12010212010212010x x x x x x x x x x x x x x x x 就可以找到相应系数。

实验结果分析:在应用拉格朗日插值法时应注意以下几个问题:1、在能获得原始资料时应尽量获取原始资料, 不能盲目地用组数据代入公式来估计未知数据。

2、在利用拉格朗日多项式进行插值估计时, 要求所研究范围的值的变化不受特殊或偶照因素的影响, 即的值是在正常条件下的。

3、如果有两组值(i x ,iy ),(j x ,j y ) 的i x =j x ;则这两组值只能取一组代入多项式计算, 否则便会出现 i y 与j y 的项分母为零的情况这种情况对于这种情况, 用哪组值代入多项式估计更好, 往往不易确定。

数学基础课里的lagrange插值公式

数学基础课里的lagrange插值公式

数学基础课里的lagrange插值公式lagrange插值公式:
1. Lagrange插值法是一种经典的插值方法,在数学和工程领域里都是一种常用的数值算法,也可以用来求解一元函数的极值点。

它实际上是对有n个数据点(比如:xi,yi)的函数f ( x) 进行拟合,形成n-1阶有理曲线,使得拟合曲线经过这些数据点。

2. Lagrange插值公式的可求性:在n个点的插值中,已知n个数据点(xi,yi),求使拟合曲线恰
好经过n个点的系数 ak 的问题。

3. Lagrange 插值公式:向量f (x) 和向量自变量x 可定义如下:f (x) = (f1 (x),f2 (x),…,fn-1 (x),fn (x));xi = (x1,x2,…,xn),那么有f (x) = Σ
j=1 n Lj(x).fj (*j = 1, 2,…, n*)
(其中Lj (x) 为Lagrangebasis 的基函数,可定义为:Lj (x) =Π(x/xj, i !=j))
4. Lagrange 插值公式的优点:
(1) Lagrange插值法简单易懂,实现简单;
(2) Lagrange插值法的拟合精度高;
(3) Lagrange插值法的拟合速度也是很快的,适用
性强。

5. Lagrange 插值公式的缺点:
(1) Lagrange插值法拟合数据点多时,计算量大;
(2) Lagrange插值法只适用于有n个数据点的插值,不能求解多元插值。

Lagrange插值

Lagrange插值

Rolle’s Theorem的推论: 若 ( x)充分光滑,且
(x0)(xn)0 存在 (a,b)使得 (n)()0
a
16
证明 由于Rn(xi) =0 ,i=0,1,…,n
记为Ln(x)= f(xj)lj(x)
a
15
二、插值余项 /* Remainder */
定理1 若 f (n1) (x) 在[a , b]内存在, 则在[a , b]上
的n+1个互异的点,对 f(x)所作的n次Lagrange插
值多项式Ln (x) 有误差估计
R n(x)f(x)Ln(x)f(n (n 1)1 ()!)i n0(xxi)
a
8
通过解上述方程组求得插值多项式pn(x)的方 法并不可取。 这是因为当n较大时解方程组的计 算量较大,而且方程组系数矩阵的条件数一般 较大(可能是病态方程组), 当阶数n越高时, 病态越重。
为此我们必须从其它途 径来求 pn(x): 不通过求解方程组而获 得插值多项式。
a
9
三、插值多项式的构造方法
求 n 次多项式 P n (x ) a 0 a 1x a n x n使得
P n(xi)yi,i0,1 ,L,n
n = 1 已知 x0 , x1 ; y0 , y1 ,求
P1(x)a0a1x使 得 P 1 (x 0 ) y 0 ,P 1 (x 1 ) y 1
可见 P1(x) 是过 ( x0 , y0 ) 和 ( x1, y1 ) 两点的直线。
n x
x
i
x x i0 j
i
ij
j =0,1,…,n
知识点二
这里每个lj(x)都是n次多项式,且容易验证lj(x)满 足
lj (xi) 10,,

Lagrange插值和hermite插值

Lagrange插值和hermite插值

第六章 插值与逼近一、Lagrange 插值问题定义:设函数f(x)在区间[a,b]有定义,在[a,b]上的n+1个不同的点x 0、x 1……x n 处的函数值y i =f(x i )已知,求一个至多n 次多项式P n (x)=a 0+a 1x+a 2x2+a 3x 3+a n x n使满足P n (x i )=f(x i ) (i=0,1……n ),则称P n (x)为插值多项式,式子中x 0、x 1……x n 称为插值节点,[a,b]称为插值区间。

P n (x)中有n+1个特定系数a n ,由P n (x i )=f(x i )得▲ 最简单的情形是只有2个点x 1、x 2,设P n (x)=a 0+a 1x,满足:将a 0和a 1的值带到插值多项中得到:VB 语句表示:p1=y0*(x-x1)/(x0-x1)+y1*(x-x0)/(x1-x0) 总结:2点1次插值也称线性插值。

▲ 讨论三个节点x 1、x 2、x 3的插值多项式:P n (x)=a 0+a 1x+a 2x2,满足:x- x 1X 0- X 1P 1(x)=y 0*+y 1*x- x 0 x 1- x 0a 0+a 1x 0+a 2x 02+a 3x 03+a n x 0n =y 0 a 0+a 1x 1+a 2x 12+a 3x 13+a n x 1n =y 1 ……a 0+a 1x n +a 2x n 2+a 3x n 3+a n x n n =y ny 1x 0- y 0x 1X 0- X 1a 0=从方程中解得:a 1=y 0- y 1 x 0- x 1Lagrange 插值:建立一个简单函数,使这个简单函数经过给定点。

a 0+a 1x 0 =y 0a 0+a 1x 1=y1a 0= x 1x 2 y 0/a+ x 0x 2 y 1/b +x 0x 1 y 2/c a 1= -( x 1+x 2 )y 0/a- (x 0+x 2) y 1/b –(x 0+x 1) y 2/c a 2= y 0/a+ y 1/b + y 2/c 其中a=( x 0- x 1)( x 0- x 2) b=( x 1- x 0)( x 1- x 2) c=( x 2- x 0)( x 2- x 1)3点2次(2阶)插值多项式为:p2=y0*(x-x1)*(x-x2)/((x0-x1)*(x0-x2))+y1*(x-x0)*(x-x2)/((x1-x0)*(x1-x2))+y2*(x-x0)*(x-x1)/((x2-x0)*(x2-x1))总结:二次插值就是用过三点(x 0,y 0)、(x 1,y 1)、(x 2,y 2)的抛物线来近似曲线y=f(x),因此也称三点二次插值为抛物线插值。

lagrange插值

lagrange插值

%拉格朗日插值方法%可以同时对多点插值%t可以为向量function s=lag(x,y,t)%采用符号推导,这样可以给出插值具体公式syms p;%读取x向量维数n=length(x);s=0;for(k=1:n)la=y(k);%构造基函数for(j=1:k-1)la=la*(p-x(j))/(x(k)-x(j));end;for(j=k+1:n)la=la*(p-x(j))/(x(k)-x(j));end;s=s+la;simplify(s);end%对输入参数个数做判断,如果只有两个参数%直接给出插值多项式%如果三个参数则给出插值点的插值结果%第三个参数可以为向量if(nargin==2)s=subs(s,'p','x');%展开多项式s=collect(s);%把系数取到6位精度表达s=vpa(s,4);else%读取t长度m=length(t);%分别对t的每一个分量插值for i=1:mtemp(i)=subs(s,'p',t(i));end%得到的是系列插值点的插值结果%既得到的是向量,赋值给ss=temp;end%lagrange方法主函数%同时计算多点插值%已有点x ,yx=[pi/4,pi/6,pi/3,pi/2];y=[cos(pi/4),cos(pi/6),cos(pi/3),cos(pi/2)];%需要插值点t=[-40*pi/180,47*pi/180,53*pi/180,79*pi/180,174*pi/180]; disp('角度')du=[-40 47 53 79 174]%插值计算结果disp('插值结果')yt=lag(x,y,t)%cos函数值disp('cos函数值')yreal=[cos(-40*pi/180)cos(47*pi/180)cos(53*pi/180)cos(79*pi/180)cos(174*pi/180)]'disp('插值与函数值误差')dy=yt-yreal%给出插值多项式,需要显示的话去掉下行的分号yt=lag(x,y)%画出插值多项式图形ezplot(yt,[-pi/4,pi])hold on%画出cos函数图形ezplot('cos(t)',[-pi/4,pi]);grid onhold off。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
∀x ∈ [a , b]
(1.1)
记为
y = f ( x ) ≈ p( x )
的图形至少 注:② y = p(x)和y = f(x)的图形至少 和 的图形至少n+1有个交点。 有个交点。 插值函数有各种类型,如代数多项式,三角函数, ③ 插值函数有各种类型,如代数多项式,三角函数, 有理函数等。 有理函数等。 为多项式时, ④ 当p(x)为多项式时,称为(代数)插值多项式。 为多项式时 称为(代数)插值多项式。
p( x i ) = yi ( i = 0,1,2,..., n)
∀x ∈ [a , b]
(1.1)
记为
y = f ( x ) ≈ p( x )
上述问题称为插值问题。 注:① 上述问题称为插值问题。 (1.1)称为插值条件,p(x)称为 称为插值条件, 称为f(x)的插值函数, 的插值函数, 称为插值条件 称为 的插值函数 xi (i=0,1,…,n)称为插值节点,[a,b]称为插值区间。 称为插值节点, , 称为插值区间 称为插值区间。 称为插值节点
§1 插值法
1.3 插值基函数与 插值基函数与Lagrange插值 插值
注:③ 不同基函数可得不同的插值多项式,如 Lagrange, Newton, Hermite等 。 但由插值多项式的 , , 等 唯一性知本质上是相同的。 唯一性知本质上是相同的。
§2 插值多项式的误差 的精确值13.22875656…, 因为 175 的精确值 , 更精确。 故L2(175)=13.230158 较 L1(175)=13.214285 更精确。 一般地有 定理1.1 设f在[a,b]上n+1次可微,pn(x)为f的n次插 次可微, 定理 在 , 上 次可微 为 的 次插 值多项式。则 值多项式。 f n+1 (ξ ) Rn ( x ) = f ( x ) − pn ( x ) = ω n+1 ( x ). ( n + 1)! n 依赖于x. 其中 ω n+1 ( x ) = ∏ ( x − x j ), ξ ∈ (a , b) 依赖于 证明: 由 (1.1)知 , x0 , x1 , …, xn 均为Rn(x)的零点 。 证明 : 知 , 均为 的零点。 的零点 所以可设 R ( x ) = K ( x )( x − x )( x − x )⋯( x − x ) = K ( x )ω ( x )
解:x0 = 169,x1 = 225,y0 = 13,y1 = 15。 , , , 。
x − 225 x − 169 L1 ( x ) = 13 + 15 169 − 225 225 − 169
⇒ 175 ≈ L1 (175 ) ≈ 13.214285.
§1 插值法
1.3 插值基函数与 插值基函数与Lagrange插值 插值
§1 插值法
1.1 插值问题
设通过实验或测量的数据
x x 0 x1 ⋯ x n y = f ( x ) y0 y1 ⋯ yn
假设f在[a,b]上连续,{xi} ⊂ [a,b]互不相同。欲求 上连续, 互不相同。 假设 在 , 上连续 , 互不相同 简单函数p(x)使 简单函数 使
p( x i ) = yi ( i = 0,1,2,..., n)
175 。
x0 = 144, x1 = 169, x2 = 225,y0 = 12, y1 = 13, y2 = 15 ,
§1 插值法
1.3 插值基函数与 插值基函数与Lagrange插值 插值
2. 推广
x − x1 x − x0 , l1 ( x ) = n = 1时,记 l0 ( x ) = 时 , x0 − x1 x1 − x0
∀x ∈ [a , b]
(1.1)
记为
y = f ( x ) ≈ p( x )
§1 插值法
1.1 插值问题
x x 0 x1 ⋯ x n y = f ( x ) y0 y1 ⋯ yn
假设f在 , 上连续 上连续, 互不相同。 假设 在[a,b]上连续,{xi} ⊂ [a,b]互不相同。欲求 , 互不相同 简单函数p(x)使 简单函数 使
j =0
证明: 的零点。 证明 : 由 (1.1)知 , x0 , x1 , …, xn 均为 n(x)的零点 。 知 , 均为R 的零点 所以可设 Rn ( x ) = K ( x )( x − x0 )( x − x1 )⋯( x − xn ) = K ( x )ω n ( x ) 作辅助函数 F ( t ) = f ( t ) − pn ( t ) − K ( x )ω n+1 ( t ) 个零点: 则F(t)有n + 2个零点:x0,x1,…,xn,x. 有 个零点 ,
称L2为三点式插值或抛物插值。 为三点式插值或抛物插值。 例2 计算
175 ≈ L2 (175 ) = (175 − 169)(175 − 225) (175 − 144)(175 − 225) (175 − 144)(175 − 169) 12 + 13 + 15 (144 − 169)(144 − 225) (169 − 144)(169 − 225) ( 225 − 144)( 225 − 169) ≈ 13.23.158.
( x − xi ) l j ( x) = ∏ i =1 ( x j − x i )
n i≠ j
0 i ≠ j ( i , j 0,1,2,..., n) l j ( xi ) = δ ij = = 1 i = j
(1.5)
一般地, ② 一般地,称线性无关的代数多项式 ϕ 0 ( x ),ϕ 1 ( x ),⋯ , ϕ n ( x ) 为插值基函数, 为插值基函数,若 pn ( x ) = a0ϕ 0 ( x ) + a1ϕ 1 ( x ) + ⋯ + anϕ n ( x ) 满足插值条件(1.1), 则称 n(x)为基于基函数 ϕi(x)}的 , 则称p 为基于基函数{ 满足插值条件 为基于基函数 的 插值多项式。 插值多项式。
n 0 1 n n
j =0
§2 插值多项式的误差 定理1.1 设f在[a,b]上n+1次可微,pn(x)为f的n次插 次可微, 定理 在 , 上 次可微 为 的 次插 值多项式。 值多项式。则 f n+1 (ξ ) Rn ( x ) = f ( x ) − pn ( x ) = ω n+1 ( x ). ( n + 1)! n 依赖于x. 其中 ω n+1 ( x ) = ∏ ( x − x j ), ξ ∈ (a , b) 依赖于
§1 插值法
1.1 插值问题
x x 0 x1 ⋯ x n y = f ( x ) y0 y1 ⋯ yn
假设f在 , 上连续 上连续, 互不相同。 假设 在[a,b]上连续,{xi} ⊂ [a,b]互不相同。欲求 , 互不相同 简单函数p(x)使 简单函数 使
p( x i ) = yi ( i = 0,1,2,..., n)
x − x1 x − x0 令: L1 ( x ) = y0 + y1 . x0 − x1 x1 − x0
为两点式插值或线性插值。 称L1为两点式插值或线性插值。 例1 设 f ( x ) = x 的函数表 x 的近似值。 求f(175)的近似值。 的近似值
144 169 225 x 12 13 15
(2) n = 2时. 设yi = f(xi) i = 0,1,2. 时 , ,
L2 ( x ) =
令:
( x − x1 )( x − x 2 ) ( x − x0 )( x − x 2 ) ( x − x0 )( x − x1 ) y0 + y1 + y2 ( x0 − x1 )( x0 − x 2 ) ( x1 − x0 )( x1 − x 2 ) ( x 2 − x0 )( x 2 − x1 )
§1 插值法
1.2 插值多项式的存在唯一性
pn ( x ) = a0 + a1 x + ⋯ + a n x n . 设
n
满足条件(1.1),则 , 满足条件
( i = 0,1,2,..., n)
pn ( x i ) = a0 + a1 x i + ⋯ + a n x i = yi
其系数行列式为阶范德蒙行列式
则 L2 ( x ) = l 0 ( x ) y0 + l1 ( x ) y1 + l 2 ( x ) y2
§1 插值法
1.3 插值基函数与 插值基函数与Lagrange插值 插值
一般地令
( x − xi ) l j ( x) = =∏ ( x j − x0 )⋯ ( x j − x j −1 )( x j − x j +1 ) ⋯ ( x j − x n ) i =1 ( x j − x i )
(1) n = 1时. 设yi = f(xi) i = 0,1. , 时
令:L1 ( x ) =
为两点式插值或线性插值。 称L1为两点式插值或线性插值。
x − x1 x − x0 y0 + y1 . x0 − x1 x1 − x0
§1 插值法
1.3 插值基函数与 插值基函数与Lagrange插值 插值
§1 插值法
1.2 插值多项式的存在唯一性
pn ( x ) = a0 + a1 x + ⋯ + a n x n . 设
n
满足条件(1.1),则 , 满足条件
( i = 0,1,2,..., n)
pn ( x i ) = a0 + a1 x i + ⋯ + a n x i = yi
由克莱姆法则知方程组有唯一解,即满足(1.1)的插值 由克莱姆法则知方程组有唯一解 , 即满足 的插值 多项式存在且唯一。 多项式存在且唯一。 个插值节点可构造n次插值多项式 注:① n + 1个插值节点可构造 次插值多项式。 个插值节点可构造 次插值多项式。 上述方法计算量太大且舍入误差很大,不便计算。 ② 上述方法计算量太大且舍入误差很大,不便计算。
相关文档
最新文档