参考自:知乎 马同学,他的微信公众号: 看图学数学,公众号:matongxue314

已知(x1,y1) (x2,y2) (x3,y3)三个点,分别求取两种插值公式

1.牛顿插值公式

过前两个点的函数f
f = y1 + a1*(x - x1)     将(x2,y2)带入得 a1=y1+(y2-y1)/(x2-x1)*(x-x1)

过三个点的函数f'
f' = y1 + a1*(x - x1) + a2*(x - x1)*(x - x2)  将(x3,y3)带入得 [(y3-y2)/(x3-x2) + (y2-y1)/(x2-x1)] / (x3-x1)

如何得出a2 ?
y3 = y1 + a1*(x3 - x1) + a2*(x3 - x1)*(x3 - x2) 式1
将 x3-x1 = x3-x2 + x2-x1 带入式1得 a2

2. 拉格朗日插值公式

过三个点的函数f
f = y1*f1(x) + y2*f2(x) + y3*f3(x)
当 x=x1 时  f(x1) = y1  即 f1(x1)为1,f2(x1)为0,f3(x1)为0
当 x=x2 时  f(x2) = y2  即 f1(x2)为0,f2(x2)为1,f3(x2)为0
当 x=x3 时  f(x3) = y3  即 f1(x3)为0,f2(x3)为0,f3(x3)为1
即要得到这样的 fi(xj) 使得 i != j时 fi为0,i = j时 fi为1

取为:
f1 = [(x-x2)(x-x3)] / [(x1-x2)(x1-x3)]
f2 = [(x-x1)(x-x3)] / [(x2-x1)(x2-x3)]
f3 = [(x-x1)(x-x2)] / [(x3-x1)(x3-x2)]

3. 实例
取函数 y=3x+x**2+1 上的三点  (0,1)  (2,11)  (3,19)

牛顿插值法,得a1=5  a2=1
f = 1 + 5*(x-0) + (x-0)*(x-2) = x**2 + 3x + 1

拉格朗日插值法,得
f1=[(x-2)(x-3)] / [(0-2)(0-3)]   
f2=[(x-0)(x-3)] / [(2-0)(2-3)]
f3=[(x-0)(x-2)] / [(3-0)(3-2)]
f = f1*1 + f2*11 + f3*19 = x**2 + 3x + 1

可见,结果一样,但是拉格朗日插值法比较复杂。关于两者的用途,精度还需讨论。

牛顿插值法与拉格朗日插值法——实例相关推荐

  1. rstudio拉格朗日插值法_拉格朗日插值法函数使用问题

    拉格朗日差值法:在数值分析中,拉格朗日插值法是以法国十八世纪数学家约瑟夫·拉格朗日命名的一种多项式插值方法. 概念 一般地,若已知 在互不相同 n+1 个点 处的函数值 ( 即该函数过 这n+1个点) ...

  2. rstudio拉格朗日插值法_拉格朗日插值法学习笔记

    拉格朗日插值法是一个根据点对求回原函数的算法,原理挺好懂的. 原理和优化方法上面的大佬都讲得很好. 其实主要就是这个式子: 然后暴力算这个式子的话是每求一项f(k)的时间复杂度都是n^2. 这个时间很 ...

  3. rstudio拉格朗日插值法_拉格朗日插值法

    我们遇到的问题是,给定一个多项式的点值表示和一个数,求出这个数带入多项式后的值. 这个问题如果用待定系数法,可以使用高斯消元,但是复杂度是\(O(n^3)\)的,无法通过本题. 所以我们来引入拉格朗日 ...

  4. 2021-01-07 matlab数值分析  插值法 拉格朗日插值法 牛顿插值法

    matlab数值分析  插值法 1 拉格朗日插值法 function yh=lagrange(x,y,xh) n=length(x); m=length(xh); yh=zeros(1,m); for ...

  5. 理解插值法(拉格朗日、牛顿插值法)

    引言 我们首先理解下插值法主要用来做什么事:插值法就是利用已知的点建立合适的插值函数 f ( x ) f(x) f(x) ,未知点 x i x_i xi​ 由插值函数 f ( x ) f(x) f(x ...

  6. 缺失值处理 - 拉格朗日插值法 - Python代码

    目录 缺失值处理 拉格朗日差值法的理论基础 拉格朗日插值法代码实现 其他数据预处理方法 缺失值处理 处理缺失值常用的办法可分为三类:删除记录.数据插补.不处理. 其中常见的数据插补法有: 如果通过删除 ...

  7. 拉格朗日插值法(图文详解)

    参考:https://www.cnblogs.com/ECJTUACM-873284962/p/6833391.html 在数值分析中,拉格朗日插值法是以法国十八世纪数学家约瑟夫·拉格朗日命名的一种多 ...

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

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

  9. C++ 拉格朗日插值法优化 DP

    文章目录 拉格朗日插值法 简介 拉格朗日插值法 模板 DP 优化 思路 例题一 分析 代码 例题二 分析 代码 A trick 拉格朗日插值法 简介 众所周知,nnn 个点 (xi,yi)(x_i, ...

最新文章

  1. HandlerInterceptor里@Autowired对象为空的解决方法
  2. JQuery UI - droppable (转载)
  3. 算法---------搜索二维矩阵 II(Java 版)
  4. 10-01 Java 类,抽象类,接口的综合小练习--运动员和教练
  5. boost::safe_numerics模块实现混合类型产生令人惊讶的结果的测试程序
  6. 037_自动添加防火墙规则,开启某些服务或端口(适用于 RHEL7)
  7. leetcode:Majority Number
  8. 哪个工厂不用加班,工资也不低?
  9. 用JavaScript简单编程——基础篇
  10. oracle数据库第十一章答案,[转载]《互联网数据库》网上作业练习题10-11章答案...
  11. matlab 画图 浓淡有别,matlab画图命令汇总
  12. 二级倒立摆的建模、线性化S函数的PID控制以及非线性化S函数的PID控制
  13. 抢不到回家的票,还真不是12306技术不行
  14. 电脑连不上5GWiFi解决办法:更新驱动
  15. EfficientNet B0 训练 Standford 汽车图片分类(对比ResNet34)
  16. NBS云硬盘无法挂载
  17. 【开源电机驱动】符号-幅值驱动方式
  18. 基于matlab支持向量机SVM多分类手写体数字识别
  19. 计算地图经纬点之间的距离
  20. Ajax实现网页部分更新

热门文章

  1. 云原生第4课:Kubernetes 集群管理
  2. (附源码)springboot自行车在线租赁管理系统 毕业设计101157
  3. 【分享】AlienWareM15R6键盘失灵
  4. 制作kali live usb启动盘-win10下
  5. 硬件测试中环境试验中各测试项的要求
  6. Python学习笔记——Python和基础知识
  7. Iconfont图标的使用方法
  8. idea import顺序_idea导入项目【操作方法】
  9. ADB入门(四)-连接异常处理篇
  10. 基于JAVA甜趣网上蛋糕店订购系统计算机毕业设计源码+数据库+lw文档+系统+部署