小马哥960题里,结合冲激导数的连续信号卷积运算,是信号与系统考研刷题中几乎绕不开的题型。2024年西安理工大学真题第1.3题考的就是这个点。很多同学遇到这种题第一反应是老老实实代入卷积积分公式,结果要么算到一半被分段区间搞懵,要么在冲激导数的符号上翻车。其实这类题的核心就一句话:卷积里面有冲激导数时,先别急着积分,用性质把卷积化简成信号的移位和求导,答案往往几步就出来。
这篇文章写给正在复习信号与系统、正准备考研专业课,或者期末冲刺需要专项突破的人。我先把冲激导数相关的卷积性质完整梳理一遍,再给两套典型解法,每一步都写清楚理由,最后附上结果验证方法和自查清单。最需要关注的不是某一个题目的具体答案,而是“看到冲激导数,先拆性质;看到分段波形,先找间断点”这一套判断思路。
1. 冲激导数进入卷积时,简化只靠两个性质
1.1 筛选性质:冲激把函数钉在一个点上
冲激函数 $\delta(t)$ 在教材里有多种定义方式,但做题时只需要记住一个操作:
$$ f(t)\cdot\delta(t-t_0)=f(t_0)\delta(t-t_0) $$
以及对应的积分形式:
$$ \int_{-\infty}^{+\infty}f(t)\delta(t-t_0),dt=f(t_0) $$
这就是筛选性质。它说明冲激函数和普通函数相乘时,普通函数在冲激位置外的值都被“忽略”了,只剩下冲激所在点的函数值。
为什么它重要?因为在卷积化简过程中,经常出现类似 $e^{-2t}\delta(t)$ 的项。表面上看是一个指数函数乘以一个冲激,实际上 $e^{-2t}$ 在 $t=0$ 处取值为1,所以 $e^{-2t}\delta(t)=\delta(t)$。很多同学做卷积时漏掉这一步,结果输出里凭空多出指数项,或者少掉一个冲激项。
筛选性质是后面一切卷积化简的地基。冲激函数的卷积公式本质上是筛选性质在卷积运算下的重新表述,冲激导数也不例外。
1.2 卷积性质:冲激导数等价于对信号求导
先看最常用的三个公式:
$$ f(t)*\delta(t)=f(t) $$
$$ f(t)*\delta(t-t_0)=f(t-t_0) $$
$$ f(t)*\delta'(t-t_0)=f'(t-t_0) $$
推广到更高阶:
$$ f(t)*\delta^{(n)}(t-t_0)=f^{(n)}(t-t_0) $$
这里的 $\delta'(t)$ 是冲激函数的一阶导数,也叫冲激偶。它的面积为零,形状由两个紧挨着的正负冲激组成。它不是普通函数,所以不能套用“窄脉冲求面积”的直观思路,必须用广义函数理论处理。
为什么 $f(t)*\delta'(t)=f'(t)$?从卷积定义出发:
$$ f(t)*\delta'(t)=\int_{-\infty}^{+\infty}f(\tau)\delta'(t-\tau),d\tau $$
对积分做分部积分,利用 $\delta'(t-\tau)$ 在无穷远处为零,可以得到结果正好等于 $f'(t)$。这个推导过程建议亲手写一遍。因为很多人对公式的记忆错误,都源于只背结论、不看推导,一旦题目里出现位移项 $t_0$,符号就乱套。
直观理解:如果一个系统的单位冲激响应是 $\delta'(t)$,这个系统就是一个理想微分器。信号通过它,输出就是信号的导数。
1.3 为什么考场上容易在这里丢分
结合刷题经验,这类题丢分通常不是不会卷积公式,而是以下几个原因。
第一,把冲激导数当普通函数积分。广义函数没有“在某个点取值”的说法,必须先靠筛选性质、分部积分或卷积公式处理,不能直接代入普通积分法。
第二,信号里带着 $u(t)$ 时,求导后漏掉额外冲激项。比如 $e^{-2t}u(t)$ 的导数不是 $-2e^{-2t}u(t)$,而是 $-2e^{-2t}u(t)+e^{-2t}\delta(t)$,再化简为 $-2e^{-2t}u(t)+\delta(t)$。这一项漏掉,输出就差一个冲激。
第三,位移方向搞反。$f(t)*\delta'(t-1)$ 的结果是 $f'(t-1)$,不是 $f'(t+1)$,更不是负号。统一记忆成“冲激在哪里,结果就移到哪里”。
第四,分段讨论不完整。卷积结果里只要含 $u(t-a)$、$u(t-b)$,就必须按 $t$ 相对于这些分界点的情况展开,不能只写一个笼统表达式。
2. 动笔之前先判断信号形态和输出区间
2.1 先看信号是解析式还是波形图
拿到题先不急于算,看输入信号的表示方式。
如果两个信号都是解析式,比如 $x(t)=e^{-2t}u(t)$,$h(t)=2\delta(t)+\delta'(t)-3\delta(t-1)$,优先用公式直接拆解,也就是把卷积按分配律展开,再分别用冲激和冲激导数的卷积公式化简。
如果信号是波形图给出的,比如矩形脉冲、三角脉冲,就要先把图形翻译成解析式。翻译时注意区间端点是开还是闭,端点处是否连续。这个细节直接决定求导时要不要写冲激项。
如果信号是分段定义但没有画图,也要先画出波形,或者至少标出各分段区间和端点跳变量。画图不是为了让卷面好看,而是为了后续判断导数里冲激项的位置和大小。
一句话概括:解析式直接干,波形图先翻译,分段信号先标端点。
2.2 再判断结果需要按哪些区间分段
判断标准是:两个信号做卷积后,结果中是否含有阶跃函数、门函数或其他分段因子。
只要出现了 $u(t-a)$、$u(t-b)$ 或者 $u(t)-u(t-1)$ 这类因子,输出表达式就必须考虑 $t$ 在哪些区间内这些因子取1、取0。常见区间包括:
- $t<a$:结果通常为0。
- $a\le t<b$:部分项生效。
- $t\ge b$:所有项都生效。
如果信号本身包含门函数,还要注意卷积结果的支撑区间,等于两个信号支撑区间长度之和。这个结论可以用来检查分段区间有没有漏掉。
举个例子,矩形脉冲 $u(t)-u(t-1)$ 的支撑区间长度是1,另一个矩形脉冲 $u(t)-u(t-2)$ 的支撑区间长度是2,它们卷积的结果支撑区间长度就是3,也就是从 $t=0$ 到 $t=3$。如果算出来的结果在 $t>3$ 还有非零值,说明分段写错了。
2.3 30秒内确定第一动作
| 题目状态 | 优先方法 | 注意点 |
|---|---|---|
| 卷积中出现 $\delta(t)$ 或 $\delta(t-t_0)$ | 用 $f(t)*\delta(t-t_0)=f(t-t_0)$ | 注意位移方向 |
| 卷积中出现 $\delta'(t)$ 或更高阶 | 用 $f(t)*\delta^{(n)}(t)=f^{(n)}(t)$ | 先求导,再移位 |
| 信号为分段波形图 | 改写解析式,标出端点跳变 | 求导时补上跳变产生的冲激 |
| 两个普通连续信号卷积 | 图形法或分段积分法 | 按区间逐段积分 |
| 求系统零状态响应 | 直接套 $y_{zs}(t)=e(t)*h(t)$ | 关注因果性和初始条件 |
这张表不是死规则,但它能帮你在读题后30秒内确定第一动作:拆性质,还是画图,还是直接积分。
3. 解法一:按分配律拆开,再用导数卷积公式
3.1 分配律是拆解组合冲激响应的前提
卷积运算对加法满足分配律:
$$ x(t)*[a_1h_1(t)+a_2h_2(t)]=a_1[x(t)*h_1(t)]+a_2[x(t)*h_2(t)] $$
所以当冲激响应 $h(t)$ 里包含多个冲激项、冲激导数项和普通项时,先拆成单项分别计算,最后叠加。每碰到一个 $\delta^{(k)}(t-t_0)$,就把输入信号 $x(t)$ 求 $k$ 次导数,然后平移到 $t_0$。
这个方法的优势是计算量小。普通信号卷积一个带阶跃的信号,通常要分段积分;但卷积冲激导数只需要做微分运算。微分比积分更不容易出错,而且每一步的物理含义都很清楚。
3.2 例1:指数信号卷积冲激导数组合
以这类题最常见的形式为例。2024年西安理工大学1.3的题目数据以你手上的真题为准,这里我给一个结构完全相同的代表型例题:
已知
$$ x(t)=e^{-2t}u(t) $$
$$ h(t)=2\delta(t)+\delta'(t)-3\delta(t-1) $$
求 $y(t)=x(t)*h(t)$。
第一步,先拆开:
$$ y(t)=x(t)[2\delta(t)]+x(t)\delta'(t)+x(t)*[-3\delta(t-1)] $$
第二步,对每一项单独处理。
第一项,冲激函数的卷积性质给出:
$$ x(t)*2\delta(t)=2x(t)=2e^{-2t}u(t) $$
第二项,冲激导数卷积性质给出:
$$ x(t)*\delta'(t)=x'(t) $$
求导时注意阶跃函数的乘积规则:
$$ x'(t)=\frac{d}{dt}[e^{-2t}u(t)]=-2e^{-2t}u(t)+e^{-2t}\delta(t) $$
利用筛选性质,$e^{-2t}\delta(t)=e^0\delta(t)=\delta(t)$,所以:
$$ x'(t)=-2e^{-2t}u(t)+\delta(t) $$
第三项,带位移的冲激:
$$ x(t)*[-3\delta(t-1)]=-3x(t-1)=-3e^{-2(t-1)}u(t-1) $$
第三步,叠加三项:
$$ y(t)=2e^{-2t}u(t)+\left[-2e^{-2t}u(t)+\delta(t)\right]-3e^{-2(t-1)}u(t-1) $$
前两项的指数部分正好抵消:
$$ y(t)=\delta(t)-3e^{-2(t-1)}u(t-1) $$
这个结果很有代表性:输入信号的指数部分在输出里互相抵消,剩下一个冲激和一个延迟的指数阶跃。如果不拆开直接积分,很难一眼看出这种抵消关系,还容易在积分上下限上绕晕。
3.3 考卷上的规范书写顺序
实际答题时,我建议这样组织过程,既方便阅卷老师找到得分点,也方便自己复查:
y(t) = x(t) * h(t) = x(t) * [2δ(t) + δ'(t) - 3δ(t-1)] = 2x(t) + x'(t) - 3x(t-1) (卷积分配律 + 冲激卷积性质) = 2e^(-2t)u(t) + [-2e^(-2t)u(t) + δ(t)] - 3e^(-2(t-1))u(t-1) = δ(t) - 3e^(-2(t-1))u(t-1)按区间整理:
$$ y(t)=\begin{cases} \delta(t), & t<1 \ \delta(t)-3e^{-2(t-1)}, & t\ge1 \end{cases} $$
冲激项保留在原点处,表示 $t=0$ 有一个面积为1的冲激。写清楚这行“用卷积性质拆开”的步骤,即使后面系数算错,步骤分也能保住。信号与系统阅卷通常按步骤给分,这一行是整道题的得分核心。
如果题目里出现的是 $\delta''(t)$,处理方式完全相同,只是把 $x(t)$ 求两次导数。要注意的是,二次求导后冲激项数量会增加,书写时不要漏项。
4. 解法二:波形图配合端点冲激处理
4.1 矩形脉冲与冲激导数的直观结果
有些题目不给解析式,而是给波形图。这时候冲激导数的效果更直观:它会把信号的跳变转成冲激,把信号波形中的“棱角”通过求导暴露出来。
举个例子。已知
$$ x(t)=u(t)-u(t-1) $$
$$ h(t)=\delta'(t)+\delta(t-0.5) $$
求 $y(t)=x(t)*h(t)$。
先拆:
$$ y(t)=x(t)\delta'(t)+x(t)\delta(t-0.5) $$
第一项:
$$ x(t)*\delta'(t)=x'(t) $$
$x(t)$ 是一个从0到1的矩形脉冲,在 $t=0$ 处从0跳到1,在 $t=1$ 处从1跳回0。所以:
$$ x'(t)=\delta(t)-\delta(t-1) $$
第二项:
$$ x(t)*\delta(t-0.5)=x(t-0.5)=u(t-0.5)-u(t-1.5) $$
合并:
$$ y(t)=\delta(t)-\delta(t-1)+u(t-0.5)-u(t-1.5) $$
这个结果画成波形非常直观:输出在 $t=0$ 有一个向上的冲激,在 $t=1$ 有一个向下的冲激,同时在 $t=0.5$ 到 $t=1.5$ 之间有一个高度为1的矩形脉冲。
4.2 用输出波形反推检查符号
为什么结果长这样?从卷积的图形意义验证。
两个信号卷积,相当于把其中一个信号翻转、平移,再求乘积面积。当其中一个信号是 $\delta'(t)$ 时,它与 $x(t)$ 相乘,取的是 $x(t)$ 在相邻两点的值,再取极限就变成导数。所以卷积结果就是 $x(t)$ 的导数。
这个解释听起来抽象,但只要亲手画一次矩形脉冲和正负冲激对相乘的示意图,就能理解为什么输出在跳变点出现冲激,而平坦段没有贡献。
对考试来说,画图最大的作用是事后验证。算完后快速画一下输出波形,检查冲激位置、方向、矩形段范围是否符合直觉。如果画出来的波形不明显合理,比如冲激方向与跳变方向相反,说明中间某一步符号处理错了。
4.3 分段线性信号求导时的端点冲激
再看一个稍微复杂的情况:分段线性信号。
设
$$ g(t)=t[u(t)-u(t-1)] $$
这是一个从0到1的斜坡,在 $t=1$ 处截断。求 $g(t)*\delta'(t-1)$。
按公式:
$$ g(t)*\delta'(t-1)=g'(t-1) $$
先求 $g'(t)$。分段函数求导要特别注意端点。
$g(t)$ 在 $(0,1)$ 内等于 $t$,导数为1。在 $t<0$ 和 $t>1$ 处恒为0。再看端点:
- $t=0$ 处,$g(0^-)=0$,$g(0^+)=0$,连续,无跳变。
- $t=1$ 处,$g(1^-)=1$,$g(1^+)=0$,存在从1到0的向下跳变,跳变量为 $-1$。
所以:
$$ g'(t)=u(t)-u(t-1)-\delta(t-1) $$
其中 $u(t)-u(t-1)$ 来自斜率为1的区间,$-\delta(t-1)$ 来自 $t=1$ 处的向下跳变。
然后整体移位:
$$ g'(t-1)=u(t-1)-u(t-2)-\delta(t-2) $$
这就是 $g(t)*\delta'(t-1)$ 的结果。斜坡部分变成门函数,端点跳变变成负冲激。
这里有一个常见错误:有人会在内部区域求导时,忘了端点跳变。规律是,函数值不连续,导数里必有冲激;函数值连续但斜率突变,导数里只有阶跃变化,不出现冲激。分段边界必须逐个检查。
5. 算完之后这样验证结果
5.1 检查冲激项的位置、方向和面积
算完题,先看输出表达式中的冲激项。
如果原信号 $x(t)$ 存在第一类间断点,而 $h(t)$ 又包含 $\delta'(t)$,那么输出 $y(t)$ 中大概率会出现冲激。原因是 $x(t)*\delta'(t)=x'(t)$,间断点的导数会产生冲激。
检查时问自己三个问题:
- 冲激的位置是否与间断点位置一致?
- 冲激的方向是否与跳变方向一致?向上跳变为正冲激,向下跳变为负冲激。
- 冲激的系数是否等于跳变量?
如果输出里没有冲激,但输入信号有间断点且 $h(t)$ 包含冲激导数,就要回头检查求导过程。
还要检查冲激项的“面积”。面积等于跳变量,不是等于函数值。比如从1跳到0,跳变量是 $-1$,对应负冲激,系数是 $-1$,不是 $+1$。
5.2 用数值卷积做离线验证
考场上不能写代码,但复习时可以用数值方法验证手算结果。
做法:把连续信号离散化,用足够小的采样间隔,把连续卷积近似成离散卷积。比如在 Python 里用numpy.convolve,或者 MATLAB 里用conv,把数值结果和手算解析式在同一组采样点上对比。
需要注意两个坑。第一,采样间隔必须足够小,否则冲激的宽度和幅度都失真。第二,$\delta'(t)$ 在离散化时要用差分近似,差分方向会影响符号,建议用中心差分。
这个方法用来发现符号错误和区间错误非常有效。我一般会先用小样本把波形画出来,看到不对再回头检查分段边界和冲激系数,而不是直接对着公式硬抠。
5.3 高频错误对照与修正
| 错误表现 | 可能原因 | 修正方法 |
|---|---|---|
| 输出缺冲激项 | 求导时漏掉间断点跳变 | 检查每个分段端点是否连续 |
| 冲激方向反了 | 跳变方向判断错误 | 上升跳变为正冲激,下降跳变为负冲激 |
| 指数项没有抵消 | 忘了 $e^{-2t}\delta(t)=\delta(t)$ | 遇到指数乘冲激,先代入冲激位置 |
| 位移方向错 | 混淆 $\delta(t-t_0)$ 的方向 | 统一用公式加画图双重验证 |
| 区间漏写 | 结果含阶跃函数但不分段 | 用 $u(t-a)$ 的支撑区间重新整理 |
| 系数差2倍 | 把 $\delta'(t)$ 当成宽度2的窄脉冲 | 回到筛选性质和分部积分重新推导 |
这六个错误覆盖了这类题的大部分失分点。每次做完题,拿这张表对照一遍,比自己闷头检查效率高很多。
6. 从这道题延伸到考研备考主线
6.1 建议按五步完成专项训练
如果你正在复习信号与系统,我的建议是先不要把目标定在“必须做出某一道真题”。按下面的顺序打基础,效果更稳。
第一步,把冲激函数、冲激偶、阶跃函数之间的关系理清。尤其是 $u'(t)=\delta(t)$,以及 $\delta'(t)$ 的筛选性质。
第二步,单练三个卷积公式:$f(t)\delta(t-t_0)$、$f(t)\delta'(t-t_0)$、$f(t)*\delta''(t-t_0)$。每个公式找两三道小题,练到不假思索就能写出结果。
第三步,练习“先分解再叠加”的题型。也就是 $h(t)$ 由多项组成,每一项都含冲激或冲激导数,习惯用分配律拆开算。
第四步,练习波形图输入的题型。每次计算完,画出输出波形,检查冲激位置与跳变点对应关系。
第五步,再做真题。这时候真题不再是难题,而是用来检查速度和规范性的工具。
低年级同学可能觉得冲激导数很抽象,可以先跳过广义函数理论,只把卷积公式和筛选性质用熟,足够应对课程考试。如果目标是考研,建议把背后的分部积分推导也掌握,因为复试问原理时经常考。
6.2 顺带打通几个联动考点
结合冲激导数的卷积题,除了直接考卷积本身,还经常和下面几个知识点联动出题。
卷积的微分性质。如果 $y(t)=x(t)*h(t)$,那么 $y'(t)=x'(t)*h(t)=x(t)*h'(t)$。很多复杂卷积题,先把一个信号求导变成冲激组合,再算卷积,会大大简化。这个过程本质上是“用冲激组合去近似表示原信号的导数”,和本文的核心方法同源。
零状态响应。$y_{zs}(t)=e(t)*h(t)$,如果 $h(t)$ 里出现 $\delta'(t)$,意味着系统对输入有微分作用。这种题在电路分析中很常见,比如电容电流就是电压的微分。
傅里叶变换视角。$\delta'(t)$ 的傅里叶变换是 $j\omega$,所以信号卷积冲激导数,等价于频域乘以 $j\omega$。有了这个视角,时域结果的符号和系数都可以用频域关系验证。比如 $e^{-2t}u(t)$ 的傅里叶变换是 $1/(j\omega+2)$,乘以 $j\omega$ 后反变换,正好能对得上时域里的冲激项和指数项。
6.3 卷积技巧与系统响应、微分方程的关系
从系统角度看,卷积运算把输入信号分解成无数个冲激的叠加,再分别通过系统后累加。系统的单位冲激响应 $h(t)$ 完全决定了系统特性。当 $h(t)$ 含有冲激导数时,说明系统除了对输入本身有响应外,还对输入的变化率有响应。
现实中的例子是电容元件的电流响应。输入阶跃电压时,理想电容电流在 $t=0$ 时刻出现冲激,这正是因为电流和电压之间是微分关系。做这类卷积题时,如果能联想一下电路或机械系统的物理背景,对公式记忆和符号判断都有帮助。
另外,卷积运算和线性常系数微分方程紧密关联。由微分方程描述的系统,零输入响应由特征根决定,零状态响应由输入和冲激响应的卷积决定。冲激响应本身就可能同时包含 $\delta(t)$ 项和指数项、正弦项。所以不要把本文的方法当成孤立的“卷积技巧”,它其实是时域分析、系统响应、微分方程这条主线上的基本功。
最后留一个我复习时常用的检查习惯:算出结果后,把 $t\to0^-$、$t\to0^+$、$t\to t_0^-$、$t\to t_0^+$ 这几个特殊点分别代入,看左右极限是否合理。冲激项在极限意义下可以不参与比较,但普通项必须在跳变点处与输入波形一致。这个习惯能帮你抓住大部分粗心错误。