本文是对斯坦福大学公开课-傅里叶变换及其应用的一些学习总结
对应的课程视频链接为:课程链接
课程用到的讲义下载地址:讲义链接
本篇对应视频8-10节,讲义第三章,有关卷积的一些内容。
卷积的由来
对于两个函数f、g,它们的傅里叶变换为f^、g^,不难得出f^+g^=f+g^,即两个函数的傅里叶变换之和等于它们和的傅里叶变换。那么现在考虑一个问题,两个函数的傅里叶变换之积等于它们积的傅里叶变换吗?显然不对,因为傅里叶变换涉及到积分运算,那么现在考虑两个函数经过怎样的操作才能满足:经过这样的一个操作后,得到的函数的傅里叶变换等于这两个函数傅里叶变换之积。那么先从这两个函数的傅里叶变换之积出发:
f^g^=∫∞−∞e−2πistg(t)dt∫∞−∞e−2πisxf(x)dx=∫∞−∞∫∞−∞e−2πis(t+x)g(t)f(x)dtdx
设
u=t+x,则
t=u−x ,
dt=du 则有
f^g^=∫∞−∞∫∞−∞e−2πisug(u−x)f(x)dudx=∫∞−∞e−2πisu(∫∞−∞g(u−x)f(x)dx)du
注意到
(∫∞−∞g(u−x)f(x)dx)是关于u的一个函数,设为
h(u),因此上式可写作
f^g^=∫∞−∞e−2πisuh(u)du
右侧不就是对
h(u)作傅里叶变换的式子吗?因此我们得到
f^g^=h^(u)
统一一下变量可得:
f^(s)g^(s)=h^(s)
其中
h(t)=∫∞−∞g(t−x)f(x)dx
由此就得到了卷积的定义:
对于两个函数g(t)和f(t),定义它们的卷积为函数h(t)=∫∞−∞g(t−x)f(x)dx,可记作:(g∗f)(t)
卷积定理:两个函数的卷积的傅里叶变换等于这两个函数傅里叶变换之积。
一个容易错的地方:g(2t)∗f(t)=?
直觉上它应该为h(t)=∫∞−∞g(2t−x)f(x)dx,但是很遗憾这是错误的。
f^g^=∫∞−∞e−2πistg(2t)dt∫∞−∞e−2πisxf(x)dx=∫∞−∞∫∞−∞e−2πis(t+x)g(2t)f(x)dtdx
设u=t+x得到的应该是:
=∫∞−∞∫∞−∞e−2πisug(2(u−x))f(x)dudx
再作进一步变换就得到:
g(2t)∗f(t)=∫∞−∞g(2(u−x))f(x)dx
这个地方要格外注意,不能想当然地代入。
这里表明了时域中的两个函数卷积会导致这两个函数对应的频域中的函数作乘法,那么对应的,如果两个函数在频域中作卷积,对应的时域中会做乘法。
卷积的性质
卷积在很多地方的表现非常像乘法,比如
f∗g=g∗f
这个性质不难理解,因为卷积就对应频域中的两个函数作乘法,而乘法是具备交换律的,因此卷积也具有交换律。
由乘法的性质不难得出卷积的一些性质:
(f∗g)∗h=f∗(g∗h)
f∗(g+h)=f∗g+f∗h
现在考虑卷积是否存在“1”?即是否存在使
f∗g=f成立的
g?对应到频域中:
f^g^=f^,即是否存在
g^=1的
g?那么
g应该为
1的傅里叶逆变换,即:
g(t)=∫∞−∞e2πistds
但是很遗憾,等式右边是积不出来的,在经典理论下函数
g是不存在的,这个问题将在下一章中放在广义函数中解决。
还有一些其他的性质:
((f⋅g)∗(h⋅k))对应到频域为
((F∗G)⋅(H∗K)) (f+g)(h+k)对应到频域为
(F+G)∗(H+K) f⋅(g∗k)对应到频域为
F∗(G⋅K)
卷积的应用1——滤波

