Discrete Fourier Transform DFT
是傅里叶变换在离散数据上的一个应用。它是一种将离散时间信号转换为频域表示的数学工具。
DFT 是数字信号处理中的核心算法,广泛应用于图像处理、音频分析、数据压缩、通信系统等领域。
定义
对于一个长度为 的离散时间序列 ,其离散傅里叶变换(DFT)定义为:
其中, 是频域中的第 个分量, 是时间域中的离散索引, 是频率域中的离散索引, 是虚数单位。
逆变换
对应的逆离散傅里叶变换(Inverse Discrete Fourier Transform,IDFT)将频域信号转换回时间域,定义为:
快速傅里叶变换(FFT)
由于直接计算 DFT 涉及 次乘法和 次加法,对于大的 ,计算量是非常大的。快速傅里叶变换(FFT)是一种高效的算法,可以将 DFT 的计算复杂度从 降低到 ,极大地提高了计算效率。
应用
- 频谱分析:分析信号的频率成分。
- 滤波:设计滤波器去除或保留特定频率的信号。
- 图像处理:图像压缩、图像分析等。
- 音频处理:音频压缩、降噪、声音合成等。
- 数据压缩:通过变换编码减少数据量。
离散傅里叶变换是现代数字技术中不可或缺的一部分,它的应用几乎遍及所有需要处理离散数据的领域。
AI 结构化补充(2026-05-02)
Discrete Fourier Transform 离散傅里叶变换(DFT)
是傅里叶变换在离散数据上的一个应用。它是一种将离散时间信号转换为频域表示的数学工具。
DFT 是数字信号处理中的核心算法,广泛应用于图像处理、音频分析、数据压缩、通信系统等领域。
定义
对于一个长度为 的离散时间序列 ,其离散傅里叶变换(DFT)定义为:
其中, 是频域中的第 个分量, 是时间域中的离散索引, 是频率域中的离散索引, 是虚数单位。
这个定义采用许多 DFT 文献和 MATLAB 的负号约定:
线性代数中讨论有限 Fourier 合成时,也常取
于是 。因此同一个矩阵符号在不同书写习惯下可能表示互为共轭的矩阵;判断公式时要同时看指数符号、归一化因子和变换方向。MATLAB 的 fft 使用负号指数,ifft 使用正号指数并带有因子 。
逆变换
对应的逆离散傅里叶变换(Inverse Discrete Fourier Transform,IDFT)将频域信号转换回时间域,定义为:
快速傅里叶变换(FFT)
由于直接计算每个频率分量都涉及 次乘法和 次加法,完整 DFT 的计算量随 增长。快速傅里叶变换(FFT)是一种高效的算法,可以将 DFT 的计算复杂度从 降低到 ,极大地提高了计算效率。
应用
- 频谱分析:分析信号的频率成分。
- 滤波:设计滤波器去除或保留特定频率的信号。
- 图像处理:图像压缩、图像分析等。
- 音频处理:音频压缩、降噪、声音合成等。
- 数据压缩:通过变换编码减少数据量。
离散傅里叶变换是现代数字技术中不可或缺的一部分,它的应用几乎遍及所有需要处理离散数据的领域。
矩阵形式与正交性
令 ,DFT 可写为
这里的 是 傅里叶矩阵。由于 单位根 满足
所以 ,归一化矩阵 是 酉矩阵。这说明 DFT 本质上是复内积空间中的正交基坐标变换。
循环矩阵的特征值视角
DFT 还可以看成把 循环矩阵 的生成向量变成特征值向量。仍采用本页的负号约定
若循环矩阵写成
其中 是左循环移位矩阵,则向量
是 的特征向量,对应特征值
因此
给出循环矩阵的特征值。
若改用正号单位根 ,则使用 。例如 时,正号顺序可写成 ,特征值为 ;这与本页 DFT 约定只是共轭和频率排序的差异,不应在同一推导中混合。
典型例子
若 对所有 成立,则
常数序列只含零频成分。若 ,则 DFT 只在第 个频率上非零,说明复指数序列正是 DFT 的基向量。
与相邻概念关系
DFT 的每个输出 都是一个 傅里叶系数,表示原序列在第 个离散频率上的投影。它也是特殊 矩阵表示:输入坐标从时间索引基变为频率基。若只保留部分频率系数再逆变换,就得到频域的 低秩近似 或压缩思想;若全部保留,则变换可逆且不丢失信息。
有限傅里叶级数与插值视角
若采用正号根 ,并把
则矩阵式
可以理解为有限傅里叶级数
在等距点
上的取值:
逆变换用
从样本 恢复系数 。
这也是多项式插值问题。令
则 ,也就是在 这些单位根节点上求值。Fourier 矩阵正是这些特殊节点上的 Vandermonde(范德蒙德矩阵);从样本反求 ,就是在单位根节点上的插值。若回到本页开头的 DFT 负号约定,则相应矩阵换成 。