离散傅里叶变换(DFT)

离散信号的傅里叶变换DTFT,它是pytorch使用离散傅里叶变换 离散傅里叶变换dft_傅里叶级数的连续周期函数,尽管在理论上有重要意义,但在实际中往往难于计算,尤其在数字计算机上实现有困难。为此我们需要一种时域和频域都离散的傅里叶变换对,这就是离散傅里叶变换(Discrete Fourier Transformation),简称DFT。DFT的导出有多种方法,比较方便同时物理意义也比较明确的是从离散傅里叶级数(DFS)着手。由于时域和频域都是离散的,因而这种傅里叶变换对有其特殊性质,这些性质使DFT在实际应用中有时会产生误解。DFT有快速计算方法,即快速傅里叶变换(FFT)。

从离散傅里叶级数(DFS)到离散傅里叶变换(DFT)

考虑有限长序列pytorch使用离散傅里叶变换 离散傅里叶变换dft_傅里叶变换_02,将其按周期N进行延拓,得到周期序列
pytorch使用离散傅里叶变换 离散傅里叶变换dft_傅里叶级数_03
我们把pytorch使用离散傅里叶变换 离散傅里叶变换dft_频域_04称为主值序列,它也是周期序列pytorch使用离散傅里叶变换 离散傅里叶变换dft_傅里叶级数_05的主值区间序列。由于pytorch使用离散傅里叶变换 离散傅里叶变换dft_傅里叶级数_05是周期为N的周期序列,可以展开成离散傅里叶级数DFS
pytorch使用离散傅里叶变换 离散傅里叶变换dft_频域_07
pytorch使用离散傅里叶变换 离散傅里叶变换dft_频域_08是周期为N的,离散的,它的反变换为
pytorch使用离散傅里叶变换 离散傅里叶变换dft_pytorch使用离散傅里叶变换_09
虽然它也是离散的、周期为N的序列。由于pytorch使用离散傅里叶变换 离散傅里叶变换dft_频域_08的周期性,我们也可以取它的一个周期为主值区间pytorch使用离散傅里叶变换 离散傅里叶变换dft_频域_11,主值区间的pytorch使用离散傅里叶变换 离散傅里叶变换dft_频域_08记为pytorch使用离散傅里叶变换 离散傅里叶变换dft_pytorch使用离散傅里叶变换_13。当pytorch使用离散傅里叶变换 离散傅里叶变换dft_傅里叶级数_05pytorch使用离散傅里叶变换 离散傅里叶变换dft_频域_08都取主值区间序列时,显然有
pytorch使用离散傅里叶变换 离散傅里叶变换dft_傅里叶变换_16

pytorch使用离散傅里叶变换 离散傅里叶变换dft_傅里叶级数_17
同DTFT一样,非周期序列的傅里叶变换是信号的频谱密度,所以将式(8)乘以N,同时考虑到离散的频谱可用序列来表示,所以定义长度为N的有限长序列pytorch使用离散傅里叶变换 离散傅里叶变换dft_频域_04的离散傅里叶变换(DFT)pytorch使用离散傅里叶变换 离散傅里叶变换dft_pytorch使用离散傅里叶变换_19
pytorch使用离散傅里叶变换 离散傅里叶变换dft_傅里叶级数_20
并由式(9)和式(10),可得pytorch使用离散傅里叶变换 离散傅里叶变换dft_pytorch使用离散傅里叶变换_19的DFT反变换
pytorch使用离散傅里叶变换 离散傅里叶变换dft_pytorch使用离散傅里叶变换_22
同样,把满足式(10)和式(11)的pytorch使用离散傅里叶变换 离散傅里叶变换dft_频域_04pytorch使用离散傅里叶变换 离散傅里叶变换dft_pytorch使用离散傅里叶变换_19称为离散傅里叶变换(DFT)对,简记为
pytorch使用离散傅里叶变换 离散傅里叶变换dft_pytorch使用离散傅里叶变换_25
只要从DFS变换对截取序列的主值,就构成了DFT变换对。但是它们在本质意义上还是有区别的,DFS是按傅里叶分析严格定义的,而DFT是一种”借用“的形式,因为我们知道,有限长序列pytorch使用离散傅里叶变换 离散傅里叶变换dft_频域_04是非周期性的,故它的傅里叶变换是连续的、周期性的,现在,我们人为地把pytorch使用离散傅里叶变换 离散傅里叶变换dft_频域_04按周期延拓成离散的、周期性的序列pytorch使用离散傅里叶变换 离散傅里叶变换dft_傅里叶级数_05,得到离散的、周期性的频率函数pytorch使用离散傅里叶变换 离散傅里叶变换dft_频域_08,然后利用pytorch使用离散傅里叶变换 离散傅里叶变换dft_频域_04pytorch使用离散傅里叶变换 离散傅里叶变换dft_傅里叶级数_05的主值序列,借用取主值的方法,得出DFT的定义,这样处理的结果相当于把原来pytorch使用离散傅里叶变换 离散傅里叶变换dft_频域_04的连续的、周期性的频谱离散化了。事实上,我们完全可以从非周期性序列的傅里叶变换DTFT出发,按采样间隔pytorch使用离散傅里叶变换 离散傅里叶变换dft_pytorch使用离散傅里叶变换_33实现原连续频域函数pytorch使用离散傅里叶变换 离散傅里叶变换dft_傅里叶级数_34离散化,来得到离散傅里叶变换DFT。