在Nlg(N)中计算res [i + j] = a [i] * b [j]

时间:2012-11-12 02:33:31

标签: algorithm fft convolution

  

可能重复:
  Fast convolution algorithm

我有两个N长度的数组a和b。我想将结果数组计算为

res[i+j] += a[i]*b[j]

是否可以使用FFT或类似的时间比N ^ 2更快地计算出来。我已经看到了这个问题1D Fast Convolution without FFT,但我不确定如何使用FFT。

EG: A=[1,2,3],B[2,4,6]
res[3] = A[1]*B[2]+A[2]*B[1]

提前致谢

1 个答案:

答案 0 :(得分:1)

根据我的理解,你想要FFT算法。 here你有这个算法的实现,也是如何实现FFT算法的一个很好的解释。