Newton插值法 | 差商 + Newton插值公式 + 插值余项

2023-10-30 20:32

本文主要是介绍Newton插值法 | 差商 + Newton插值公式 + 插值余项,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Newton插值法

Aitken逐次插值法虽然具有承袭性的特点,但其插值公式是递推型的,不便于进行理论分析。为此,可以把n次插值多项式改写成升幂的形式:
N n ( x ) = c 0 + c 1 ( x − x 0 ) + c 2 ( x − x ) ( x − x 1 ) + ⋯ + c n ( x − x 0 ) ( x − x 1 ) ⋯ ( x − x n − 1 ) (10) N_n(x)=c_0+c_1(x-x_0)+c_2(x-x)(x-x_1)+\cdots+ c_n(x-x_0)(x-x_1)\cdots(x-x_{n-1}) \tag{10} Nn(x)=c0+c1(xx0)+c2(xx)(xx1)++cn(xx0)(xx1)(xxn1)(10)
其中, c 0 , c 1 , c 2 , ⋯ , c n c_0,c_1,c_2,\cdots,c_n c0,c1,c2,,cn为待定系数。根据定理1,该多项式是惟一存在的。将插值条件
N n ( x i ) = f ( x i ) ( i = 0 , 1 , 2 , ⋯ , n ) N_n(x_i)=f(x_i) \quad (i=0,1,2,\cdots,n) Nn(xi)=f(xi)(i=0,1,2,,n)
代入(10)式中,即可以惟一确定出系数 c 0 , c 1 , c 2 , ⋯ , c n c_0,c_1,c_2,\cdots,c_n c0,c1,c2,,cn,从而得到 N n ( x ) N_n(x) Nn(x)的升幂形式。为了方便计算,在具体计算这些系数之前,先引入差商的概念。

1. 差商的定义与性质

定义3:已知顺序排列的节点 x 0 , x 1 , x 2 , ⋯ , x k − 1 , x k , ⋯ , x n x_0,x_1,x_2,\cdots,x_{k-1},x_k,\cdots,x_n x0,x1,x2,,xk1,xk,,xn所对应的函数值为 f ( x 0 ) , f ( x 2 ) , ⋯ f(x_0),f(x_2),\cdots f(x0),f(x2),

定义
f [ x 0 , x k ] = f ( x 0 ) − f ( x k ) x 0 − x k ( 1 ≤ k ≤ n ) f[x_0,x_k]=\frac{f(x_0)-f(x_k)}{x_0-x_k} \quad (1\leq k \leq n) f[x0,xk]=x0xkf(x0)f(xk)(1kn)
函数 f ( x ) f(x) f(x)在点 x 0 , x k x_0,x_k x0,xk处的一阶差商;

定义
f [ x 0 ; x 1 , x k ] = f [ x 0 , x 1 ] − f [ x 0 , x k ] x 1 − x k ( 2 ≤ k ≤ n ) f[x_0;x_1,x_k]=\frac{f[x_0,x_1]-f[x_0,x_k]}{x_1-x_k} \quad (2\leq k\leq n) f[x0;x1,xk]=x1xkf[x0,x1]f[x0,xk](2kn)
为函数 f ( x ) f(x) f(x)在点 x 0 , x 1 , x k x_0,x_1,x_k x0,x1,xk处的二阶差商;

定义
f [ x 0 , x 1 ; x 2 , x k ] = f [ x 0 ; x 1 , x 2 ] − f [ x 0 ; x 1 , x k ] x 2 − x k ( 3 ≤ k ≤ n ) f[x_0,x_1;x_2,x_k]=\frac{f[x_0;x_1,x_2]-f[x_0;x_1,x_k]}{x_2-x_k} \quad(3\leq k\leq n) f[x0,x1;x2,xk]=x2xkf[x0;x1,x2]f[x0;x1,xk](3kn)
为函数 f ( x ) f(x) f(x)在点 x 0 , x 1 , x 2 , x k x_0,x_1,x_2,x_k x0,x1,x2,xk处的三阶差商;

