一提起卷积,我们立刻想起的是这两个公式
相信看到卷积的同学大概对LTI系统(线性时不变系统)的概念是了解的,这里我再重提一下。系统的意义在于有输入有输出。比如说你现在滑动一下手机,这篇文章的内容就会在你面前滚动。这里你给了手机一个输入——你的手指在屏幕上滑动了一下,手机给了你一个输出——页面上的内容也滚动了。可以说你的手机就是一个系统,你给它输入(滑动、按键等),它会给你一个输出(声音、画面等等)。
那么什么是线性时不变系统。中学的时候相信物理课上大家做过音叉的实验,我们假设这是一个完美的音叉,在任何时候,用同样的力度与角度敲它(既完全相同的输入),它就会发出完全一样的声音(完全相同的输出),这样的系统就叫时不变系统,但这个例子并不够严谨。我们知道音叉敲击一次之后会响很久,在它响的时候你再敲击一下,由于音叉振动期间物理性质的改变,这次敲击很可能出现不同的响应。另外,你的这次敲击有可能会影响到前一次敲击产生的声音。
这是一种非常常用且经典的信号,叫chirp信号或者鸟声信号,据说鸟叫声音的波形和这个比较像。由于这个波形非常好实现且看起来相当直观,我们采用这种信号来冒充我们敲击一次音叉产生的信号。如果这是个时不变系统,那么我们假设在500ms的时候再敲击一次,那么会再次产生一个同样的信号,并与之前产生的信号叠加,最终我们会的到下面的信号:
是不是后半程的波形完全看不出是个音叉了?那么听起来也会完全不同。但我们真实情况下敲击音叉大概率是变成了这样:
这就是为什么我们无论怎么敲击音叉它发出的声音都差别不大的原因。因为它并不是一个真正的时不变系统。
那么线性系统是什么意思呢?假如你用一倍的力气产生了第一张图那样的效果,那么你用两倍的力气,既输入乘以2,波形不会改变,但是幅度(也就是每个点的纵坐标)会变成原来的二倍。假设你在a位置敲击会产生a波形,b点敲击会产生b波形,那么假设你同时在a点和b点敲击,最终产生的波形就是a波形和b波形的叠加。
如果一个系统是线性的又是时不变的,那么它就是一个线性时不变系统。
接下来解释卷积。我们知道
看回公式
举个例子,你从2000-2005年每年往银行存一笔钱,现在是2020年,这之前每年存的钱都会对你的存款产生影响。用
存钱是一个离散的系统,因此表示成累和的形式。注意这里t有上下限,其实是