实序例傅里叶变换 Real Sequence Fourier Transform B
用N点复序列快速傅立叶变换来计算2N点实序列的离散傅立叶变换 假设(n)是长度为2N的实序列 为有效地计算傅立叶变换x(k),我们将x(k)分为偶数组和奇数组,形成两个新序列 f(n)和g(n),即 f(n)=x(2n),g(n)=x(2n+I), 然后将f(n)和g(n)组成一个复序列h(n) h(n)=f(n)+jg(n),n=0,1,....N-1 用FFT计算h(n)的N点傅立叶变换H(k),并且H(k)可表示为 H(k)=F(k)+G(k),k=0,1,...N-1 由上容易推出 F(k) = [H(k) + H*(N-k)] G(k) = [H(k) - H*(N-k)] 求得F(k)和G(k)后,利用下面的蝶形运算计算x(n)的离散傅立叶变换X(k) 这种实序列FFT算法比相同长度的复序列FFT算法大约可减少一半的运算量。