图像处理中的数学修炼(第2版)
上QQ阅读APP看书,第一时间看更新

2.1 傅里叶级数展开

之前在介绍泰勒展开式的时候提到过傅里叶级数。利用傅里叶级数对函数进行展开相对于泰勒展开式,会具有更好的整体逼近性,而且对函数的光滑性也不再有苛刻的要求。傅里叶级数是傅里叶变换的基础,傅里叶变换是数字信号处理(特别是图像处理)中非常重要的一种手段。遗憾的是,很多人并不能较为轻松地将傅里叶变换同高等数学中讲到的傅里叶级数联系起来。本节就来解开读者心中的疑惑。

2.1.1 函数项级数的概念

之前介绍过数项级数,函数项级数是数项级数的推广,研究函数项级数更具实际意义。设函数unx)(n=1,2,…)在集合D⊂ℝ上有定义,称{unx)}:u1x),u2x),…,unx),…为D上的函数序列(或函数列)。如果对于每一个点xΩD,均存在ux),使得

则称函数序列{unx)}在点x处收敛,ux)称为函数序列{unx)}的极限函数,Ω称为收敛域。

设{unx)}是定义在D⊆ℝ上的函数序列,则称

为定义在D上的函数项级数。对于x0D,若数项级数x0)收敛,则称级数x)在x0处收敛,那么x0称为收敛点,收敛点的全体称为收敛域;若数项级数x0)发散,则称级数x)在x0处发散,x0称为发散点。

Ω为函数项级数x)的收敛域,则对每个xΩ,存在唯一的Sx),使得

则称Sx)为函数项级数x)在Ω上的和函数。显然如果用Snx)表示函数项级数的前n项和,并且rnx)=Sx)-Snx)为余项,则在收敛域Ω上有

设函数序列{unx)}在收敛域D上逐点收敛于ux),如果对于任意ε>0,存在只依赖于ε的正整数N,使得当nN时,对于xD恒有|unx)-ux)|<ε,则称函数序列{unx)}在D上一致收敛于函数ux),并记作unxux)(n→+∞)。

设函数项级数x)在I⊂ℝ上的和函数为Sx),若其部分和函数序列{Snx)}在I上一致收敛于Sx),则称函数项级数x)在I上一致收敛于和函数Sx)。

魏尔斯特拉斯判别法 如果函数项级数x)在区间I上满足条件,∀xI,|unx)|≤Mnn=1,2,…),并且正向级数收敛,则函数项级数x)在区间I上一致收敛,其中,M表示一个常数,这个方法又称为M判别法。

所以对于函数项级数,如果它的每一项的绝对值,都能够找到一个相应的上界,便可以通过上界所构成的级数的收敛性来得到相应的函数项级数的一致收敛性。在此,不具体给出魏尔斯特拉斯判别法的具体证明,有兴趣的读者可以参阅数学分析方面的资料以了解更多。

例2.1 证明下列级数在(-∞,+∞)上一致收敛

 根据M判别法,现在来寻找级数中每一项的一个上界,考虑正弦函数的有界性可得

而从前面的介绍,可知几何级数是收敛的,所以根据M判别法知原级数一致收敛。

该例子中的fx)是一个非常著名的函数项级数,称其为黎曼(Riemann)函数。实际上可以证明,黎曼函数在整个实轴上每一点处都是连续的,但是仅在满足下式的点上可导

2.1.2 函数项级数的性质

上一节中已经给出了函数项级数一致收敛的概念,下面把原来的描述改写成δ-N定义的形式:∀ε>0,∃Nε)∈Z+,使得当nN时,有

对一切xI成立,则称函数项级数x)在I上一致收敛于和函数Sx)。

定理1 如果级数x)的各项unx)在区间[ab]上都连续,且x)在区间[ab]上一致收敛于Sx),则Sx)在[ab]也连续。

定理1也可以表述为∀x0∈[ab],有

上述等式也说明在和函数连续的情况下,极限运算与求和运算可以交换次序,所以也可以把这个定理说成是极限运算与求和运算交换次序的一种性质。

证明 这里仅讨论x0∈(ab)时的情形,对于x0是区间端点时的情况可以作类似讨论。

由于x)在区间[ab]上一致收敛于Sx),根据一致收敛的定义:∀ε>0,∃Nε)∈Z+,当nN时,有

