第1,2节 多项式插值,Lagrange插值
Lagrange多项式插值及其应用

Lagrange多项式插值及其应用作者:江楚萌来源:《中国科技纵横》2018年第20期摘要:本文围绕Lagrange多项式插值进行论述,介绍了Lagrange插值方法的原理,给出了Lagrange插值在高中数学知识解题中的一些有趣应用,并结合MATLAB算法对某动态系统的实例进行了研究。
关键词:多项式;Lagrange插值;MATLAB算法中图分类号:O174.42 文献标识码:A 文章编号:1671-2064(2018)20-0253-021 引言与预备知识不论在数学学科的数值计算中,还是在工程领域的生产实践中,许多问题都用函数来表示某种内在联系或规律,而不少函数都只能通过实验和观测来了解,给不出精确的表达式,或者函数的表达式过于复杂不利于计算;如对实践中的某个物理量进行观测,在若干个不同的地方得到相应的观测值;这时我们就需要构造这个函数的近似函数,数学上称这种方法为插值[1-2]。
插值法作为数值微分、函数逼近及微分方程数值解的基础,在当今社会越来越受学者们的关注[3-4]。
尤其是随着计算机的普及,很多研究工作者将插值法与MATLAB等软件结合,使得插值法在超大规模数值计算中得到了更广泛的应用。
插值问题概述:设函数在区间有个不同点,且对应的函数值,在函数类中寻找一函数作为的近似表达式,使满足:这时称为被插值函数,称为插值函数,称为插值点,简称节点,称为插值区间。
寻找插值函数的方法称为插值方法。
常用的插值方法有:Lagrange插值、Newton插值、Hermite插值和三次样条插值等。
本文主要围绕Lagrange插值进行论述,从Lagrange插值原理的特点出发,给出了该方法在高中数学知识中有趣的一些应用,并结合MATLAB算法对某动态系统的实例进行了研究。
2 Lagrange插值公式插值函数的构造,会因选择函数类的不同,相应地会采用不同的插值方法。
由于多项式函数具有结构简单等一些良好的特征,譬如多项式是无穷光滑的,其导数及积分较容易计算。
计算方法 插值法Lagrange插值

