首页 > 其他分享 >拉格朗日插值 备忘

拉格朗日插值 备忘

时间:2023-05-30 20:35:19浏览次数:58  
标签:拉格朗 frac 插值 sum 备忘 cdot prod

拉格朗日插值 备忘

拉格朗日插值大概在做一个什么事?

用 \(n\) 个点来表达一个 \(n-1\) 次多项式 \(f\),然后想要在不把多项式的系数表示法求出来的前提下快速求 \(f(x)\)。

\[L(x)=\sum_{i=1}^n y_i\prod_{j\ne i}\frac{x-x_j}{x_i-x_j} \]

时间复杂度每次插值都是 \(O(n^2)\)。

注意点:

分别求分子分母,逆元就不会构成复杂度瓶颈。

横坐标 \(x\) 是连续整数,可以做到 \(O(n)\) 插值。

横坐标为 \(1,2,...,n+1\) 的插值公式:

\[f(x)=\sum_{i=1}^{n+1}y_i\cdot\frac{\prod\limits_{j=1}^{n+1}(x-j)}{(x-i)\cdot(-1)^{n+1-i}\cdot(i-1)!\cdot(n+1-i)!} \]

重心拉格朗日插值,这玩意第一次听说,可以 \(O(n^2)\) 预处理,\(O(n)\) 求一次值。

\[f(x)=\sum_{i=1}^ny_i\prod_{j\ne i}\frac{x-x_j}{x_i-x_j}\\ 令 \ g=\prod_{i=1}^n (x-x_i)\\ f(x)=g\sum_{i=1}^n\prod_{j\ne i}\frac{y_i}{(x-x_i)(x_i-x_j)}\\ 令 \ t_i=\frac{y_i}{\prod\limits_{j\ne i}(x_i-x_j)}\\ f(x)=g\sum_{i=1}^n\frac{t_i}{x-x_i} \]

所以单次求的复杂度是 \(O(n)\) 的。(大意是变形式子)

拉插可能会出现在优化下标很大的 \(dp\) 中,要发现发现一些 \(dp\) 或者其他计数式子为次数不高的多项式。

证明为多项式的一般思路是归纳。

此外这个模板题还可以用差分法或者待定系数法。

差分法:仅仅适用于 \(x_i=i\) 的情况,不断把 \(x\) 作差分能得到一个定值,从而逆推,细节:link

待定系数法:把函数系数设出来,列出方程组用高斯消元求解,时间复杂度三方。

标签:拉格朗,frac,插值,sum,备忘,cdot,prod
From: https://www.cnblogs.com/hellojim/p/17444313.html

相关文章

  • [Quicker] 变量 表达式 插值
    插值($$开始)用于拼接文本,表达式($=)用于计算比较插值$$你好,{name},最后的访问路径:{lastPath},剪贴板文本为:{[cliptext]}$${词典变量["key3"]}$${词典变量.key3}$${列表变量[3]}$${列表变量.3}如果插值处理后,结果仍然以"$$"or"$="开始,则再次进行插值或......
  • 三线性插值(三维线性插值)过程
    *:一维线性插值、二线性插值(二维线性插值),可以参考我的这篇博客,有详细的讲解:线性插值,双线性插值讲解_二维线性插值_仰望星空-自然-7的博客-CSDN博客 在数学上,三维线性插值是有三个自变量的插值函数的线性插值扩展,其核心思想是在三个方向(即:x方向,y方向,z方向)分别进行线性插......
  • 线性插值的计算公式和使用场景
    线性插值是一种常用的数学方法,用于在给定一些已知数据点的情况下,通过构造一条直线来估计未知数据点的值。它是插值方法中最简单和最常用的一种。线性插值可以应用于多个领域,包括科学、工程、计算机图形学、金融等。在本文中,我们将介绍线性插值的原理、公式和一些常见的使用场景。......
  • 设计模式之备忘录(Memento)
    概述备忘录模式(MementoPattern),是行为型模式设计模式之一,该模式用于保存对象当前状态,并且在之后可以再次恢复到此状态。备忘录模式实现的方式需要保证被保存的对象状态不能被对象从外部访问,目的是为了保护被保存的这些对象状态的完整性以及内部实现不向外暴露,本篇博客,我们就来......
  • 如何在win10桌面添加备忘录?电脑桌面添加备忘录方法
    Win10系统电脑在国内的办公场景中普及率是非常高的,绝大多数从事普通工作的职场人士都会使用win10系统电脑来办公。不过有不少上班族表示,自己在使用电脑办公时,如果想要随手记录一些工作注意事项、工作常规流程、待办的工作任务等,只能够打开手机在备忘录中记录这些事情,简直太不方便......
  • 2022-2023年的jlu.test,和校园网出口的流量备忘
    2022年8月疫情结束,学生开学,jlu.test流量升高;2023年12月疫情放开,学生提前离校流量下降;2023年2月学生开始返校;2023年4月末除了南岭校区,其他校区的流量都切换到本地。2022年下半年的几次封校,流量出现陡增。今年流量比较正常,5月1日放假,流量下降不少。     20220325出......
  • docker 容器container 镜像image 删除常用备忘
    首先是注意:上面jeecgboot和datahub的容器和镜像都在一起,删除容器的和镜像要注意。要重新部署的话首先要先停掉在跑的容器。通过dockerps查看 红框部分是jeecgboot的前后端容器,其他的是datahub的容器。 2.Jeecgboot是通过jar包部署在cl-mdm容器中。3.部署的过程如下:......
  • mysql、redis、mongo本地docker部署命令备忘
    1mysqldocker环境部署####获取镜像dockerpullredis####启动mysqldockerrun--name=mysql-it-p3306:3306-eMYSQL_ROOT_PASSWORD=123456-dmysql####登录mysql-h127.0.0.1-P3306-uroot-p1234562redisdocker环境部署####官⽅方指引https://hub.docker.c......
  • curl命令技巧备忘
    curl简介curl[options/URLs]curl是一种利用URL语法用于服务器传输数据的工具,支持如下协议:DICTFILEFTP\FTPSGOPHERHTTP\HTTPSIMAP\IMAPSLDAP\LDAPSPOP3\POP3SRTMP\RTSPSCPSFTPSMB\SMBSSMTP\SMTPSTELNETTFTP还支持POST、cookies、认证、从指定偏移处下载部分文件......
  • find命令技巧备忘
    1find基本用法find[path…][expression]递归地在层次目录中处理文件2基本技巧1-搜索指定文件名-name搜索文件名中可以包含正则表达式!-iname测试项。'i’可以加在许多选项前面,比如-ipath,-iregex,-iwholename等等,都是表示大小写不敏感。####1-在当前目录修改全名为test接口fin......