对一切x∈[ab]成立。因此,取n=N+1,则有

又因为ukx),k=1,2,…,在x=x0处连续,所以对上式ε>0,根据连续的定义(即函数在某一点的极限就等于函数在该点处的值),对于δ>0,使得|x-x0|<δ时,有

综上,可以得到,∀ε>0,∃δ>0,使得|x-x0|<δ时,有

Sx)在x=x0处是连续的,所以定理得证。

此外,尽管原定理的描述是在[ab]上的,但定理1在开区间(ab)以及(-∞,+∞)上依然是成立的。

上一节分析了黎曼函数的一致收敛性,而且还提到黎曼函数在整个实轴上都是连续的,下面就来证明这个结论。

因为函数

在(-∞,+∞)上连续,且级数在(-∞,+∞)上一致收敛,所以根据刚才证明的定理可知和函数fx)在(-∞,+∞)是连续的。

定理2 如果级数x)的各项unx)在区间[ab]上都连续,且x)在区间[ab]上一致收敛于Sx),则Sx)在[ab]上可积,且

其中,x0x∈[ab],并且上式右端的级数在[ab]上也一致收敛。

上述定理也可以表述为

上述等式也说明在级数中的每一项都是连续的且相应的函数项级数都一致收敛的情况下,积分运算与求和运算可以交换次序。

证明 x)dx的前n项部分和为(注意有限项的和与积分是可以交换次序的)

由此可得

由于x)在区间[ab]上一致收敛于Sx),根据一致收敛的定义:∀ε>0,∃Nε)∈Z+,当nN时,有

对一切x∈[ab]成立。

根据积分估计不等式,又|x-x0|≤b-a,则有

由此可得

同时上述不等式对一切x∈[ab]都是成立的,这也就隐含着级数x)dx中的每一项都一致收敛于x)dx,所以定理得证。

定理3 如果级数x)在区间(ab)内收敛于函数Sx),它的各项unx)都具有连续导函数x),且级数x)在区间(ab)上一致收敛,则x)在区间(ab)上也一致收敛,且可逐项求导,即

定理3也可以表述为

这个等式说明导数运算与求和运算可交换次序,条件是函数项级数本身是收敛的,并且每一项求导数之后相应的函数项级数是一致收敛的。

证明 设xx),x∈(ab),因级数x)在区间(ab)上一致收敛于φx),且x)是连续的,所以由定理3可知φx)在(ab)上连续,导函数所构成的函数项级数是一致收敛于φx),因此它可以逐项积分,即

根据牛顿-莱布尼茨公式,上式可变为

由于φx)在(ab)上是连续的,而由连续函数所定义的变上限积分一定是可导的,于是可以得到如下结果,请注意Sx0)是一个常数,所以它的导数是等于0的,则

所以

定理得证。

2.1.3 傅里叶级数的概念

前面在介绍泰勒公式时,已经提到过傅里叶级数了。傅里叶级数是一类特殊的函数项级数,也是一类非常重要的函数项级数。傅里叶级数是信号处理理论的一个重要基础。

设有两列实数{an}、{bn},做函数项级数

称具有该形式的函数项级数为三角级数,而{an}、{bn}称为此三角级数的系数。

显然级数中的每一项都是以2π为周期的。下面需要考虑如果一个以2π为周期的函数能够展开成三角级数,那么三角级数的系数该如何确定。为了回答这个问题,先来观察一下三角级数的形式。三角级数其实就是如下这样的无穷多个简单的三角函数(正弦函数或余弦函数)的线性组合

1,cosx,sinx,cos2x,sin2x,…,cosnx,sinnx,…

许多个函数放在一起就可以组成一个函数系统(Function System),或简称为函数系。由上面这些三角函数所组成的函数系就是一个三角函数系。而三角函数系是具有正交性的,所谓三角函数系的正交性是指三角函数系中任何两个不同的函数相乘,然后在-π到π上积分,其积分的结果都是等于0的。此外,还发现除1以外,其他任何函数跟自己相乘,然后在-π到π上积分,其积分的结果都等于π。即对于三角函数系中的函数,都有如下等式成立

其中,kn均为非负整数。

下面来验证上述结论。首先,对于第一个等式,当kn,通过积化和差公式,可得

k=n时,可得

