快速傅立叶变换 - 乘法多项式?

时间:2009-04-22 11:19:52

标签: fft multiplication

我只是不明白如何对两个多项式执行FFT,例如X ^ 2 + 1和X + 1 ...任何人都可以一步一步地与我一起完成这个过程吗?

非常感谢

2 个答案:

答案 0 :(得分:6)

只需使用多项式系数作为fft的输入:

octave:16> poly1=[1 0 1 0]
poly1 =

   1   0   1   0

注意:这意味着x ^ 2 + 1

octave:17> poly2=[1 1 0 0]
poly2 =

   1   1   0   0

octave:18> ifft( fft(poly1).*fft(poly2))
ans =

   1   1   1   1

这是结果。解释为x ^ 3 + x ^ 2 + x + 1,这是两个多项式的乘积。

答案 1 :(得分:1)

但这里真正发生的是卷积。

  

ifft(fft(poly1)。* fft(poly2))

相当于卷积(正确填充)。卷积可以解释为两个多项式的乘法。去查看卷积的定义(这很简单)并在纸上手工完成。我希望它会为你揭开这一点......

保罗
CenterSpace软件