拉格朗日插值
存在性和唯一性的证明以后再补。。。。
拉格朗日插值
拉格朗日插值,emmmm,名字挺高端的:joy:
它有什么应用呢?
我们在FFT中讲到过
设次多项式为
有一个显然的结论:如果给定个互不相同的点,则该次多项式被唯一确定
那么如果给定了这互不相同的个点,
利用拉格朗日插值,可以在的时间内计算出某项的值,还可以在的时间复杂度内计算出给定的所对应的
那么如何计算呢?
公式
不啰嗦了,直接给公式吧,至于这个公式怎么来的以后再补充
若对于次多项式,给定了个互不相同的
那么对于给定的,第项的值为
所对应的为
利用这个公式,就可以进行计算啦
代码
#include<cstdio> int x[1001],y[1001]; int N,ans=0; int main() { scanf("%d",&N); for(int i=1;i<=N;i++) scanf("%d%d",&x[i],&y[i]); int X;//待求的x scanf("%d",&X); for(int i=1;i<=N;i++) { int tmp=y[i]; for(int j=1;j<=N;j++) { if(i==j) continue; tmp=tmp*(X-x[j])/(x[i]-x[j]); } ans+=tmp; } printf("%d",ans); return 0; }
作者:自为风月马前卒
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探