☰
信号与系统第一章核心拆解:从信号分类到LTI系统与卷积
2026/9/30 8:08:16 网站建设 项目流程

写这篇关于《信号与系统》第一章的拆解,起因是有个学弟私信我,说教材翻了三遍,公式都认得,一做题就不知道用哪个性质。我当时回了他一句:你大概率是没有把“信号”和“系统”当成两个独立的、有各自脾气的对象去理解。第一章看着是概念堆砌,实际上是整个课程的承重墙。墙要是歪了,后面傅里叶、拉普拉斯、Z变换全都在危房里搞装修。

这篇文章不替你读书,但我会把第一章最容易被忽略、却是真正决定你能不能学下去的底层逻辑,用干巴巴但又尽量说人话的方式捋一遍。你如果能把后面这几个东西真正吃透,后面几章基本就是顺着这个地基长出来的。

1. 第一章到底在讲什么:一句话版本和它的分量

先别急着翻目录。整个第一章,剥掉所有例子和性质表格,核心只说了一件事:我们拿什么工具去描述一个现实世界的物理过程,以及这个工具需要满足什么规矩,才能让后续的数学分析成立。

现实世界里面,你说话的声音是信号,手机接收的电磁波是信号,股票价格波动是信号,心跳的波形也是信号。你把这些信号送进一个“东西”里,这个“东西”对它做了某种处理,比如降噪、放大、滤波、压缩,然后吐出一个新的信号。这个“东西”就是系统。教材第一章干的事情,就是先把“信号”这两个字拆开揉碎,再把“系统”这两个字拆开揉碎,最后把两者拼起来问你:如果系统满足一些条件,你能拿它怎么办。

1.1 为什么那么多人大一栽在这一章

我见过太多人第一章翻得飞快,因为觉得无非就是“定义-分类-性质”的三段式,等学到卷积才傻眼。说句实话,第一章真正难的不是任何一个单独定义,而是这些定义之间的因果关系。

举个例子:线性时不变(LTI)系统。教材先定义线性,再定义时不变,最后告诉你“线性时不变系统可以由单位冲激响应完全表征”。这句话是第一张多米诺骨牌。没有这句话,你后面学卷积就不知道为什么要把信号拆成一堆冲激的叠加;没有卷积,傅里叶变换的“乘”和“加”的互换关系就悬空了;没有这个互换关系,滤波器设计就成了背公式。所以第一章所有的性质,不是让你背来应付选择题的,它们是让你理解“为什么能这样做”的通行证。

1.2 谁需要认真对待这一章

电子、通信、自动化、计算机、生医工程,凡是培养方案里有这门课的,都躲不掉。但如果你只是想要一个直观认知,不想做太多数学推导,第一章也不会让你太痛苦,因为它的工具基本只有微积分和复数的基本运算。我建议你把它当成一门“新语言的语法课”来学,而不是“数学课”来学——语法课的重点是理解句子的构成,而不是死记单词。

我认识的一些从业者工作几年后回炉补这门课,普遍反馈也是:当年觉得抽象的东西,其实全都是工程语言的基本词汇,比如“冲激响应”就是系统在被打了一巴掌之后的反应,“线性”就是输入翻倍输出也翻倍,“时不变”就是今天做和明天做结果一样。这些直觉,比任何公式都值钱。

2. 信号:你首先得认清手里拿的是什么牌

信号是信息的载体。第一章对信号的分类方式非常讲究,因为不同的分类方式决定了后续你用什么数学工具去处理它。

2.1 连续与离散:时间坐标的两种玩法

连续时间信号 $x(t)$ 的定义域是一整段实数轴。你在示波器上看到的波形基本都是连续时间信号。离散时间信号 $x[n]$ 只在一系列离散时刻上有定义,注意方括号,它是离散的身份证。现实中离散信号不一定是数字的——比如你每天记录一次体重,得到的序列就是离散时间信号,但数值可以是任意实数。只有当它既在时间上离散,又在幅度上量化,才是真正的数字信号。第一章通常默认离散时间信号幅度任意,不做量化讨论。

