【发布时间】:2009-04-24 12:45:31
【问题描述】:
假设我正在尝试评估多项式:
x^2 + 1
使用快速傅里叶变换方法评估系数。现在我可以使用 co-effcient 作为快速傅立叶变换的输入将其更改为矩阵/向量形式:
所以:
x^2 + 1 = <1, 0, 1, 0>
这是通过使用系数值来完成的,例如 1 = 1、0x^1 = 0、X^2 = 1 等等
现在我们进入了我完全困惑的地方。我打算使用范德蒙德矩阵:Vandermonde matrix ~ Wiki 使用矩阵将这些值评估为 FFT 形式:
1 1 1 1
1 i-1-i
1-1 1-i
1-i 1 i
输出
fft(1,0,1,0)
是
(2,0,2,0)
现在这一步我不太明白,我们如何使用该矩阵得到 (2,0,2,0)?
【问题讨论】:
-
“快速傅里叶变换如何使用 Vandermonde 矩阵工作?”是一个更好的标题?
-
这个编程有什么关系?这是一个 mtah 的理论问题...
-
@Mitch:我承认我对 FFT 了解不多,只能推测 keval 问题的答案,但我确实在使用 FFT 仪器的科学家周围工作了几年。我的理解是,如果没有计算机,您将无法合理地对现实世界的问题进行 FFT。因此,我认为这是与编程相关的,而不是在 SO 上获得很多支持的很多内容。
-
它的编程相关——因为有一个算法可以做到!