Lagrange 插值

news/2024/9/18 3:50:09/文章来源:https://www.cnblogs.com/cqbzljh/p/18408265

给定 \(n\) 个横坐标不同的点,求过这 \(n\) 个点的 \(n-1\) 次多项式。

算法引入

这可以直接用高斯消元做,但是时间复杂度 \(\mathcal O(n^3)\) 不可接受,我们需要优化。
我们令 \((x_1,y_1),(x_2, y_2),\dots,(x_t, y_t)\) 为这些点。考虑构造一个函数 \(\ell_j(x)\) 满足

\[\ell_j(x)=\begin{cases} 1 &x=x_j\\ 0 &x\not=x_j \end{cases} \]

如果有这样一个函数,则该多项式可以表示为 \(F(x)=\sum\limits_{j=1}^{t}y_j\ell_j(x)\)。问题的关键变成如何构造这样一个 \(\ell _j(x)\)
先来看看 \(\ell_j(x)\) 需要满足什么性质:

  1. 是多项式函数
  2. 最高次小于等于 \(n-1\)
    \(j\) 等于 \(1,2,\dots,j-1,j+1,j+2,\dots,t\) 时,\(\ell_j(x)=0\)。所以很显然的有 \(\ell_j(x)\) 中有 \(\prod\limits_{i\not=j}(x-x_i)\) 这个因式。又由于该因式的最高次为 \(n-1\),则 \(\ell_j(x)\) 为该因式的倍数。

\([x_j]\prod\limits_{i\not=j}(x-x_i)=\prod\limits_{i\not=j}(x_j-x_i)\)\(\ell_j(x)=1\),所以就有了如下式子

\[\ell_j(x)=\prod\limits_{i\not= j}\dfrac{x-x_i}{x_j-x_i} \]

再与前式整合,得到

\[F(x)=\sum\limits_{j=1}^ty_j\prod_{i\not=j}\dfrac{x-x_i}{x_j-x_i} \]

至此,我们就解决了如上问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/795479.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

socket套接字通信---win和linux互通(1)

一、Windows下的网络调试工具-NetAssist 下载页面 下载后无需安装,解压缩就是个exe的执行文件。双击打开就可使用 软件界面二、linux下的网络调试工具 nc(netcat) 1、当前系统 $ cat /proc/version Linux version 6.6.47-current-x86 (build@armbian) (gcc (Ubuntu 11.4.0-1u…

第一次编程作业

这个作业属于哪个课程 计科22级34班这个作业要求在哪里 个人项目这个作业的目标 1.设计一个查重算法。2. 了解并学习项目的PSP表格3. 学习如何运用github进行代码管理4. 学习使用性能分析工具,分析代码性能5. 学习如何进行单元测试我的github仓库链接:https://github.com/zfi…

mysql 拼接字段

select spot_position,req_line,CONCAT(spot_position,-,req_line) from pdm_qc_apply where req_qctype != 2;结果展示:

Origin2024中绘制多因子分组柱状图,直观展示不同组别内的数据变化!

当我们需要对比多组平行数据时,采用Origin多因子分组柱状图,不仅可以直接的对比多组数据,同时还能够直观展示各个指标因子的数据变化及趋势操作步骤: 1、先打开Origin2024软件,然后在Book1中输入如下示例数据: 2、第一步,绘制分组柱形图图表,选中所有数据:3、点击菜单…

floorplan-reconsturtion-based-plane-triangle

一个iter算25s, 每个epoch31个iter,480个epoch需要 2531480/3600/24 = 4.3(天)改用30个epoch,训练5个小时Loss曲线

易基因:Adv Sci:ACE等揭示产前不良环境暴露通过DNA羟甲基化变化介导子代自闭症|国人佳作

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 自闭症谱系障碍(Autism spectrum disorder,ASD)是一种神经发育障碍,以社交沟通障碍和刻板行为为主要特征。许多研究证明,妊娠期暴露于环境毒素会导致儿童中ASD患病率快速增长。1-硝基芘(1-Nitropyrene,…

第十一章 图论 Part7

最小生成树算法(无向图) 1.prim算法 2.kruskal算法目录最小生成树算法prim算法适用范围:无向图思路kruskal算法适用范围: 无向图思路 最小生成树算法 prim算法 适用范围:无向图 思路 以将所有点归入最小生成树为目标,每次并入一个,最终生成最小生成树。 每次并入的步骤:…

小甲鱼FishC课后作业

第009讲:了不起的分支和循环30.下面的循环会打印多少次”i love fishc“ for i in range(0,10,2):print("i love fishc") 答:范围0-10,步进为2,打印5次1.下面的循环会打印多少次"I Love FishC"? for i in 5:print(I Love FishC) 答:报错int object i…

图与网络——最短路问题精解

最短路问题(Shortest Path Problem)是图论中的一个经典问题,广泛应用于现实世界中的多个领域。该问题的核心在于如何在一个图中找到给定起点和终点之间路径权重最小的路径。路径权重通常代表时间、成本、距离等因素,因此最短路问题不仅具有理论上的研究价值,还在实际问题的…

原始数据都一样,为啥Pyecharts做出来的图一个是彩色的,另一个是黑白的?

大家好,我是Python进阶者。 前言 前几天在铂金交流群里,有个叫【小朋友】的粉丝在Python交流群里问了一道关于Pyecharts可视化的问题,初步一看觉得很简单,实际上确实是有难度的,问题如下。乍一看,这个问题不知道他在说什么,看完代码之后,我才明白他的意思。 一、思路 下…

JDK mac版本安装及环境变量配置

官网下载jdk 8 注意:M芯片必须ARM版本否则编译报错安装失败!安装jdk (双击 -- 继续) 配置环境变量3.1 打开终端窗口,执行以下命令:3.2 执行命令打开.zshrc文件修改环境变量配置3.3 执行以下命令修改配置:export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-1.8.jd…

NATAPP实现内网穿透简易教程

NATAPP是什么 NATAPP是一个十分容易上手的内网穿透工具,可以把本机的ip和端口映射到公网,将本机暴露在公网中供他人访问。 这在进行一些回调接口的本地测试(如支付宝微信支付的回调接口)时十分好用,同时也可以用来搭建服务器私服,和朋友一起畅快联机。 NETAPP提供了两条免…