对于第二个等式,当kn,通过积化和差公式,可得

k=n≠0时,可得

同理,可以验证第三个等式成立。

假设本节最开始给出的三角级数在[-π,π]上可以逐项积分,并且收敛于和函数fx),即

根据前面介绍的函数项级数的性质,如果函数项级数一致收敛的话,那么一致收敛的函数项级数是可以逐项积分的。在这样一个前提下,便可以将三角级数中的系数用fx)表示出来。下面推导三角级数中系数的表达式。首先,对上面等式的左右两端在[-π,π]积分,可得

根据三角函数系的正交性,可得

为了求出ann≥1时的表达式,可以将原等式的左右两端分别乘以cosnx,然后再在[-π,π]做积分,可得

根据三角函数系的正交性,可得

同理,为了求出bnn≥1时的表达式,可以将原等式的两端分别乘以sinnx,最终也可以得出

如果一个函数可以展开成三角级数,且三角级数可以逐项积分,基于上面的推导便得到了三角级数的系数与和函数之间的关系。由此也可以给出一个周期函数的傅里叶系数和傅里叶级数的概念。

定义 设函数fx)在(-∞,+∞)上有定义,且以2π为周期,又在[-π,π]上可积,称由

所确定的a0akbkk=1,2,…)为函数fx)的傅里叶系数。以fx)的傅里叶系数为系数而做出的三角级数称为函数fx)的傅里叶级数,记作

fx)是以2π为周期的偶函数时,它的傅里叶级数就变成了如下所示的余弦级数

fx)是以2π为周期的奇函数时,它的傅里叶级数就变成了如下所示的正弦级数

余弦级数和正弦级数是傅里叶级数的两种特殊形式。

傅里叶级数理论是傅里叶在研究一系列物理问题时创造出来的一套数学方法。他曾经断言:“任何函数,无论怎样复杂,都可以表示为三角级数的形式。”然而,这句话显然不够严密,甚至是错误的。前面也都是在假设一个函数可以被展开成傅里叶级数的条件下进行推导的。但一个周期为2π的函数满足什么样的条件才能展开成傅里叶级数呢?或者说傅里叶级数的和函数与原函数之间有着什么样的关系呢?傅里叶的学生狄利克雷最终回答了这个问题。

狄利克雷收敛定理 设fx)是以2π为周期的函数,并且满足狄利克雷条件:

第一,在一个周期区间内连续或只有有限个第一类间断点;

第二,在一个周期区间内只有有限个(非平凡的)极值点,则fx)的傅里叶级数收敛,且有

其中,anbnfx)的傅里叶系数。

例2.2 求下列函数的傅里叶级数并讨论其傅里叶级数的收敛性。

 显然fx)在实轴上是一个以2π为周期的偶函数,而偶函数所对应的傅里叶级数就是一个余弦级数。因为在[-π,π]上,fx)=|x|,所以有

n≥1时,另有

由此得

显然,fx)在一个周期区间内是连续的,同时在一个周期区间内只有一个极小值点。换言之,该函数是满足狄利克雷条件的。所以,fx)在[-π,π]区间上收敛,且收敛的和函数就是fx)本身,即

基于这个结果,可以回答本文前面提出的一个问题,也就是下列几何级数求和的问题

这是数学史上一个非常有名的问题,伯努利兄弟曾经证明该级数是收敛的,但是它最终到底收敛到多少却一直困扰着他们。后来,约翰·伯努利的学生——大数学家欧拉采用了一种非常巧妙的方法求出该问题的结果是π2/6。当然,欧拉所处的时代,傅里叶级数的理论还没有出现。而这个问题如果利用傅里叶级数的方法求解是非常方便的。

令上面求得的傅里叶级数中的x=0,则得

可以将原问题中的级数分成两个部分,即n取奇数和n取偶数这两个部分,于是有

把最后一项中的k做变量替换,即用n代替,便可解出

前面已经介绍过余弦级数与正弦级数的概念。在本小节的最后,考虑一下如何把定义在[0,π]上的函数展开成余弦级数与正弦级数。如果函数有奇偶性,那么它相应的傅里叶级数有特殊的形式,也就是正弦级数或余弦级数。由此可知,如果需要把一个函数表示成正弦级数或者余弦级数,那么只需把这个函数延拓成一个奇函数或者偶函数即可。

