《拉格朗日插值法(共7页).doc》由会员分享,可在线阅读,更多相关《拉格朗日插值法(共7页).doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上机械CAD/CAM基础课程作业姓名 曾子敬 专业 机械电子工程 学号 2 日期 2011-12-21 武汉科技大学拉格朗日插值法的理解与运用一.引 言在机械设计与制造领域会因为通过大量试验而得来很多测试数据资料,如数表、线图、标准、规范、实验数据等。我们常常需要对这些繁多而复杂的试验数据进行系统的分析和处理,从而得到希望的演算结果,所以如何有效的处理一系列数据是在机械工程设计中是十分关键的一步。在传统的设计过程中,这些数据都是通过人工查询手册来获取,但在现代CAD/CAM系统中,这些数据需要由计算机进行处理,这就需要我们将试验数据以数表和线图的形式输入计算机才能被计算
2、机有效的识别、存储和应用。在CAD/CAM中,有两类数表需要进行处理。一类是彼此之间没有函数关系的数表,如材料的机械性能、物理性能等;另一类是彼此之间存在函数关系,而为了使用方便以表格形式给出的列表函数,如三角函数、对数函数等。对于数据之间存在某种函数关系而被离散化的数表,虽然离散化后的自变量值和因变量值存在一一对应关系,但是对于这类数表所需完成的查询通常并非恰好是给定的离散值,而是介于离散量之间的自变量和因变量,这就需要解析的方法处理。常用数表解析法有函数插值法和数据拟合法。下面以函数插值法中常用的拉格朗日插值法来讨论其理解与运用。二.函数插值拉格朗日插值法理解(1)函数插值的含义在科学研究
3、和实际的机械工程设计中,几乎所有的问题都可以用函数y=f(x)来表示其中某些内在的数量关系,但是理想化的函数关系又很难在实际的工程测试结果中得到,对于那些没有明显方程式的函数关系表达式则只能通过求出与原关系式近似的又能反应其原函数特性的一种便于计算的简单函数,即构造一个近似函数来替代原函数。(2)插值的基本方法插值的基本方法是在插值点附件选取几个合适的节点,利用这些节点构造一个函数g(x),使g(x)经过所选取的所有节点,在插值点确定的区间上近似用g(x)代替原来的函数f(x),那么,插值点的函数值可以用构造函数值来代替。而想要正确理解拉格朗日的含义就必须首先理解线性插值和抛物线插值。1) 线
4、性插值线性插值是用通过所选取两个节点构造一个线性函数g(x)来代替原来的函数f(x)。设有一个用数表表示的函数,插值点为(x,y)。插值步骤如下: 从数表中在插值点的附近的自变量,(对应的函数值分别为),并满足条件 用过(,)和()两点的直线g(x)代替原来的函数f(x),则插值点的函数值为2) 抛物线插值抛物线插值是用通过3个节点的抛物线g(x)来代替原来的函数f(x)。在数表中,如何选择合适的3个节点,是保证抛物线插值精度的关键所在。设插值点为(x,y),抛物线插值步骤如下: 从已知数表中,在插值点x的左右选取两点(,)和(),分别记为。它们满足条件 比较和的大小,取差值较小者作为取点的延
5、伸方向,从数表中选取第3点。我们设,则取点延伸方向,即取作为第3点。 将3个点的坐标代入抛物线方程,得到插值点的函数值:图 1(a)线性插值图;(b)抛物线插值图实际在做出的图表中查看插值的几何意义如图1所示,发现用g(x)代替原有曲线f(x)存在一定的误差,且误差的大小与插值区间有关,区间越小,误差越小,当自变量间隔足够小时,线性插值的精度可以满足使用要求,所以为了提高精度,就要利用多点插值,而拉格朗日就是多点插值法。(3)拉格朗日插值法的概述拉格朗日插值用来求n个节点的(n-1)次插值多项式,它就是线性插值和抛物线插值的推广和延伸。我们设有n个节点,则拉格朗日插值的表达式表示为:三.拉格朗
6、日插值的运用(1)利用拉格朗日插值法手算函数,1) 我们设有3个节点,分别为,则对应的值为,根据定义构造一个二次多项式:由于二次多项式函数须通过已知的三个结点,因此在节点处应满足以下条件:,即则求的方程组得则3节点的二次拉格朗日插值多项式为:2) 利用matable绘制函数图形对比函数图像 利用matable中的画图函数plot画出原函数的函数图像和画出手算出的拉格朗日插值多项式函数图像,并进行图像对比,matable中的编程程序为:x=-2:0.01:2;y2=2-0.67*x.2-0.931*x; %简化后的二次拉格朗日插值函数plot(x,y2,r-);%插值图形虚线标识hold ony
7、1=2./(1+4*x.2);plot(x,y1,g-);%绘制原函数图形绿色标识 从图像对比中我们可以看出其3个节点构造出的函数存在很大的误差,只有缩小区间,即增加取的节点个数,使自变量间隔足够小时,得到的插值函数精度才可以满足使用要求。下面我们利用matable中的关于拉格朗日插值多项式函数来验证当节点数n取多时,构造函数越精确。(2)利用matable编程求解拉格朗日插值多项式即图形对比 我们设取节点的个数为n,以下编程是指在取不同的节点数n的情况下,n-1次拉格朗日插值多项式在matable下所画出的图形与原函数图像的对比,当取的n越大时,我们会发现我们采用拉格朗日插值法得到的构造函数
8、越接近原函数图形。所使用的matable函数编程如下:%求已知数据点的拉格朗日插值多项式和原函数并画出其图形进行对比%设已知数据点的x坐标为x0%对应函数值的坐标为y0x0=linspace(-2,2,n); %n为取的节点数y0=2./(1+4*x0.2);syms x l;if(length(x0) = length(y0)n = length(x0);else disp(x0和y0的坐标范围不一样!);return; endp=sym(0);for (i=1:n)l=sym(y0(i);for(k=1:i-1)l=l*(x-x0(k)/(x0(i)-x0(k);end;for(k=i+1
9、:n)l=l*(x-x0(k)/(x0(i)-x0(k);end;p=p+l;end f=simplify(p);%简化多项式得其简式函数x=-2:0.01:2;y1=2./(1+4*x.2);plot(x,y1,g-); hold onf1 = subs (f,x,x); plot(x,f1,r-); xlabel(x的范围取值), ylabel(对应y的值);title(拉格朗日插值多项式图像,用红色虚线标识); n取5时,用matable得出的原函数图像(绿色曲线)和得出的拉格朗日插值函数图形对比: n取7式,用matable得出的原函数图像和得出的拉格朗日插值函数图形对比: n取12时
10、用matable得出的原函数图像和得出的拉格朗日插值函数图形对比: 从三组函数图形对比中可以看出,用计算机计算出的得到拉格朗日插值函数精确更高,而且随着n值不断增大,即所取节点数的不断增多,所得出的拉格朗日插值函数与原函数更加渐进和吻合,这就充分的证明了当节点数取的适当多时,所构造的函数越渐进于原函数图形。四总 结 从上面的试验结果中我们可以看出拉格朗日插值法在实际中的巨大作用,它能使因试验得到的复杂数据处理更简单化,对于一些没有明确函数关系的数据处理,通过插值法构造的近似函数能有效的反映原数据的特性,又在插值法中,拉格朗日插值是一种多节点选取的插值法,其构造结果更加渐进真实结果,则在实际中用的更多,所以在今后的操作中,如何得到更加近似于原试验数据的构造函数,即如何减小拉格朗日插值多项式误差计算问题是我们以后做研究时要重点关注和去解决的难点。专心-专注-专业