快速(更)计算两个卷积的点积?

计算科学 傅里叶变换 计算机算术
2021-12-13 08:17:31

a,b,c,dRn. 是否可以计算

ab,cd
快于 6 个 FFT?

我可以通过进行正常卷积来使用 6 个 FFT,每个卷积 3 个 FFT。

在我的应用程序中,我知道b,d前期并且可以做预处理,所以成本实际上是4个FFT。我能做得比这更好吗?

我认为这可能是可能的原因是因为 FFT 是单一的,所以也许有一种方法可以在卷积中省略逆 FFT。

[编辑] 其中卷积定义为:

(ab)i=j=1iajbn+ji

1个回答

Parseval 定理告诉您,两个向量之间的点积等于傅里叶变换的点积,可能达到一个常数。因此,您不需要将结果转换回abcd并且应该能够仅用 4 个 FFT 完成整体操作。