- 首更 Date: 2016-08-26 15:37:45
- 二更 Date: 2018-12-30
关于傅里叶分析的背景和研究意义,相关博文已经介绍很清楚,无需赘述。本文直接从函数分解角度对傅里叶变换四种不同定义和相互之间关系进行总结。
傅里叶变换是信号的一种描述方式,主要通过增加频域视角,将时域复杂波形表示为简单的频率函数,获取时域不易发现的与信号有关的其他特性,例如频率或者随频率变化的振幅、相位等信息。当然,关于信号的描述方式可以有很多种,如时频分析,以及分数域信号分析等,并不仅仅局限于时域分析或者频域分析。概括来讲,
信号的描述就是基函数表征方法,即:如何找到合适的基函数空间,将要研究的对象分解成该基函数的线性组合形式(累加或者积分)。#线性分解
一、数学基础—内积空间正交分解
这部分主要简单回顾了与傅里叶分析相关的数学知识,主要参考文献是《高等代数》[王萼芳,石生明 修订]。
1.1 向量空间
线性空间
非空集合VVV中元素+某个数域PPP定义的加法、数乘运算(满足一定性质)=数域PPP上的线性空间VVV。
- 通常线性空间中的元素也被称为是向量,这里向量的意义要比几何中向量的意义宽泛许多,所以线性空间也被称为是向量空间;
- 这里的加法和数乘仅抽象意义,不同线性空间具有不同的具体表现。
显然线性空间VVV中含有的元素可以很多,那么定义了运算后,元素之间是否有关系?
基
基的概念是通过向量的线性无关引入的,所以先介绍一下线性无关:
线性空间VVV中,在数域PPP仅在ki=0,i=1,2,...,rk_i=0,i=1,2,...,rki=0,i=1,2,...,r时下列等式成立
k1α1+k2α2....+krαr=0k_1\alpha_1+k_2\alpha_2....+k_r\alpha_r=0k1α1+k2α2....+krαr=0
则称向量α1,α2,...,αr\alpha_1,\alpha_2,...,\alpha_rα1,α2,...,αr是线性无关的。
线性无关的向量个数会引出线性空间维度的概念,而维度是线性空间一个非常重要的属性。
如果在线性空间VVV中有nnn个线性无关的向量,但是没有更多数目的线性无关向量,那么VVV是nnn维的,这nnn个线性无关的向量称为nnn维线性空间的基;
如果在在线性空间VVV中可以找到任意多个线性无关的向量,则称VVV是无穷维的,任意多个线性无关的向量称为线性空间的基。
针对nnn维空间,其实就是nnn个线性无关向量张成的空间,该空间中任意一个向量都可以用这组基函数线性表出,即
V=Span{α1,α2,...,αr}V=Span\{\alpha_1,\alpha_2,...,\alpha_r\}V=Span{α1,α2,...,αr}
或者说,α∈V\alpha\in Vα∈V,则
α=k1α1+k2α2....+krαr,ki∈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αr,ki∈P,i=1,2,...r
且系数kik_iki唯一。
1.2 内积空间
上小节主要介绍了线性空间中一些相关概念,仅在集合上定义了加法和数乘运算,缺乏度量的概念,也就是线性空间中的概念还不足以对向量长度、夹角进行描述,为此引入内积空间概念。
数域P上线性空间+满足一定条件的映射<⋅,⋅>:V2→P<\cdot,\cdot>:V^2\rightarrow P<⋅,⋅>:V2→P=内积空间
当然,根据数域的不同,内积也有不同的表现形式。
有了内积就能定义
- 向量的长度:∣α∣=<α,α>|\alpha|=\sqrt{<\alpha,\alpha>}∣α∣=<α,α>;
- 向量之间夹角=arccos<α,β>∣α∣⋅∣β∣\arccos \frac{<\alpha,\beta>}{|\alpha|\cdot |\beta|}arccos∣α∣⋅∣β∣<α,β>;
- 正交:<α,β>=0<\alpha,\beta>=0<α,β>=0
而正交是一个非常好的性质,因为若基向量相互正交,针对nnn维空间中元素通过基向量表出的系数就能确定了,计算方法如下:
β=k1α1+k2α2....+krαr\beta=k_1\alpha_1+k_2\alpha_2....+k_r\alpha_rβ=k1α1+k2α2....+krαr
通过内积运算:
<β,αi>=<k1α1+k2α2....+krα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>
可得
ki=<β,αi><αi,αi>k_i=\frac{<\beta,\alpha_i>}{<\alpha_i,\alpha_i>}ki=<αi,αi><β,αi>
二、 傅里叶变换四种定义
本节开始,我们讨论一下傅里叶变换为什么会有四种不同形式的定义以及他们之间的联系。
2.1 总述
产生四种不同形式的傅里叶变换,关键在于线性空间中元素性质的不同,这里主要针对连续不连续,周期不周期对空间中元素分为了4类。具体如下:
信号类型
连续 | 离散 | |
---|---|---|
周期 | 第1类 | 第3类 |
非周期 | 第2类 | 第4类 |
根据时间域信号xxx自变量的不同,可将信号分为连续信号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)是周期的,如果存在一个正数TTT使得x(t+T)=x(t),t∈Rx(t+T)=x(t),t\in Rx(t+T)=x(t),t∈R 其中,正数TTT称为信号x(t)x(t)x(t)的周期。满足上式最小的T0T_0T0称为信号x(t)x(t)x(t)的基波周期,w0=2πT0w_0=\frac{2\pi}{T_0}w0=T02π称为信号x(t)x(t)x(t)的基波频率。
以下介绍一组特殊的周期信号:
谐波分量
假设周期性连续信号x(t)x(t)x(t)的基波周期为T0T_0T0,根据周期性的定义,可知任意kT0,k∈ZkT_0,k\in ZkT0,k∈Z也是信号x(t)x(t)x(t)的周期,则可得一组复指数信号ϕk(t)=ejkw0t,k为整数\phi_k(t)=e^{jkw_0 t},k为整数ϕk(t)=ejkw0t,k为整数
该组信号称为谐波信号,是因为该组信号都以T0T_0T0为周期。
根据kkk的取值不同,谐波函数就不同,可知,该函数空间有无穷多元素。
令V={...,e−2jw0t,e−jw0t,1,ejw0t,ej2w0t,...,ejkw0t,...}V=\{...,e^{-2jw_0 t},e^{-jw_0 t},1,e^{jw_0 t},e^{j2w_0 t},...,e^{jkw_0 t},...\}V={...,e−2jw0t,e−jw0t,1,ejw0t,ej2w0t,...,ejkw0t,...}是谐波信号构成的线性空间.
其中需要明确谐波函数之间的正交性,
<ejkw0t,ejlw0t>=∫T0ejkw0te−jlw0tdt={T0,k=l0,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>=∫T0ejkw0te−jlw0tdt={T0,0,k=lk=l
到此,我们只是说谐波分量之间是相互正交的,那么在它们张成的线性空间中,
V=Span{...,e−2jw0t,e−jw0t,1,ejw0t,ej2w0t,...,ejkw0t,...}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{...,e−2jw0t,e−jw0t,1,ejw0t,ej2w0t,...,ejkw0t,...}
元素的系数就非常容易求解。
傅里叶级数(FS)
数学上对应于如下问题:
x(t)=∑k=−∞+∞ckϕk(t)=∑k=−∞+∞ckejkw0tx(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
如何将上述式子中的系数ckc_kck解出来。基于上述数学基础,我们很容易求出:
ck=<x(t),ejkw0t><ejkw0t,ejkw0t>=1T0∫T0x(t)e−jkw0tdt,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>=T01∫T0x(t)e−jkw0tdt,k为整数
其中aka_kak称为为傅里叶系数,通常是复数,代表某一谐波分量所占的权重。
傅里叶级数主要是将周期连续信号用一组谐波函数表示出来,可见周期性导致了另外一个域的离散性。
傅里叶变换(FT)
如果信号x(t)x(t)x(t)不再是周期性连续信号,而是一般的非周期信号,如何用上述函数空间将其表征出来?
主要的思路是,将信号x(t)x(t)x(t)以周期T0T_0T0延拓为x~(t)\tilde x(t)x~(t), 通过x~(t)\tilde x(t)x~(t)的傅里叶级数,将周期T0T_0T0取无穷大,得到最终结果。
- 首先,周期延拓后的信号x~(t)\tilde x(t)x~(t)可表征为,
x~(t)=∑k=−∞+∞ckejkw0t,\tilde x(t)=\sum _{k=-\infty}^{+\infty}c_k e^{jkw_0 t},x~(t)=k=−∞∑+∞ckejkw0t,ck=1T0∫T0x~(t)e−jkw0tdt=1T0∫−T0/2T0/2x(t)e−jkw0tdtc_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}dtck=T01∫T0x~(t)e−jkw0tdt=T01∫−T0/2T0/2x(t)e−jkw0tdt此处利用了被积函数的周期性,将积分区间转化到一个确定的周期内,且该周期内x(t)=x~(t)x(t)=\tilde x(t)x(t)=x~(t)。 - 接着,通过对x~(t)\tilde x(t)x~(t)频谱的分析,发现在周期T0T_0T0逐渐增大过程中,ckc_kck逐渐变为无穷小,这对于我们研究信号的频域特性而言,已然没有什么意义了。庆幸的是,我们发现T0ckT_0c_kT0ck在极限过程中不是趋于无穷小的,令X(jkw0)=T0ck=∫−T0/2T0/2x(t)e−jkw0tdtX(jkw_0)=T_0c_k=\int _{-T_0/2}^{T_0/2}x(t)e^{-jkw_0 t}dtX(jkw0)=T0ck=∫−T0/2T0/2x(t)e−jkw0tdt则周期信号x~(t)\tilde x(t)x~(t)表征为
x~(t)=12π∑k=−∞+∞X(jkw0)ejkw0tw0,\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,这个式子其实就是微积分中的极限和,是定积分研究曲边梯形等意义时产生的和式。 - 取极限, T→∞,w0=2πT0→dwT\rightarrow\infty,w_0=\frac{2\pi}{T_0}\rightarrow dwT→∞,w0=T02π→dw:
x(t)=limT→+∞x~(t)=limT→+∞12π∑k=−∞+∞X(jkw0)ejkw0tw0=12π∫−∞+∞X(jw)ejwtdw,X(jw)=limT→+∞X(jkw0)=limT→+∞T0ck=limT→+∞∫−T0/2T0/2x(t)e−jkw0tdt=∫−∞+∞x(t)e−jwtdtx(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}dtx(t)=T→+∞limx~(t)=T→+∞lim2π1k=−∞∑+∞X(jkw0)ejkw0tw0=2π1∫−∞+∞X(jw)ejwtdw,X(jw)=T→+∞limX(jkw0)=T→+∞limT0ck=T→+∞lim∫−T0/2T0/2x(t)e−jkw0tdt=∫−∞+∞x(t)e−jwtdt
综合式x(t)=12π∫−∞+∞X(jw)ejwtdwx(t)=\frac{1}{2\pi}\int _{-\infty}^{+\infty}X(jw)e^{jwt}dwx(t)=2π1∫−∞+∞X(jw)ejwtdw傅里叶变换
X(jw)=∫−∞+∞x(t)e−jwtdtX(jw)=\int _{-\infty}^{+\infty}x(t)e^{-jw t}dtX(jw)=∫−∞+∞x(t)e−jwtdt
在这个过程中也可以得到周期信号的傅里叶系数和傅里叶变换之间关系,即ck=1T0X(jkw0)=w02πX(jkw0)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(jw)=X(jw)=X(jw)=的物理意义:频谱密度函数。
2.2.2 离散信号的傅里叶分析
这部分思路其实是平行于连续信号的分析,先从信号的周期性谈起
定义 周期性
信号x[n]x[n]x[n]是周期的,如果存在一个正整数NNN使得x[n+N]=x[n]x[n+N]=x[n]x[n+N]=x[n]对所有的nnn都成立。其中,正整数NNN为信号x[n]x[n]x[n]的周期。满足上式最小的NNN成为信号x[n]x[n]x[n]的基波周期,w0=2π/Nw_0=2\pi/Nw0=2π/N称为信号x[n]x[n]x[n]的基波频率。
离散谐波分量
ϕk[n]=ejk2πNn,k,n均为整数\phi_k[n]=e^{jk\frac{2\pi}{N}n},k,n均为整数ϕk[n]=ejkN2πn,k,n均为整数
此处,需要特别注意一下这组谐波函数的性质,
ϕk+N[n]=ej(k+N)2πNn=ϕ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+rN[n]=ϕk[n],r为整数\phi_{k+rN}[n]=\phi_k[n],r为整数ϕk+rN[n]=ϕk[n],r为整数.
该性质说明什么问题?说明这组谐波信号以NNN为周期,有且仅有NNN个独立的谐波信号;或者可以理解为,此时张成函数空间为有限维数的。令
V=span{1,ej2πNn,ej22πNn,...,ej(N−1)2πNn} 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(N−1)N2πn}
这点区别于连续情形下张成的空间由无穷多个线性无关的函数。
谐波信号是不是正交的?是的!
这点需要通过离散序列之间的内积定义,
<x,y>=x⋅y=∑n=0N−1x[n]y[n]<x,y>=x \cdot y=\sum_{n=0}^{N-1}x[n]y[n]<x,y>=x⋅y=n=0∑N−1x[n]y[n]
和
∑n=(N)ejk2πNn={N,k=lN,l∈Z0,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,l∈Zk其他
验证。
接下来,要考虑的问题是如何用这组谐波信号将周期离散信号表征出来?
离散傅里叶级数
已知周期为NNN的离散信号x[n]x[n]x[n],考虑如何用NNN个不同的谐波分量将信号表征,其实是解决这样一个数学问题:
如何根据已知的序列x[n]x[n]x[n]算出系数aka_kak
x[n]=∑k=<N>akϕk[n]=∑k=<N>akej2πNknx[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
- 方法一:解nnn维线性方程组,有唯一解
- 方法二:闭式表达式ak=<x,ϕk><ϕk,ϕk>=1N∑n=<N>x[n]e−j2πNkna_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]e−jN2πkn
分别取对应周期上结果可得,
综合式x[n]=∑k=0N−1akej2πNkn,x[n]=\sum_{k=0}^{N-1}a_k e^{j\frac{2\pi}{N}kn},x[n]=k=0∑N−1akejN2πkn,离散傅里叶变换X[k]=1N∑n=0N−1x[n]e−j2πNkn\\X[k]=\frac{1}{N}\sum_{n=0}^{N-1}x[n]e^{-j\frac{2\pi}{N}kn}X[k]=N1n=0∑N−1x[n]e−jN2πkn
非周期性离散信号的傅里叶表示
如果信号x[n]x[n]x[n]不再具有周期性,而是一个有限长度的序列,则如何用上述的函数空间表征?
解决思路平行于连续信号的情形,即周期延拓的方法。
假设,x~[n]\tilde x[n]x~[n]是信号x[n]x[n]x[n]经过周期NNN延拓后的信号,则根据上述离散傅里叶级数,可将延拓后的信号表示为
x~[n]=∑k=<N>akϕk[n]=∑k=<N>akej2πNkn\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其中傅里叶系数为
ak=1N∑n=<N>x~[n]e−j2πNkna_k=\frac{1}{N}\sum_{n=<N>}\tilde x[n]e^{-j\frac{2\pi}{N}kn}ak=N1n=<N>∑x~[n]e−jN2πkn令
X(ejkw0)=Nak=∑n=<N>x~[n]e−j2πNknX(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]e−jN2πkn
取周期N→+∞N\rightarrow+\inftyN→+∞,可得到
综合式
x[n]=12π∫2πX(ejw)ejwndwx[n]=\frac{1}{2\pi}\int_{2\pi}X(e^{jw})e^{jwn}dwx[n]=2π1∫2πX(ejw)ejwndw
离散时间傅里叶变换(DTFT)
X(ejw)=∑n=−∞+∞x[n]e−jwnX(e^{jw})=\sum_{n=-\infty} ^{+\infty}x[n]e^{-jwn}X(ejw)=n=−∞∑+∞x[n]e−jwn
发生的逼近效果需要和连续时情形进行区分,这也是比较难以理解的部分.