拉格朗日插值法理论及误差分析

2019-01-12 11:03

浅析拉格朗日插值法

目录:

一、 引言

二、 插值及多项式插值的介绍 三、 拉格朗日插值的理论及实验

四、 拉格朗日插值多项式的截断误差及实用估计式 五、 参考文献

一、引言

插值在数学发展史上是个古老问题。插值是和拉格朗日(Lagrange)、牛顿(Newton)、高斯(Gauss)等著名数学家的名字连在一起的。在科学研究和日常生活中,常常会遇到计算函数值等一类问题。插值法有很丰富的历史渊源,它最初来源人们对天体研究——有若干观测点(我们称为节点)计算任意时刻星球的位置(插值点和插值)。现在,人们在诸如机械加工等工程技术和数据处理等科研都有很好的应用,最常见的应用就是气象预报。插值理论和方法能解决在实际中当许多函数表达式未知或形式复杂,如何去构造近似表达式及求得在其他节点处的值的问题。

二、插值及多项式插值

1、插值问题的描述

设已知某函数关系y?f(x)在某些离散点上的函数值:

xx0x1yy0y1????xn?1yn?1xnyn

插值问题:根据这些已知数据来构造函数y?f(x)的一种简单的近似表达式,以便于计算点x?xi,i?0,1,?,n的函数值f(x),或计算函数的一阶、二阶导数值。

2、插值的几何意义

插值的几何意义如图1所示:

图1 3、多项式插值 3.1 基本概念

假设y?f(x)是定义在区间??a,b??上的未知或复杂函数,但一直该函数在点a?x0?x1???xn?b处的函数值y0,y1,?yn。找一个简单的函数,例如函数

P(x),使之满足条件

P(x)?iy,? (3.1) i0,1?,2, n ,通常把上述x0?x1???xn 称为插值节点,把P(x)称为f(x)的插值多项式,条件(3.1)称为插值条件,并把求P(x)的过程称为插值法。 3.2 插值多项式的存在性和唯一性 如果插值函数是如下m次的多项式:

mm?1P??am?1x?am m(x)?a0x?a1x那么插值函数的构造就是要确定Pm(x)表达式中的m+1个系数

a0,a1,?am?1a,m。由于插值条件包含n+1独立式,只要m=n就可证明插值函数多项式是唯一存在。

实际上,由n+1个插值条件可得

nn?1?a0x0?a1x0??an?1x0?an?y0?nn?1?a0x1?a1x1??an?1x1?an?y1?

??nn?1??a0xn?a1xn??an?1xn?an?yn 这是一个关于a0,a1,?an的n+1阶线性方程组,且其系数矩阵对应的行列式是线性代数中著名的范德蒙(Vandemonde)行列式。该行列式得值为 Vn(x0,x1,?xn)???(xi?xj)

i?1j?0ni因为i?j时,xi?xj,所以Vn(x0,x1,?xn)?0。从而证明了上述线性方程组的阶是唯一存在的。既满足插值条件的多项式唯一存在。

三、 拉格朗日插值的理论及实验 1、拉格朗日插值的理论

拉格朗日(Lagrange)插值公式的基本思想是把Pn(x)的构造问题转化为n+1个插值基函数li(x)(i?0,1,?,n)。首先我们利用节点直接构造如下多项式:

ln(x)?其中

?n?1(x) '(x?xi)?n?1(x)i ?n?1(x)?(x?x0)(x?x1)?(x?xn),

' ?n?1(x)?(xi?x0)?(xi?xi?1)(xi?xi?1)?(xi?xn)

容易验证该多项式具有性质

?0,j?ili??

?1,j?i

因此,n次多项式

Ln(x)?l0(x)y0?l1(x)y1??ln(x)yn??lk(x)yk

k?0n一定具有性质

Ln(xi)??lk(x)yk?li(xi)yi,i?0,1,?,n,

k?0n既满足插值条件。我们称Ln(x)为拉格朗日插值多项式,li(x)称为拉格朗日插值及函数。

一次拉格朗日插值多项式又叫做线性插值多项式。 二次拉格朗日插值多项式又叫做抛物线插值多项式。

2、拉格朗日插值实验

经过学习掌握拉格朗日插值的理论,学以致用,使学到的知识运用到现实生活中,并运用计算机来解决我们在学习中遇到的一些问题。以下为运用MATLAB软件平台上计行拉格朗日插值问题:

x y 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 0.00 0.45 0.75 1.52 2.12 3.40 3 .72 4.17 5.12 5.45 5.67 6.74 7.31 7.85 8 .45 8.97 例:已知在[0,30]内对应的节点x以及函数值y如表所示,利用拉格朗日插值多项式求在区间x=2.035,x=9.771,x=17.815,x=26.907所对应的函数值。

在已知数表函数的条件下,拉格朗日插值多项式可用来计算复杂函数或未知函数的函数值,为此我们首先编写如下利用拉格朗日插值多项式方法计算函数值的程序:

function y=lagrange(x0,y0,x) n=length(x0);m=length(x); for i=1:m z=x(i); s=0.0; for k=1:n p=1.0; for j=1:n if j~=k

p=p*(z-x0(j))/(x0(k)-x0(j)); end end

s=p*y0(k)+s; end y(i)=s; end

上述三重循环给出了拉格朗日插值计算多项式计算任何点x处的函数值的过程,

我们把它标记为lagrange.m文件,接下来我们在MATLAB平台上进行上述例子中的数值试验。在Command Window中输入的命令及结果如下所示:

>> x=[0:2:30];

>> y=[0.0 0.45 0.75 1.52 2.12 3.40 3.72 4.17 5.12 5.45 5.67 6.74 7.31 7.85 8.45 8.97];

>> lagrange(x,y,2.035) ans =

0.3290

>> lagrange(x,y,9.771) ans =

3.2975

>> lagrange(x,y,17.815) ans =

5.4483

>> lagrange(x,y,26.907) ans =

8.6519

最后,我们根据拉格朗日插值结果,利用plot命令画出未知函数的图像,命令程序如下:

>> x0=[0:2:30];

>> y0=lagrange(x,y,x0); >> plot(x0,y0)

得到的未知函数图像为:

四、 拉格朗日插值多项式的截断误差及实用估计式


拉格朗日插值法理论及误差分析.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:内蒙古赤峰二中2018届高三下学期第一次月考理综物理试题 含答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: