首页 > 其他分享 >拉格朗日插值学习笔记

拉格朗日插值学习笔记

时间:2023-04-25 18:23:23浏览次数:36  
标签:拉格朗 个点 插值 多项式 消成 构造 笔记 我们

这个算法的用途是,给出 \(n\) 个点,第\(i\)个点为\((x_i,y_i)\),它可以找出一个 \(n-1\) 次的多项式\(f(x)\),以便求出\(x\)值为其他情况。

当然也是可以用来整活的,可以构造一些奇奇怪怪的多项式坑人。

首先这个多项式存在是显然的,然后我们求它的方式是一个构造。

我们考虑跟中国剩余定理一个思路,对于\(x_i\),我们考虑其他的项都消成 \(0\),只有一项为\(y_i\),就构造出来了。

那么,我们不难想象出一个函数\(f_i(x)\)来处理\(x_i\)的影响:

\[f_i(x)=y_i\prod_{i\not=j}\frac {x-x_j}{x_i-x_j} \]

对于其他的\(x_j\),这一项一定可以消成 \(0\),而对于\(x=x_i\),则式子刚好为\(y_i\),也就符合了条件。

于是我们构造出:

\[f(x)=\sum_{i=1}^nf_i(x) \]

我们就可以求解了,时间复杂度为\(O(n^2)\),核心实现如下。

for(int i=1;i<=n;i++)
{
	cnt1=1,cnt2=1;
	for(int j=1;j<=n;j++)
	{
		if(i==j)continue;
		cnt1=cnt1*(k-x[j])%mod; 
		cnt2=cnt2*(x[i]-x[j])%mod;
	} 
	ans=(ans+y[i]*cnt1%mod*ksm(cnt2,mod-2)%mod+mod)%mod;
}

标签:拉格朗,个点,插值,多项式,消成,构造,笔记,我们
From: https://www.cnblogs.com/I-am-joker/p/17353473.html

相关文章

  • SOA笔记
    1,SOA应用是面向服务的业务应用,是采用SOA的思想、模块化、可复用的业务应用。通过将SOA应用作为业务的载体,利用服务化的接口,实现在系统间、部门间甚至企业间的复用。和以往应用相比,SOA应用具有模块化、服务化、数据标准化、易集成、用户体验良好、灵活......
  • [Web app] 笔记
    如何回收应用池1.找到需要回收的webapp2.找到“应用服务编辑器(预览版)”,打开编辑器3.找到web.config文件,可以随意添加一点注释或修改任何内容,自动保存后即可进行应用池回收 ......
  • 《c#高级编程》第5章C#5.0中的更改(十一)——字符串插值
    在C#5中,引入了字符串插值(stringinterpolation)语法,它提供了一种简单、直观的方式来将变量的值嵌入到字符串中。在以前的版本中,我们需要使用字符串格式化功能来实现这个目的,例如:intcount=42;stringmessage=string.Format("Theansweris{0}",count);而在C#5中,我......
  • 老杜Vue实战教程完整版笔记(二)Vue核心技术
    动力节点老杜全新版Vue教程笔记分享给大家学习の地止:https://www.bilibili.com/video/BV17h41137i4视频教程从Vue2开始讲解,一步一个案例,知识点由浅入深,然后很自然的过度到Vue3版本。Vue3是目前企业中使用最多的一个版本。视频中会把每一个Vue的知识点讲解的非常通透,不但举例......
  • MEMORY REPLAY WITH DATA COMPRESSION FOR CONTINUAL LEARNING--阅读笔记
    MEMORYREPLAYWITHDATACOMPRESSIONFORCONTINUALLEARNING--阅读笔记摘要:在这项工作中,我们提出了使用数据压缩(MRDC)的内存重放,以降低旧的训练样本的存储成本,从而增加它们可以存储在内存缓冲区中的数量。观察到压缩数据的质量和数量之间的权衡对于内存重放的有效性是非常重要......
  • 笔记
    1.回顾1.Redis持久化方式:--把内存中的数据持久化到磁盘中的过程。--防止数据丢失。(1)RDB:快照模式[1]save[2]bgsave[3]配置文件自动触发(2)AOF:把写命令追加到日志文件中.2.Redis集群的模式:1.主从模式2.哨兵模式3.集群模式。2.正文1.java连接red......
  • matlab学习笔记9 随机变量与概率分布
    概率分布函数下图的函数作用是求某点处的B(n,p)的概率,横坐标为实验所得值,即x,从中可见e(x)=12unidpdf(k,N)为均匀分布函数的概率密度在随机范围为1到N的正整数中取k的概率,若需要离散的情况可改用unifpdfy=unidpdf(1:1:10,20)%unidpdf(k,N)为均匀分布函数的概率密度在随机范......
  • Unity框架:JKFrame2.0学习笔记(十一)——MonoSystem(1)
    内部结构MonoSystemMonoSystem是继承MonoBehaviour的,声明几个action,在MonoBehaviour的声明周期内调用,实现了不继承MonoBehaviour也可以用mono的生命周期。包括以下几个方法可供外部调用:Init:初始化,获取MonoSystem的实例AddUpdateListener:添加Update监听RemoveUpdateListener:移除Upd......
  • 【学习笔记】原根
    原根是\(NTT\)的前置,想学\(NTT\)就得先学求原根。由于作者个人时间原因,原根直接讲结论。 只有\(2,4,p^c,2\timesp^c\)有原根,其中\(c\)为奇质数。\(n\)的原根大概在\(n^{0.25}\)左右,且分布密集。检测\(p\)是否是原根,要看对于所有的\(\phi(n)\)的质数\(k\),是否......
  • 怎么用手机记笔记?安卓手机超实用的笔记app
    都已经到2023年了,现在还有人随着携带纸质笔记本来记笔记吗?与纸质笔记本相比,手机笔记APP上不仅支持用户添加文字、图片、视频等多种格式的文件随手做笔记,而且更加便于修改、保存、删除、分享等,可以提高大家使用笔记的效率。那么怎么用手机记笔记呢?安卓手机超实用的笔记app是哪款?其......