【发布时间】:2012-11-12 02:33:30
【问题描述】:
我有两个长度为 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]
提前致谢
【问题讨论】:
-
你能举个例子来澄清这个问题吗?假设有几对索引 (i,j),使得 a[i]+b[j] 为 10。res[10] 的正确值是多少?
-
按要求完成。很抱歉之前的错误。
-
@HOTPOW2:你知道我该如何概括我的情况吗?
标签: algorithm fft convolution