很多人会在这里纠结:现实中不是所有东西都是连续的吗?对,但计算机只能处理离散的。所以你会发现,理工科课程里面会同时出现连续和离散两条线,它们平行推进,公式长得几乎一模一样,却互相不能直接替换。学第一章最要紧的习惯之一,就是看到变量是圆括号还是方括号——这不只是符号洁癖,它决定了你后面用傅里叶变换还是Z变换。

2.2 周期与非周期:周期的定义比你想的更苛刻

周期信号满足 $x(t) = x(t+T)$,$T>0$ 是任意周期,最小正周期叫基波周期。这里有个很多新手栽过跟头的地方:找一个最小的、同时满足所有分量的周期。如果信号是两个分量相加,合成周期是两个分量周期的最小公倍数。但是注意,如果两个周期之比是无理数,这个信号就不是周期的了,比如 $\cos(t) + \cos(\pi t)$——因为 $t$ 和 $\pi t$ 的周期比是 $\pi$,无理数,找不到公共周期,所以合起来非周期。

离散时间的情况更微妙。离散周期要求 $x[n] = x[n+N]$,$N$ 必须是正整数。这个限制带来一个结果:连续信号里满足任意周期都可以,离散信号里周期必须正好经过整数个点才能闭合。比如 $\cos(\omega_0 n)$,并不是任意 $\omega_0$ 都是周期的,$\omega_0 / 2\pi$ 必须是有理数。这一点在后面学离散傅里叶级数的时候会反复恶心你,第一章建立了这个直觉,以后就少很多纠结。

2.3 能量信号与功率信号:不是所有信号都有“总量”

很多教材把能量信号和功率信号放在一个不起眼的小节,但我要说,这是一个容易被低估的分水岭。

信号能量定义为 $E = \int_{-\infty}^{\infty} |x(t)|^2 dt$,信号功率定义为 $P = \lim_{T \to \infty} \frac{1}{2T} \int_{-T}^{T} |x(t)|^2 dt$。名字看着吓人,直觉非常简单:能量信号是总能量有限、平均功率为零的信号,比如一个有限时长的脉冲;功率信号是总能量无穷大、但平均功率有限的信号,比如正弦波。现实中的周期性信号和大部分随机信号都属于功率信号,因为它们永远在动,累积能量当然趋于无穷。

这个分类的直接意义是工程上的:一个信号能不能用“能量”去衡量它的强度?能的话,你可以用能量检测;不能的话,你得用功率,比如信噪比里的“信号功率”,指的就是功率信号的那一套。第一章先把这层窗户纸捅破,后面你学随机信号、通信原理的时候就不会混淆“为什么这里用功率不能用能量”。

2.4 几种必须形成条件反射的基础信号

第一章的例子里有几种信号,你最好做到一看到表达式就知道它长什么样、性质是什么。

单位冲激信号 $\delta(t)$:除了原点外处处为零,在原点处“无限高、无限窄”,但面积是1。我理解它就是数学上的一种“理想化抽打”。它最重要的性质是筛选性:$\int x(t)\delta(t-t_0)dt = x(t_0)$。离散的对应物是 $\delta[n]$,在 $n=0$ 处取1,其余为0,直观很多。

单位阶跃信号 $u(t)$:$t<0$ 时为0,$t\ge 0$ 时为1。它和冲激的关系是:冲激的积分是阶跃,阶跃的导数是冲激。这个互逆关系,就是后面卷积能成立的螺丝钉。

实指数信号与复指数信号:$e^{st}$ 其中 $s = \sigma + j\omega$,是整个课程最大的主角。当 $\sigma=0$ 时变成等幅振荡 $e^{j\omega t}$;$\sigma<0$ 是衰减振荡;$\sigma>0$ 是增幅振荡。为什么复指数那么重要?因为线性时不变系统对复指数输入的输出,仍然是同频率的复指数,只是幅度相位变了——这直接导向了特征函数与频率响应。后面傅里叶的一切,本质都是“把信号分解成复指数的组合”。

我给你的建议是:不要死记这些信号的公式,去画图。每个信号都亲手画三遍,先把时域形状刻进脑子里,再去看各种性质,会顺很多。

3. 系统:输入输出之间的那台黑箱

信号是送入黑箱的原料,系统是黑箱本身。第一章对系统的讨论,核心是“给你一些性质上的约束,判断这个黑箱属于哪类,能享受哪类待遇”。

3.1 系统的数学建模:从物理过程到算子

