参考:https://www.cnblogs.com/ECJTUACM-873284962/p/6833391.html

在数值分析中,拉格朗日插值法是以法国十八世纪数学家约瑟夫·拉格朗日命名的一种多项式插值方法。许多实际问题中都用函数来表示某种内在联系或规律,而不少函数都只能通过实验和观测来了解。如对实践中的某个物理量进行观测,在若干个不同的地方得到相应的观测值,拉格朗日插值法可以找到一个多项式,其恰好在各个观测的点取到观测到的值。这样的多项式称为拉格朗日(插值)多项式。数学上来说,拉格朗日插值法可以给出一个恰好穿过二维平面上若干个已知点的多项式函数。拉格朗日插值法最早被英国数学家爱德华·华林于1779年发现[1],不久后(1783年)由莱昂哈德·欧拉再次发现。1795年,拉格朗日在其著作《师范学校数学基础教程》中发表了这个插值方法,从此他的名字就和这个方法联系在一起[2]。

对于给定的若n+1个点,对应于它们的次数不超过n的拉格朗日多项式只有一个。如果计入次数更高的多项式,则有无穷个,因为所有与相差的多项式都满足条件。例子:

已知平面上四个点:(-9, 5),(-4, 2), (-1, -2), (7, 9),拉格朗日多项式:Lx)(黑色)穿过所有点。而每个基本多项式:

以及各穿过对应的一点,并在其它的三个点的x值上取零。

Return Top

定义

对某个多项式函数,已知有给定的k + 1个取值点:

其中对应着自变量的位置,而对应着函数在这个位置的取值。

假设任意两个不同的xj都互不相同,那么应用拉格朗日插值公式所得到的拉格朗日插值多项式为:

其中每个拉格朗日基本多项式(或称插值基函数),其表达式为:

[3]

拉格朗日基本多项式的特点是在上取值为1,在其它的点上取值为0

Return Top

范例

假设有某个二次多项式函数,已知它在三个点上的取值为:

要求的值。

首先写出每个拉格朗日基本多项式:

然后应用拉格朗日插值法,就可以得到的表达式(为函数的插值函数):


此时代入数值就可以求出所需之值:

Return Top

证明

存在性

对于给定的k+1个点:,拉格朗日插值法的思路是找到一个在一点取值为1,而在其他点取值都是0的多项式。这样,多项式在点取值为,而在其他点取值都是0。而多项式就可以满足

在其它点取值为0的多项式容易找到,例如:

它在点取值为:。由于已经假定两两互不相同,因此上面的取值不等于0。于是,将多项式除以这个取值,就得到一个满足“在取值为1,而在其他点取值都是0的多项式”:

这就是拉格朗日基本多项式。

唯一性

次数不超过k的拉格朗日多项式至多只有一个,因为对任意两个次数不超过k的拉格朗日多项式:,它们的差在所有k+1个点上取值都是0,因此必然是多项式的倍数。因此,如果这个差不等于0,次数就一定不小于k+1。但是是两个次数不超过k的多项式之差,它的次数也不超过k。所以,也就是说。这样就证明了唯一性[4]。

Return Top

几何性质

拉格朗日插值法中用到的拉格朗日基本多项式(由某一组确定)可以看做是由次数不超过n的多项式所组成的线性空间:的一组基底。首先,如果存在一组系数:使得,

那么,一方面多项式P是满足的拉格朗日插值多项式,另一方面P是零多项式,所以取值永远是0。所以

这证明了是线性无关的。同时它一共包含n+1个多项式,恰好等于的维数。所以构成了的一组基底。

拉格朗日基本多项式作为基底的好处是所有的多项式都是齐次的(都是n次多项式)。

Return Top

优点与缺点

拉格朗日插值法的公式结构整齐紧凑,在理论分析中十分方便,然而在计算中,当插值点增加或减少一个时,所对应的基本多项式就需要全部重新计算,于是整个公式都会变化,非常繁琐[5]。这时可以用重心拉格朗日插值法或牛顿插值法来代替。此外,当插值点比较多的时候,拉格朗日插值多项式的次数可能会很高,因此具有数值不稳定的特点,也就是说尽管在已知的几个点取到给定的数值,但在附近却会和“实际上”的值之间有很大的偏差(如右下图)[6]。这类现象也被称为龙格现象,解决的办法是分段用较低次数的插值多项式。

