Lagrange插值

本文主要参考资料:找通项的终极方法!让每个人都能听懂的【拉格朗日插值法】_哔哩哔哩_bilibili

回顾,多项式的系数表示法和点值表示法:FFT(快速傅立叶变换)学习 - Isakovsky - 博客园 (cnblogs.com)

从系数表示法到点值表示法的运算叫做求值运算,从点值表示法到系数表示法的运算叫做插值运算.

假设有k个横坐标不同的点,记这k个点为(x0,y0),(x1,y1),,(xk1,yk1)

Lagrange插值的功能就是从k个横坐标不同的点中唯一确定一条k1次多项式的曲线.k个自由变量正好对应着k1次多项式中的k个参数.

Lagrange插值的思想是,对于每个(xi,yi),找到一条k1次曲线pi(x),称为插值基函数,使得其在x=xi处的值为yi,x=x0,x1,,xi1,xi+1,,xk1处的值为0,

然后将这k条曲线相加,

接下来的问题就是,对于每个(xi,yi),如何找到插值基函数pi(x),使得其在x=xi处的值为yi,x=x1,x2,,xi1,xi+1,,xk处的值为0呢?

x=x1为例,要找到曲线p1(x),使得p1(x0)=p1(x2)=p1(x3)=0,p1(x1)=y1

观察这个式子:

xx0x1x0

这个式子在x=x1处的值为1,在x=x0处的值为0,

类似地,

xx2x1x2

x=x1处的值为1,在x=x2处的值为0,

xx3x1x3

x=x1处的值为1,在x=x3处的值为0,

发现规律没有?

xxjxixj

x=xi处的值为1,在x=xj处的值为0,

只需要将它们乘起来

Πj=0,1,,i1,i+1,,k1xxjxixj

这个式子中,在x=xi处的值为1,在x=x0,x1,,xi1,xi+1,,xk1处的值为0,

然后再乘上一个yi,便得到了

pi(x)=yiΠj=0,1,,i1,i+1,,k1xxjxixj

由此便得到了Lagrange插值公式:

f(x)=Σi=0k1pi(x)=Σi=0k1(yiΠj=0,1,,i1,i+1,,k1xxjxixj)

注意,Lagrange插值不允许数据带有噪音,否则会对运算结果产生较大影响,这被称为Runge现象.(或者更笼统地称之为过拟合)

 

posted @   Isakovsky  阅读(100)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示