我只是不明白如何对两个多项式执行FFT,例如X ^ 2 + 1和X + 1 ...任何人都可以一步一步地与我一起完成这个过程吗?
非常感谢
答案 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软件