早教吧 育儿知识 作业答案 考试题库 百科 知识分享

为什么FFT要求N为2的幂数

题目详情
为什么FFT要求N为2的幂数
▼优质解答
答案和解析
FFT称为快速傅立叶变换.
一般的傅立叶变换要求很高,即要求时间上是无限的,能量还是有限的,这对于一般数字信号来说是不可能的.而快FFT则处理的是大量数字信号中的一小段,在它的处理理念中,其实是将这一小段信号作为周期信号来处理(不然还是处理不了),即在时间轴上将这一小段数据无限循环,在要求上满足傅立叶变换.因为需要满足它的周期性,其最小计算单元为2,确定其N只能为2的倍数,而且不可能像是6或10这样的数字,因为FFT还是对折运算,即不断的从中间对折(参考蝶形运算),直到算到最小单元为止,由此可知,其数据量只能是2的幂次.如果你的数据只有6个,那么它运算起来至少是将这些数据当8个来运算的.