分段Hermite插值

分段线性插值多项式S(x)S(x)S(x)在插值区间[a,b][a,b][a,b]上只能保证连续性,而不光滑。要想得到在插值区间上光滑的分段线性插值多项式,可采用分段埃尔米特(Hermite)插值,这里我们考虑在整个[a,b][a,b][a,b]上用分段三次埃尔米特插值多项式来逼近f(x)f(x)f(x)。一般的将带有导数的插值多项式称为Hermite插值多项式

如果已知函数y=f(x)y = f(x)y=f(x)在节点a=x0<x1<…<xn=ba = x_0<x_1<…<x_n = ba=x0​<x1​<…<xn​=b处的函数的值和导数值:

则在小区间[xi−1,xi][x_{i-1},x_i][xi−1​,xi​]上有四个插值条件:

故能构造一个三次多项式H(x)H(x)H(x),并称为三次Hermite插值多项式。这时在整个[a,b][a,b][a,b]上可以用分段三次Hermite插值多项式来逼近f(x)f(x)f(x)。

其中Hi(x),x∈[xi−1,xi]H_i(x),x\in[x_{i-1},x_i]Hi​(x),x∈[xi−1​,xi​]满足条件:

关于Hi(x)H_i(x)Hi​(x)的构造,我们可以通过基函数来进行,这时令:

其中φi−1(x),φi(x),ψi−1(x),ψi(x)\varphi_{i-1}(x),\varphi_{i}(x),\psi_{i-1}(x),\psi_{i}(x)φi−1​(x),φi​(x),ψi−1​(x),ψi​(x)均为三次多项式,并称为三次Hermite插值多项式的基函数。对上式两边关于xxx求导,得到

则由插值条件

可以分别给出基函数满足的条件:

下面具体求解基函数φi−1(x),φi(x),ψi−1(x),ψi(x)\varphi_{i-1}(x),\varphi_{i}(x),\psi_{i-1}(x),\psi_{i}(x)φi−1​(x),φi​(x),ψi−1​(x),ψi​(x)。由上面的条件的第一列可以得到φi−1(x)\varphi_{i-1}(x)φi−1​(x)满足条件:

由上式中的第二、第四个条件可知φi−1(x)\varphi_{i-1}(x)φi−1​(x)应该具有形式(φi−1(x)\varphi_{i-1}(x)φi−1​(x)是三次多项式):

这时:

再由(1)式中的第一、第三个条件分别代入(2),(3)式得到:

其中hi=xi−xi−1h_i=x_i-x_{i-1}hi​=xi​−xi−1​。

解此线性方程组得到:

将a、b代入(2)式得到:

类似地有:

因此将得到:

这样,便求出了分段三次Hermite插值多项式:

THE END.
感谢阅读。

