为什么cufft的输入和输出与传统fft大不相同?

3
根据我对fft函数的理解(例如来自像这样的问题),假设是1D fft,给定N个实数数据点,则将获得长度为N(但复数)+ 1的双面fft,用于零频率。如果我采用相同的fft输出并在其上运行ifft,则将获得N个实数值,并且在理想情况下,这将完全匹配fft的原始输入。
cufft中,这似乎大不相同。
根据Nvidia的说法,提供N实数分量将导致fft的N2 + 1复数分量,而N2 + 1复数分量将导致N实数分量。
请参见此处(R =实数,C =复数,2 =到): enter image description here 请注意,我认识到复数元素的一半实际上是重复的(但共轭和翻转),因此不必要为了输入和输出值来保留重建所需的所有数据。但这并未解释Nvidia声称应该如何构造fft的输入和输出数据长度,cufft的输入和输出长度与我从计算此场景得出的相反。

4
您的浏览器存在呈现问题。链接页面中表达式写作数学符号的 floor(x/2)+1,而不是 x 2 + 1 - Cris Luengo
3
这似乎是Google Chrome的问题。在Chrome中查看页面时,所有数学字段都呈亮红色且未格式化。而在Firefox中查看页面时,这些数学字段被正确地格式化了。 - alter_igel
2
在链接问题的cufft文档页面的顶部,它说:“此文档包含数学方程(用红色突出显示),最好使用Firefox 4.0或更高版本或其他MathML感知浏览器查看。还有此文档的PDF版本。” - Robert Crovella
1个回答

6

您看到的是浏览器无法正确呈现MathML内容。在Firefox 66.0.2中呈现的相同表格似乎显示了您期望的内容:

输入图像描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接