【学习笔记】Fourier 变换的四种形式

  • 首更 Date: 2016-08-26 15:37:45
  • 二更 Date: 2018-12-30

学习傅里叶分析有一段时间了,但是对于傅里叶变换体系中的基本问题还是拎不清楚。

关于傅里叶分析的背景和研究意义,相关博文已经介绍很清楚,无需赘述。本文直接从数学的角度分析傅里叶变换四种不同定义和相互之间关系。

傅里叶变换是信号的一种描述方式,目的是能够从新的角度找到时间波形角度不易发现的与信号有关的其他特性,例如频率或者随频率变化的振幅、相位等信息。当然,关于信号的描述方式可以有很多种,并不仅仅局限于时域分析或者频域分析。那从数学的角度来理解,

信号的描述就是基函数表征方法,即:如何找到合适的基函数空间,将要研究的对象分解成该基函数的线性组合形式(累加或者积分)。

一、数学基础—内积空间正交分解

这部分主要简单回顾了与傅里叶分析相关的数学知识,主要参考文献是《高等代数》[王萼芳,石生明 修订]。

1.1 向量空间

线性空间

非空集合 V V V中元素+某个数域 P P P定义的加法、数乘运算(满足一定性质)=数域 P P P上的线性空间 V V V

  • 通常线性空间中的元素也被称为是向量,这里向量的意义要比几何中向量的意义宽泛许多,所以线性空间也被称为是向量空间;
  • 这里的加法和数乘仅抽象意义,不同线性空间具有不同的具体表现。

显然线性空间 V V V中含有的元素可以很多,那么定义了运算后,元素之间是否有关系?

基的概念是通过向量的线性无关引入的,所以先介绍一下线性无关:

线性空间 V V V中,在数域 P P P仅在 k i = 0 , i = 1 , 2 , . . . , r k_i=0,i=1,2,...,r ki=0,i=1,2,...,r时下列等式成立
k 1 α 1 + k 2 α 2 . . . . + k r α r = 0 k_1\alpha_1+k_2\alpha_2....+k_r\alpha_r=0 k1α1+k2α2....+krαr=0
则称向量 α 1 , α 2 , . . . , α r \alpha_1,\alpha_2,...,\alpha_r α1,α2,...,αr是线性无关的。

线性无关的向量个数会引出线性空间维度的概念,而维度是线性空间一个非常重要的属性。

如果在线性空间 V V V中有 n n n个线性无关的向量,但是没有更多数目的线性无关向量,那么 V V V n n n维的,这 n n n个线性无关的向量称为 n n n维线性空间的基;
如果在在线性空间 V V V中可以找到任意多个线性无关的向量,则称 V V V是无穷维的,任意多个线性无关的向量称为线性空间的基。

针对 n n n维空间,其实就是 n n n个线性无关向量张成的空间,该空间中任意一个向量都可以用这组基函数线性表出,即

V = S p a n { α 1 , α 2 , . . . , α r } V=Span\{\alpha_1,\alpha_2,...,\alpha_r\} V=Span{α1,α2,...,αr}
或者说, α ∈ V \alpha\in V αV,则
α = k 1 α 1 + k 2 α 2 . . . . + k r α r , k i ∈ P , i = 1 , 2 , . . . r \alpha=k_1\alpha_1+k_2\alpha_2....+k_r\alpha_r,k_i\in P, i=1,2,...r α=k1α1+k2α2....+krαrkiP,i=1,2,...r
且系数 k i k_i ki唯一。

1.2 内积空间

上小节主要介绍了线性空间中一些相关概念,仅在集合上定义了加法和数乘运算,缺乏度量的概念,也就是线性空间中的概念还不足以对向量长度、夹角进行描述,为此引入内积空间概念。

数域P上线性空间+满足一定条件的映射 < ⋅ , ⋅ > : V 2 → P <\cdot,\cdot>:V^2\rightarrow P <,>:V2P=内积空间

当然,根据数域的不同,内积也有不同的表现形式。