fx)是定义在[0,π]上的函数,并且满足狄利克雷条件。构造一个(-π,π)上的奇函数

则有

其中

fx)是定义在[0,π]上的函数,并且满足狄利克雷条件。构造一个(-π,π)上的偶函数

则有

其中

2.1.4 傅里叶变换的由来

前面已经讨论了周期为2π的函数的傅里叶级数。下面考虑更为一般的情况,即当函数以2l为周期时,它的傅里叶级数。设fx)是以2l为周期的函数,通过线性变换x=lt/π,可将fx)变成以2π为周期的函数

当然,也可以简单验证一下φt)就是以2π为周期的函数。根据定义有

因此,可以确定φt)就是以2π为周期的函数。

fx)在[-ll]可积,则φt)在[-π,π]也可积。这时,函数φt)的傅里叶级数为

其中

将反变换tx/l代回,得

其中

这就是周期为2l的函数fx)的傅里叶级数及其傅里叶系数的积分表达式。再结合上一节中给出的狄利克雷收敛定理,可得周期为2l的函数fx)若满足狄利克雷收敛定理,那么fx)在连续点处的傅里叶展开式及其傅里叶系数就由上述表达式给出。

特别地,如果fx)为奇函数,则在fx)的连续点处可得其正弦级数表达式为

其中

同样,如果fx)为偶函数,则在fx)的连续点处可得其余弦级数表达式如下:

其中

对于定义在任何一个有限区间上的函数,也可以将其表示成傅里叶级数的形式。这时可以考虑的方法主要有两种。

(1)对定义在有限区间[ab]上的函数fx),令x=t+[(b+a)/2],即t=x-[(b+a)/2],通过该线性变换后可得

然后把φt)进行周期延拓,也就是把它延拓成以b-a为周期的函数,于是便可以得到φt)的傅里叶级数展开。再通过tx的关系,将t=x-(b+a)/2带回展开式,便可得到fx)在[ab]上的傅里叶级数展开。这种方法的本质是通过线性变换将fx)的定义区间变成是关于原点对称的区间,再把函数延拓成整个实轴上的周期函数,将问题转化成一般周期函数的傅里叶级数展开问题。

(2)对定义在有限区间[ab]上的函数fx),令x=t+a,即t=x-a,从而将fx)的定义区间平移[0,b-a]这样一个区间,即

φt=fx=ft+a), t∈[0,b-a]

然后,把φt)进行奇性或者偶性的周期延拓,从而得到φt)在[0,b-a]上的正弦级数或余弦级数展开式。再通过tx的关系,将t=x-a带回展开式,便可得到fx)在[ab]上的正弦级数或余弦级数。

在实际中常会用到傅里叶级数的复数形式。回忆前面提及的欧拉公式ejφ=cosφ+jsinφ,据此可得

则周期为2l的函数fx)的傅里叶级数的表达式可以写为

显然,cnc-n互为共轭,则得到周期为2l的函数fx)的傅里叶级数的复数形式为

如果将上式中的第一项c0看成

则原式可重写为

结合前面关于a0anbnc0cnc-n的定义,可以发现cn的统一表达式为

将傅里叶级数用复数表示后,就是上述这样简洁的形式。而且傅里叶级数转变为复数形式后,原来每一项中的

都被分为正负两个频率的波

只不过这两个频率的振幅cnc-n都不再是实数,而是一对共轭复数。若fx)为偶(或奇)函数,则所有的bn(或an)将为0,此时的cn将变为实数(或纯虚数),且an(或bn)是转换后所得的cn的2(或2i)倍,而c-ncn相等(或纯虚共轭)。

周期函数可以看成由很多频率是原函数频率整数倍的正余弦波叠加而成,每个频率的波都有各自的振幅和相位,必须将所有频率的振幅和相位同时记录才能准确表达原函数。从以周期为2l的函数fx)的傅里叶级数表达式中来看将每个频率的波分成了一个正弦分量和一个余弦分量,同时记录了这两个分量的振幅anbn其实就已经包含了这个频率的波的相位信息;而对于经过欧拉公式变换后的式子,每个频率的波被分成了正负两个频率的复数“波”,这种方式比正余弦形式更加直观,因为复振幅cn恰好同时记录了这个频率的振幅和相位,它的物理意义很明显,cn的幅值|cn|即为该频率的振幅(准确地说是振幅的一半),而其辐角恰好就是相位(准确地说是反相的相位,c-n的辐角才恰好代表该频率波分量的相位)。

