之前我写过一篇文章:如何理解牛顿插值法?其中解释了什么是插值法?为什么要有插值法?大家对此感兴趣可以去看看。

还有另外一种插值法,叫做拉格朗日插值法,也是以大牛冠名的,我们来看看它是怎么推导的?

1 拉格朗日插值法

比如说,已知下面这几个点,我想找到一根穿过它们的曲线:

使用多项式画出这根曲线是完全可行的,关于这点可以参看我写的如何理解泰勒公式?。

我们可以合理的假设,这根曲线是一个二次多项式:

这是因为有三个已知的点,可以通过下列方程组解出这个二次多项式:

不过这里不打算通过解方程来得到这根二次曲线,我们来看看拉格朗日是怎么解出这根曲线的?

1.1 拉格朗日的思考

约瑟夫·拉格朗日伯爵(1736 - 1813),可能是这么思考的。

首先,肯定得是二次曲线,这个之前我们就已经说明过了。

其次,拉格朗日认为可以通过三根二次曲线相加来达到目标。那这是怎么的三根二次曲线呢?

第一根曲线 ,在 点处,取值为1,其余两点取值为0:

为什么这么做?看下去就知道了。

第二根曲线 ,在 点处,取值为1,其余两点取值为0:

第三根曲线 ,在 点处,取值为1,其余两点取值为0:

这三根曲线就是拉格朗日需要的,我们来看看为什么?

  •  可以保证,在 点处,取值为 ,其余两点取值为0。

  •  可以保证,在 点处,取值为 ,其余两点取值为0。

  •  可以保证,在 点处,取值为 ,其余两点取值为0。

那么:

可以一一穿过这三个点,我们来看看:

此处有互动内容,点击此处前往操作。

拉格朗日伯爵说,看,这三根曲线就可以组成我在寻找的曲线:

真的是非常精彩的思考啊。

1.2 插值法的推导

到了严格化的时候了,我们用符号来表示 。

首先, 必须是二次函数。

其次,需要满足的条件:

那么,如下构造 很显然可以满足上述条件(代值进去就可以验算):

更一般的有:

因此,最终我们得到:

这就是拉格朗日插值法。上面的思路要推广到更多点的插值也非常容易。

牛顿插值法也是多项式插值法,拉格朗日插值法也是多项式插值法,那么,两者得到的多项式是否是同一个多项式?

2 拉格朗日插值法、牛顿插值法、范德蒙行列式

要回答刚才提出的问题,得看看我们最早提出的方程组怎么解?

 这三个点是已知的,所以上面实际是一个线性方程组:

简写就是:

 就是所谓的范德蒙矩阵, 自然就是范德蒙行列式。

根据矩阵与线性方程组解的关系,如果 ,那么此方程就只有唯一的解,自然牛顿插值法、拉格朗日插值法得到的就是同一根多项式曲线。

求一下 ,先把 ,得到( 表示第一行,以此类推。这么做是不会改变行列式的值的):

从给出的三个点来看, 都不相等,所以 。

所以,牛顿插值法、拉格朗日插值法得到的是同一根多项式曲线。

文章最新版本在(可能不定期更新):从拉格朗日插值法到范德蒙行列式