Return Top

重心拉格朗日插值法

重心拉格朗日插值法是拉格朗日插值法的一种改进。在拉格朗日插值法中,运用多项式

拉格朗日插值法的数值稳定性:如图,用于模拟一个十分平稳的函数时,插值多项式的取值可能会突然出现一个大的偏差(图中的14至15中间)

可以将拉格朗日基本多项式重新写为:

定义重心权[7][8]

上面的表达式可以简化为:

于是拉格朗日插值多项式变为:

即所谓的重心拉格朗日插值公式(第一型)或改进拉格朗日插值公式。它的优点是当插值点的个数增加一个时,将每个都除以,就可以得到新的重心权,计算复杂度为,比重新计算每个基本多项式所需要的复杂度降了一个量级。

将以上的拉格朗日插值多项式用来对函数插值,可以得到:

因为是一个多项式。

因此,将除以后可得到:

[7]

这个公式被称为重心拉格朗日插值公式(第二型)或真正的重心拉格朗日插值公式。它继承了(1)式容易计算的特点,并且在代入x值计算的时候不必计算多项式[7]。它的另一个优点是,结合切比雪夫节点进行插值的话,可以很好地模拟给定的函数,使得插值点个数趋于无穷时,最大偏差趋于零[7]。同时,重心拉格朗日插值结合切比雪夫节点进行插值可以达到极佳的数值稳定性。第一型拉格朗日插值是向后稳定的,而第二型拉格朗日插值是向前稳定的,并且勒贝格常数很小[9]。

Return Top

参考来源

  1. ^ E. Waring. Problems Concerning Interpolations. Philosophical Transactions of the Royal Society of London. 1779, 69: 59–67.
  2. ^ (英文)E. Meijering. A chronology of interpolation: From ancient astronomy to modern signal and image processing,. Proceedings of the IEEE: 323.
  3. ^ (英文)Julius Orion Smith III. Lagrange_Interpolation. Center for Computer Research in Music and Acoustics (CCRMA), Stanford University.
  4. ^ 冯有前,《数值分析》,第63页
  5. ^ 李庆扬,《数值分析》第4版,第31页
  6. ^ 冯有前,《数值分析》,第64页
  7. 7.0 7.1 7.2 7.3 Jean-Paul Berrut, Lloyd N. Trefethen. Barycentric Lagrange Interpolation. SIAM Review. 2004, 46 (3): 501–517.doi:10.1137/S0036144502417715.
  8. ^ 王兆清,李淑萍,唐炳涛. 一维重心型插值:公式、算法和应用. 山东建筑大学学报. 2007, 22 (5): 447–453.
  9. ^ NICHOLAS J. HIGHAM. The numerical stability of barycentric Lagrange Interpolation. IMA Journal of Numerical Analysis. 2004, 24 (4): 547–556.
  • (中文)李庆扬,王能超,易大义. 《数值分析》第4版. 清华大学出版社. 2001. ISBN 7-302-04561-5.
  • (中文)冯有前. 《数值分析》. 清华大学出版社. 2001. ISBN 7-810-82495-3.
  • (中文)拉格朗日插值多项式. 太原理工大学.

