Warning: session_start(): open(/tmp/sess_ccb2562769b0af5adad08db7f854106c, O_RDWR) failed: No space left on device (28) in /data/wiki/inc/init.php on line 239

Warning: session_start(): Failed to read session data: files (path: ) in /data/wiki/inc/init.php on line 239

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/auth.php on line 430

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/actions.php on line 38

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/lib/tpl/dokuwiki/main.php on line 12
technique:multivariate_interpolation [CVBB ACM Team]

用户工具

站点工具


technique:multivariate_interpolation

多元多项式插值

不妨设你想插值一个 $m$ 元,次数不超过 $n$ 的多项式。可见至少需要 ${n+m\choose n}$ 项才可能解出所有项的系数。

还在想啥,弄到足够多的项解高消去啊

什么?你说 $\mathcal{O}({n+m\choose n}^{3})$ 复杂度太高了?那么 Hecht M, Cheeseman B L, Hoffmann K B, et al. A quadratic-time algorithm for general multivariate polynomial interpolation[J]. arXiv preprint arXiv:1710.10846, 2017. 提出了一个 $\mathcal{O}({n+m\choose n}^{2})$ 的算法。不过既看不懂也不想写,告辞。

technique/multivariate_interpolation.txt · 最后更改: 2021/06/27 23:33 由 toxel