已知定义在区间[-ll]上的函数ft)的复数形式的傅里叶级数展开式及其系数cn,此处为了后续处理中便于区分而进行了符号替换,而且ωt的记号也与信号处理中的标示相一致

把系数cn的表达式代入ft)的傅里叶级数展开式,得到

对于定义在(-∞,+∞)上的函数ft),可以把它看成是周期l趋于无穷时的情况,则有

上式中出现了求和取极限的形式,很容易想到可以设法把它转化成一种积分的形式。因此,令ωn=nπ/l,Δω=π/l,这其实是把整个实轴划分成了n段,每段长度是Δω。然后,再新建一个函数

于是得到

如果令

这就是傅里叶变换及其反变换的表达式。一般情况下,若傅里叶变换一词前不加任何限定语,则指的是连续傅里叶变换(连续函数的傅里叶变换)。连续傅里叶变换将频率域的函数Fω)表示为时间域的函数ft)的积分形式。而其逆变换则是将时间域的函数ft)表示为频率域的复指数函数Fω)的积分。一般可称函数ft)为原函数,而称函数Fω)为傅里叶变换的象函数,原函数和象函数构成一个傅里叶变换对。

ft)为偶函数,则Fω)将为纯实数,并且同为偶函数(利用这一点便可以得到所谓的余弦变换);如果ft)为奇函数,则Fω)将为纯虚数,且同为奇函数;而对任意ft),Fω)与F(-ω)始终共轭,这意味着|Fω)|与|F(-ω)|恒相等,即Fω)的绝对值是偶函数。

傅里叶变换针对的是非周期函数,或者说是周期为无穷大的函数。所以它是傅里叶级数的一个特例。当傅里叶级数的周期l趋于无穷时,自然就变成了上面的傅里叶变换。这种关系从二者的表达式中大概能看出点端倪,但也不是特别明显,毕竟它们的表达形式差别仍然很大。如果不把傅里叶级数表达成复数形式,那就更难看出二者之间的联系了。傅里叶变换要求ft)在(-∞,+∞)上绝对可积,其实可以理解成傅里叶级数要求函数在一个周期内的积分必须收敛。

傅里叶变换是信号处理中的重要工具。在信号处理中,ft)表示的一个信号在时域上的分布情况,而Fω)则表示一个信号在频域(或变换域)上的分布情况。这是因为Fω)的分布其实就代表了各角频率波分量的分布。由于Fω)是复数,|Fω)|的分布正比地体现了各个角频率波分量的振幅分布。Fω)的辐角体现了各个角频率波分量的相位分布。平时所说的频谱图,其实指的就是|Fω)|的函数图像,它始终是偶函数(这个就是实数了,因为取的是|Fω)|的幅值而不是Fω)本身)。对于满足傅里叶变换条件的非周期函数,它们的频谱图一般都是连续的;而对于周期函数,它们的频谱则都是离散的点,只在整数倍角基频(π/l)的位置上有非零的频谱点存在。根据频谱图可以很容易判断该原函数是周期函数还是非周期的(看频谱图是否连续),而且对于周期函数,可以从频谱图读出周期大小(相邻的离散点之间的横轴间距就是角基频,这个角频率对应的周期就是原函数的周期)。关于傅里叶变换在信号处理中更加深入的应用读者有必要参阅相关资料,此处的介绍旨在帮助读者搞清楚傅里叶变换的由来,并建立傅里叶变换与傅里叶级数之间的关系。

2.1.5 卷积定理及其证明

卷积定理是傅里叶变换满足的一个重要性质。卷积定理指出,函数卷积的傅里叶变换是函数傅里叶变换的乘积。换言之,一个域中的卷积对应于另一个域中的乘积。例如,时域中的卷积对应于频域中的乘积。

f1t)的傅里叶变换为F1ω),f2t)的傅里叶变换为F2ω),那么在时域上卷积定理可以表述为

F[f1t)∗f2t)]=F1ωF2ω

相对应地,频域上的卷积定理可以表述为

