当前位置: 首页 > news >正文

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

EZ、什么是拉格朗日插值?

众所周知,\(n+1\) 个点可以唯一确定一个 \(n\) 次多项式。

拉格朗日插值法要解决的就是给定 \(n+1\) 个点确定一个多项式 \(f(x)\),求出在自变量 \(x=k\) 时多项式的取值。

拉格朗日插值法的思想和 CRT 非常像——把每一个维度独立拆开来。

考虑对一个点 \((x_i,y_i)\) 构造一个子函数 \(f_i(x)\),使得 \(f_i(x_i)=y_i\),且对于每一个 \(j \neq i\),使得 \(f_i(x_j)=0\)

如果你上过奶猫老师的数论课,就会意识到这些子函数和 CRT 的 \(\omega_i\) 的思想是完全一样的!

然后就是怎么算子函数了。不需要 exgcd,不需要神秘科技,就是朴素的 \(O(n^2)\) 做法。

\(f_i(x_j)=0\) 是容易的,只要让 \(f_i(x)=\displaystyle{\prod_{j=1}^{n}[j \neq i](x-x_j)}\) 就行了。

那怎么修改使得满足另外一个条件呢?其实很简单,加个系数。

最终的结果就是 \(f_i(x)=\displaystyle{\dfrac{y_i\prod_{j=1}^{n}[j \neq i](x-x_j)}{(x_i-x_j)}}\)

全部加起来就做完了。多简单。

其实复杂度可以更低,但是太超标了。我不会。哭哭。

http://www.zskr.cn/news/6909.html

相关文章:

  • 一种基于动作指令交互的动态活体检测技术,提升人脸识别安全性
  • 网易伏羲:当算法遇见社交,解码游戏世界的连接密码
  • 在 CentOS 7 上安装Nginx和配置http代理
  • 在AI技术快速实现创想的时代,挖掘新需求成为核心竞争力——某知名DevOps学习平台需求洞察
  • C语言基础
  • 深入 RocketMQ 核心源码:从环境搭建到高可用设计的全方位解析
  • 25上第一周
  • 梯度下降算法
  • 车牌识别
  • 告别人工标注瓶颈!Reward-RAG:用 CriticGPT 打造更懂人类偏好的检索模型
  • 9.17 CSP-S模拟23/多校A层冲刺NOIP2024模拟赛19 改题记录
  • 在AI技术快速实现创想的时代,挖掘前端学习新需求成为关键——某知名编程教育平台需求洞察
  • UML 5章
  • kylin SP3安装mysql 8.4.5
  • Unity中是否可以禁用GC
  • 开源软件图形库
  • 使用GitHub Dork快速发现漏洞:我的第一个Bugcrowd漏洞挖掘实战
  • 代码随想录算法训练营第一天 | 704. 二分查找、27. 移除元素、209.长度最小的子数组
  • 从 MLPerf Storage v2.0 看 AI 训练中的存储性能与扩展能力
  • Revit二次开发 钢筋生成API(二)
  • Uri uri = new Uri(Path); 这行代码的作用
  • new 和make 切片和map
  • Git 常用操作指南
  • 【光照】[自发光Emission]以UnityURP为例
  • mybatis-plus初体验,解决报错Invalid value type for attribute factoryBeanObjectType: java.lang.String
  • 04_UDP协议
  • 从0到1搭建数据分析自动化程序链,AI应用架构师的实战指南
  • IOS App技术支持网址(URL)
  • C++ 内存管理
  • The 2024 CCPC Online Contest 7/12 L/B/K/D/J/E/C