依此类推,定义
f [ x 0 , x 1 , ⋯ , x k − 2 ; x k − 1 , x k ] = f [ x 0 , x 1 , ⋯ ; x k − 2 , x k − 1 ] − f [ x 0 , x 1 , ⋯ ; x k − 2 , x k ] x k − 1 − x k (11) f[x_0,x_1,\cdots,x_{k-2};x_{k-1},x_k]=\frac{f[x_0,x_1,\cdots;x_{k-2},x_{k-1}]-f[x_0,x_1,\cdots;x_{k-2},x_k]}{x_{k-1}-x_k} \tag{11} f[x0,x1,,xk2;xk1,xk]=xk1xkf[x0,x1,;xk2,xk1]f[x0,x1,;xk2,xk](11)
为函数 f ( x ) f(x) f(x)在点 x 0 , x 1 , x 2 , ⋯ , x k − 1 , x k x_0,x_1,x_2,\cdots,x_{k-1},x_k x0,x1,x2,,xk1,xk处的k阶差商。

k阶差商还有另外一种定义方法,即
f [ x 0 , x 1 , ⋯ , x k − 1 , x k ] = f [ x 0 , x 1 , ⋯ , x k − 1 ] − f [ x 1 , ⋯ , x k − 1 , x k ] x 0 − x k (12) f[x_0,x_1,\cdots,x_{k-1},x_k]=\frac{f[x_0,x_1,\cdots,x_{k-1}]-f[x_1,\cdots,x_{k-1},x_k]}{x_0-x_k} \tag{12} f[x0,x1,,xk1,xk]=x0xkf[x0,x1,,xk1]f[x1,,xk1,xk](12)
(11)式为第一种格式的差商,(12)式为第二种格式的差商。两者具有完全相同的性质。

差商有如下性质:

(1)k阶差商 f [ x 0 , x 1 , ⋯ , x k ] f[x_0,x_1,\cdots,x_k] f[x0,x1,,xk]是函数值 f ( x 0 ) , f ( x 1 ) , ⋯ , f ( x n ) f(x_0),f(x_1),\cdots,f(x_n) f(x0),f(x1),,f(xn)的线性组合。即
f [ x 0 , x 1 , ⋯ , x k ] = ∑ i = 0 k f ( x i ) ( x i − x 0 ) ( x i − x 1 ) ⋯ ( x i − x i − 1 ) ⋅ ( x i − x i + 1 ) ⋯ ( x i − x k ) f[x_0,x_1,\cdots,x_k]=\sum_{i=0}^k\frac{f(x_i)}{(x_i-x_0)(x_i-x_1)\cdots (x_i-x_{i-1})·(x_i-x_{i+1})\cdots(x_i-x_k)} f[x0,x1,,xk]=i=0k(xix0)(xix1)(xixi1)(xixi+1)(xixk)f(xi)
(2)差商的值与节点的排列顺序无关。即
f [ x 0 , x 1 , ⋯ , x k ] = f [ x 1 , x 0 , ⋯ , x k ] = ⋯ = f [ x k , ⋯ , x 1 , x 0 ] f[x_0,x_1,\cdots,x_k]=f[x_1,x_0,\cdots,x_k]=\cdots=f[x_k,\cdots,x_1,x_0] f[x0,x1,,xk]=f[x1,x0,,xk]==f[xk,,x1,x0]
(3)若 f [ x , x 0 , x 1 , ⋯ , x k ] f[x,x_0,x_1,\cdots,x_k] f[x,x0,x1,,xk]是x的m次多项式,则 f [ x , x 0 , x 1 , ⋯ , x k , x k + 1 ] f[x,x_0,x_1,\cdots,x_k,x_{k+1}] f[x,x0,x1,,xk,xk+1]是x的m-1次多项式。

2.Newton插值公式

为了求出Newton插值多项式
N n ( x ) = c 0 + c 1 ( x − x 0 ) + c 2 ( x − x 0 ) ( x − x 1 ) + ⋯ + c n ( x − x 0 ) ( x − x 1 ) ⋯ ( x − x n − 1 ) N_n(x)=c_0+c_1(x-x_0)+c_2(x-x_0)(x-x_1)+\cdots + c_n(x-x_0)(x-x_1)\cdots(x-x_{n-1}) Nn(x)=c0+c1(xx0)+c2(xx0)(xx1)++cn(xx0)(xx1)(xxn1)
的系数,将 N n ( x i ) = f ( x i ) ( i = 0 , 1 , 2 , ⋯ , n ) N_n(xi)=f(x_i)(i=0,1,2,\cdots,n) Nn(xi)=f(xi)(i=0,1,2,,n)按插值节点的顺序逐个代入上式,即:

