我正在将 R 转换为 C#,我注意到 2 ffts 的乘法结果的 R 的逆 FFT 与 FFTSharp 的结果或 alglib.net IFFT 结果不匹配。R 实现类似于
fft(fft1_result * fft2_result,inverse = T)/(n)
其中 n = 乘法数组的长度。(在我的情况下,n = 131072)
R 和 C# 的乘法结果 (fft1_result * fft2_result) 是相同的,只是 C# 结果具有更多的小数精度点。
逆 FFT 的结果在实数部分相似,但虚数部分不正确,并且数组尾端的结果彼此略有偏差。
虽然 FFTSharp 和 alglib.net 的结果匹配得很好,但在数组的尾部仍然存在轻微的不匹配。
请帮助修复此错误。提前致谢。