【NA】埃尔米特插值法
文章目录
- 埃尔米特插值法.
- 唯一性.
- 插值余项.
- 在Hermite插值法之前已经完成了《拉格朗日插值法》与《牛顿插值法》,前两种方法在进行插值时只要求原函数 f(x)f(x)f(x) 与 插值函数 S(x)S(x)S(x) 在插值节点 xi,i=0,1,2,...,nx_i,i=0,1,2,...,nxi,i=0,1,2,...,n 处满足 f(x)=S(x)f(x)=S(x)f(x)=S(x).
- 许多实际问题要求的插值函数不仅仅针对函数值,还要求在插值节点的导数值和原函数相等,而埃尔米特插值法就是考虑一阶导数的更精确的插值法。
埃尔米特插值法.
- 已知函数 f(x)f(x)f(x) 在区间 [a,b][a,b][a,b] 上 n+1n+1n+1 个相异点 a≤x0<x1<...<xn≤ba≤x_0<x_1<...<x_n≤ba≤x0<x1<...<xn≤b 处的函数值 f(xi)=yif(x_i)=y_if(xi)=yi 和导数值 f′(xi)=mif'(x_i)=m_if′(xi)=mi,存在一个次数不超过 2n+12n+12n+1 的多项式函数 H(x)H(x)H(x) 满足 H(xi)=f(xi),H′(xi)=f′(xi),i=0,1,2,...,nH(x_i)=f(x_i),H'(x_i)=f'(x_i),i=0,1,2,...,nH(xi)=f(xi),H′(xi)=f′(xi),i=0,1,2,...,n,该多项式函数 H(x)H(x)H(x) 称为 f(x)f(x)f(x) 的 2n+12n+12n+1 次Hermite插值多项式。
- 【存在性】设 H(x)=∑i=02n+1aixiH(x)=\sum^{2n+1}_{i=0}a_ix^iH(x)=∑i=02n+1aixi,那么根据函数值、导数值相等的 2n+22n+22n+2 个等式,能够解出系数 aia_iai. 后面会证明埃米尔特插值多项式的唯一性。
- 【推导】设 pj(x),qj(x),j=0,1,2,...,np_j(x),q_j(x),j=0,1,2,...,npj(x),qj(x),j=0,1,2,...,n 是 H2n+1(x)H_{2n+1}(x)H2n+1(x) 的 2n+22n+22n+2 个插值基函数,每个插值基函数都是 2n+12n+12n+1 次多项式,它们满足 pj(xi)=δji,pj′(xi)=0;qj(xi)=0,qj′(xi)=δjip_j(x_i)=\delta_{ji},p'_j(x_i)=0;q_j(x_i)=0,q'_j(x_i)=\delta_{ji}pj(xi)=δji,pj′(xi)=0;qj(xi)=0,qj′(xi)=δji,至此可以表示埃尔米特插值多项式为:H2n+1(x)=∑j=0n[yi⋅pj(x)+mi⋅qj(x)]H_{2n+1}(x)=\sum^n_{j=0}[y_i·p_j(x)+m_i·q_j(x)]H2n+1(x)=j=0∑n[yi⋅pj(x)+mi⋅qj(x)]
- 可以验证 H2n+1(xi)=yi,H2n+1′(xi)=miH_{2n+1}(x_i)=y_i,H'_{2n+1}(x_i)=m_iH2n+1(xi)=yi,H2n+1′(xi)=mi.
- 【pj(x)p_j(x)pj(x)】考察基函数 pj(x)p_j(x)pj(x),2n+12n+12n+1 次多项式应有 2n+12n+12n+1 个零点,由于 pj(xi)=0,i≠j;pj′(xi)=0p_j(x_i)=0,i≠j;p'_j(x_i)=0pj(xi)=0,i=j;pj′(xi)=0,所以 xi,i≠jx_i,i≠jxi,i=j 为 pj(x)p_j(x)pj(x) 的 nnn 个二重零点,所以不妨设 pj(x)=(kx+b)lj2(x)p_j(x)=(kx+b)l^2_j(x)pj(x)=(kx+b)lj2(x),其中 lj(x)=∏i=0,i≠jnx−xixj−xil_j(x)=\prod^n_{i=0,i≠j}\frac{x-x_i}{x_j-x_i}lj(x)=∏i=0,i=jnxj−xix−xi 是拉格朗日插值基函数。
- 根据条件 pj(xj)=1,pj′(xj)=0p_j(x_j)=1,p'_j(x_j)=0pj(xj)=1,pj′(xj)=0 可得 kxj+b=1,k+2lj′(xj)=0kx_j+b=1,k+2l'_j(x_j)=0kxj+b=1,k+2lj′(xj)=0,解得 k=−2lj′(xj),b=1+2xjlj′(xj)k=-2l'_j(x_j),b=1+2x_jl'_j(x_j)k=−2lj′(xj),b=1+2xjlj′(xj).
- 由于 lj′(xj)=∏i=0,i≠jn1xj−xil'_j(x_j)=\prod^n_{i=0,i≠j}\frac{1}{x_j-x_i}lj′(xj)=∏i=0,i=jnxj−xi1,所以 pj(x)=[(−2⋅∏i=0,i≠jn1xj−xi)(x−xj)+1]lj2(x)p_j(x)=[(-2·\prod^n_{i=0,i≠j}\frac{1}{x_j-x_i})(x-x_j)+1]l^2_j(x)pj(x)=[(−2⋅∏i=0,i=jnxj−xi1)(x−xj)+1]lj2(x).
- 【qj(x)q_j(x)qj(x)】过程类似,由于 qj(xi)=0;qj′(xi)=0,i≠jq_j(x_i)=0;q'_j(x_i)=0,i≠jqj(xi)=0;qj′(xi)=0,i=j,所以 xi,i≠jx_i,i≠jxi,i=j 是 qj(x)q_j(x)qj(x) 的 nnn 个二重根,另外 xjx_jxj 是单重根,所以 qj(x)=(x−xj)lj2(x)q_j(x)=(x-x_j)l^2_j(x)qj(x)=(x−xj)lj2(x).
- 综上,得到埃尔米特插值多项式:H2n+1(x)=∑j=0n[yi⋅pj(x)+mi⋅qj(x)]pj(x)=[(−2⋅∏i=0,i≠jn1xj−xi)(x−xj)+1]lj2(x)qj(x)=(x−xj)lj2(x)lj(x)=∏i=0,i≠jnx−xixj−xiH_{2n+1}(x)=\sum^n_{j=0}[y_i·p_j(x)+m_i·q_j(x)]\\p_j(x)=[(-2·\prod^n_{i=0,i≠j}\frac{1}{x_j-x_i})(x-x_j)+1]l^2_j(x)\\q_j(x)=(x-x_j)l^2_j(x)\\l_j(x)=\prod^n_{i=0,i≠j}\frac{x-x_i}{x_j-x_i}H2n+1(x)=j=0∑n[yi⋅pj(x)+mi⋅qj(x)]pj(x)=[(−2⋅i=0,i=j∏nxj−xi1)(x−xj)+1]lj2(x)qj(x)=(x−xj)lj2(x)lj(x)=i=0,i=j∏nxj−xix−xi
唯一性.
- 满足Hermite插值条件的多项式是唯一的。
- 【证明】假设 H2n+1(x)H_{2n+1}(x)H2n+1(x) 和 F2n+1(x)F_{2n+1}(x)F2n+1(x) 都是满足Hermite插值条件的多项式函数,构造函数 ϕ(x)=H2n+1(x)−F2n+1(x)\phi(x)=H_{2n+1}(x)-F_{2n+1}(x)ϕ(x)=H2n+1(x)−F2n+1(x),可以发现对于 xi,i=0,1,2,...,nx_i,i=0,1,2,...,nxi,i=0,1,2,...,n 而言有 ϕ(xi)=ϕ′(xi)=0\phi(x_i)=\phi'(x_i)=0ϕ(xi)=ϕ′(xi)=0,因此 ϕ(x)\phi(x)ϕ(x) 有 n+1n+1n+1 个二重根,即 2n+22n+22n+2 个根,但显然 ϕ(x)\phi(x)ϕ(x) 不超过 2n+12n+12n+1 次,唯一的可能是 ϕ(x)≡0\phi(x)≡0ϕ(x)≡0 才能找到 2n+22n+22n+2 个根,所以 H≡FH≡FH≡F,说明满足Hermite插值条件的多项式是唯一的。
插值余项.
- 从埃尔米特插值法的推导过程不难发现,它和拉格朗日插值法关系密切,其插值余项为 R2n+1(x)=f(2n+2)(ξ)(2n+2)!ωn+12(x)R_{2n+1}(x)=\frac{f^{(2n+2)}(\xi)}{(2n+2)!}\omega^2_{n+1}(x)R2n+1(x)=(2n+2)!f(2n+2)(ξ)ωn+12(x).
- 【证明】证明过程和拉格朗日插值余项证明过程类似,由于 R2n+1(xi)=R2n+1′(xi)=0,i=0,1,2,...,nR_{2n+1}(x_i)=R'_{2n+1}(x_i)=0,i=0,1,2,...,nR2n+1(xi)=R2n+1′(xi)=0,i=0,1,2,...,n,因此它有 n+1n+1n+1 个二重根,可以设 R2n+1=K(x)⋅∏i=0n(x−xi)2R_{2n+1}=K(x)·\prod^n_{i=0}(x-x_i)^2R2n+1=K(x)⋅∏i=0n(x−xi)2,后续过程和拉格朗日插值余项完全一致(迭代使用罗尔定理)。
- 可得 K(x)=f(2n+2)(ξ)(2n+2)!,ξ∈(a,b)K(x)=\frac{f^{(2n+2)}(\xi)}{(2n+2)!},\xi∈(a,b)K(x)=(2n+2)!f(2n+2)(ξ),ξ∈(a,b),另外 ωn+1(x)=∏i=0n(x−xi)\omega_{n+1}(x)=\prod^n_{i=0}(x-x_i)ωn+1(x)=∏i=0n(x−xi),至此埃尔米特插值余项得证,可以发现给定同样个数插值节点的情况下,其减小趋势要比拉格朗日插值余项更迅速(不一定增加节点插值余项一定减小,因为余项不仅和节点数有关,下文会提及)。
【NA】埃尔米特插值法相关推荐
- 埃尔米特插值法在MATLAB中的应用
埃尔米特插值法 为了让插值函数能更好的和原来的函数重合,不但要求二者在节点上函数值相等,而且要求相切,对应导数也相等,甚至要求高阶导数也相等.--这类插值被称为切触插值,或埃尔米特插值,满足这种要求的 ...
- 两点三次埃尔米特插值法
怎样用画笔画光滑曲线-两点三次埃尔米特插值法(转自http://blog.sina.com.cn/s/blog_a8192bdd010105rx.html) 求几点(3点以上)之间的光滑曲线是有很多办 ...
- 【数学建模笔记】【第三讲】拉格朗日插值法,牛顿插值法,分段三次埃尔米特插值法及其MATLAB实践
温馨提示:本文共有3748字,阅读并理解全文大概需要15-20分钟 插值算法 一.插值法的定义 1.插值函数一共有三种: 2.多项式插值法原理 3.分段插值法原理: 4.具体如何求插值函数呢? (1) ...
- 数值分析12 - Hermite埃尔米特插值法(要求高阶插值误差足够小)
定义 存在唯一性 用开关法构建三次Hermiter插值函数 Hermiter插值函数的误差余项
- 数值计算之 插值法(5)分段插值,埃尔米特插值
数值计算之 插值法(5)分段插值,埃尔米特插值 前言 分段插值 分段线性插值 分段二次插值 埃尔米特Hermite插值 埃尔米特插值原理 埃尔米特插值公式 分段三次埃尔米特插值 后记 前言 之前记录了 ...
- 4.4 埃尔米特插值
为什么有埃尔米特插值法: 埃尔米特插值法是一种常用的数值方法,主要用于在给定的数据点集上构造一个可微的函数来近似描述这些数据点的趋势和特征.埃尔米特插值法有以下几个优点: 精度高:埃尔米特插值法可以通 ...
- 埃尔米特插值问题——用Python进行数值计算
当插值的要求涉及到对插值函数导数的要求时,普通插值问题就变为埃尔米特插值问题.拉格朗日插值和牛顿插值的要求较低,只需要插值函数的函数值在插值点与被插函数的值相等,以此来使得在其它非插值节点插值函数的值 ...
- 分段线性插值法实验报告_数值分析-插值法
我们能得到一个函数f在区间[a,b]上某些点的值或者这些点上的高阶导数 我们就能通过插值法去得到一个函数g,g与f是非常相近的 一般来说g分为三类,一类是n次多项式 an*xn +an-1*xn-1+ ...
- 数学建模-3.插值算法
插值算法 适用情况:需要根据已知的函数点进行进行数据.模型的处理和分析,但数据量少,且有缺失,这时需要"模拟产生"一些新的又比较靠谱的值来满足需求 插值法定义: 对于其中的P(x) ...
最新文章
- 【Qt】Qt中使用ssl时报错:qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method
- 【Bootstrap+JSP+Mysql学习笔记(二)】开发环境配置(二)
- hdu1960 最小路径覆盖
- C++模板的特例化编译为多重定义问题
- linux飞信机器人的安装fetion
- win10 uwp 线程池
- ATOM editor recommended by Sean
- php5.3.3php5.4如何支持zend,PHP5.3、PHP5.4下安装ZendOptimizer或Zend Guard Loader的方法
- 为什么要写this在访问成员变量的时候_C++幕后故事(一) --对象模型this指针调整...
- 明晚9点 华为新款折叠屏手机MateXs即将闪亮登场
- 文案一方面需要创意,但一方面不需要过分沉溺于创意
- 悲观锁 HibernateTest.java
- 静态绑定(前期绑定)
- JavaScript中的加密解密
- Mac 微信防撤回免认证登录多开插件:Tweak
- R语言绘制韦布尔分布图和泊松(Poisson)分布图,并为二项分布(泊松分布)绘制不同颜色
- acer switch 10 linux,【AcerSwitch10E评测】拆开来用的电脑 Acer Switch 10E评测(全文)_Acer Switch 10E_笔记本评测-中关村在线...
- 【信息安全技术】实验报告:木马及远程控制技术
- C++版《天空之城》
- linux系统不死机了怎么办,Linux死机后怎么办