首页 > 其他分享 >拉格朗日插值浅浅谈

拉格朗日插值浅浅谈

时间:2022-10-23 08:22:33浏览次数:47  
标签:拉格朗 前缀 次数 插值 多项式 差分 浅浅

关于拉格朗日插值 我懒得打\(LaTeX\) 所以大概只讲一下思路

拉格朗日插值

这个东西的思想就是 当我们要求的东西其实可以被看做一个多项式的点值时 我们不需要求出每一个具体的值 只需要求出其次数+1个值就可以确定这个多项式

那这个东西是什么原理呢 看oi-wiki

其实证明就是一个广义一点的中国剩余定理 看懂求的那个逆元为什么对就挺平凡的

正常的拉格朗日差值是\(n^2\)出值 但是当点的横坐标之差不变时可以通过预处理达到\(O(n)\)的复杂度

而且更离谱重要的是插值这个过程一般都是我们自己来 所以插值一般\(O(n)\)就随便做了

首先什么东西是一个多项式

看起来像就是

洛谷标签写着是就是

比较像的就是一个数学式子 \(\sum\)后面跟个什么次方之类这玩意一看就很数学的

比较离谱的比如一个dp之类的递推式跟前缀和相关云云 一般递推关系比较不简单可以直接不考虑了 如果跟前缀相关可以直接把点值前缀然后直接对前缀插值

多项式次数怎么求

首先你的点值多了是不影响的 所以建议拿大样例二分次数反正它满足单调性嘛

一般来说对一个已知的多项式多点值求和次数要加1加2的 废话

更常被引用的是自然幂级数推论 但我估计没几个人具体知道这是啥 我百度都搜不出来

来一个典型例子:

\[\sum_{i=1}^{\infty} i^k \]

这个东西是一个\(k+1\)次多项式 需要\(k+2\)个值

为啥呢?

差分 不断差分到差分出来结果为\(0\)就求出了次数

因为每一次差分都会让次数\(-1\)

例:\({(x+1)}^3-x^2=3x^2+3x+1\)

简直毫无关系是吧

P4463 calc 普通版是拉格朗日优化dp 挺好的题

标签:拉格朗,前缀,次数,插值,多项式,差分,浅浅
From: https://www.cnblogs.com/Sakura-Lu/p/16817838.html

相关文章

  • 拉格朗日反演推导扩展Cayley公式
    萌新初学拉格朗日反演,这个看起来很对所以应该是对的吧?把\(n\)个点连成有\(k\)棵树的森林,并且要求\(1,2,\cdots,k\)这\(k\)个点两两不在同一棵树的方案数。首先......
  • [学习笔记]拉格朗日插值
    对于拉格朗日插值的了解始于知乎上的数列问题:问:\(1,3,5,7\)的下一项是什么啊?答:根据拉格朗日插值公式,可以显然地构造函数\[\largef(x)=\dfrac{18111}{2}x^4-90555x^3+......
  • 《地球第二拉格朗日点距离数据与地球上最大鲸鱼的关联》 回复
    《地球第二拉格朗日点距离数据与地球上最大鲸鱼的关联》  https://tieba.baidu.com/p/8081951887    18楼K歌之王:高,实在是高。但楼主左老师这个拼凑......
  • 用一个例子理解拉格朗日乘数法解决等式约束优化问题
    首先我们来看看一个实例:\[\begin{aligned}&min&f(x,y)&=x^2+y^2\\&s.t.&xy&=3\end{aligned}\]即:在定义域\(xy=3\)内,求\(f(x,y)\)的最小值。两个函数的图像如下:......
  • 用实例并可视化去理解拉格朗日对偶函数的凹性质
    考虑约束最优化问题:\[\begin{aligned}&min&&f(x)\\&s.t.&&c_i(x)\leq0,i=1,2,...,l,\\&&&h_i(x)=0,i=l+1,l+2,...,n\end{aligned}\]拉格朗日化后为:\[\begin{......
  • 拉格朗日插值优化 $dp$
    拉格朗日插值优化\(dp\)目录拉格朗日插值优化\(dp\)拉格朗日插值CF995FCowmpanyCowmpensation重要结论P4463calc拉格朗日插值对于一个\(n+1\)次多项式\(f(x)\),......
  • 拉格朗日插值原理及实现(Python)
    拉格朗日插值原理及实现(Python)目录拉格朗日插值原理及实现(Python)一.前言二.3种形式的Lagrange插值函数推导1.原始形态的Lagrange插值2.第一形式Lagrange插值3.第二形......
  • 插值查找算法
    简介插值查找算法类似于二分查找,不同的是插值查找每次从自适应mid处开始查找。将折半查找中的求mid索引的公式,low表示左边索引left,high表示右边索引right. key......
  • 实例87 拉格朗日插值
    #include<stdio.h>#include<stdlib.h>#include<malloc.h>doubleLAG(int,double*,double*,double);voidmain(){intn;double*x,*y,t,lag;......
  • 一起浅浅认识 Linux 系统
    Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。这就是最基本的操作系统。并且Linux系统说复杂也不复杂,说简单也不简单,关键是要用心去感受。所以这次我们......