集训DAYn——拉格朗日插值法
Posted ve
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集训DAYn——拉格朗日插值法相关的知识,希望对你有一定的参考价值。
看zzq大佬的博客,看到了这个看似很深奥的东西,实际很简单(反正比FFT简单,我是一个要被FFT整疯了的孩子)
拉格朗日插值法
是什么
可以找到一个多项式,其恰好在各个观测点取到观测到的值。这样的多项式称为拉格朗日(插值)多项式
数学上来说,拉格朗日插值法可以给出一个恰好穿过二维平面上若干个点的多项式函数。
定义
概念
一般地,若已知y=f(x)在互不相同n+1个点x0,x1,...xn处的函数值y0,y1,...yn(即该函数(x0,y0),(x1,y1),...(xn,yn)这n+1个点)
则可考虑构造一个过这n+1个点的、次数不超过n的多项式y=Pn(x),使其满足:
Pn(xk)=yk,k=0,1,...,n(*)
//就是说,对于很多很多个点,我们可以找到一个满足所有点的函数解析式。
要估计任一点v,v!=xi,i=0,1,...,n,则可以用Pn(v)的值作为准确值f(v)的近似值,此方法叫“插值法”。
称式(*)为插值条件(准则),含xi(i=0,1,...,n)的最小区间[a,b],其中a=min{x0,x1,...,xn},b=max{x0,x1,...,xn}.
定义
满足插值条件的、次数不超过n的多项式是存在而且唯一的。
一般形式运用方法
在平面上有
共n个点,现作一条函数
使其图像经过这n个点。
![](https://gss0.bdstatic.com/-4o3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D32/sign=a763a86d65d9f2d3241122eda8ec8407/2e2eb9389b504fc209f52789e2dde71191ef6d90.jpg)
使其图像经过这n个点。
作法:设集合
是关于点
的角标的集合,
,作n个多项式
。对于任意
,都有
使得
是n-1次多项式,且满足
并且
。最后可得
。形如上式的插值多项式
称为拉格朗日(Lagrange)插值多项式。
![](https://gss3.bdstatic.com/7Po3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D19/sign=494388ffb91c8701d2b6b6ef277fb711/0df431adcbef76092c06af8424dda3cc7cd99e9f.jpg)
![](https://gss2.bdstatic.com/9fo3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D33/sign=02c626efadefce1bee2bcec9af513d00/d833c895d143ad4b433a23d988025aafa40f0696.jpg)
![](https://gss3.bdstatic.com/-Po3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D137/sign=f08db46e49a98226bcc12f24bd82b97a/63d9f2d3572c11dfb2a58938692762d0f703c2b0.jpg)
![](https://gss2.bdstatic.com/-fo3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D83/sign=476d3601cc5c1038207ec3c1b211c91a/94cad1c8a786c917d1036422c33d70cf3bc757ac.jpg)
![](https://gss3.bdstatic.com/7Po3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D44/sign=8666bbb2a3014c081d3b29a10a7b8c1c/7dd98d1001e939014e7dbb2571ec54e736d196a9.jpg)
![](https://gss3.bdstatic.com/7Po3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D180/sign=6d19f734b4096b6385195a583c328733/caef76094b36acaf4982a6e776d98d1001e99c4e.jpg)
![](https://gss1.bdstatic.com/-vo3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D36/sign=f3da51eb76d98d1072d40a37213fd060/ac6eddc451da81cbe4dc44da5866d016092431eb.jpg)
![](https://gss3.bdstatic.com/-Po3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D137/sign=07c879f8252eb938e86d7ef1e26285fe/cdbf6c81800a19d8ef11fe1c39fa828ba61e469c.jpg)
![](https://gss0.bdstatic.com/94o3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D69/sign=5be64259c08065387feaa71a96ddc257/9e3df8dcd100baa105e480ac4d10b912c9fc2ed9.jpg)
![](https://gss2.bdstatic.com/9fo3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D130/sign=5197fac6a164034f0bcdc6059fc27980/03087bf40ad162d9e8bf56071bdfa9ec8a13cd53.jpg)
![](https://gss2.bdstatic.com/-fo3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D39/sign=562076dbaa4bd11300cdb13b5baf5d07/0d338744ebf81a4ccfba7e61d02a6059242da68a.jpg)
例如:当n=4时,上面的公式可简化为:
![](https://gss1.bdstatic.com/-vo3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D884/sign=fd0a22349fcad1c8d4bbf12f4b3e67c4/b7fd5266d0160924665c9000de0735fae6cd34ab.jpg)
这是一个过4个点的唯一的三次多项式。
其实很简单?!
以上是关于集训DAYn——拉格朗日插值法的主要内容,如果未能解决你的问题,请参考以下文章
LuoguP4463 [集训队互测2012] calc DP+拉格朗日插值