的n次插值基函数
以n+1个n次基本插值多项式lk(x)(k 0,1, … , n) 为基础,可直接写出满足插值条件
P(xi ) f(x i ) (i 0,1,2, … , n)
的n次代数插值多项式:
P(x) l0(x)y 0 l1(x)y1 … ln(x)yn
B(x1, f(x1))
x0
x1
由解析几何知道,这条直线用点斜式表示为
改写为
p(x)
y0
y1 x1
y0 x0
(x
x0)
p(x)
x x1 x0 x1
y0
x x0 x1 x0
y1
为了便于推广,记
推导
l0(x)
x x1 , x0 x1
l1(x )
x x0 x1 x0
线性插值 基函数
或者写成:
(i 0,1,2)
其几何意义是用经过3个点
(x0, y0 ), (x1, y1), (x2, y2 )
的抛物线 y P(x) 用以近似计算 y f(x)
y=f(x)
y
y = L 2 (x)
y0
y1
x0
x1
y2 x
x2
P(x)的系数 a0 , a1, a2 直接由插值条件决定,即
a0 , a1, a2 满足代数方程组:
(x 0 x1)(x 0 x2 )
从而导出 l0(x)
(x (x 0
x1)(x x2 ) x1)(x 0 x2 )
类似地可以构造出插值多项式 l1(x )和l2 (x )
于是确定了3个抛物插值的基函数:
l0(x)
(x (x 0
x1)(x x1)(x
lagrange插值定理在高等代数中的不同解读

Lagrange插值定理在数学中有着重要的地位,特别是在高等代数中起着至关重要的作用。
它可以用来解决复杂的多项式函数的插值问题,为我们理解和应用数学领域的知识提供了有力的工具。
在不同的学术领域,人们对于Lagrange插值定理有着不同的解读,从而衍生出不同的应用和研究方向。
本文将从几个不同的角度来探讨Lagrange插值定理在高等代数中的不同解读。
一、数学领域中的Lagrange插值定理解读Lagrange插值定理最基本的形式可以描述为:给定一个次数为n的多项式函数,通过n+1个互异的插值点,可以确定该多项式函数的系数,并进而插值计算出其他点的函数值。
从数学的角度来看,Lagrange插值定理是关于多项式插值的一个重要定理。
1. 从数学原理角度解读从数学原理角度来看,Lagrange插值定理是建立在对多项式插值理论的深入研究之上的。
它涉及到多项式插值的基本概念和方法,通过对于插值点的选取和多项式函数的构造来实现对未知函数值的估计。
在数学原理角度下,人们可以进一步研究多项式插值的稳定性、误差估计和收敛性等问题,从而深化对Lagrange插值定理的理解,并且将其应用于更广泛的数学领域。
2. 从数值计算角度解读与数学原理角度不同,Lagrange插值定理也可以从数值计算的角度来解读。
在数值计算中,我们常常需要利用已知的数据点来估计未知函数值,在这种情况下,Lagrange插值定理就可以发挥出极大的作用。
通过构造插值多项式,我们可以利用插值多项式来进行数值计算,从而得到我们所需要的结果。
从数值计算的角度来看,Lagrange插值定理是一个非常实用的工具和方法。
二、Lagrange插值定理在高等代数中的应用除了在数学领域中有着重要的理论意义之外,Lagrange插值定理在高等代数中还有着广泛的应用。
在高等代数课程中,Lagrange插值定理不仅可以帮助学生更深入地理解多项式插值的原理,还可以通过实际案例来展示插值多项式的具体应用。
多项式的插值多项式与Lagrange插值知识点

多项式的插值多项式与Lagrange插值知识点多项式的插值多项式是数值分析中的重要概念,用于逼近给定数据点集合的函数。
通过插值,我们可以通过已知的数据点,构造出一个多项式函数,从而对未知数据点进行预测和估计。
Lagrange插值是一种常用的插值方法,具有简单易懂的形式和计算方法。
1. 插值多项式的定义插值多项式是指通过已知数据点集合,构造一个多项式函数,该函数在已知数据点上与原函数完全相等。
插值多项式在数值计算、信号处理、图像处理等领域都有广泛的应用。
2. Lagrange插值的原理Lagrange插值是一种基于多项式插值的方法,它通过构造一个满足一定条件的插值多项式来逼近原函数。
Lagrange插值的思想是,通过构造一系列的基函数,使得插值多项式在每个数据点上的取值等于对应数据点的函数值,并且在其他数据点上的取值为0。
3. Lagrange插值的公式Lagrange插值的公式非常简洁明了。
设已知的数据点集合为{(x0, y0), (x1, y1), ...,(xn, yn)},其中xi和yi分别代表数据点的横坐标和纵坐标。
插值多项式的公式可以表示为:P(x) = ∑(i=0 t o n) [yi * Li(x)]其中,Li(x)为Lagrange基函数,其公式为:Li(x) = ∏(j=0 to n, j!=i) [(x - xj) / (xi - xj)]4. Lagrange插值的优点Lagrange插值具有以下几个优点:(1) 简单易懂:Lagrange插值的公式非常简洁明了,易于理解和计算。
(2) 泛用性强:Lagrange插值适用于任意数量的数据点,能够满足不同场景的需求。
(3) 高精度:在数据点较为密集的情况下,Lagrange插值能够提供较高的插值精度。
5. Lagrange插值的局限性尽管Lagrange插值具有许多优点,但也存在一些局限性:(1) 数据点过于离散:当数据点过于离散时,Lagrange插值可能会导致插值多项式的震荡现象,从而影响插值结果的准确性。
lagrange插值基函数计算的通项公式

lagrange插值基函数计算的通项公式Lagrange插值基函数是一种常用的数学工具,用于在给定一些离散数据点的情况下,通过插值方法得到一个连续函数。
通项公式是指利用Lagrange插值基函数来计算插值多项式的表达式。
本文将介绍Lagrange插值基函数的概念和计算通项公式的方法。
Lagrange插值基函数的概念很简单,它是一组多项式函数,用于构造插值多项式。
假设我们有n个数据点(x1, y1), (x2, y2), ..., (xn, yn),其中每个数据点都有一个对应的自变量x和因变量y。
Lagrange插值基函数的个数等于数据点的个数n。
每个基函数都是一个多项式,可以通过以下的方式来定义:L_i(x) = \prod_{j=1, j≠i}^n \frac{x-x_j}{x_i-x_j}其中,L_i(x)表示第i个Lagrange插值基函数,x_i表示第i个数据点的自变量,x_j表示第j个数据点的自变量。
这个定义的意义是,当x等于x_i时,L_i(x)等于1,而在其他数据点上,L_i(x)等于0。
这样的定义保证了插值多项式在每个数据点上都能完全通过。
有了Lagrange插值基函数,我们就可以计算插值多项式的通项公式了。
假设我们要通过插值多项式f(x)来拟合数据,那么f(x)可以表示为:f(x) = \sum_{i=1}^n y_i L_i(x)其中,y_i表示第i个数据点的因变量。
这个公式的含义是,插值多项式f(x)是由每个数据点的因变量与对应的Lagrange插值基函数的乘积累加而成的。
通过这个公式,我们可以通过已知的数据点来计算插值多项式在任意点x处的值。
只需要将x代入公式中,根据给定的数据点和Lagrange插值基函数的定义,就可以得到插值多项式在该点的值。
Lagrange插值基函数的优点在于它简单易懂,计算方法也相对简单。
然而,它也有一些缺点。
首先,Lagrange插值基函数的计算量随着数据点的增加而增加,当数据点很多时,计算插值多项式的效率会比较低。
拉格朗日插值法知识讲解

拉格朗日插值法5.2 拉格朗日(Lagrange)插值可对插值函数选择多种不同的函数类型,由于代数多项式具有简单和一些良好的特性,例如,多项式是无穷光滑的,容易计算它的导数和积分,故常选用代数多项式作为插值函数。
5.2.1 线性插值问题5.1给定两个插值点其中,怎样做通过这两点的一次插值函数?过两点作一条直线,这条直线就是通过这两点的一次多项式插值函数,简称线性插值。
如图5.1所示。
图5.1 线性插值函数在初等数学中,可用两点式、点斜式或截距式构造通过两点的一条直线。
下面先用待定系数法构造插值直线。
设直线方程为,将分别代入直线方程得:当时,因,所以方程组有解,而且解是唯一的。
这也表明,平面上两个点,有且仅有一条直线通过。
用待定系数法构造插值多项式的方法简单直观,容易看到解的存在性和惟一性,但要解一个方程组才能得到插值函数的系数,因工作量较大和不便向高阶推广,故这种构造方法通常不宜采用。
当时,若用两点式表示这条直线,则有:(5.1)这种形式称为拉格朗日插值多项式。
,,称为插值基函数,计算,的值,易见(5.2)在拉格朗日插值多项式中可将看做两条直线,的叠加,并可看到两个插值点的作用和地位都是平等的。
拉格朗日插值多项式型式免除了解方程组的计算,易于向高次插值多项式型式推广。
线性插值误差定理5.1记为以为插值点的插值函数,。
这里,设一阶连续可导,在上存在,则对任意给定的,至少存在一点,使(5.3)证明令,因是的根,所以可设对任何一个固定的点,引进辅助函数:则。
由定义可得,这样至少有3个零点,不失一般性,假定,分别在和上应用洛尔定理,可知在每个区间至少存在一个零点,不妨记为和,即和,对在上应用洛尔定理,得到在上至少有一个零点,。
现在对求二次导数,其中的线性函数),故有代入,得所以即5.2.2 二次插值问题5.2给定三个插值点,,其中互不相等,怎样构造函数的二次的(抛物线)插值多项式?平面上的三个点能确定一条次曲线,如图5.2所示。
插值法

第一节 Lagrange插值
一、问题提出
设 x0 , x1 xn 为给定的节点,yi f ( xi ),i 0,1,n
为相应的函数值,求一个次数不超过 n 的多项式 Pn (x), 使其满足
Pn ( xi ) yi,
i 0,1,n .
这类问题称为插值问题。 f ( x) 称为被插值函数,Pn ( x) 称 为插值函数, x0 , x1 xn 称为插值节点
差商
二阶差商
三阶差商 四阶差商
x0 f ( x0 ) x1 f ( x1 )
x2 f ( x2 )
f [ x0 , x1 ]
f [ x1 , x2 ]
f [ x0 , x1 , x2 ]
f [ x0 , x1 , x2 , x3 ]
1 2 3 4
0 1 2 3 4
x3
f ( x3 ) f [ x2 , x3 ] f [ x1 , x2 , x3 ]
评价
优点: Lagrange基函数容易构造,结构紧凑,便于理 论研究. 缺点: 当增加或减少插值结点时,基函数需要重新 构造,不便于实际的计算使用
第二节 Newton插值
一、差商定义及性质
1.差商定义 f ( x ) f ( x ) i j f [ xi , x j ] , i j 为 f ( x) 在 xi , x j 称 两点处的一阶差商.xi x j
( n1) ( ) f ( n1) ( )
f ( x) Pn ( x) (n 1)! 0 ( x)
由此得
. f ( n1) ( ) Rn ( x) f ( x) Pn ( x) n1 ( x) (n 1)! 定理得证.
多项式插值_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插值,牛顿插值)概要

