牛顿插值法

退役前写的东西

F(x)n次项多项式

拉格朗日插值:f(x)=k=0nf(xk)lk(x)=k=0nf(xk)iknxxixkxi
因为很简单记忆,在OI中应用广泛

缺点:在增加或减少次项时需要重新全部计算

为实现在增加或减少次项时快速计算,我们构造:

f(x)=a0+a1(xx0)+a2(xx0)(xx1)+an(xx0)(xxn1)

这种形式的插值多项式称为牛顿插值多项式。记为Nn(x),需要满足Nn(xi)=yi

定义1:设函数f(x)在点x0,x1,的值为f(x0),f(x1),f(xj)f(xi)xjxi(ij)f(x)在点xi,xj处的一阶差商,记为f[xi,xj]一阶差商的差商f[xj,xk]f[xi,xj]xkxi(i,j,k)f(x)xi,xj,xk处的二阶差商,记为f[xi,xj,xk]
一般地,称m-1阶差商的差商f[x0,x1,,xm]=f[x1,x2,,xm]f[x0,x1,,xm1]xmx0,为f(x)在点x0,x1,,xm处的m阶差商。特别地,零阶差商f[xi]=f(xi)

性质1k阶差商f[x0,x1,,xk]是由f(x0),f(x1),,f(xk)线性组合成的。有f[x0,x1,,xk]=i=0kf(xi)(xix0)(xjxj1)(xjxj+1)(xjxk)

证明:
靠归纳显然成立

性质2:差商具有对称性,即在k阶差商f[x0,x1,,xk]中任意调换2个节点xi,xj的顺序,其值不变。

证明:
根据结论1显然成立

性质3k阶差商f[x0,x1,,xk]k阶导数f(k)(x)之间有如下关系:
f[x0,x1,,xk]=f(k)(δ)k!(δ(min{x0,x1,,xk},max{x0,x1,,xk})

证明:
挖坑。下面用不到这条性质。

考虑一个一个添加项:
N0(x0)=f(x0),可得
a0=f(x0)=f[x0]
N1(x1)=f(x1),可得
a1=f(x1)f(x0)x1x0=f[x0,x1]
Nn(x2)=f(x2),可得
a2=f(x2)f(x0)f[x0,x1](x2x0)(x20)(x2x1)=f(x2)f(x0)x2x0f[x0,x1]x2x1=f[x0,x2]f[x0,x1]x2x1=f[x1,x0,x2]=f[x0,x1,x2]
一般地,可以证明有ak=f[x0,x1,,xk]

Nn(xi)=f(xi)(i=0,1,2,,n)n次牛顿插值多项式为:
Nn(x)=f[x0]+f[x0,x1](xx0)+f[x0,x1,x2](xx0)(xx1)++f[x0,x1,,xn](xx0)(xx1)(xxn1)

另一种简单的证明方式
我们来证明[y1,,yn](xnx1)(xnxn1)=ynP(xn)P(x)是最高度为n2的通过点(x1,y1),,(xn1,yn1))。
若成立,容易得到牛顿多项式就为原多项式。

归纳法:
边界:[y1,y2](x2x1)=y2y1x2x1(x2x1)=y2y1=y2P(x2)P(x)=y1
[y1,,yn+1](xn+1x1)(xn+1xn)=[y2,,yn+1][y1,,yn]xn+1x1(xn+1x1)(xn+1xn)=([y2,,yn+1][y1,,yn])(xn+1x2)(xn+1xn)=(yn+1Q(xn+1))[y1,,yn](xn+1x2)(xn+1xn)=yn+1(Q(xn+1)+[y1,,yn](xn+1x2)(xn+1xn))
(其中Q(x)是最高度为n2通过点(x2,y2),,(xn,yn)
P(x)=Q(x)+[y1,,yn](xx2)(xxn),下面证明P(x)通过点(x1,y1)(xn,yn)且最高度为n1。下面证明P(x)通过(x1,y1),根据性质2剩下点也容易证明。
Q(x1)+[y1,,yn](x1x2)(x1xn)=Q(x1)+[yn,,y1](x1xn)(x1x2)=Q(x1)+y1Q(x1)=y1

posted @   Grice  阅读(1521)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2021-01-11 WC2020有根树
点击右上角即可分享
微信分享提示