系统在数学上就是一个映射,把输入信号 $x$ 映射成输出信号 $y$,记作 $y = T{x}$。这个映射不一定是函数那么简单:它可能是微分方程、差分方程、积分运算,甚至是一段查表逻辑。第一章的要求不是让你解这些方程,而是让你学会判断这个映射的属性。

判断属性的通用做法是:设输入为 $x_1$ 产生输出 $y_1$,输入 $x_2$ 产生 $y_2$,然后看看把 $x_1$ 和 $x_2$ 按某种方式组合后,输出是否符合相应规则。这里容易出错的点是运算顺序:判断“可加性”时,要先把输入相加再送给系统,而不是把两个输出相加。这一步看着简单,实际操作中不少人把“系统是 $y=2x+1$”判断成线性的,就是因为把常数项给混了——它不是线性,因为 $T{0}=1\ne 0$。

3.2 记忆性与因果性:系统“能不能看到未来”

无记忆系统是指输出只取决于当前时刻的输入,比如 $y(t)=2x(t)$。有记忆系统则输出依赖过去或未来的输入,比如积分器 $y(t)=\int x(\tau)d\tau$,它依赖从 $-\infty$ 到当前时刻的所有输入。

因果性要求输出不依赖未来的输入。现实中的物理系统几乎都是因果的,因为未来还没发生。非因果系统在离线信号处理(比如你已经把整段音频录下来,可以“回头看未来”)里是允许的。第一章强调因果性,是为了后面引出“因果系统的冲激响应 $h(t)$ 在 $t<0$ 时必须为0”的结论,这是判断一个系统能不能物理实现的基础门槛。

这里有个经典考题:$y[n] = x[n] - x[n+1]$ 是不是因果的?答案是否定的,因为 $y[n]$ 依赖了 $x[n+1]$,那是未来的输入。很多人在连续与离散之间切换时经常判错,核心原因是没把“当前时刻”这个概念钉死在 $n$(或 $t$)上。

3.3 线性与稳定性:两个极其重要、又极其容易混淆的性质

线性的定义是叠加性与齐次性的合并:$T{a x_1 + b x_2} = a T{x_1} + b T{x_2}$。这里要注意“增量线性”这个特殊情况。系统 $y(t) = 2x(t)+3$ 不是线性系统,但它满足 $y_1 - y_2 = 2(x_1 - x_2)$,这个性质被称为增量线性。差分方程里的很多系统都带常数项,它们常被误判。判断时最简单的方法是看零输入是否对应零输出,不是的话直接排除线性,除非你把“工作点”做了平移,那叫线性化,是另一套玩法。

稳定性在第一章通常是BIBO稳定:有界输入产生有界输出。这个定义非常简单,但它的判断很多时候要放到后面学了冲激响应才能系统化——LTI系统BIBO稳定的充要条件是单位冲激响应绝对可积。这就是为什么第一章要先铺性质,因为稳定性不是孤立判断一个例子,而是要和具体的表征方式挂钩的。

3.4 时不变性:系统随时间“长不变”的重要性

时不变指系统特性不随时间改变:如果 $y(t) = T{x(t)}$,那么 $y(t-t_0) = T{x(t-t_0)}$。就是输入延迟多久,输出也延迟多久,波形形态不变。

现实里很多系统是时变的,比如无线信道里移动台高速移动时多普勒频移会变、老化的电容参数会漂移。但第一章基本只讲时不变系统,因为时变系统的数学处理难度陡增。判断时不变性有一个容易犯的错:系统表达式里带自变量 $t$ 的显式项,比如 $y(t) = t x(t)$,一定是时变的。把“输入移动”和“输出移动”同步做一次就能看出来:先把输入变成 $x(t-t_0)$ 送进系统得到 $y_1 = t x(t-t_0)$;再把输出 $y(t)=t x(t)$ 平移得到 $y_2 = (t-t_0) x(t-t_0)$。$y_1\ne y_2$,所以时变。

3.5 可逆性:能不能从输出恢复输入

可逆系统要求能从输出唯一反推出输入。它的意义在于:接收端能不能无歧义地解调出发送端的信息。比如 $y(t)=2x(t)$ 可逆,反变换是 $x(t) = y(t)/2$。$y(t)=x^2(t)$ 不可逆,因为正负号丢失——你拿到输出无法确定原来输入是正还是负。