这是一幅基于统计数据的波形图,可以看到,这条曲线非常不平滑,存在大量的毛刺,看起来非常不舒适,现在要将这条曲线变得平滑,该怎么处理?
这种毛刺的存在源于信号中的高频成分,因为频率越高扰动地就越快,因此我们的目的就是消除掉这个曲线对应的频域中高频成分,消除掉频域中的某些成分的过程叫做滤波,而滤波与卷积的关系非常紧密。
低通滤波:如果要消除掉高频成分,就需要用低通滤波,让频率低的成分被保留,实现低频滤波的方法是在频域中乘上一个矩形波函数,即:
H(s)={1,0, |s| < 1/2 |s| >= 1/2
上面的这个矩形波函数是让频率处于[0,1/2]的成分被保留,而如果要将其一般化则为:
H2v(s)=H(s/2v)={1,0, |s/2v| < 1/2 |s/2v| >= 1/2={1,0, |s| < v |s| >= v
在频域中将两个信号做乘法,等于在时域中将两个信号做卷积,因此如果要对一个信号做低通滤波,只需要将它与
矩形波在时域中的表达作卷积即可,而
Hˇ(t)=sinc(t),故
Hˇ2v(t)=2vsinc(2vt)(傅里叶变换的拉伸性质)
带通滤波:
仅让一定频率范围内的成分通过

B(s)={1,0, v0 - vc < |s| < v0 + vc otherwise=H2vc(s−v0)+H2vc(s+v0)
不难得到它在时域中的表达:
b(t)=2vch(2vct)e2πiv0t+2vch(2vct)e−2πiv0t=4v0cos(2πv0t)sinc(2vct)
高通滤波:

与低通滤波对应,
High(s)=1−H2vc(s)
但是以目前所学到的内容无法得到1的逆傅里叶变换,因此这个滤波在时域上的表达暂时无法得到,需要在下一章中解决。
卷积的应用2——微分方程
对于一个信号f(t),它的导数的傅里叶变换满足:f′^(s)=2πisf^(s),利用这个性质可以求解一些微分方程问题,例如:u′′−u=−f
两边都作傅里叶变换:
(2πis)2u^−u^=−f^
u^=11+4π2s2f^
易验证:
(12e−|t|)的傅里叶变换为
11+4π2s2,因此可得:
u(t)=(12e−|t|)∗f=12∫∞−∞e−|t−x|f(x)dx
讲义中关于热方程问题的那个微分方程又做了深入的探讨,有兴趣的可以去阅读。
卷积的应用3——中心极限定理

上图是对一个矩形波信号连续与自己本身作四次卷积的结果,可以看到它的形状非常接近高斯函数。

上图是对一个随机信号连续与自己本身作四次卷积的结果,可以看到它的形状也非常接近高斯函数。
这似乎并不是一种巧合,好像任意一个信号与自己本身作卷积会逐渐趋近于高斯函数的形状?借助这样一个直观的印象,来开始接下来的讨论:
下面先从随机变量分布的角度出发,来说明卷积与分布的关系:(涉及到概率密度函数)
假设随机变量x1的概率密度函数为p1(x1),随机变量x2的概率密度函数为p2(x2),如果x1、x2完全独立,那么x1+x2的概率密度函数是怎样的?考虑x1+x2<=t的概率:
p(x1+x2<=t)=∫∫x1+x2<=tp1(x1)⋅p2(x2)dx1dx2

换元:设
v=x1+x2 u=x1 得:
p(x1+x2<=t)=∫∞−∞∫t−∞p1(u)p2(v−u)dvdu
交换积分次序:
p(x1+x2<=t)=∫t−∞(∫∞−∞p1(u)p2(v−u)du)dv
中间的这一项显然是卷积,因此得到概率为:
p(x1+x2<=t)=∫t−∞(p1∗p2)dv
因此
p1∗p2是
x1+x2的概率密度函数。
不难推广到多维的情况
x1+x2+……+xn=p1∗p2∗……∗pn
下面来看中心极限定理,中心极限定理指的是:大量随机变量近似服从正态分布的条件。这个定理是可以证明的:
假设x1、x2、……、xn是n个随机的独立变量,并且它们都满足:
1.有相同的概率密度函数p1=p2=p3=……=pn=p(x)
2.有相同的期望μ=0
3.有相同的标准差σ=1
4.总概率为:∫∞−∞=p(x)dx=1
现在我们考虑它们的和Sn=x1+x2+x3……+xn
Sn的概率密度函数已经证明了是:p1(x)∗p2(x)……∗pn(x)=p∗n
现在考虑它的期望和标准差:
首先考虑x1+x2的期望:设S2=x1+x2
μ(S2)=∫∞−∞x(p∗p)(x)dx=∫∞−∞x∫∞−∞p(x−y)p(y)dydx=∫∞−∞(∫∞−∞xp(x−y)dx)p(y)dy
设
u=x−y得:
∫∞−∞(∫∞−∞(u+y)p(u)du)p(y)dy=∫∞−∞∫∞−∞(up(u)+yp(u)du)p(y)dy=∫∞−∞(μ+y)p(y)dy=μ+μ=2μ
因此
S2的期望为
2μ,由此不难得出
Sn的期望为
nμ。
接着来讨论Sn的标准差,那么不妨先来讨论方差的关系。
σ2(s2)=∫∞−∞x2(p∗p)(x)dx=∫∞−∞x2∫∞−∞p(x−y)p(y)dydx=∫∞−∞(∫∞−∞x2p(x−y)dx)p(y)dy
设
x−y=u,得:
∫∞−∞∫∞−∞(u+y)2p(u)dup(y)dy=∫∞−∞∫∞−∞(u2+y2+2uy)p(u)dup(y)dy=
∫∞−∞∫∞−∞(σ2+y2)p(y)dy=2σ2
由此
S2的方差为
2σ2,故
Sn的方差为
nσ2,由此可知
Sn的标准差为
n−−√σ
回到我们最初的问题,需要证明当n−>∞时,P(a<=Sn<=b)=12π√∫bae−x2/2dx,一个标准的概率密度函数应该保证∫∞−∞xp(x)dx=0、∫∞−∞x2p(x)dx=1,由假设Sn的期望已经满足要求为0,而Sn的标准差为n−−√是不满足要求的,因此需要将Sn标准化,即考虑Pn(x)=n−−√p∗n(n−−√x)
因此现在我们需要证明 当n−>∞时,n−−√p∗n(n−−√x)趋近于标准的高斯函数。现在我们要计算这个n个卷积式的极限,但是卷积是非常不方便计算的,较好的计算方法是将卷积转换到频域计算,这样就只用计算乘法:
由傅里叶变换的缩放定理:
F(n−−√p∗n)(n−−√x)=n−−√1n−−√(Fp∗n)(sn−−√)=(Fp)n(sn−−√)
(Fp)(sn−−√)=∫∞−∞e−2πisx/n√p(x)dx
利用泰勒展开
e−2πisx/n√=1−2πisxn−−√+12(2πisxn−−√)2+Rn(x)
将其代入可得:
(Fp)(sn−−√)=∫∞−∞(1−2πisxn−−√+12(2πisxn−−√)2)p(x)dx
=∫∞−∞p(x)dx−2πisn−−√∫∞−∞xp(x)dx−2π2s2n∫∞−∞x2p(x)dx=1−2π2s2n
利用
(1+x/n)n−>ex
可以得出:
(Fp)n(sn−−√)=(1−2π2s2n)n−>e−2π2s2
在上一节中,有
e−πs2的逆傅里叶变换仍是它本身的结论,现在将
e−2π2s2变回到时域,利用傅里叶变换的缩放定理,可以得到
12π√e−x2/2。
因此就得到了最终的结论:当
n−>∞时,Sn的概率密度函数趋近于高斯函数
12π√e−x2/2
这就是中心极限定理的证明。
注意在证明中泰勒展开部分舍掉了余项,可以证明即使不丢掉余项,最后当n−>∞时,这一项也是趋近于0的,因此它不影响最终的结果。有关这里的证明可以详见讲义的
3.10 Appendix: More Details on the Derivation of the Central Limit Theorem