有了内积就能定义

  • 向量的长度: ∣ α ∣ = < α , α > |\alpha|=\sqrt{<\alpha,\alpha>} α=<α,α>
  • 向量之间夹角= arccos ⁡ < α , β > ∣ α ∣ ⋅ ∣ β ∣ \arccos \frac{<\alpha,\beta>}{|\alpha|\cdot |\beta|} arccosαβ<α,β>
  • 正交: < α , β > = 0 <\alpha,\beta>=0 <α,β>=0

而正交是一个非常好的性质,因为若基向量相互正交,针对 n n n维空间中元素通过基向量表出的系数就能确定了,计算方法如下:
β = k 1 α 1 + k 2 α 2 . . . . + k r α r \beta=k_1\alpha_1+k_2\alpha_2....+k_r\alpha_r β=k1α1+k2α2....+krαr
通过内积运算:
< β , α i > = < k 1 α 1 + k 2 α 2 . . . . + k r α r , α i > <\beta,\alpha_i>=<k_1\alpha_1+k_2\alpha_2....+k_r\alpha_r,\alpha_i> <β,αi>=<k1α1+k2α2....+krαr,αi>
可得
k i = < β , α i > < α i , α i > k_i=\frac{<\beta,\alpha_i>}{<\alpha_i,\alpha_i>} ki=<αi,αi><β,αi>

二、 傅里叶变换四种定义

本节开始,我们讨论一下傅里叶变换为什么会有四种不同形式的定义以及他们之间的联系。

2.1 总述

产生四种不同形式的傅里叶变换,关键在于线性空间中元素性质的不同,这里主要针对连续不连续,周期不周期对空间中元素分为了4类。具体如下:

信号类型

连续 离散
周期 第1类 第3类
非周期 第2类 第4类

根据时间域信号 x x x自变量的不同,可将信号分为连续信号 x ( t ) x(t) x(t)和离散序列 x [ n ] x[n] x[n];根据信号周期性的不同,又可将两种不同类型信号分为周期性或非周期的,故待分析的信号类型有四种形式,导致傅里叶变换分成四类。

变换类型

周期性连续信号    <------> 傅立叶级数(Fourier Series,FS) 
非周期性连续信号  <------> 傅里叶变换(Fourier Transform,FT)
周期性离散信号    <------> 离散傅立叶变换(Discrete Fourier Transform,DFT)
非周期性离散信号  <------> 离散时域傅立叶变换(Discrete Time Fourier Transform,DTFT)

2.2 四种傅里叶变换

2.2.1 连续信号的傅里叶分析

方法: 从一定条件下,周期性连续信号 x ( t ) x(t) x(t)能分解成一组谐波函数的线性组合;通过取极限逼近非周期连续信号,可定义傅里叶变换。

定义 周期性

信号 x ( t ) x(t) x(t)是周期的,如果存在一个正数 T T T使得 x ( t + T ) = x ( t ) , t ∈ R x(t+T)=x(t),t\in R x(t+T)=x(t),tR 其中,正数 T T T称为信号 x ( t ) x(t) x(t)的周期。满足上式最小的 T 0 T_0 T0称为信号 x ( t ) x(t) x(t)的基波周期, w 0 = 2 π T 0 w_0=\frac{2\pi}{T_0} w0=T02π称为信号 x ( t ) x(t) x(t)的基波频率。

以下介绍一组特殊的周期信号:

谐波分量

假设周期性连续信号 x ( t ) x(t) x(t)的基波周期为 T 0 T_0 T0,根据周期性的定义,可知任意 k T 0 , k ∈ Z kT_0,k\in Z kT0kZ也是信号 x ( t ) x(t) x(t)的周期,则可得一组复指数信号 ϕ k ( t ) = e j k w 0 t , k 为 整 数 \phi_k(t)=e^{jkw_0 t},k为整数 ϕk(t)=ejkw0t,k
该组信号称为谐波信号,是因为该组信号都以 T 0 T_0 T0为周期。