判定可逆性的关键是“映射是否单射”。第一章不会让你算太多可逆系统的反系统,但你必须建立这个意识:通信、编码、控制系统里,可逆性直接关系到信息能不能无损恢复。

4. LTI系统与卷积:整章的心脏,也是整门课的命脉

如果第一章只能记住一个结论,那就是“线性时不变系统完全由其单位冲激响应决定”。这个结论是整门课的定海神针。它的推导思路值得反复咀嚼,因为推导方法本身就是一种工程思维。

4.1 核心推导逻辑:把信号拆碎,利用线性,再做齐整叠加

先把任意离散信号表达成一串移位冲激的加权和:$x[n] = \sum_{k=-\infty}^{\infty} x[k] \delta[n-k]$。这一步看着像把戏,本质上是“用原子信号拼出任意信号”。

然后系统对 $\delta[n]$ 的响应定义为 $h[n]$。由于系统时不变,对 $\delta[n-k]$ 的响应就是 $h[n-k]$。由于系统线性,系统的总输出就是每个加权冲激响应的叠加:$y[n] = \sum_{k=-\infty}^{\infty} x[k] h[n-k]$。这就是离散卷积。连续时间版本同理,只是求和变积分:$y(t) = \int_{-\infty}^{\infty} x(\tau) h(t-\tau) d\tau$。

这个推导过程才是整个推导的意义:如果没有线性,叠加不成立;如果没有时不变,每个冲激的响应不一定长一样,叠加不出来。所以LTI系统的双重身份是卷积能够出现的必要条件。

4.2 卷积的“翻转-平移-相乘-积分”四步法及其直觉

很多教材直接给公式,学生只能死记“反转一个、平移、相乘、求和”。但我觉得最管用的理解是把卷积当作“滑动加权平均”。$h(t-\tau)$ 这个表达式里有两个作用:一是把 $h$ 在时间轴上翻转(所以是 $-\tau$),二是把它平移到当前时刻 $t$。然后 $x(\tau)$ 和翻转平移后的 $h$ 相乘,再对全时域积分,得到 $t$ 时刻的输出。

实际操作层面,我特别建议刚学的人用画图法而不是纯代数法。具体步骤是:

  1. 画出 $x(\tau)$ 和 $h(\tau)$;
  2. 把 $h$ 做镜像翻转,得到 $h(-\tau)$;
  3. 让 $t$ 从 $-\infty$ 到 $+\infty$ 滑动;
  4. 在每一个 $t$ 处,对两个函数的非零重合区间做乘积并积分。

这一步绝不白费功夫。它帮你建立“卷积结果在什么时候为0”的直觉:当两波形没有重叠时,卷积输出为0。这在后面分析有限长信号的卷积、以及系统响应持续期时会非常有用。

4.3 卷积的性质:为什么说 LTI 系统是一整个代数体系

卷积满足交换律、结合律、分配律。这三条性质看着不起眼,实际上非常强大。

交换律告诉你 $x[n]*h[n] = h[n]*x[n]$,这意味着系统级联时,输入和冲激响应的角色可以交换,工程上有很多优化都靠这个扭转。

结合律告诉你级联系统的整体冲激响应等于各子系统冲激响应的卷积,这是“把多个处理模块合并成一个等效系统”的数学依据。比如你串了三个滤波器,想求整体响应,直接 $h_1h_2h_3$ 一次算完,省得一级一级推。

分配律告诉你并联系统的整体冲激响应等于各支路冲激响应之和。利用这三条,你在做系统简化和框图化简时会非常舒服,这也是后续控制理论基础课里框图化简的数学根源。

4.4 单位冲激响应:为什么它是系统“指纹”

单位冲激响应 $h(t)$ 之所以是LTI系统的指纹,是因为一旦你知道它,你对任何输入的输出都可以靠卷积算出来。这一下子把“需求解微分方程”变成了“只要求一个积分”,从计算复杂度到工程可实现性都是降维打击。

判断系统性质时,$h$ 也有一票否决权:因果系统的 $h(t)=0, t<0$;BIBO稳定的 LTI 系统要求 $\int |h(t)|dt< \infty$。第一章在讲性质的时候,可能没有把这些和冲激响应的关系全部打通,但我建议你提前建立这层意识,这样学到后面会发现所有性质都有了一个统一检查点。

5. 性质之间的逻辑闭环:为什么它们彼此咬合而非孤立

前面分开讲信号和系统性质,但实际做题和后续应用中,这些性质是联合起作用的。学完一章,你最好能做到不看笔记,把下面的逻辑链捋出来。

5.1 从性质到工具箱的一张推理链

这个链条大概是这样的:

  • 如果系统是 LTI,它的行为完全由 $h$ 决定;
  • 因为系统是 LTI,所以对复指数输入的输出是“同频率复指数 × 某个复数”,这个复数就是频率响应;
  • 如果进一步,系统是因果的,$h$ 只存在于非负时间,很多分析和实现可以简化;
  • 如果系统是稳定的,$h$ 绝对可积,这意味着系统对瞬态输入不会无限放大;
  • 如果系统是可逆的,你能通过设计反系统来补偿信道或滤波器造成的失真。

这些性质不是五张独立的卡片,而是同一个系统的不同侧面。学习第一章最理想的状态,是你合上书,拿任何一个系统表达式,能像查户口一样逐项把它的性质盘完,然后说出来哪些性质意味着它能用什么工具、不能用什么工具。

5.2 用类比加深印象:一个黑箱实验

为了把这一大堆性质装进脑子里,我经常用一个制药洗瓶子的类比。你把一瓶墨水(输入)倒进一个管道(系统)。线性:倒两倍的墨水,出来的墨水浓度也两倍(但注意,如果管道里本身还有一层残留清水,那出来的就不单纯是两倍关系了——这就是增量线性的坑)。时不变:今天倒和明天倒,管道的吸附效果一模一样。因果:管道不会在你还没倒的时候就从出口流出东西。稳定:你倒的水量再大,出口流速不会爆炸。可逆:你能从出口的流体反推出入口液体的各项参数。这个类比不一定严谨,但在帮你记忆性质之间的差异上,非常好用。

5.3 我踩过的坑:第一节最容易做错的判断题

在我自己学的过程中,踩过不少典型坑,这里挑几个伤害最大的讲讲。

第一个坑是“$y(t) = x(2t)$ 是不是时不变”。看着简单,但答案是否定的:输入延迟 $t_0$ 变成 $x(2(t-t_0))$,而直接把输出 $y(t)=x(2t)$ 延迟 $t_0$ 会得到 $y(t-t_0)=x(2t-2t_0)$,两者一比较,括号里面一个是 $2t - 2t_0$,一个是 $2t - 2t_0$?等等,其实我写出来发现这两个是一样的?不对,重新算。输入 $x(t-t_0)$ 送进系统 $y(t) = x(2t)$,意思是“取 $2t$ 时刻的输入值”,那么当输入是 $x_2(t) = x(t-t_0)$ 时,输出是 $y_2(t) = x_2(2t) = x(2t - t_0)$。另一方面,把原系统输出 $y(t)=x(2t)$ 做平移得到 $y(t-t_0) = x(2t - 2t_0)$。$x(2t - t_0)$ 和 $x(2t - 2t_0)$ 一般不同,所以确实时变。这个坑的根源就是把“给系统内部做变量代换”和“给输入做延迟”混为一谈。这类题没有捷径,老老实实两个字:代换。

第二个坑是“系统 $y[n] = x[-n]$ 是不是因果的”。不是。$n=2$ 时的输出依赖 $x[-2]$,那是过去?不,$x[-2]$ 在 $n=2$ 视角下其实是未来的输入(因为 $-2 > 2$ 不成立,其实如果 $n=2$,$x[-2]$ 是时间轴负半轴的信号,对当前时刻来说是“已经发生过”的;但是考虑 $n=-1$ 时,$y[-1]=x[1]$,它依赖未来)。最容易的判断方法就是给 $n$ 取负值看看。因果性的定义是“当 $n$ 取任何值时,输出不依赖将来时刻的输入”。$y[0]=x[0]$,$y[-1]=x[1]$,后者依赖了未来,所以不因果。这类题的核心是逐个时刻去检查,而不是整体觉得“反转看起来像回顾”。

第三个坑是能量与功率信号分类。我在学的时候,把“有限持续时间信号一定是能量信号”记成了铁律,实际上不对。比如 $\frac{1}{\sqrt{t}}$ 在一个包含0的有限区间上积分是发散的,能量不一定有限。所以正确做法永远是先算积分,而不是凭“时间有限”这个直觉下结论。

6. 给初学者的学习路径和自查清单

第一章内容密度高、概念多,但好消息是它的“知识点清单”是有限的。下面是我自己在辅导过程中验证过很多遍的学习路径,希望对你有帮助。

6.1 从画图开始,而不是从公式开始

拿到任何一个信号表达式,先画十分钟图,把它的形状、起点、终点、跳变点都标出来。画图的意义在于:它逼你把抽象的数学符号转成具体的时空直觉。我见过很多后来学得好的学生,草稿纸上全是波形,公式只是辅助。波形画得多了,你会发现卷积的“反转、平移、相乘、积分”四步,本质上就是两个波形互相扫过的过程,根本不需要死记。

6.2 学会用“输出等于什么”去验证性质,而不是凭感觉

判断系统性质时,每次都用“设输入为 $x_1$、$x_2$,然后看输出满足什么”这个机械步骤。宁可慢一点,也不要跳步。很多人到后面做错,不是不懂定义,而是偷懒凭感觉。这个习惯在高等数学里还能混过去,在信号与系统里绝对混不过去,因为线性和时不变这类性质不是“看起来像”就能断言的。

6.3 章节自查清单

学完第一章,我建议你拿以下问题自测,如果每题都能给出理由和例子,再进第二章也不迟:

  • 给定 $x(t)$ 和 $x[n]$,我能计算它的能量和功率,并判断属于哪类信号吗?
  • 给定一个系统 $T$,我能无死角地判断线性、时不变、因果性和稳定性吗?
  • 我能徒手画出 $\delta(t)$、$u(t)$、$e^{j\omega t}$ 的关系图吗?
  • 我能独立推导出“LTI系统输出等于输入与冲激响应的卷积”这个结论吗?
  • 我能用图形法手动计算两个简单信号的卷积吗?
  • 我知道因果性、稳定性如何通过冲激响应来判断吗?

这些都是后续章节的直接前置技能。如果你磕磕绊绊,不要急着往前赶,回头把对应小节重新读一遍,刷几道题,比囫囵吞枣地翻到傅里叶那一章要划算得多。

6.4 教材之外的补充建议

如果觉着教材例题不够,我建议你去找MIT的OCW信号与系统课程视频来看,配合课后习题。特别是 Oppenheim 教材的课后题,难度梯度设计得非常合理,从概念到计算再到证明都有覆盖。做课后题时优先做那些带星号的“思维拓展题”,它们能帮你把离散和连续两条线的对照关系建立起来。

另外,有必要养成用 MATLAB 或 Python 做简单信号可视化实验的习惯。把常见信号和它们经过简单系统的输出模拟出来,比只看纸上波形直观太多。比如你可以写个几行代码生成 $x[n] = \cos(0.2\pi n)$,让它通过一个简单的差分方程系统,观察输出波形。看到输出波形的那一刻,很多公式背后的意义就通了。这不算偷懒,反而是把抽象概念固化下来的好办法。

7. 最后的几句体会

信号与系统第一章,很大程度上是一场“概念脱贫”。它不像后面几章那样有明确的、炫目的算法目标,但它的每一个概念都像一粒种子,后面学到的公式都是这些种子长出来的枝叶。回头看我自己的学习历程,最值得庆幸的是当时逼迫自己把每条性质都从定义推了一遍,而不是只背结论。

具体到实操层面,我有两个习惯受益至今。第一个是永远先判断系统类型再选工具:拿到任何一个处理问题,先问它是不是LTI,如果不是,卷积那一套就不能直接用;如果是,后面的一切分析都有了稳固的出发点。第二个是对“冲激响应”保持敬畏:它不只是系统的一个响应,而是系统全部性格的编码器。

如果你正在被第一章折磨,记住一个好消息:这个阶段感觉到难,恰恰说明你意识到了这套体系和高中数学之间有一道认知跳跃。跨过这道坎之后,你会忽然发现,整个信号与系统其实就是一个“拆解—处理—重组”的故事。故事的开篇,就藏在这第一章里。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询