[傅里叶变换及其应用学习笔记] 二十. 离散傅里叶变换的定义

 

DFT

离散傅里叶变换有定义如下

有离散信号f_=(f_[0],f_[1],,f_[N1]),它的DFT是离散信号Ff_(Ff_[0],Ff_[1],,Ff_[N1])

Ff_[m]=k=0N1f_[k]e2πikmN

 

 

时域和频域的倒数关系

我们回到连续信号,从头开始推导这一关系。

设有一连续信号在时域与频域同时受限,时域与频域都有N个采样点(上节课已推导过,时域与频域抽样点的数目是一样的),时域采样间隔为Δt,频域采样间隔为Δs,根据不同的ΔtΔs可以采集到不同的f_,与Ff_

image

 

NΔt=LL为时间上的限制;NΔs=2B2B为带宽限制。

ΔtΔs=LN2BN=2BLN2=NN2=1N

 

因此有

ΔtΔs=1N

 

时域的采样间隔和频域的采样间隔会根据抽样点数成倒数关系(reciprocity relationship)。这该关系对于进行DFT很有现实意义。如:当我们确定好时域的采样间隔Δt与抽样点数N时,频域的采样间隔Δs就被固定了,即频域分辨率是由时域所做的选择而确定的。(The resolution in frequency is determined by the choices you make in time.)

 

 

引入新符号ω_

ω_为离散的复指数信号(或为复指数向量),且

ω_=(1,e2πi1N,e2πi2N,,e2πiN1N)

ω_[m]=e2πimN

 

那么对ω_进行幂运算,有

ω_n=(1,e2πinN,e2πi2nN,,e2πin(N1)N)

ω_n=(1,e2πinN,e2πi2nN,,e2πin(N1)N)

ω_n[m]=e2πimnN

 

把它代入到DFT中,有

Ff_[m]=n=0N1f_[n]e2πimnN=n=0N1f_[n]ω_n[m]

 

隐藏序号m,则有

Ff_=n=0N1f_[n]ω_n

 

 

DFT特性

1) 输入和输出的周期性(The periodicity of the inputs and outputs)。

DFT的定义迫使我们把输入f_与输出Ff_不仅当作定义在0N1整数上的,并且是周期为N的周期离散函数,这是因为ω_,它的离散复指数应该是一个周期为N的周期离散函数。我们将在下节课讲述这一特性。

(The definition of DFT compels you to regard the input f_ output Ff_,its discrete Fourier transform as not just defined on the integers from 0 to N1,but as periodic discrete signals of period N. This is so because ω_ itself,its discrete complex exponential should be – is naturally a periodic discrete signal of period N.)

 

2) 离散复指数的正交性(Orthogonality of the discrete complex exponentials)

回顾一下上述的离散复指数信号ω_

ω_=(1,e2πi1N,e2πi2N,,e2πiN1N)

ω_k=(1,e2πikN,e2πi2kN,,e2πik(N1)N)

 

如果kl,则有ω_kω_l是正交的。

这里不把ω_当作离散信号,而是把它当作N维向量,我们在讨论傅里叶级数复指数的时候引入了正交,这里可谓它的离散版本,即

如果kl

ω_kω_l=n=0N1ω_k[n]ω_l[n]¯=n=0N1e2πiknNe2πilnN¯=n=0N1e2πiknNe2πilnN=n=0N1(e2πiklN)n=1(e2πiklN)N1e2πiklN(Geometric Series,because kl, this fraction is ok)=1e2πi(kl)1e2πiklN=1(isin(2π(kl))+cos(2π(kl)))1e2πiklN(Eular formula)=1(0+1)1e2πiklN=0

 

如果k=l

ω_kω_l=n=0N1ω_k[n]ω_l[n]¯=n=0N1(e2πiklN)n=n=0N1(e0)n(k=l)=N

 

因此

ω_kω_l={0,klN,k=l

 

lkω_kω_l是正交的,但是它们并不是标准正交,因为ω_k=ω_kω_k=N而不是等于1,因此有时为了归一为标准正交向量,会把N引入到ω_中。

 

 

IDFT

离散傅里叶逆变换有公式如下

F1f_[m]=1Nn=0N1f_[n]e2πimnN=1Nn=0N1f_[n]ω_n[m]

 

省略序号m,则

F1f_=1Nn=0N1f_[n]ω_n

 

IDFT的职责是把进行了DFT的离散信号复原,即

F1Ff_=f_

F1Ff_[m]=f_[m]

 

证明过程需要用到ω_的正交性质

F1Ff_[m]=1Nn=0N1Ff_[n]e2πimnN=1Nn=0N1(k=0N1f_[k]e2πiknN)e2πimnN=1Nk=0N1f_[k](n=0N1e2πiknNe2πimnN)=1Nk=0N1f_[k](ω_kω_m)=1Nk=0N1f[k]N(ω_kω_m={0,kmN,k=m)=f[m]

posted @   TaigaComplex  阅读(4495)  评论(12编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2013-01-03 [c++]已知二叉树的前序遍历与中序遍历结果(二叉树中不含重复数字),重构二叉树
点击右上角即可分享
微信分享提示