分段Hermite插值推导相关推荐

  1. 【数学与算法】【分段三次Hermite插值】和【分段三次样条插值】

    光滑曲线在数学上的定义是什么?? 原文链接:光滑曲线在数学上的定义是什么? 回答1: 定义:切线随切点的移动而连续转动. 若函数f(x)f(x)f(x)在区间(a,b)(a,b)(a,b)内具有一阶连 ...

  2. 【12月学习进度3/31—计算机图形学期末准备01】拉格朗日插值 + 三次Hermite插值

    相关概念 型值点:事先给定的离散点 插值:得到的曲线通过所有的型值点 逼近:不要求通过给定的所有型值点,用给定型值点控制曲线形状 Hermite多项式 拉格朗日插值 拉格朗日插值是当 j=0j=0j= ...

  3. 数学建模准备 插值(拉格朗日多项式插值,牛顿多项式插值,分段线性插值,分段三次样条插值,分段三次Hermite插值)

    文章目录 摘要(必看) 0 基础概念 什么是插值 插值用途 什么是拟合 插值和拟合的相同点 插值和拟合的不同点 1 常用的基本插值方法 1.1 多项式插值法 1.1.1 拉格朗日多项式插值法 多项式插 ...

  4. 插值与拟合 (一) : 拉格朗日多项式插值 、Newton插值 、分段线性插值、Hermite插值 、样条插值、 B 样条函数插值、二维插值

    插值:求过已知有限个数据点的近似函数. 拟合:已知有限个数据点,求近似函数,不要求过已知数据点,只要求在某种意义下它在这些点上的总偏差最小. 插值和拟合都是要根据一组数据构造一个函数作为近似,由于近似 ...

  5. 机器人路径规划之分段三次Hermite插值(PCHIP) [包括Python和Matlab代码实现]

    前言 在机器人的路径规划中针对离散采样点做插值计算生成平滑的曲线轨迹也是挺重要的一部分,本文主要介绍一下目前使用较多也是个人觉得挺好用的一个插值方法--分段三次 Hermite 插值(PCHIP),并 ...

  6. 2021-07-21 分段三次Hermite插值及其与三次样条的比较

    Numpy数组自身加和与乘积运算 http://www.weixueyuan.net/a/794.html python-scipy -hermite插值,分段三次Hermite插值 import n ...

  7. c语言埃尔米特插值思路,【数学建模算法】(26)插值和拟合:埃尔米特(Hermite)插值和样条插值...

    1.埃尔米特(Hermite)插值 1.1.Hermite插值多项式 如果对插值函数,不仅要求它在节点处与函数同值,而且要求它与函数有相同的一阶.二阶甚至更高阶的导数值,这就是 Hermite 插值问 ...

  8. 数学建模之Hermite插值法和三次样条插值法(附上详细的matlab代码)

    插值算法 一般定义 若P(x)为次数不超过n的代数多项式,即 P(x)=a0+a1x+...+anxnP(x)=a_0+a_1x+...+a_nx^n P(x)=a0​+a1​x+...+an​xn ...

  9. Hermite插值是牛顿插值的极限情形

    Hermite插值可以看作牛顿插值的极限状况.为什么可以这么说呢?我们来看一个实例: 构造一个三次多项式 $p_3$ 使得 $p_3(0)=0$,$p_3(1)=1,p_3'(0)=1,p_3'(1) ...

  10. 分段埃尔米特插值Python实现并检查误差

    函数 y=11+x2y=11+x2 y = \frac{1}{1 + x^2} 图像 可以看到,这里已经几乎没有任何差距了.. 代码 import numpy as np from sympy imp ...

最新文章

  1. etcd代理组件的开发思想
  2. 转:如何提高自己的归纳总结能力?
  3. OpenCASCADE:拓扑 API之缝纫
  4. 【最简便解法】1086 就不告诉你 (15分)_13行代码AC
  5. 在BAdI definition PRODUCT_R3_ADAPTER的implementation里获得download type
  6. mysql all语法怎么用_MySQL UNION 与 UNION ALL 语法与用法
  7. oracle11g session,Oracle11g中Killsession心得
  8. ViedoUtil获取视频的缩略图
  9. php sqlsrv 分页,sqlsrv php分页
  10. 边缘独立(marginal independent)的理解及举例
  11. python中0x3f_Python学习笔记(一):基本数据类型
  12. GitHub中文排行榜
  13. 实验设计和结果分析经验总结
  14. 生活之游戏中的心理学
  15. matlab GUI界面变量值传递到其他.m文件
  16. 荒野行动电脑版一直连接服务器,荒野行动PC版进不去怎么办 电脑版连接不上服务器的解决方法...
  17. Spring系列学习之Spring Data Envers数据访问
  18. 上半年亏损6700万美元,连亏三年的Mobileye正式提交IPO申请
  19. [转]MySQL整数数据的精确数字数据类型
  20. Java实现简单的数字雨

热门文章

  1. linux limbo镜像文件下载,limbo 2000镜像下载
  2. WebQQ3.0体验
  3. ubuntu16.04 安装jre
  4. 100件不可思议的事
  5. java 学习资料 分享
  6. Arduino-1602-LiquidCrystal库
  7. javascript --关灯游戏
  8. 工商管理专业知识与实务(中级)【4】
  9. 【绝密外泄】风哥Oracle数据库DBA高级工程师培训视频教程与内部资料v0.1
  10. 印象笔记 离线版_印象笔记pc版离线