N n ( x 0 ) = c 0 = f ( x 0 ) N_n(x_0)=c_0=f(x_0) Nn(x0)=c0=f(x0),得: c 0 = f ( x 0 ) c_0=f(x_0) c0=f(x0)

N n ( x 1 ) = f ( x 0 ) + c 1 ( x 1 − x 0 ) = f ( x 1 ) N_n(x_1)=f(x_0)+c_1(x_1-x_0)=f(x_1) Nn(x1)=f(x0)+c1(x1x0)=f(x1),得:
c 1 = f ( x 1 ) − f ( x 0 ) ( x 1 − x 0 ) = f ( x 0 ) − f ( x 1 ) ( x 0 − x 1 ) = f [ x 0 , x 1 ] c_1=\frac{f(x_1)-f(x_0)}{(x_1-x_0)}=\frac{f(x_0)-f(x_1)}{(x_0-x_1)}=f[x_0,x_1] c1=(x1x0)f(x1)f(x0)=(x0x1)f(x0)f(x1)=f[x0,x1]
N n ( x 2 ) = f ( x 0 ) + f [ x 0 , x 1 ] ( x 2 − x 0 ) + c 2 ( x 2 − x 0 ) ( x 2 − x 1 ) = f ( x 2 ) N_n(x_2)=f(x_0)+f[x_0,x_1](x_2-x_0)+c_2(x_2-x_0)(x_2-x_1)=f(x_2) Nn(x2)=f(x0)+f[x0,x1](x2x0)+c2(x2x0)(x2x1)=f(x2),得:
c 2 = f ( x 2 ) − f ( x 0 ) − f [ x 0 , x 1 ] ( x 2 − x 0 ) ( x 2 − x 0 ) ( x 2 − x 1 ) = f ( x 2 ) − f ( x 0 ) ( x 2 − x 0 ) − f [ x 0 , x 1 ] ( x 2 − x 1 ) = f [ x 0 , x 1 ] − f [ x 0 , x 2 ] ( x 1 − x 2 ) = f [ x 0 , x 1 , x 2 ] c_2=\frac{f(x_2)-f(x_0)-f[x_0,x_1](x_2-x_0)}{(x_2-x_0)(x_2-x_1)}=\frac{\frac{f(x_2)-f(x_0)}{(x_2-x_0)}-f[x_0,x_1]}{(x_2-x_1)}=\frac{f[x_0,x_1]-f[x_0,x_2]}{(x_1-x_2)}=f[x_0,x_1,x_2] c2=(x2x0)(x2x1)f(x2)f(x0)f[x0,x1](x2x0)=(x2x1)(x2x0)f(x2)f(x0)f[x0,x1]=(x1x2)f[x0,x1]f[x0,x2]=f[x0,x1,x2]
依次类推,可由差商的定义和数学归纳法得出全部系数,即:
c k = f [ x 0 , x 1 , ⋯ , x k ] , ( k = 0 , 1 , 2 , ⋯ , n ) c_k=f[x_0,x_1,\cdots,x_k], \quad(k=0,1,2,\cdots,n) ck=f[x0,x1,,xk],(k=0,1,2,,n)
这样就得到了Newton插值公式:
N n ( x ) = f ( x 0 ) + f [ x 0 , x 1 ] ( x − x 0 ) + f [ x 0 ; x 1 , x 2 ] ( x − x 0 ) ( x − x 1 ) + ⋯ + f [ x 0 , x 1 , ⋯ , x n ] ( x − x 0 ) ( x − x 1 ) ⋯ ( x − x n − 1 ) N_n(x)=f(x_0)+f[x_0,x_1](x-x_0)+f[x_0;x_1,x_2](x-x_0)(x-x_1)+\cdots+f[x_0,x_1,\cdots,x_n](x-x_0)(x-x_1)\cdots(x-x_{n-1}) Nn(x)=f(x0)+f[x0,x1](xx0)+f[x0;x1,x2](xx0)(xx1)++f[x0,x1,,xn](xx0)(xx1)(xxn1)
用Newton插值法构造插值多项式,只需计算各个节点间的各阶差商即可。由于各阶差商的计算具有递推规律。因此,将各阶差商排列在一起,组成差商表。第一种、第二种格式的差商表分别见下表:

