$n+1$个点可以唯一确定一个$n$次的多项式
当然可以用高斯消元解,但复杂度是$O\left ( n^{3} \right )$的
这里引入拉格朗日插值法
拉格朗日插值法
对于$x_{i}$,假设有多项式$\ell_{i}$
则
不难得出
即该多项式经过所有$n+1$个点
考虑如何构造$\ell_{i}\left ( x \right )$
显然如下构造可行
对于每个$x_{j}\left ( i\neq j \right )$,分子中都会出现$0$
而将$x_{i}$带入时,分子分母完全相同
化简可得
单次求值复杂度$O\left ( n^{2} \right )$
重心拉格朗日插值法
不难发现$\ell_{i}\left ( x \right )$有重复计算部分
设
不难得到
化简可得
单次求值复杂度还是$O\left ( n^{2} \right )$
当动态加入点时,一般拉格朗日插值法需要$O\left ( n^{2} \right )$重新计算,而重心拉格朗日插值法只需$O\left ( n \right )$计算一遍$w_{i}$
1 |
|