拉格朗日插值法(图文详解)相关推荐

  1. 拉格朗日插值的优缺点_拉格朗日插值法(图文详解)

    对某个多项式函数,已知有给定的k + 1个取值点: 其中 对应着自变量的位置,而 对应着函数在这个位置的取值. 假设任意两个不同的xj都互不相同,那么应用拉格朗日插值公式所得到的拉格朗日插值多项式为: ...

  2. 广联达2018模板算量步骤_老师傅带你学造价,广联达GTJ2018图文详解,小白也能学会的软件...

    在GTJ2018问世之前,土建造价人员有三个软件是必会的,一个是GGJ主打钢筋算量,一个是GCL主打土建算量,还有一个是GBQ主要是套定额用来计价的软件. 那时候如果计算一个工程的工程量,首先要用GG ...

  3. 计算机刷新的作用,图文详解Win8重置和刷新功能:超强自我治愈

    直接自愈,Windows8出故障之后,伴随着重置和刷新两大新功能,世上无难事了啊.微软Windows8团队今日在官方博客详细向用户解释Win8的重置和刷新PC功能,将可一键复位系统到最佳状态.视频演示 ...

  4. 计算机网络管理的常用命令,网络管理常用命令图文详解.pdf

    网络工程师必备 – 网络管理常用命令图文详解 网络工程师必备 网络管理常用命令 图文详解 V1.0 V1.0 包含 ping.ipconfig.netstat.nbtstat.tracert. pat ...

  5. 全网最全的Windows下Anaconda2 / Anaconda3里Python语言实现定时发送微信消息给好友或群里(图文详解)...

    不多说,直接上干货! 缘由: (1)最近看到情侣零点送祝福,感觉还是很浪漫的事情,相信有很多人熬夜为了给爱的人送上零点祝福,但是有时等着等着就睡着了或者时间并不是卡的那么准就有点强迫症了,这是也许程序 ...

  6. SSL之CA证书颁发机构安装图文详解

    上一节我们说到,在验证公钥安全性时,是在CA机构颁发的包含用户的公钥及其身份信息的数字证书,数字证书由权威机构--CA签发.这个CA权威机构可以是自己的服务器也可以是国际公认的CA权威机构.下面我就来 ...

  7. spark最新源码下载并导入到开发环境下助推高质量代码(Scala IDEA for Eclipse和IntelliJ IDEA皆适用)(以spark2.2.0源码包为例)(图文详解)...

    不多说,直接上干货! 前言   其实啊,无论你是初学者还是具备了有一定spark编程经验,都需要对spark源码足够重视起来. 本人,肺腑之己见,想要成为大数据的大牛和顶尖专家,多结合源码和操练编程. ...

  8. x264代码剖析(一):图文详解x264在Windows平台上的搭建

    x264代码剖析(一):图文详解x264在Windows平台上的搭建 X264源码下载地址:http://ftp.videolan.org/pub/videolan/x264/ 平台:win7 PC. ...

  9. 电脑连接电视方法详解_查看电脑配置的几种方法(图文详解)

    很多朋友想要了解自己电脑详细的配置的时候,一般都是通过第三方的工具检测的.那么有没有其他更好的方法可以在win系统下查看电脑配置呢?今天我就给大家分享一下如何查看电脑配置. 查看电脑配置的几种方法图文 ...

最新文章

  1. 中级职称计算机网络安全论文,中级职称答辩论文的计算机络综合布线系统设计.doc...
  2. Data_Structure03-栈和队列
  3. cauchy problem of 1st order PDE from Partial Differential Equations
  4. Android里监视数据库的变化
  5. Cloud for Customer ApplicationStarter.js和fQuickLogin
  6. 技术人应该如何投资时间?
  7. golang-context
  8. promise封装读取文件
  9. linux c 读写mbr_Linux系统启动那点事
  10. github100天python_GitHub - 664028812/Python-100-Days: Python - 100天从新手到大师
  11. win7 64位操作系统中Oracle 11g + plsql安装教程详解(图解)
  12. 科大讯飞语音识别率从97%提升至98% 用AI赋能方言保护
  13. React中state与props介绍与比较
  14. 【转】密码破解全能工具:Hashcat密码破解攻略
  15. 计算机网络笔记四 无线局域网
  16. 如何将放大图片不影响清晰度?
  17. powerbi导入地图_PowerBI地图可视化的那些套路
  18. Jenkins build light on Windows, with Blinky
  19. chromium浏览器_轻松下载便携式Chromium浏览器
  20. win2003 apache php mysql,浅析Win2003系统中配置Apache+php+mysql的方法

热门文章

  1. 电子小制作:电烙铁恒温控制器
  2. 大地测量学转D3D第一篇博客
  3. (SWAT-3.1)关于土壤水文分组(HYDGRP)的一些资料参考
  4. MYSqL测试题2_MySQL 练习题2 参考答案
  5. P3371P4779 dijk板子
  6. SQL中primary key的作用
  7. 条码打印软件如何批量制作学生考试条形码标签
  8. 【图形学】CPU 与 GPU
  9. 【加固服务器】修改默认ssh端口
  10. 复杂高维医学数据挖掘与疾病风险分类研究