【学习笔记】拉格朗日插值

拉格朗日插值

类似三个点可以确定二次函数解析式,n+1 个点可以确定一个 n 项式

问题:给定 k , n+1 个数和每个数对应的函数值 yi,如何求 fkP4181

高斯消元的复杂度 n3,拉格朗日插值可以 n2 解决这个问题

表达式:

f(x)=i=1nyijixxjxixj

推导:

我们考虑构造一个函数 Li(x) , 使得 Li(xi)=1,对于任意 1jnjiLi(xj)=0

这样使 f(x)=i=1nyiLi(x) 对于任意 1in 都成立

则:Li(x)=jixxjxixj,当 x=xi 时函数值为 1,其余为 0

故表达式为 f(x)=i=1nyiLi(x)=i=1nyijixxjxixj,复杂度 O(n2)

oiwiki上还有一种类似中国剩余定理的推导,用到了多项式在模意义下的逆元

横坐标是连续整数的拉格朗日插值

f(x)=i=1nyij=1n(xj)(xi)(1)ni(i1)!(ni)!

这个柿子预处理完是 O(n)

推导:

f(x)=i=1nyijixxjxixj=i=1nyijixjij

分别处理分子和分母,则分子可以改写成 j=1n(xj)xi

分母分为 j<ij>i 考虑,对于小于那部分数轴上 ji 的距离从 1 累乘到 i1,即 (i1)!,大于那部分同理,为 (ni)!,需要注意因为 j>i,当 ni 为奇数时贡献为负,所以再乘上 (1)ni

故表达式为 f(x)=i=1nyij=1n(xj)(xi)(1)ni(i1)!(ni)!,复杂度为 O(n)

posted @   CCComfy  阅读(180)  评论(4编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示