根据 k k k的取值不同,谐波函数就不同,可知,该函数空间有无穷多元素。
V = { . . . , e − 2 j w 0 t , e − j w 0 t , 1 , e j w 0 t , e j 2 w 0 t , . . . , e j k w 0 t , . . . } V=\{...,e^{-2jw_0 t},e^{-jw_0 t},1,e^{jw_0 t},e^{j2w_0 t},...,e^{jkw_0 t},...\} V={...,e2jw0t,ejw0t,1,ejw0t,ej2w0t,...ejkw0t...}是谐波信号构成的线性空间.

其中需要明确谐波函数之间的正交性,
< e j k w 0 t , e j l w 0 t > = ∫ T 0 e j k w 0 t e − j l w 0 t d t = { T 0 , k = l 0 , k ≠ l <e^{jkw_0 t},e^{jlw_0 t}>=\int_{T_0} e^{jkw_0 t} e^{-jlw_0 t}dt=\left\{ \begin{array}{cl} T_0 , & & {k=l}\\ 0 , & & {k\neq l} \end{array} \right. <ejkw0t,ejlw0t>=T0ejkw0tejlw0tdt={T0,0,k=lk̸=l

【学习笔记】Fourier 变换的四种形式_第1张图片
到此,我们只是说谐波分量之间是相互正交的,那么在它们张成的线性空间中,
V = S p a n { . . . , e − 2 j w 0 t , e − j w 0 t , 1 , e j w 0 t , e j 2 w 0 t , . . . , e j k w 0 t , . . . } V=Span\{...,e^{-2jw_0 t},e^{-jw_0 t},1,e^{jw_0 t},e^{j2w_0 t},...,e^{jkw_0 t},...\} V=Span{...,e2jw0t,ejw0t,1,ejw0t,ej2w0t,...ejkw0t...}
元素的系数就非常容易求解。

傅里叶级数(FS)

数学上对应于如下问题:

x ( t ) = ∑ k = − ∞ + ∞ c k ϕ k ( t ) = ∑ k = − ∞ + ∞ c k e j k w 0 t x(t)=\sum _{k=-\infty}^{+\infty}c_k \phi_k(t)=\sum _{k=-\infty}^{+\infty}c_k e^{jkw_0 t} x(t)=k=+ckϕk(t)=k=+ckejkw0t

如何将上述式子中的系数 c k c_k ck解出来。基于上述数学基础,我们很容易求出:

c k = < x ( t ) , e j k w 0 t > < e j k w 0 t , e j k w 0 t > = 1 T 0 ∫ T 0 x ( t ) e − j k w 0 t d t , k 为 整 数 c_k=\frac{<x(t),e^{jkw_0 t}>}{<e^{jkw_0 t},e^{jkw_0 t}>}=\frac{1}{T_0}\int _{T_0}x(t)e^{-jkw_0 t}dt,k为整数 ck=<ejkw0t,ejkw0t><x(t),ejkw0t>=T01T0x(t)ejkw0tdt,k
其中 a k a_k ak称为为傅里叶系数,通常是复数,代表某一谐波分量所占的权重。

傅里叶级数主要是将周期连续信号用一组谐波函数表示出来,可见周期性导致了另外一个域的离散性。

傅里叶变换(FT)

如果信号 x ( t ) x(t) x(t)不再是周期性连续信号,而是一般的非周期信号,如何用上述函数空间将其表征出来?

主要的思路是,将信号 x ( t ) x(t) x(t)以周期 T 0 T_0 T0延拓为 x ~ ( t ) \tilde x(t) x~(t), 通过 x ~ ( t ) \tilde x(t) x~(t)的傅里叶级数,将周期 T 0 T_0 T0取无穷大,得到最终结果。

  1. 首先,周期延拓后的信号 x ~ ( t ) \tilde x(t) x~(t)可表征为,
    x ~ ( t ) = ∑ k = − ∞ + ∞ c k e j k w 0 t , \tilde x(t)=\sum _{k=-\infty}^{+\infty}c_k e^{jkw_0 t}, x~(t)=k=+ckejkw0t, c k = 1 T 0 ∫ T 0 x ~ ( t ) e − j k w 0 t d t = 1 T 0 ∫ − T 0 / 2 T 0 / 2 x ( t ) e − j k w 0 t d t c_k=\frac{1}{T_0}\int _{T_0}\tilde x(t)e^{-jkw_0 t}dt=\frac{1}{T_0}\int _{-T_0/2}^{T_0/2}x(t)e^{-jkw_0 t}dt ck=T01T0x~(t)ejkw0tdt=T01T0/2T0/2x(t)ejkw0tdt此处利用了被积函数的周期性,将积分区间转化到一个确定的周期内,且该周期内 x ( t ) = x ~ ( t ) x(t)=\tilde x(t) x(t)=x~(t)
  2. 接着,通过对 x ~ ( t ) \tilde x(t) x~(t)频谱的分析,发现在周期 T 0 T_0 T0逐渐增大过程中, c k c_k ck逐渐变为无穷小,这对于我们研究信号的频域特性而言,已然没有什么意义了。庆幸的是,我们发现 T 0 c k T_0c_k T0ck在极限过程中不是趋于无穷小的,令 X ( j k w 0 ) = T 0 c k = ∫ − T 0 / 2 T 0 / 2 x ( t ) e − j k w 0 t d t X(jkw_0)=T_0c_k=\int _{-T_0/2}^{T_0/2}x(t)e^{-jkw_0 t}dt X(jkw0)=T0ck=T0/2T0/2x(t)ejkw0tdt则周期信号 x ~ ( t ) \tilde x(t) x~(t)表征为
    x ~ ( t ) = 1 2 π ∑ k = − ∞ + ∞ X ( j k w 0 ) e j k w 0 t w 0 , \tilde x(t)=\frac{1}{2\pi}\sum _{k=-\infty}^{+\infty}X(jkw_0) e^{jkw_0 t}w_0, x~(t)=2π1k=+X(jkw0)ejkw0tw0这个式子其实就是微积分中的极限和,是定积分研究曲边梯形等意义时产生的和式。
  3. 取极限, T → ∞ , w 0 = 2 π T 0 → d w T\rightarrow\infty,w_0=\frac{2\pi}{T_0}\rightarrow dw T,w0=T02πdw

x ( t ) = lim ⁡ T → + ∞ x ~ ( t ) = lim ⁡ T → + ∞ 1 2 π ∑ k = − ∞ + ∞ X ( j k w 0 ) e j k w 0 t w 0 = 1 2 π ∫ − ∞ + ∞ X ( j w ) e j w t d w , X ( j w ) = lim ⁡ T → + ∞ X ( j k w 0 ) = lim ⁡ T → + ∞ T 0 c k = lim ⁡ T → + ∞ ∫ − T 0 / 2 T 0 / 2 x ( t ) e − j k w 0 t d t = ∫ − ∞ + ∞ x ( t ) e − j w t d t x(t)={\lim_{T \to +\infty}}\tilde x(t)={\lim_{T \to +\infty}}\frac{1}{2\pi}\sum _{k=-\infty}^{+\infty}X(jkw_0) e^{jkw_0 t}w_0= \frac{1}{2\pi}\int _{-\infty}^{+\infty}X(jw)e^{jwt}dw,\\X(jw)={\lim_{T \to +\infty}}X(jkw_0)={\lim_{T \to +\infty}}T_0c_k={\lim_{T \to +\infty}}\int _{-T_0/2}^{T_0/2}x(t)e^{-jkw_0 t}dt= \int _{-\infty}^{+\infty}x(t)e^{-jw t}dt x(t)=T+limx~(t)=T+lim2π1k=+X(jkw0)ejkw0tw0=2π1+X(jw)ejwtdw,X(jw)=T+limX(jkw0)=T+limT0ck=T+limT0/2T0/2x(t)ejkw0tdt=+x(t)ejwtdt

综合式 x ( t ) = 1 2 π ∫ − ∞ + ∞ X ( j w ) e j w t d w x(t)=\frac{1}{2\pi}\int _{-\infty}^{+\infty}X(jw)e^{jwt}dw x(t)=2π1+X(jw)ejwtdw傅里叶变换
X ( j w ) = ∫ − ∞ + ∞ x ( t ) e − j w t d t X(jw)=\int _{-\infty}^{+\infty}x(t)e^{-jw t}dt X(jw)=+x(t)ejwtdt

在这个过程中也可以得到周期信号的傅里叶系数和傅里叶变换之间关系,即 c k = 1 T 0 X ( j k w 0 ) = w 0 2 π X ( j k w 0 ) c_k=\frac{1}{T_0}X(jkw_0)=\frac{w_0}{2\pi}X(jkw_0) ck=T01X(jkw0)=2πw0X(jkw0)

周期信号 x ~ ( t ) \tilde x(t) x~(t)的傅里叶级数正比于某一周期内信号傅里叶变换的样本值。

需要理解

X ( j w ) = X(jw)= X(jw)=的物理意义:频谱密度函数

2.2.2 离散信号的傅里叶分析

这部分思路其实是平行于连续信号的分析,先从信号的周期性谈起

定义 周期性

信号 x [ n ] x[n] x[n]是周期的,如果存在一个正整数 N N N使得 x [ n + N ] = x [ n ] x[n+N]=x[n] x[n+N]=x[n]对所有的 n n n都成立。其中,正整数 N N N为信号 x [ n ] x[n] x[n]的周期。满足上式最小的 N N N成为信号 x [ n ] x[n] x[n]的基波周期, w 0 = 2 π / N w_0=2\pi/N w0=2π/N称为信号 x [ n ] x[n] x[n]的基波频率。

离散谐波分量
ϕ k [ n ] = e j k 2 π N n , k , n 均 为 整 数 \phi_k[n]=e^{jk\frac{2\pi}{N}n},k,n均为整数 ϕk[n]=ejkN2πn,k,n
此处,需要特别注意一下这组谐波函数的性质,
ϕ k + N [ n ] = e j ( k + N ) 2 π N n = ϕ k [ n ] \phi_{k+N}[n]=e^{j(k+N)\frac{2\pi}{N}n}=\phi_k[n] ϕk+N[n]=ej(k+N)N2πn=ϕk[n]更一般地, ϕ k + r N [ n ] = ϕ k [ n ] , r 为 整 数 \phi_{k+rN}[n]=\phi_k[n],r为整数 ϕk+rN[n]=ϕk[n],r.

该性质说明什么问题?说明这组谐波信号以 N N N为周期,有且仅有 N N N个独立的谐波信号;或者可以理解为,此时张成函数空间为有限维数的。令
V = s p a n { 1 , e j 2 π N n , e j 2 2 π N n , . . . , e j ( N − 1 ) 2 π N n } V=span\{1,e^{j\frac{2\pi}{N}n},e^{j2\frac{2\pi}{N}n},...,e^{j(N-1)\frac{2\pi}{N}n}\} V=span{1,ejN2πn,ej2N2πn,...,ej(N1)N2πn}

这点区别于连续情形下张成的空间由无穷多个线性无关的函数。

谐波信号是不是正交的?是的!

这点需要通过离散序列之间的内积定义,
< x , y > = x ⋅ y = ∑ n = 0 N − 1 x [ n ] y [ n ] <x,y>=x \cdot y=\sum_{n=0}^{N-1}x[n]y[n] <x,y>=xy=n=0N1x[n]y[n]

∑ n = ( N ) e j k 2 π N n = { N , k = l N , l ∈ Z 0 , k 其 他 \sum_{n=(N)}e^{jk\frac{2\pi}{N}n}=\left\{ \begin{array}{cl} N , & & {k=lN,l\in Z}\\ 0 , & & {k其他} \end{array} \right. n=(N)ejkN2πn={N,0,k=lN,lZk
验证。

接下来,要考虑的问题是如何用这组谐波信号将周期离散信号表征出来?

离散傅里叶级数

已知周期为 N N N的离散信号 x [ n ] x[n] x[n],考虑如何用 N N N个不同的谐波分量将信号表征,其实是解决这样一个数学问题:

如何根据已知的序列 x [ n ] x[n] x[n]算出系数 a k a_k ak
x [ n ] = ∑ k = < N > a k ϕ k [ n ] = ∑ k = < N > a k e j 2 π N k n x[n]=\sum_{k=<N>}a_k\phi_k[n]=\sum_{k=<N>}a_k e^{j\frac{2\pi}{N}kn} x[n]=k=<N>akϕk[n]=k=<N>akejN2πkn

  • 方法一:解 n n n维线性方程组,有唯一解
  • 方法二:闭式表达式 a k = < x , ϕ k > < ϕ k , ϕ k > = 1 N ∑ n = < N > x [ n ] e − j 2 π N k n a_k=\frac{<x,\phi_k>}{<\phi_k,\phi_k>}=\frac{1}{N}\sum_{n=<N>}x[n]e^{-j\frac{2\pi}{N}kn} ak=<ϕk,ϕk><x,ϕk>=N1n=<N>x[n]ejN2πkn

分别取对应周期上结果可得,

综合式 x [ n ] = ∑ k = 0 N − 1 a k e j 2 π N k n , x[n]=\sum_{k=0}^{N-1}a_k e^{j\frac{2\pi}{N}kn}, x[n]=k=0N1akejN2πkn,离散傅里叶变换 X [ k ] = 1 N ∑ n = 0 N − 1 x [ n ] e − j 2 π N k n \\X[k]=\frac{1}{N}\sum_{n=0}^{N-1}x[n]e^{-j\frac{2\pi}{N}kn} X[k]=N1n=0N1x[n]ejN2πkn

非周期性离散信号的傅里叶表示

如果信号 x [ n ] x[n] x[n]不再具有周期性,而是一个有限长度的序列,则如何用上述的函数空间表征?

解决思路平行于连续信号的情形,即周期延拓的方法

假设, x ~ [ n ] \tilde x[n] x~[n]是信号 x [ n ] x[n] x[n]经过周期 N N N延拓后的信号,则根据上述离散傅里叶级数,可将延拓后的信号表示为
x ~ [ n ] = ∑ k = < N > a k ϕ k [ n ] = ∑ k = < N > a k e j 2 π N k n \tilde x[n]=\sum_{k=<N>}a_k\phi_k[n]=\sum_{k=<N>}a_k e^{j\frac{2\pi}{N}kn} x~[n]=k=<N>akϕk[n]=k=<N>akejN2πkn其中傅里叶系数为
a k = 1 N ∑ n = < N > x ~ [ n ] e − j 2 π N k n a_k=\frac{1}{N}\sum_{n=<N>}\tilde x[n]e^{-j\frac{2\pi}{N}kn} ak=N1n=<N>x~[n]ejN2πkn
X ( e j k w 0 ) = N a k = ∑ n = < N > x ~ [ n ] e − j 2 π N k n X(e^{jkw_0})=Na_k=\sum_{n=<N>}\tilde x[n]e^{-j\frac{2\pi}{N}kn} X(ejkw0)=Nak=n=<N>x~[n]ejN2πkn
取周期 N → + ∞ N\rightarrow+\infty N+,可得到

综合式
x [ n ] = 1 2 π ∫ 2 π X ( e j w ) e j w n d w x[n]=\frac{1}{2\pi}\int_{2\pi}X(e^{jw})e^{jwn}dw x[n]=2π12πX(ejw)ejwndw
离散时间傅里叶变换(DTFT)
X ( e j w ) = ∑ n = − ∞ + ∞ x [ n ] e − j w n X(e^{jw})=\sum_{n=-\infty} ^{+\infty}x[n]e^{-jwn} X(ejw)=n=+x[n]ejwn

发生的逼近效果需要和连续时情形进行区分,这也是比较难以理解的部分.

你可能感兴趣的:(学习笔记)