我正在寻找计算 IDFT,但我的输入非常稀疏:
例子:
- IDFT 长度:7,408,800(复杂浮点数)
- 稀疏性:96.61% 至 99.99%
我找到了这个Sparse FFT网站,但它看起来像库处理标准DFT 的稀疏输入 - 而不是 IDFT - 而且它看起来也不适合消费者使用。
在更改我的 DFT 库之前,我是否可以采用任何技术来提高稀疏 IDFT 的性能?现在,是否有任何可用的库可以提高备用 IDFT 的性能?
我正在寻找计算 IDFT,但我的输入非常稀疏:
例子:
我找到了这个Sparse FFT网站,但它看起来像库处理标准DFT 的稀疏输入 - 而不是 IDFT - 而且它看起来也不适合消费者使用。
在更改我的 DFT 库之前,我是否可以采用任何技术来提高稀疏 IDFT 的性能?现在,是否有任何可用的库可以提高备用 IDFT 的性能?
FFT 通过矩阵向量乘积比朴素 DFT 更快,因为它可以重用许多中间结果。
但是,对于这种稀疏的输入,即使在最好的情况下,实际上也没有多少可以重复使用。
因此,这里最有效的方法可能是直接工作:
笔记: