我正在使用FFT来计算某个点上的多项式,以便可以使用值表示法来表示它。(表示为与其度数相等的点数)
然而,为了将两个d次多项式相乘,我需要在2d +1点处计算这两个多项式。但是,使用FFT进行计算(乘以dth的单位根)仅计算d点处的多项式。因此,如果FFT只在d点处计算多项式,那么如何使用FFT进行多项式计算?(相对于2d + 1)
发布于 2012-07-06 04:24:10
你可以选择计算-1的第n个根。如果您需要2d-1点(我怀疑您需要),只需使用-1的(2d-1)-th根。实际上,您通常会使用-1的2^k次方根,其中2^k是2log2d-1的第一次幂,因为对2的幂进行快速快速傅立叶变换要容易得多。由于O的定义允许常数因子,因此复杂度仍然是O(d >= d)。
https://stackoverflow.com/questions/11355705
复制相似问题