这一定理对拉普拉斯变换、z变换等各种傅里叶变换同样成立。需要注意的是,以上写法只对特定形式的变换正确,因为变换可能由其他方式正规化,从而使得上面的关系式中出现其他的常数因子。

下面来证明时域卷积定理,频域卷积定理的证明与此类似,读者可以自行证明。

证明 将卷积的定义

代入傅里叶变换公式

可得

定理得证。

上述证明过程中用到了傅里叶变换的时移性质,该性质的表述为:设t0ω0为实常数,F[ft)]=Fω),则F[ft-t0)]=

首先证明这个性质,然后再讨论它的意义。根据傅里叶变换公式可得

x=t-t0,则有

傅里叶变换的作用在频域对信号进行分析,可以把时域的信号看作是若干正弦波的线性叠加,傅里叶变换的作用正是求得这些信号的幅值和相位。既然固定的时域信号是若干固定正弦信号的叠加,在不改变幅值的情况下,在时间轴上移动信号,也就相当于同时移动若干正弦信号,这些正弦信号的相位改变,但幅值不变,反映在频域上就是傅里叶变换结果的模不变而相位改变。所以,时移性质其实就表明当一个信号沿时间轴平移后,各频率成分的大小不发生改变,但相位发生变化。

既然这里提到了傅里叶变换的性质,还将补充一些关于帕塞瓦尔定理的有关内容。该定理最早是由法国数学家帕塞瓦尔(Marc-Antoine Parseval)在1799年推导出的一个关于级数的理论,该定理随后被应用于傅里叶级数。帕塞瓦尔定理的表述为:已知fx)为[-π,π]上的可积函数,若fx)的傅里叶级数在[-π,π]上一致收敛于fx),则有帕塞瓦尔等式成立,即

其中,anbnfx)的傅里叶系数。

在证明上述定理之前,先证明这样一个结论:设函数项级数x)在区域D上一致收敛于Sx),函数gx)在D上有界,则级数xSnx)在D上一致收敛于gxSx)。

证明 不妨设|gx)|≤MxD。因为,函数项级数x)在区域D上一致收敛于Sx),所以∀ε>0,∃N>0,当nN时,对一切的xD都有

于是,当nN时,对于任意一个xD,有

即级数xSnx)在D上一致收敛于gxSx),结论得证。基于该结论,下面证明帕塞瓦尔定理。

证明 fx)的傅里叶级数在[-π,π]上一致收敛于fx),所以有

根据傅里叶级数及其系数的有关定理,可知

所以原式变为

由于fx)在[-π,π]上可积,所以fx)在[-π,π]上有界。又因为级数

在[-π,π]上一致收敛,再结合刚刚证明的结论,可知下列级数在[-π,π]上也一致收敛

回忆前面介绍的函数项级数的性质便知上式一致收敛,则表明下面式子中的积分运算与求和运算是可以交换次序的,即

定理得证。

例2.3 利用帕塞瓦尔定理证明下列级数的求和结果。

 前面曾经反复提到过的一个问题,之前采用傅里叶级数的方法对该问题进行求解。现在要利用帕塞瓦尔定理来解决它,那么先构造一个函数,令fx)=x,再求帕塞瓦尔等式的左边,则有

然后,求fx)的傅里叶系数,因为fx)是奇函数,所以an=0,采用分部积分法计算bn,可得

于是,帕塞瓦尔等式的右边为

完整的帕塞瓦尔等式如下

化简得

综上所述,原结论得证。

前面也介绍过复数形式的傅里叶级数,下面来推导与复数形式傅里叶变换相对应的帕塞瓦尔等式。这里再次给出傅里叶级数的复数形式表达式,具体推导过程请读者参阅前文。

其中

此外,cnanbn的对应关系如下

前面得到的帕塞瓦尔等式的右边为

请注意积分区域从n=0,1,2,…变化到n=0,±1,±2,…时的处理,积分结果整体被除以了2。最终得到与复数形式傅里叶变换相对应的帕塞瓦尔等式:

帕塞瓦尔定理把一个信号的能量或功率的计算与频谱函数或频谱联系起来了,它表明一个信号所含有的能量(功率)恒等于此信号在完备正交函数集中各分量能量(功率)之和。换言之,能量信号的总能量等于各个频率分量单独贡献出来的能量的连续和;而周期性功率信号的平均功率等于各个频率分量单独贡献出来的功率之和。