在这里插入图片描述

3. 插值余项

如果把插值点x看成是 [ a , b ] [a,b] [a,b]上的一固定点,由一阶差商定义,有:
f ( x ) = f ( x 0 ) + f [ x 0 , x ] ( x − x 0 ) f(x)=f(x_0)+f[x_0,x](x-x_0) f(x)=f(x0)+f[x0,x](xx0)
由二阶差商定义,有:
f [ x 0 , x ] = f [ x 0 , x 1 ] + f [ x 0 ; x 1 , x ] ( x − x 1 ) f[x_0,x]=f[x_0,x_1]+f[x_0;x_1,x](x-x_1) f[x0,x]=f[x0,x1]+f[x0;x1,x](xx1)
由三阶差商定义,有:
f [ x 0 ; x 1 , x ] = f [ x 0 ; x 1 , x 2 ] + f [ x 0 , x 1 ; x 2 , x ] ( x − x 2 ) f[x_0;x_1,x]=f[x_0;x_1,x_2]+f[x_0,x_1;x_2,x](x-x_2) f[x0;x1,x]=f[x0;x1,x2]+f[x0,x1;x2,x](xx2)
依次类推,有:
f [ x 0 , x 1 , ⋯ , x n − 1 , x ] = f [ x 0 , x 1 , ⋯ , x n ] + f [ x 0 , x 1 , ⋯ ; x n , x ] ( x − x n ) f[x_0,x1,\cdots,x_{n-1},x]=f[x_0,x_1,\cdots,x_n]+f[x_0,x_1,\cdots;x_n,x](x-x_n) f[x0,x1,,xn1,x]=f[x0,x1,,xn]+f[x0,x1,;xn,x](xxn)
将后一等式逐项代入前一等式,得:
f ( x ) = f ( x 0 ) + f [ x 0 , x 1 ] ( x − x 0 ) + ⋯ + f [ x 0 , x 1 , ⋯ , x n ] ( x − x 0 ) ( x − x 1 ) ⋯ ( x − x n − 1 ) + f [ x 0 , x 1 , ⋯ ; x n , x ] ( x − x 0 ) ( x − x 1 ) ⋯ ( x − x n ) = N n ( x ) + R n ( x ) f(x)=f(x_0)+f[x_0,x_1](x-x_0)+\cdots+f[x_0,x_1,\cdots,x_n](x-x_0)(x-x_1)\cdots(x-x_{n-1}) + f[x_0,x_1,\cdots;x_n,x](x-x_0)(x-x_1)\cdots(x-x_n) \\ =N_n(x)+R_n(x) f(x)=f(x0)+f[x0,x1](xx0)++f[x0,x1,,xn](xx0)(xx1)(xxn1)+f[x0,x1,;xn,x](xx0)(xx1)(xxn)=Nn(x)+Rn(x)
其中,
R n ( x ) = f [ x 0 , x 1 , ⋯ , x n , x ] ( x − x 0 ) ( x − x 1 ) ⋯ ( x − x n ) R_n(x)=f[x_0,x_1,\cdots,x_n,x](x-x_0)(x-x_1)\cdots(x-x_n) Rn(x)=f[x0,x1,,xn,x](xx0)(xx1)(xxn)
称为Newton插值的余项。

由于对相同插值节点,插值多项式是惟一的,所以,Newton插值多项式与Lagrange插值多项式是等价的。同样,两者的余项也是等价的。因此,当 f ( n + 1 ) ( x ) f^{(n+1)}(x) f(n+1)(x)存在时,有:

f [ x 0 , x 1 , ⋯ , x n , x ] = f ( n + 1 ) ( ξ ) ( n + 1 ) ! f[x_0,x_1,\cdots,x_n,x]=\frac{f^{(n+1)}(\xi)}{(n+1)!} f[x0,x1,,xn,x]=(n+1)!f(n+1)(ξ)

这篇关于Newton插值法 | 差商 + Newton插值公式 + 插值余项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/310421

相关文章

hdu 4565 推倒公式+矩阵快速幂

