一、卷积计算的基本性质
下面所介绍的几种计算性质,不管是对离散时间还是连续时间都是成立的。
- 交换律,即:
x∗h=h∗x
- 结合律,即:
x∗h1∗h2=(x∗h1)∗h2=x∗(h1∗h2)
- 分配律,即:
x∗(h1+h2)=x∗h1+x∗h2
二、由卷积计算的基本性质探索LTI系统结构的特点
【1】我们从交换律看看能够推出系统的哪些性质:
我们先看一个简单系统框图:
结果里面,
y=x∗h,这样的顺序表示输入是
x,脉冲响应是
h。由交换律可知:
y=h∗x,这表示输入是
h,脉冲响应是
x,那么系统框图又可以改写成:
这说明:对于线性时不变系统而言,把哪个函数作为输入,把哪个函数作为脉冲响应并不会影响到最终的输出结果。
【2】下面我们来看一个级联系统由交换律和结合律的推导:
由交换律可知:
y=x∗h2∗h1,也就是说原系统也可以写成脉冲响应为
h2 的系统和脉冲响应为
h1 的系统级联,如下图:
由结合律可知:
y=x∗(h1∗h2),因此,系统又相当于
x 输入进一个脉冲响应为
h1∗h2 的系统
也就是说,对于级联的线性时不变系统,不在乎级联的顺序,同时我们也可以把级联系统化简为一个系统。(注意,一定要是线性!时不变!)
【3】我们再看看分配律能推导出的结论:
先看看一个并联系统:
由分配律可知:
y=x∗h1+x∗h2=x∗(h1+h2),因此原系统又可以改成:
三、系统基本性质和卷积的关系
2.1 记忆性和卷积
还记得无记忆系统的定义吗:无记忆系统,就是指系统在某一时刻
t 的输出,仅仅取决于该
t 时刻的输入,与其他时刻的输入无关。
上图所示表示了一个
x(τ) 和其对应系统的脉冲响应
h(t−τ)。回顾卷积积分的公式:
y(t)=∫−∞+∞x(τ)h(t−τ)dτ
计算的目的就是在
τ=t 的地方将
x(τ) 与
h(t−τ) 相乘,然后对
τ 在整个时间轴上积分。
那么,如果我们想让系统在某一时刻
τ=t 的输出仅仅只与该时刻有关,从图中我们也可以想到:就是要让
h(t−τ) 在
τ=t 时不为0,其他时刻均为0。能做到这一点的,只有单位冲激函数。
也即是说如果我们的系统是无记忆系统,那么这个系统的脉冲函数就应该是:
h[n]=Kδ[n](对于离散时间系统)或者是:
h(t)=Kδ(t)(对于连续时间系统)
换句话说:如果脉冲响应是冲激函数,那么一般要求我们的系统具有无记忆性。其他的脉冲函数
h,一般都要求系统具有记忆性。
2.2 可逆性与卷积
什么是可逆性的定义?即:
x 输入进一个脉冲响应为
h 的系统,如果再经过一个脉冲响应为
h−1 的系统,输出就是
x 本身,且系统的这个逆系统
h−1 是唯一的时候,才叫做是系统的可逆性。
那么,从上图我们发现,系统输出为:
x∗h∗h−1
为了使得这个系统的输出等于输入,由卷积计算的结合律我们知道:
y=x∗(h∗h−1)=x
那么,就应该让:
h∗h−1=δ,这对于离散时间或连续时间都是成立的!
【抛出一个问题】:如何证明 如果
h−1 是
h 的逆,那么
h 也是
h−1 的逆?
这似乎是一个线性代数证明题,但是我们可以用信号与系统的角度分析:
看看上面的流程图,我们最终得到的
output 是:
x∗h∗h−1,由卷积的交换律可知:输出也等于
x∗h−1∗h,那么我们就可以把框图改成:
那么,对于这个框图,我们的描述就是
h 是
h−1 的逆。
2.3 稳定性与卷积
我们对系统稳定性的简单表述是:对于一个稳定的系统,一个有界的输入必然对应于一个有界的输出
下面我们看看卷积核稳定性有什么关系:
对于一个线性时不变系统,我们假设它的输入:
∣x[n]∣<B
那么它的输出应该表示为:
∣y[n]∣=∣k=−∞∑+∞x[k]h[n−k]∣=∣x∗h∣
由卷积计算的交换律,我们又可以表述成:
∣y[n]∣=∣h∗x∣=∣k=−∞∑+∞h[k]x[n−k]∣
我们又知道:乘积的绝对值小于等于绝对值的乘积,因此,又有:
∣y[n]∣≤k=−∞∑+∞∣h[k]∣∣x[n−k]∣≤Bk=−∞∑+∞∣h[k]∣
因此,对于一个稳定的系统,又要求输出也有界,因此,我们得到:
k=−∞∑+∞∣h[k]∣<∞
即离散时间下,稳定系统的脉冲函数一定可和
连续时间下稳定系统的脉冲函数也应保持这样的关系:
∫−∞+∞∣h(τ)∣dτ<∞
即脉冲函数一定可积
2.4 因果性与卷积
系统的因果性可以表述为:系统无法预期到后来的输入是什么。
下面我们来推导一下系统具有因果性时,脉冲函数应该具有怎么样的性质:
对于一个线性系统,我们知道:
x 的输入将会对应
y 的输出,那么,
ax 就会对应
ay 输出。
当这个系数
a = 0 时,我们得出一个线性系统特有的属性:0输入,0输出。
即:如果在
t<t0 时,输入
x(t)=0,那么在
t<t0 时,输出
y(t) 也等于0
这就要求系统的脉冲函数应该满足下面的条件:
在
t<0 时,
h(t)=0;或者是在
n<0 时,
h[n]=0
那么,进一步将,如果系统具有因果性,卷积和或卷积积分就可以这样表述:
y[n]=k=−∞∑nx[k]h[n−k] y(t)=∫−∞tx(τ)h(t−τ)dτ
2.5 归纳与实例
至此,应该说我们可以通过系统的不同特征来了解系统的脉冲响应应该满足什么特点,同时也能够根据系统的脉冲响应来推测系统具有什么特点。下面笔者把脉冲响应条件和对应的系统特点列一个表归纳一下:
系统特点 |
对应脉冲响应的约束条件 |
记忆性 |
不具有记忆性:
h(t)=Kδ(t);
h[n]=Kδ[n] |
可逆性 |
能够找出唯一的
h−1 |
稳定性 |
∑k=−∞+∞∣h[k]∣<∞;
∫−∞+∞∣h(τ)∣dτ<∞ |
因果性 |
t<0 时
h(t)=0;
n<0 时
h[n]=0 |
下面以一个累加器系统为例:
累加器的输出可以写成:
y[n]=k=−∞∑nx[k]
实际上,累加器的脉冲响应是:
h[n]=u[n] 即一个单位阶跃函数。
下面我们通过这个脉冲函数,来推断累加器系统的性质:
-
u[n]=Kδ[n],因此系统具有记忆性。
- 在
n<0 时,有:
u[n]=0,因此系统具有因果性
-
∑k=−∞+∞∣h[k]∣=∞ ,因此系统不稳定
- 关于系统是否可逆,我们下面来看看:
假设累加器系统具有可逆性,那么它应该满足下面的框图:
我们现在考虑上图中脉冲响应为
h−1 的系统,我们知道:
x2[n]∗h−1=y2[n]
由时不变系统特点我们又可以得到:
x2[n−1]∗h−1=y2[n−1]
再由线性系统的特点和卷积计算的分配律我们知道:
(x2[n]−x2[n−1])∗h−1=y2[n]−y2[n−1]
而由于输入信号是:
δ[n],经过第一个
h 系统的输出
x2[n]=u[n],因此,有:
(u[n]−n[n−1])∗h−1=δ[n]−δ[n−1]
而由单位冲激信号的差分方程表示为:
δ[n]=u[n]−u[n−1],因此,我们得出:
δ[n]∗h−1=δ[n]−δ[n−1]
由于信号和单位冲激信号的卷积仍然是该信号自己,因此我们得到了:
h−1=δ[n]−δ[n−1]
证明累加器系统是可逆的!
四、关于脉冲函数的“操作性定义”
Professor Oppenheim 在课提出的一个理解卷积的新观点。还记得我们当处在定义连续时间下的冲激函数时遇到的一点困难吗:我们想连续时间的冲激函数应该满足:
δ(t)=dtdu(t)
但是,连续时间下的单位阶跃函数在
t=0 处是间断的,也就是不可导。后来我们的想法是将
u(t) 在
t=0 处的跳变放缓,也即是给它一个小的时间间隔
△,让
u(t) 在
△ 内才从0变到1,这样
u(t) 才可导,那么我们定义:
δ△(t)=dtdu△(t)
然后,我们就有:
△→0limδ△(t)=δ(t)
但是我们现在,打算从另一个角度定义这个冲激函数,即操作性定义不会对冲激函数在某一个时刻的值进行解释,而是解释冲激函数在卷积操作下的行为。
这部分的内容博主还要反复咀嚼一下
Professor Oppenheim 的话,深入理解后再进行补充。
好啦!这篇
Blog 暂时写到这儿,本文主要讨论了卷积计算的一些性质,以及由这些性质能够推导处线性时不变系统结构的特点。我们还将线性时不变系统的基本性质和卷积,脉冲函数联系了起来。可能还会有关于
conv 的第三篇
Blog,应该会写写卷积计算的实例以及
Matlab 的实现
五、参考资料
【1】《信号与系统(第二版)》奥本海姆
【2】【通信原理 入坑之路】——深入、详细地理解通信里面“卷积”概念
【3】知乎 —— 如何理解卷积
【4】《深入浅出通信原理》陈爱军