从拉格朗日插值法到范德蒙行列式相关推荐

  1. 001 线性代数之行列式:定义、逆序数、余子式与代数余子式、n个易算行列式、范德蒙行列式

    001 线性代数之行列式:定义.逆序数.余子式与代数余子式.n个易算行列式.范德蒙行列式

  2. 拉格朗日插值与范德蒙矩阵

    ******************************** 鉴于在博客中写公式略显难看,有碍观瞻,博客中的内容我都事先用latex写了一个pdf的文档,可以在下链接下载 http://downl ...

  3. 拉格朗日插值法与牛顿插值多项式

    多项式插值 先有一个函数 f ( x ) f(x) f(x),如果给定在区间 [ a , b ] [a,b] [a,b]上的 n + 1 n+1 n+1个点 a < = x 0 < x 1 ...

  4. 线性插值、抛物插值、Lagrange插值 | Lagrange拉格朗日插值法(一)

    Lagrange(拉格朗日)插值法 Lagrange插值法是一种多项式插值方法. 1. 线性插值(两点插值或一次插值) 线性插值就是通过两个采样点 ( x 0 , y 0 ) (x_0,y_0) (x ...

  5. [模型]拉格朗日插值法

    文章目录 1 拉格朗日插值法的适用场景 2 拉格朗日插值法的基本原理 3 拉格朗日插值多项式的构建 5 拉格朗日插值法补全数据实现 5.1 Python 实现 6 插值效果验证 7 拉格朗日插值法算法 ...

  6. C语言二维数组范德蒙,浅谈范德蒙德(Vandermonde)方阵的逆矩阵的求法以及快速傅里叶变换(FFT)中IDFT的原理...

    浅谈范德蒙德(Vandermonde)方阵的逆矩阵与拉格朗日(Lagrange)插值的关系以及快速傅里叶变换(FFT)中IDFT的原理 标签: 行列式 矩阵 线性代数 FFT 拉格朗日插值 只要稍微看 ...

  7. 浅谈范德蒙德(Vandermonde)方阵的逆矩阵的求法以及快速傅里叶变换(FFT)中IDFT的原理...

    浅谈范德蒙德(Vandermonde)方阵的逆矩阵与拉格朗日(Lagrange)插值的关系以及快速傅里叶变换(FFT)中IDFT的原理 标签: 行列式 矩阵 线性代数 FFT 拉格朗日插值 只要稍微看 ...

  8. 拉格朗日插值法求多项式系数 (附代码)

    写在前面: 学了拉格朗日插值法之后发现大家都说可以在O(n^2)时间内得到多项式系数,但是没有找到代码,网上找了很多资料又因为我太弱了没能看懂,最后在emofunx学长的帮助下终于搞明白了. 由于太弱 ...

  9. 范德蒙德矩阵在MATLAB中怎么表示,Python 之 Python与MATLAB 矩阵操作总结

    Python 之 Python与MATLAB 矩阵操作小结 一.线形代数理论基础 线形代数(linear algebra)是数学的一个分支,研究矩阵理论.向量空间.线性变换和有限维线形方程组等内容. ...

  10. 【NA】拉格朗日插值法

    文章目录 插值问题:Interpolation. 插值多项式唯一性. 拉格朗日插值法. 线性(一次)插值. 二次插值. nnn 次插值. 插值余项. 碎碎念. 插值问题:Interpolation. ...

最新文章

  1. 吴恩达机器学习笔记 —— 10 神经网络参数的反向传播算法
  2. 关于全国大学生智能汽车竞赛有关问题的建议
  3. webService学习6:解析组件 's:schema' 时出错。在该组件中检测到 's:schem
  4. css中图片有缩放和转动效果
  5. 计算机发展史和数字电路
  6. Win10使用tensorflow出现ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败
  7. layui 横向表单_layui框架中常见表单排版介绍
  8. 【技巧帖】关于Mac如何内录电脑内部声音
  9. Microsoft Office Professional Plus 2010在安装中出错 解决办法 安装office2010出错
  10. android谷歌打印插件下载地址,谷歌浏览器打印插件:Print Plus
  11. 微信5.0打飞机怎么取得高分?
  12. 揭秘世界五大著名黑客
  13. Proximity模块管理设备距离传感器,可获取当前设备的接近距离信息,通过plus.proximity可获取设备距离传感管理对象
  14. 中国人寿保费项目数据集
  15. Swagger3.0快速开发及空指针异常的解决
  16. PS怎样把低像素图片变成高像素图片
  17. Web开发之-CS架构与BS架构
  18. 2018中山大学计算机分数线,中山大学2018年各专业录取分数线,你还差多少分?...
  19. 关于合成大西瓜的随笔
  20. 【IP代理】吐槽某大爷IP

热门文章

  1. 【虚拟校园】虚拟学生入学清华,中国传媒大学打造元宇宙大学
  2. ubantu下安装搜狗输入法
  3. 离散数学耿素云计算机,离散数学,屈婉玲,耿素云,张立昂编著_考研教材_考试点...
  4. 基于Key过期失效实现 ‘N分钟内请勿重复提交“ 功能
  5. 基于Ribbon界面的MFC应用程序
  6. 世界首块10层3D打印PCB电路板问世!
  7. 手把手教你阅读开源代码【附Python开源项目包】
  8. 如何在php中添加音乐播放器,音乐播放器的制作实例(html5)-
  9. TCPMP之旅(一) TCPMP整体软体框架
  10. 全国所有火车站(12306官方客运营业站站点)很全!!