题意 求下式的值: Sn=⌈ (a+b√)n⌉%m S_n = \lceil\ (a + \sqrt{b}) ^ n \rceil\% m 其中: 0<a,m<215 0< a, m < 2^{15} 0<b,n<231 0 < b, n < 2^{31} (a−1)2<b<a2 (a-1)^2< b < a^2 解析 令: An=(a+b√)n A_n = (a +

二维旋转公式

二维旋转公式 ros的tf工具包可以很方便的实现任意坐标系之间的坐标转换。但是,如果只是想简单的测试想法,而又不想编写过于庞杂的代码,考虑自己写二维旋转的函数。而与二维旋转问题对偶的另一个问题便是二维坐标系旋转变换。这两个问题的形式基本一样,只是旋转的角度相差一个负号。就是这个容易搞混,所以做个笔记,以备查用。 1. 二维旋转公式(算法) 而(此文只针对二维)旋转则是表示某一坐标点 ( x

word转PDF后mathtype公式乱码以及图片分辨率降低等一系列问题|完美解决

word转PDF后mathtype公式乱码以及图片分辨率降低等一系列问题|完美解决 问题描述 最近在投一篇期刊论文,直接提交word文档,当时没有查看提交预览,一审审稿意见全是:公式乱码、公式乱码、乱码啊!!!是我大意了,第二次提交,我就决定将word文档转成PDF后再提交,避免再次出现公式乱码的问题。接着问题又来了,我利用‘文件/导出’或‘文件/另存为’的方式将word转成PDF后,发现公式

不同饭局,如何说开场白才能打开氛围?教你一个万能公式

在人情社会中,饭局不仅是吃饱饭的场合,更是人际交往、情感交流的重要平台。无论是家庭聚会、商务宴请、朋友相聚还是同事联谊,一个恰当的开场白都能迅速打破沉默,营造温馨和谐的氛围。 针对现实生活中最常见的四种饭局,酱酒亮哥教你一个万能开场白公式,这个公式分为四步,当然,不是一步不落的照搬,需要灵活应用,挑其中的两步、三步就行了,只要打开氛围,我们的目的也就达到了。接下来我们一起学习一下,希望你在不同的

【无线通信发展史⑧】测量地球质量?重力加速度g的测量?如何推导单摆周期公式?地球半径R是怎么测量出来的?

前言:用这几个问答形式来解读下我这个系列的来龙去脉。如果大家觉得本篇文章不水的话希望帮忙点赞收藏加关注,你们的鼓舞是我继续更新的动力。 我为什么会写这个系列呢? 首先肯定是因为我本身就是一名从业通信者,想着更加了解自己专业的知识,所以更想着从头开始了解通信的来源以及在每一个时代的发展进程。 为什么会从头开始写通信? 我最早是学习了中华上下五千年,应该说朝代史,这个算个人兴趣,从夏

UVA10071(重温高中物理公式)

Back to High School Physics Time Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu 题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18809 Description A parti

CF #278 (Div. 2) B.(暴力枚举+推导公式+数学构造)

B. Candy Boxes time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output 题目链接: http://codeforces.com/contest/488/problem/B There

HLJUOJ1127 HDU2049(错排公式+排列组合)

1127: 递推求解专题练习二 Time Limit: 1 Sec   Memory Limit: 128 MB Submit: 20   Solved: 8 [ Submit][ Status][ Web Board] Description 在电影院看电影时,总会有观众坐错座位号的情况。现在正在首播的青春爱情喜剧悬疑科幻大片《来治猩猩的你》观影现场爆满(满席)。 那么问题来了

通达信指标公式解析(2)多彩MACD指标

通达信指标公式解析(2)多彩MACD指标 公式效果展示(结合主力操盘线与生命线)公式代码截图公式代码解析1. **DIF 和 DEA 的定义:**2. **MACD 值的计算与颜色条形:**3. **DIF 和 DEA 之间的带状显示:**4. **柱状线的颜色区分:**5. **价格线的绘制:**6. **金叉与死叉的标注:**7. **不同强度柱状图的绘制:**8. **总结**关于建群

动画插值器Interpolation

插值器定义: 用于修改一个动画过程中的速率,可以定义各种各样的线性或非线性变化函数,比如匀速.加速.减速等。 说白了(也就是通俗的说):其实就是一个 时间的函数,用来 定义了动画的变化律 系统的插值器: 在Android中所有的插值器都是Interpolator 的子类,下面是几种插值器: AccelerateDecelerateInterolator  先加速后减速,