线性插值
感觉我正在日益沦为一个搬运工...
线性插值是指这样一个问题:给定整数,以及一个次多项式在处的点值,即,希望能在关于的线性时间内求出。。
利用多项式多点插值并求一次点值可以做到,但显然是过不去的。
我们考虑多项式的牛顿级数,设其为,即:
那么对于,显然有:
注意到当时为,于是修改求和上限:
这就是经典的二项式反演的形式,于是我们就得到:
进回带到求和上限为的式中,于是有:
套路一波,将对的求和放到外面:
为了直观,我们用替换:
利用进行替换,得到:
于是可以放到前面:
现在考虑求出下面的式子的封闭形式:
首先是应用上指标反转使:
考虑加入一个数:
裂项:
一直重复,直到只剩下:
再进行上指标反转:
于是原式终于可以简化为:
整理,得:
用阶乘展开组合数:
继续整理:
于是就可以做了,的逆元可以用与预处理阶乘逆元的类似方法做到线性。总复杂度是。
:被强大的姐姐打脸了...其实直接用拉格朗日插值公式即可推出和上面一样的东西...所以这篇文章只是想说数学真奇妙。