拉格朗日插值

拉格朗日插值

我(原来)会,后来遇到插值的题我都用高斯消元代替,就基本没写了。。

就是一个式子,我们已知\(n+1\)个点\((x,y),\)就可以插值出一个\(n\)次多项式

构造也十分简单

\(\large f(k)=\sum_{i=1}^{n} y_i \Pi_{j=1,j\neq i}^{n}\frac{k-x[j]}{x[i]-x[j]}\)

假设带入\(x_1\)

\(y_1\)的系数是\(1\)

\(y_2...y_n\)的系数是\(0\)

复杂度\(O(n^2)\)

\(x\)连续的时候,可以得到\(O(n)\)的复杂度

我们的的\(x[i]=i\)

\(\large f(k)=\sum_{i=1}^{n} y_i \Pi_{j=1,j\neq i}^{n}\frac{k-j}{i-j}\)

我们要求\(f(k),\)暴力带入\(O(n^2)\)

维护一个关于\(k\)的前缀\(/\)后缀积

我们枚举\(i\)的时候,上面分两段乘起来,下面直接是两段阶乘即可,\(easy\)

posted @ 2022-05-05 22:04  Authentic_k  阅读(30)  评论(0编辑  收藏  举报