对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插值基函数构造插值多项式.docx

数学与软件科学学院实验报告学期・ 至 第 学期 年 月 日 课!呈名称: 计算机数值务法 专业:级 班 实验编号:1实验项目一次、二次Lagrange 插值多项式指导教师 张莉姓名: 学号: 实验成绩: 一、实验目的及要求 实验目的:体会使用Lagrange 插值基函数构造插值多项式的特点, 熟悉使用一次或二次Lagrange 插值多项式近似函数y=f(x)的算法。
掌握Lagrange 插值多项式近似函数f(x)的误差表达式,并会熟练应 用。
实验要求:1.给出一次、二次Lagrange 插值算法2•用C 语言实现算法3・给出误差分析。
二、实验内容用下列插值节点数据,构造一次和二次Lagrange 插值多项式,并计 算 要求:所需数据都从键盘读入,最后输出结果.三、实验步骤(该部分不够填写•请填写附页)步骤一:用为代码描述lagrange 插值多项式的算法Step 1:输入:插值节点控制数n,插值点序列(xi,yi) ,i=O,l,...n,要计算的函数点x.Step 2: for j=0 to n{ { forj=0 to n 对于给定的x,计算lagrangc 基函数li(x)然后 求 tmp=tmp* (x-xj) /(xi-xj);fx=fx+tmp*yi;Step 3:输111结果。
步骤二:编辑程序如下:X11 F(x) 0.190809 12 13 0.207912 0.224951# includc<stdio.h>#define MAX N 3typedef struct tagPOINT {double x;double y;} POINT;/*the structer of point */〃点的结构int main(){int n,i,j;POINT pointsLMAX_N+lJ;double tmp=1.0;double x;double lagrange=0.0;clrscr();printf(”\nlnput n value scanf(n%d n,&n); /*the number of the points inserted*/ 〃输入被插值点的个数if(n>MAX_N){printf("The i叩ut n is larger than MAX_N,please redefine the MAX_N.\n");return 1;1if(n<=0){printf("Please i叩ut a number between 1 and %d.\n",MAX_N);}printf("Now input the (x_i,y_i),i=O,...%d:\n",n);fbr(i=O;i<=n ;i++)scanf("%lf %lf',&points[i].x,&points[i].y);〃输入被插值点printf("Now input the x value:*'); /*the value of x*/ scanf(“%f,&x); 〃输入待求的点的第一个分量for(i=0;i<=n;i++){for(j=0;j<=n && j!=i;j++)tmp*=(x-pointsfj].x)/(points[i].x-points[jl.x);lagrange+=tmp*points[i].y;} 〃用lagrange來求多项式printf(M the results is %lf',lagrange);// 定义点的最大维数return 0;实验报告附页四、实验结果分析与评价(该部分不够填写•请填写附页)构造lagrange —次插值多项式,求点f仃1. 5),选取前两个插值点Input n ualue :1Now input the ■ ■ ■!_ :11 0.190807 12 0.207912Now input the x value:11・5 the results is 0.294763构造lagrange —次插值多项式,求点f (12.5),选取后两个插值点Input n ualue :1Now input the〈X—i.y—i〉. iW. ■ ■ .1 : 12 0.207912 13 0.224951Now input the x ualue:12.5the results is 0.320388_构造lagrange二次插值多项式,求点f (11. 5),结果为:F:\MYD0CU 1\ 我的课程'程序设1\TC\TC.EXEInput n ualue :2N OVJ input the <x_i J.y_i>j. 1=0^...2:hl 0.190809 12 0.207912 13 0.224951Nou input the x ualue:11.5the results is 0.266646构造lagrange二次插值多项式,求点f (12.5),结果为:F八MYDOClT 1 \我的课程\程序设"1\TC\TC.EXEInput n ualue :2Now input the <x_i,y_i〉.••.2:11 0.190809 12 0.207912 13 0.224951Now input the x ualue:12.5the results is 0.587034误差分析:当x=ll. 5时,lagrange 一次插值多项式的误差为:①|R(x) | = |f(2) (a) (x-xO) (x-xl)/2| = |sin(x) (11. 5-11) (11. 5~12)/2|<=0. 125②当x=12. 5时,bgrEingc —次插值多项式的误差为:R (x) | = |f(2) (a) (x-xl) (x-x2) | = |sin(x) (12. 5-12) (12. 5-13)/2|<=0. 125③当x二11. 5 lagrange二次插值多项式的误差为:|R(x) | = |f(3) (a) (x-xO) (x-xl) (x—x2)/(3*2) |<=| (11.5-11) (11.5-12) (11.5-13 )/61 =0. 0625④当x=12. 5时,lagrange二次插值多项式的误差为:R(x) =f (3) (a) (x-x3) (x-xl) (x-x2)/(3*2) |〈二| (12. 5-12) (12. 5-12) (12. 5-13)/(3*2) I 二0・ 0625发现:二次插值的误差要小于一次插值的误差。
拉格朗日插值多项式的原理介绍及其应用

拉格朗⽇插值多项式的原理介绍及其应⽤ 插值,不论在数学中的数值分析中,还是在我们实际⽣产⽣活中,都不难发现它的⾝影,⽐如造船业和飞机制造业中的三次样条曲线。
那么,什么是插值呢?我们可以先看⼀下插值的定义,如下: (定义)如果对于每个1≤i≤n,P(x i)=y i,则称函数y=P(x)插值数据点(x1,y1),...,(x n,y n). 插值的定义⽆疑是清楚明了的,⽽在众多的数学函数中,多项式⽆疑是最简单,最常见的函数,关于它的理论研究也最为透彻。
因此,我们可以不妨先考虑利⽤多项式来进⾏插值。
那么,这样的多项式是否总是存在呢?答案是肯定的,因为我们有如下定理: (多项式插值定理)令(x1,y1),...,(x n,y n)是平⾯中的n个点,各x i互不相同。
则有且仅有⼀个n−1次或者更低的多项式P满⾜P(x i)=y i,i=1,2,...,n. 证明:先⽤归纳法证明存在性,再证明唯⼀性。
当n=1时,常函数(0次)P1(x)=y1即符合要求。
假设当n−1时存在⼀个次数≤n−2的多项式P n−1,使得P n−1(x i)=y i,i=1,2,...,n−1.则令P n(x)=P n−1(x)+c(x−x1)(x−x2)...(x−x n−1)(x−x n),其中c为待定系数,利⽤P n(x n)=y n即可求出待定系数c.此时,P n(x i)=y i,i=1,2,...,n,且P n(x)的次数≤n−1.这样就证明了存在性。
其次证明唯⼀性。
假设存在两个这样的多项式,设为P(x)和Q(x),它们次数≤n−1且都插值经过n个点,即P(x i)=Q(x i)=y i,i=1,2,...,n.令H(x)=P(x)−Q(x),H的次数也≤n−1,且有n个不同的根x1,x2,...,x n.因此,由多项式基本定理可知,H(x)为0多项式,即恒等于0,故有P(x)=Q(x).这样就证明了存在性。
证毕。
拉格朗日多项式插值

拉格朗日多项式插值法浅析摘要拉格朗日插值多项式是一种最常见的多项式插值法,也是一种最常用的逼近工具。
“学以致用 ”是每一门学科都致力追求的境界,数学自然也不例外。
下面,探讨拉格朗日插值法的基本原理、如何构造拉格朗日多项式、拉格朗日多项式的误差界,并用 MATLAB 程序来实现这一数学算法的自动化,为复杂的分析研究提供了一条数学算法的捷径。
【关键词】:拉格朗日多项式 算法实现 MATLAB在科学研究和实际的工程设计中,几乎所有的问题都可以用)(x f y =来表示其某种内在规律的数量关系。
但理想化的函数关系在实际工程应用中是很难寻找 的,对于那些没有明显解析式的函数关系表达式则只能通过实验观察的数据,利用多项式对某一函数的进行逼近,使得这个逼近函数能够反映)(x f 的特性,而且利用多项式就可以简便的计算相应的函数值。
例如我们不知道气温随日期变化的具体函数关系,但是我们可以测量一些孤立的日期的气温值,并假定此气温随日期变化的函数满足某一多项式。
这样,利用已经测的数据,应用待定系数法便可以求得一个多项式函数f (x )。
应用此函数就可以计算或者说预测其他日期的气温值。
一般情况下,多项式的次数越多,需要的数据就越多,而预测也就越 准确。
当然,构造组合多项式方法比较多,如线性方程求解、拉格朗日系数多项式以及构造牛顿多项式的分段差分和系数表等等,这里只对拉格朗日多项式插值法进行深入探讨。
一、拉格朗日多项式插值算法基本原理函数)(x f y =在区间[a,b]上有定义,在是[ a,b]上取定的 N + 1个互异节点, 且在这些点处的函数值)(0x f , )(1x f ,…,)(n x f 为已知, 即 yi =f (xi ) , (N i ...1,0=),若存在一个和)(x f 近似的函数)(x P N ,满足)()(i i N x f x P = (N i ...1,0=) (1)则称 φ(x) 为 f (x) 的一个插值函数, 点i x 为插值节点,(1)称为插值条件, 区间[a,b]称为插值区间, 而误差函数)()(x P x f E N N -=称为插值余项。
多项式插值和Lagrange差值的基础原理

多项式插值和Lagrange差值的基础原理多项式插值是数值分析领域中一种常用的数值逼近方法,它用于通过给定的离散数据点构建一个多项式函数,以便在数据点之间进行插值,从而推断出未知数据点的函数值。
而Lagrange插值则是多项式插值方法中的一种,它基于拉格朗日插值多项式原理,并采用拉格朗日基函数进行计算。
一、多项式插值的基本概念多项式插值的基本目标是通过已知数据点(x_i, y_i)构建一个多项式函数P(x),使得P(x_i) = y_i。
其中,x_i是已知的数据点的自变量取值,y_i是对应的因变量取值。
多项式插值方法的核心是确定合适的多项式表达式和系数,以确保插值函数满足已知数据点的值。
二、Lagrange差值的原理Lagrange差值是一种常用的多项式插值方法,它基于拉格朗日插值多项式原理。
根据拉格朗日插值多项式的定义,给定n+1个不同的数据点(x_i, y_i),其中i=0,1,2,...,n,Lagrange插值多项式可以表示为:P(x) = Σ[L_i(x)*y_i]其中,L_i(x)为拉格朗日基函数,其定义如下:L_i(x) = Π[(x-x_j)/(x_i-x_j)] (j≠i)其中,Π表示连乘符号,x_j为其他已知数据点的自变量取值。
三、Lagrange差值的计算步骤1. 第一步是计算拉格朗日基函数L_i(x)的值。
对于给定的插值点x,计算每个基函数的值,并将其与对应的因变量y_i相乘。
2. 第二步是对所有的基函数计算结果进行求和,得到最终的插值函数P(x)。
四、多项式插值的应用多项式插值广泛应用于科学计算、数据分析、图像处理等领域。
通过插值方法可以预测未知数据点的函数值,对于实际问题中的缺失数据或者噪声数据进行补充和平滑处理。
总结:多项式插值是一种常用的数值逼近方法,利用已知数据点构建一个多项式函数,用于推断未知数据点的函数值。
Lagrange差值是多项式插值方法中的一种,基于拉格朗日插值多项式原理,通过计算拉格朗日基函数和已知数据点的函数值,得到插值函数。
拉格朗日插值公式的证明及其应用讲解

拉格朗日插值公式的证明及其应用摘要: 拉格朗日(Lagrange)插值公式是多项式中的重要公式之一,在理论和实践中都有着广泛的应用.本文阐述了Lagrange 插值的基本理论,譬如:线形插值,抛物插值,Lagrange 多项式等.然后将线形插值,抛物插值,Lagrange 多项式插值分别应用到高中知识中,并且学会用计算机程序来编写.插值法的思想与中国剩余定理一脉相承, 体现了代数中"线性化" (即表示为求和和数乘的形式) 这一基本思路, 大巧若拙.本文的目的是通过介绍拉格朗日插值公式的推导,唯一性,证明过程及其在解题与实际生活问题中的应用来寻找该公式的优点,并且引人思考它在物理,化学等领域的应用.通过实际鉴定过程,利用插值公式计算生活中的成本问题,可以了解它的计算精度高,方法快捷. 关键词: 拉格朗日插值公式 唯一性 证明 解题应用 资产评估曲线插值问题,直观地说,认为已知的一批数据点()nk k k f x 0,=是准确的,这些数据点所表现的准确函数关系()x f 是未知的,在这种情况下要作一条近似曲线()x P 且点点通过这些点,插值问题不仅要讨论这种近似曲线()x P 的构造方法,还要讨论点增多时这种近似曲线()x P 是否稳定地收敛于未知函数()x f ,我们先研究一种简单常用的插值——拉格朗日插值. 一.定义,推导及其在解题中的应用 1.线性插值1.1. 线性插值的定义假定已知区间[]1,+k k x x 的端点处的函数值()k k x f y =,()11++=k k x f y ,要求线性插值多项式()x L 1使它满足()k k y x L =1, ()111++=k k y x L .()x L y 1=的几何意义:通过两点()k k y x ,和()11,++k k y x 的直线,如图1所示,()x L 1的表达式由几何意义直接给出,即()()k kk kk k x x x x y y y x L ---+=++111 (点斜式), 图1()11111++++--+--=k kk kk k k k y x x x x y x x x x x L (两点式).y=L 1x ()y=f x ()y k+1y kx k+1x k o yx2 由两点式方程看出,()x L 1由两个线性函数()11++--=k k k k x x x x x l ,()kk kk x x x x x l --=++11的线性组合得到,其系数分别为k y 及1+k y ,即()()()x l y x l y x L k k k k 111+++=. 显然,()x l k 及()x l k 1+也是插值多项式,在节点k x 及1+k x 上满足条件()1=k k x l , ()01=+k k x l , ()0=k k x l , ()111=++k k x l .称函数,()x l k (图2)及()x l k 1+(图3)为一次插值基函数或线性插值基函数. 图象为:图2 图31.2. 线性插值例题例1. 已知,352274.036.0sin ,333487.034.0sin ,314567.032.0sin ===用线性插值计算.解:由题意取000.320.314567x y =⎧⎨=⎩,⎩⎨⎧==333487.034.011y x ,⎩⎨⎧==352274.036.022y x .若取34.0,32.010==x x 为节点,则线性插值为:()()00101013367.03367.03367.0sin x x x y y y L ---+=≈330365.00167.002.001892.0314567.0=⨯+=.若取36.0,34.021==x x 为节点,则线性插值为:()()11212113367.03367.03367.0sin x x x y y y L ---+=≈()330387.00033.002.0018787.0333487.0=-⨯+=.l k+1x ()xy1x k+1x k ol k+1x ()xy1x k+1x k o32.二次插值2.1. 二次插值的定义若2=n 时,假定插值节点为11,,+-k k k x x x 要求二次插值多项式()x L 2,使它满足()j j y x L =2 (1,,1+-=k k k j )()x L y 2=的几何意义:通过三点的()11,--k k y x ,()k k y x , , ()11,++k k y x 的抛物线.例如()x l k 1-,因为它有两个零点1,+k k x x ,故可表示为:()()()11+---=k k k x x x x A x l . 由()111=--k k x l 得()()11+--=k k x x x x A .所以, ()()()()()11111+--+-----=k k k k k k k x x x x x x x x x l .同理()()()()()1111+-+-----=k k k k k k k x x x x x x x x x l , ()()()()()k k k k k k k x x x x x x x x x l ----=+-+-+11111.函数()x l k 1-, ()x l k ,()x l k 1+称为二次插值基函数或抛物插值基函数. 在区间[]11,+-k k x x 上的图形分别为:利用二次插值基函数()x l k 1-, ()x l k , ()x l k 1+,立即可得到二次插值多项式()()()()x l y x l y x l y x L k k k k k k 11112++--++=()()()()()()()()()⎪⎩⎪⎨⎧-===+-===+===+++---.,1 0,1,1,10,1,1, 0,1111111k k j x l x l k k j x l x l k k j x l x l j k k k j k k k j k k ko1x k+1x kx k-1l k-1x ()yxx k-1o1x k+1x k l k+1x ()yxx k-1o1x k+1x k l k x ()yx4显然,它满足条件()j j y x L =2 ()1,,1+-=k k k j . 即()=x L 21-k y ()()()()1111+--+----k k k k k k x x x x x x x x + k y ()()()()1111+-+-----k k k k k k x x x x x x x x + 1+k y()()()()k k k k k k x x x x x x x x ----+-+-11112.2. 拉格朗日公式(二次插值)在解题中的应用例2. 已知函数()c ax x f -=2(c a ,为实数 )。
数值分析常用的插值方法

数值分析常用的插值方法数值分析中常用的插值方法有线性插值、拉格朗日插值、分段线性插值、Newton插值、Hermite插值、样条插值等。
下面将对这些插值方法进行详细介绍。
一、线性插值(linear interpolation)线性插值是最简单的插值方法之一、假设已知函数在两个点上的函数值,通过这两个点之间的直线来估计中间点的函数值。
线性插值公式为:f(x)=f(x0)+(x-x0)*(f(x1)-f(x0))/(x1-x0)其中,f(x)表示要求的插值点的函数值,f(x0)和f(x1)是已知的两个点上的函数值,x0和x1是已知的两个点的横坐标。
二、拉格朗日插值(Lagrange interpolation)拉格朗日插值是一种基于多项式的插值方法。
它通过多个已知点的函数值构造一个多项式,并利用这个多项式来估计其他点的函数值。
拉格朗日插值多项式的一般形式为:f(x) = Σ[f(xi) * Li(x)] (i=0,1,2,...,n)其中,f(x)表示要求的插值点的函数值,f(xi)是已知的多个点的函数值,Li(x)是拉格朗日基函数。
拉格朗日基函数的表达式为:Li(x) = Π[(x-xj)/(xi-xj)] (i≠j,i,j=0,1,2,...,n)三、分段线性插值(piecewise linear interpolation)分段线性插值是一种逐段线性近似函数的方法。
通过将整个插值区间分成多个小段,在每个小段上使用线性插值来估计函数的值。
分段线性插值的过程分为两步:首先确定要插值的点所在的小段,在小段上进行线性插值来估计函数值。
四、Newton插值(Newton interpolation)Newton插值也是一种基于多项式的插值方法。
利用差商的概念来构造插值多项式。
Newton插值多项式的一般形式为:f(x)=f(x0)+(x-x0)*f[x0,x1]+(x-x0)*(x-x1)*f[x0,x1,x2]+...其中,f(x)表示要求的插值点的函数值,f(x0)是已知的一个点的函数值,f[xi,xi+1,...,xi+k]是k阶差商。
计算方法_习题第一、二章答案

第一章 误差1 问3.142,3.141,722分别作为π的近似值各具有几位有效数字?分析 利用有效数字的概念可直接得出。
解 π=3.141 592 65…记x 1=3.142,x 2=3.141,x 3=722.由π- x 1=3.141 59…-3.142=-0.000 40…知3411110||1022x π--⨯<-≤⨯ 因而x 1具有4位有效数字。
由π- x 2=3.141 59…-3.141=-0.000 59…知2231021||1021--⨯≤-<⨯x π因而x 2具有3位有效数字。
由π-722=3.141 59 …-3.142 85…=-0.001 26…知231021|722|1021--⨯≤-<⨯π因而x 3具有3位有效数字。
2 已知近似数x*有两位有效数字,试求其相对误差限。
分析 本题显然应利用有效数字与相对误差的关系。
解 利用有效数字与相对误差的关系。
这里n=2,a 1是1到9之间的数字。
%5101211021|*||*||)(|1211*=⨯⨯≤⨯≤-=+-+-n ra x x x x ε3 已知近似数的相对误差限为0.3%,问x*至少有几位有效数字?分析 本题利用有效数字与相对误差的关系。
解 a 1是1到9间的数字。
1112*10)1(2110)19(21102110003%3.0)(--⨯+≤⨯+⨯=⨯<=a x r ε 设x*具有n 位有效数字,令-n+1=-1,则n=2,从而x*至少具有2位有效数字。
4 计算sin1.2,问要取几位有效数字才能保证相对误差限不大于0.01%。
分析 本题应利用有效数字与相对误差的关系。
解 设取n 位有效数字,由sin1.2=0.93…,故a 1=9。
411*10%01.01021|*||*||)(-+-=≤⨯≤-=n r a x x x x ε解不等式411101021-+-≤⨯n a 知取n=4即可满足要求。
多项式函数插值:全域多项式插值(一)单项式基插值、拉格朗日插值、牛顿插值[MATLAB]
![多项式函数插值:全域多项式插值(一)单项式基插值、拉格朗日插值、牛顿插值[MATLAB]](https://img.taocdn.com/s3/m/af4594c8d05abe23482fb4daa58da0116c171f84.png)
多项式函数插值:全域多项式插值(⼀)单项式基插值、拉格朗⽇插值、⽜顿插值[MATLAB] 全域多项式插值指的是在整个插值区域内形成⼀个多项式函数作为插值函数。
关于多项式插值的基本知识,见。
在单项式基插值和⽜顿插值形成的表达式中,求该表达式在某⼀点处的值使⽤的Horner嵌套算法啊,见""。
1. 单项式(Monomial)基插值1)插值函数基 单项式基插值采⽤的函数基是最简单的单项式:\phi_j(t)=t^{j-1}, j=1,2,...n;\quad f(t)=p_{n-1}(t)=x_1+x_2t+x_3t^2+...x_nt^{n-1}=\sum\limits_{j=1}^nx_jt^{j-1} 所要求解的系数即为单项式系数x_1,x_2,...x_n,在这⾥仍然采⽤1,2,...n的下标记号⽽不采⽤和单项式指数对应的0,1,2,...,n-1的下标仅仅是出于和前后讨论⼀致的需要。
2)叠加系数 单项式基插值采⽤单项式函数基,若有m个离散数据点需要插值,设使⽤n项单项式基底:x_1+t_1x_2+t_1^2x_3+...+t_1^{n-1}x_n=y_1\\ x_1+t_2x_2+t_2^2x_3+...+t_2^{n-1}x_n=y_2\\ ...... ...... ...... ...... ...... ......\\ x_1+t_mx_2+t_m^2x_3+...+t_m^{n-1}x_n=y_m 系数矩阵为⼀m\times n的矩阵(m\leq n),范德蒙(Vandermonde)矩阵:\begin{bmatrix}1&t_1&t_1^2&...&t_1^{n-1}\\1&t_2&t_2^2&...&t_2^{n-1}\\...&...&...&...&...\\1&t_n&t_n^2&...&t_n^{n-1}\end{bmatrix}\begin{bmatrix}x_1\\x_2\\...\\x_n\end{bmatrix}=\begin{bmatrix}y_1\\y_2\\...\\y_n\end{bmatrix} 根据计算基本理论中的讨论,多项式插值的函数基⼀定线性⽆关,且只要离散数据点两两不同,所构成的矩阵⾏也⼀定线性⽆关,这保证了矩阵⼀定⾏满秩。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2 x − xi = ∑∏ j =0 i =0 x j − xi i≠ j
yj
紧凑格式
并称其为二次Lagrange 插值多项式。 插值多项式。 并称其为二次 如果令
l0 ( x) = ( x − x1 )( x − x2 ) ( x0 − x1 )( x0 − x2 )
这样只要求解方程组
n 2 a0 + a1 x0 + a2 x0 +L+ an x0 = y0 2 n a0 + a1 x1 + a2 x1 +L+ an x1 = y1 (2.4) M a + a x + a x2 +L+ a xn = y 1 n 2 n n n n 0
但相对来讲计算较复杂。 便可确定插值多项式 pn(x) ,但相对来讲计算较复杂。 而插值多项式的唯一性保证了无论用什么方法获得满足 插值条件的多项式都是同一个多项式 pn(x) ,因此可以 采用其它更简便的方法来确定多项式。 采用其它更简便的方法来确定多项式。下面就介绍几种 常用的方法: 常用的方法: 1. 拉格朗日插值多项式 2. 牛顿插值多项式 3. 分段线性插值多项式 4. 三次样条插值多项式
为一次插值多项式的基函数 则称 l0(x) , l1(x)为一次插值多项式的基函数。这时 为一次插值多项式的基函数。 :
f(x) ≈ L1(x)=y0l0(x)+y1 l1(x)
二、抛物线插值(n=2) 抛物线插值( =2)
已知
xi yi
x0 x1 y0 y1
x2 y2
求解 L2(x)=a2x2+a1 x+a0
ω3 ( x) ω3 ( x) ω3 ( x) y0 + y1 + y2 ′ ′ ′ ( x − x0 )ω3 ( x0 ) ( x − x1 )ω3 ( x1 ) ( x − x2 )ω3 ( x2 )
2
ω3 ( x) yj =∑ ω′ j =0 ( x − x j ) 3 ( x j )
这样, 这样,就得到二次拉格朗日插值多项式的三种表示形式
l1( x) =
( x − x0 )( x − x2 ) ( x1 − x0 )( x1 − x2 )
1, i = j l j ( xi ) = δij = 0, i ≠ j
( x − x0 )( x − x1 ) l2 ( x) = ( x2 − x0 )( x2 − x1 )
则有
为二次插值多项式的基函数 则称 l0(x) , l1(x),l2(x)为二次插值多项式的基函数。这时 为二次插值多项式的基函数。 : f(x) ≈ L (x)=y l (x)+y l (x)+ y l (x)
§1 多项式插值问题
一、插值问题
在区间[a,b]连续, 连续, 设函数 y=f(x)在区间 在区间 连续 a≤ x0 < x1 < … < xn≤b 给定n+1个点 个点 给定 (2.1)
在函数类中寻找一函数φ(x) 已知 f(xk)=yk (k=0,1,…,n) ,在函数类中寻找一函数 在函数类中寻找一函数 的近似表达式, 作为 f(x) 的近似表达式,使满足 φ(xk)=f(xk)=yk , k=0,1, … ,n (2.2) 称为插值函数 插值函数, 这时称 y=f(x)为被插值函数, φ(x) 称为插值函数 xk 称 为被插值函数, 插值节点, 称为插值条件 寻求插值函数φ(x) 插值条件, 为插值节点,式(2.2)称为插值条件,寻求插值函数 的方法称为插值方法 插值方法. 的方法称为插值方法.
y = L ( x) 1
y = f (x)
O
x0
x1
x
并称其为一次Lagrange插值多项式。 插值多项式。 并称其为一次 插值多项式 x − x0 如果令 l ( x) = x − x1 l1( x) = 0 x1 − x0 x0 − x1
l0 ( x0 ) = 1, l0 ( x1 ) = 0 ⇒ l1( x0 ) = 0, l1( x1 ) = 1
而且 于是
L2 ( x) = =
′ ω3( x0 ) = ( x0 − x1 )( x0 − x2 )
′ ω3 ( x2 ) = ( x2 − x0 )( x2 − x1 )
′ ω3 ( x1 ) = ( x1 − x0 )( x1 − x2 )
( x − x1 )( x − x2 ) ( x − x0 )( x − x2 ) ( x − x0 )( x − x1 ) y0 + y1 + y2 ( x0 − x1 )( x0 − x2 ) ( x1 − x0 )( x1 − x2 ) ( x2 − x0 )( x2 − x1 )
已知n+1组离散数据 组离散数据 已知
xi yi x0 x1 L xn y0 y1 L yn
按照二次Lagrange插值多项式的构造方法,令: 插值多项式的构造方法, 按照二次 插值多项式的构造方法
Ln ( x) = A0 ( x − x1 )( x − x2 )L( x − xn ) + A1( x − x0 )( x −Байду номын сангаасx2 )L( x − xn ) +L+ An( x − x0 )( x − x1 )L( x − xn−1 )
y1 B= ( x1 − x0 )( x1 − x2 )
得到
y0 A= ( x0 − x1 )( x0 − x2 )
y2 C= ( x2 − x0 )( x2 − x1 )
于是得到
L2( x) =
2
( x − x1 )( x − x2 ) ( x − x0 )( x − x2 ) ( x − x0 )( x − x1 ) y0 + y1 + y2 ( x0 − x1 )( x0 − x2 ) ( x1 − x0 )( x1 − x2 ) ( x2 − x0 )( x2 − x1 )
k = 0,1,L, n
f ( x) ≈ pn ( x), x ∈[a, b]
一、线性插值(n=1) 线性插值( =1)
已知
xi yi
x0 y0
x1 y1
求解 L1(x)=a1 x+a0
使得 f(x) ≈ L1(x), x ∈[x0 , x1]. 根据点斜式得到
y
y1 − y0 L1( x) = y0 + ( x − x0 ) x1 − x0 x − x1 x − x0 y0 + y1 = x0 − x1 x1 − x0
这样就得到在区间[a,b]上关于 f(x) 的近似计算式 上关于 这样就得到在区间
f ( x) ≈ L2 ( x), x ∈[ x0 , x2 ]
下面给出n次拉格朗日插值多项式的构造。 下面给出 次拉格朗日插值多项式的构造。 次拉格朗日插值多项式的构造
三、n 次Lagrange插值多项式 Lagrange插值多项式
二、多项式插值问题
在构造插值函数时,函数类的不同选取, 在构造插值函数时 , 函数类的不同选取 , 对应着 各种不同的插值方法, 这里我们主要研究函数类P是 各种不同的插值方法 , 这里我们主要研究函数类 是 代数多项式,即所谓的多项式插值问题。 代数多项式,即所谓的多项式插值问题。 多项式插值, 从几何角度看, 就是寻求n次代数曲 多项式插值 , 从几何角度看 , 就是寻求 次代数曲 通过n+1个点 k , yk) (k=0,1,…,n)作为 f(x) 的 个点(x 线 y=pn(x) 通过 个点 作为 近似(如下图) 近似(如下图). y = pn(x)
2 0 0 1 1 2 2
另外, 另外,如果再引进记号 ω3 ( x) = ( x − x0 )( x − x1 )( x − x2 ) 则其导数为
′ ω3 ( x) = ( x − x1 )( x − x2 ) + ( x − x0 )( x − x2 ) + ( x − x0 )( x − x1 )
ti yi 1 2 3 4 6 8 10 12 14 16 10.61
4.00 6.41 8.01 8.79
9.53 9.86 10.33 10.42 10.53
那么在时刻t=5min,t=18min时的浓度是多少? , 时的浓度是多少? 那么在时刻 时的浓度是多少 本章主要讨论利用插值方法寻求函数的近似问题。 本章主要讨论利用插值方法寻求函数的近似问题。
代入,得到: 将插值条件 Ln( x0 )= y0 代入,得到:
第二章 代数插值
§1 多项式插值问题 §2 Lagrange插值多项式 Lagrange插值多项式 §3 差商及Newton插值多项式 差商及Newton插值多项式 §4 分段插值多项式 §5 三次样条(Spline)插值多项式 三次样条(Spline)插值多项式
用函数来表示变量间的数量关系广泛应用于各学 科领域,但在实际问题中,往往是通过实验、 科领域,但在实际问题中,往往是通过实验、观测以及 计算等方法, 获得函数在一些点上的函数值。 计算等方法 , 获得函数在一些点上的函数值 。 如何通 过这些离散数据找出函数的一个满足精度要求且便于 使用的近似表达式,是经常遇到的问题。例如: 使用的近似表达式,是经常遇到的问题。例如: 某化学反应中,在有限个时刻 某化学反应中,在有限个时刻t(min),测得生成物质 , 量浓度y(10-3g/cm3)的如下数据 量浓度 的如下数据
§2
Lagrange插值多项式 Lagrange插值多项式
已知 y=f(x) 在n+1 个点
a = x0 < x1 < L< xn = b
的函数值
y0 , y1 ,L, yn
构造n次多项式 pn(x) ,使得 构造 次多项式 使得