资讯动态

信号与系统第十次作业:Z变换、差分方程与系统函数解题思路

发布时间:2026/10/6 19:58:02 来源:尧图企业网站定制
春季学期的信号与系统课程一般第十次作业是个分水岭。前面几周可能还在连续时间域里算傅里叶、拉普拉斯到这里突然切换成Z变换、差分方程、离散系统函数很多同学一下子就不太适应。这份“参考答案”我把它写成了解题思路和自查框架不直接给你抄而是帮你把第十次作业背后的逻辑捋一遍让你一旦动手每一步都有据可循改卷老师看了也愿意给分。先敲个警钟信号与系统这类课期末题和作业题的重合度往往比想象中高第十次作业覆盖的Z变换、系统函数、零极点图基本就是后半学期考试的重灾区。如果这周只是对着别人的答案画瓢下周考试大概率还是懵。所以我这篇的思路是先看清作业在考什么再把核心概念用大白话解释透接着给一套可以套用的解题流程最后把阅卷人真正想看到的东西也摊开讲清楚。1. 第十次作业到底在考什么1.1 常见作业范围一览每个学校的第十次作业具体题目不同但不出意外的话考察范围基本集中在这几块考点板块典型题型常见要求Z变换基础给定序列求X(z)明确收敛域区分有限长/因果/双边序列Z逆变换部分分式展开求h[n]结合收敛域判断因果性、左/右序列差分方程与系统由差分方程求H(z)、单位脉冲响应画系统框图或零极点图LTI系统性质稳定性、因果性判断依据收敛域是否包含单位圆卷积与响应计算输入信号激励下的零状态响应用Z变换卷积定理避免逐项卷积采样与周期信号如进度较快理想采样信号频谱表达频谱搬移、混叠判断你可以对着自己手里的题目打勾。如果以上六类都有涉及那这份作业的量确实不小但结构上很标准前面几问往往是后面几问的基础比如先把H(z)算对才能画零极点图才能求频率响应。这种递进式命题批改时分值也分层前面错了后面全崩所以最忌讳的就是第一问符号写错后面白算一整页。1.2 出题人到底想看到什么我批改这类作业比较多出题老师出第十次作业的思路通常会分成三个层次基础层考察你是否记住Z变换定义、常用变换对、基本性质线性、时移、卷积定理。这部分只要你背表背得熟拿分不难。推演层考察你是否能把差分方程转成代数方程再用部分分式展开做逆变换并强调收敛域。这里已经有人开始丢分了。应用层让你判断一种系统比如给定滤波器结构在什么条件下稳定、会对什么频率的信号产生什么影响。这部分拼的是直觉不是机械计算。换句话说第十次作业的隐性目标是让你从“算题的人”变成“搭系统的人”。当你拿到一个差分方程能一眼看出它大概有几个极点、大致是什么滤波行为这堂课才算真入门。2. 动手做题前必须建立的三个核心直觉2.1 Z变换不是咒语是“幂级数换个马甲”很多同学一看到Z变换公式就发怵其实它本质上是把离散序列写成一个关于z的无穷级数$$X(z)\sum_{n-\infty}^{\infty} x[n] z^{-n}$$可以这么想一个信号序列就是一个数字串Z变换就是把这个数字串当成一个“很长的多项式”的系数z的负幂次表示时间位置。比如x[0]2x[1]3x[2]-1那对应项就是2 3z^{-1} - z^{-2}。把信号变成多项式之后卷积运算就变成了普通乘法这是整个第十次作业最核心的手艺。生活化类比是你去食堂打饭每个窗口前的人数随时间变化人数序列就是信号。Z变换相当于把“人数-时间关系”换成“人数-某个复变量指数关系”的记账本。换记账本不是为了好玩而是在这个新记账本里排队叠加卷积直接变成账本相乘省掉大量逐项相加的麻烦。2.2 收敛域是另一半答案不是附加题做作业时最容易出现的问题是算完X(z)的表达式随手画个横线就交差完全不写收敛域。这在批改老师眼里等于只交了一半答案。为什么因为同一个代数表达式收敛域不同对应的序列完全不同。最经典的例子是$$\frac{1}{1-az^{-1}}$$如果收敛域是|z| |a|对应因果序列a^n u[n]如果收敛域是|z| |a|对应反因果序列 -a^n u[-n-1]。代数形式一模一样物理意义天差地别。收敛域的判断有一个很简单的口诀因果序列的ROC在最外层极点之外反因果序列在最内层极点之内双边序列则对应一个环形区域。你做题时哪怕时间紧也要用这个口诀把ROC写出来这不但是规范更是后面判断系统稳定性、可逆性、最小相位特性的钥匙。2.3 卷积不用真的逐项相乘第十次作业里给定输入x[n]和单位脉冲响应h[n]求输出y[n]如果直接按卷积定义去算信号长一点就容易乱。用Z变换做就是先把x[n]和h[n]分别变成X(z)和H(z)两者相乘得到Y(z)再反变换回来。乘法比卷积好算得多但前提是你对常用变换对足够熟看到Y(z)的表达式能在脑子里立刻匹配到“这是某个典型序列的Z变换”。这也是为什么很多老师在课堂上反复强调常用变换对一定要背到条件反射。Z变换表里最常用的几组我建议你列在草稿纸上当作“翻译表”单位脉冲δ[n] ↔ 1单位阶跃u[n] ↔ z/(z-1)ROC: |z|1指数序列a^n u[n] ↔ z/(z-a)ROC: |z||a|单边正弦cos(ω₀n)u[n] 等可以通过欧拉公式组合出来有了这张表逆变换基本就是“拼图游戏”。3. 一套能走通整份作业的通用解题流程3.1 先写换算表再读题我自己的习惯是拿到第十次作业先不急着看最后的系统框图而是把草稿纸分成两栏左边写常用Z变换对右边写题号。这样做的原因很简单作业题目往往是连续的第一问的Z变换结果第二问马上要用如果每次都回头翻书找变换对注意力容易被打断出现低级笔误。换算表要写到什么程度至少包括δ[n]、u[n]、n u[n]、a^n u[n]、n a^n u[n]、sin/cos序列、以及右移一位的变换形式。可以说百分之八十的作业题最终都在跟这些基本项做组合。3.2 差分方程转系统函数的四步法假设题目给了一个线性常系数差分方程比如$$y[n] - a y[n-1] x[n] b x[n-1]$$要求系统函数、单位脉冲响应、零极点图。这里我推荐按四步走第一步两边同时做Z变换。用线性性质逐项变换特别注意时移性质x[n-1]对应z^{-1}X(z)y[n-1]对应z^{-1}Y(z)。这一步不要跳步把每个中间结果写清楚因为阅卷老师按步给分跳步导致最后结果不对中间分也可能丢。第二步整理出Y(z)和X(z)的显式关系。把含有Y(z)的项移到一边提出Y(z)另一边就是H(z)X(z)。于是系统函数$$H(z)\frac{Y(z)}{X(z)}\frac{1b z^{-1}}{1-a z^{-1}}$$这里有一个关键点H(z)本身也是系统单位脉冲响应的Z变换所以继续往下求h[n]时不需要保留X(z)。第三步分子分母化简成标准形式。作业里要求画零极点图时习惯把H(z)表示成z的正幂次形式$$H(z)\frac{zb}{z-a}$$这样极点和零点一目了然零点在z-b极点在za。很多同学卡在这一步是因为分不清z^{-1}形式下的零极点位置其实只要分子分母同乘z的最高次幂就把负幂次清掉了。第四步根据收敛域确定h[n]的表达式。如果题目没有特别指定收敛域一般默认因果系统即收敛域为|z| |a|。此时$$h[n] (a)^n u[n] b(a)^{n-1} u[n-1]$$这里要留意第二项是右移一位的指数序列不能想当然写成一个单纯指数项。为什么因为分子里吸进了b z^{-1}相当于x[n-1]的加成放到h[n]上就是延迟一拍。细节决定成败这一步几乎每次都有人错。3.3 部分分式展开的“拆查”技巧第十二次常见的逆Z变换分母是一次因式或二次因式需要做部分分式展开。我建议把套路固定下来先把X(z)化成z的正幂次形式注意分子分母多少次对齐。如果分子次数不低于分母次数先做长除法分离出常数项或z的正幂次项比如X(z)z/(z-a)写成1/(1-a z^{-1})后更容易查表。这里不要跳过格式统一。然后分三种情形单实极点、共轭复极点、重极点。作业里单实极点最常见直接用留数法或者待定系数法求系数。每求出一个部分分式项立刻对照变换表写出对应序列并标注该项的收敛域。最终序列必须在所有ROC交集内成立若ROC差异较大要分区间写结果。所谓“查”技巧就是算完部分分式系数之后先不要急着把h[n]算到底拿原始X(z)做一次反向求和验证。具体操作是取n0用部分分式展开后的各项加起来看看是否等于原始X(z)在无穷远处的极限值如果存在。比如单位脉冲响应的h[0]经常可以直接观察与验证结果不一致说明某处算错尽早回头。3.4 响应计算从激励到输出的完整链路如果题目要求“给定输入x[n]求系统响应y[n]”链路是求系统函数H(z)对输入x[n]取Z变换得到X(z)做乘积Y(z)H(z)X(z)对Y(z)做逆变换得到y[n]。这里最常见的坑是输入信号是单边阶跃u[n]但x[n]在某点前不为0直接用双边Z变换会产生初值问题。作业题没有特别说明时通常默认因果系统、零初始状态使用单边Z变换时要把起点处理清楚。另一个典型问题是乘出来的Y(z)可能会出现新的极点比如H(z)的极点za和输入阶跃的极点z1组合。逆变换后除了自然响应还有一个强迫响应项。很多同学只反变换一项丢掉一项最后核对差分方程时发现首几个点对不上还以为题目有问题。4. 十个雷区与排查技巧实录4.1 这份作业里常见的错误速查表错误类型表现自查办法收敛域缺失只写X(z)没写ROC看完题先标因果/非因果符号错误差分方程系数代入时漏负号把n0代入原方程验证z和 z^{-1}搞混部分分式展开形式对不上变换表统一转成z的正幂次再展几何级数求和条件遗忘把发散序列写成闭式检查右边序列变左边序列收敛域判断反了用因果信号在自然数域加u[n]约束重极点展开缺项分母出现(s1)^2只写一项展开式必须包含分母一阶和二阶两项长除法和留数法混用分子分母同幂次时出错先判断是否是假分式再选方法分子忽略时移h[n]里没体现z^{-k}每一项反变换后统一右移初始条件当零处理零输入响应与零状态响应合并出错分开画两个子问题求解最终答案不验证草稿和正稿数据不一致任取n0,1或n2代回验算4.2 自查黄金三步踩过这么多次坑我总结出三步自查法做完一道题花三分钟走一遍能拦下九成低级错误。第一步把n0代回原差分方程。逐步计算y[0]、y[1]、y[2]如果答案式子给出的结果和直接递推结果不一致一定有问题。比如系统函数由差分方程求得你可以直接令输入为δ[n]然后从y[0]开始递推几步与h[n]的表达式对比。这个操作只需要两三行草稿。第二步拿终值定理做方向性判断。如果系统的全部极点都在单位圆内且输入是阶跃那么y[n]应趋于稳态值。利用终值定理$$\lim_{n\to\infty} y[n] \lim_{z\to1} (z-1)Y(z)$$如果数字特别离谱或者符号方向错了这一步立刻能发现。第三步换一种变换对匹配思路。一个典型例子是如果算出Y(z) z/((z-1)(z-0.5))不要用部分分式展开硬拼直接用卷积定理等效验证1/(z-1)是阶跃序列的变换1/(z-0.5)是指数序列的变换两者卷积得到的结果应该和你展开后的一致。两种计算路径只要一致基本可以放心。5. 让答案在阅卷老师眼里有“可得分数”5.1 阅卷人的阅卷习惯我做过几年助教改过几百份这类作业可以负责任地说批改第十次作业时老师不会逐行验算每个等式。通常流程是先看题目要求的符号是否出现比如H(z)、ROC、零极点图都画了没有再看最终答案长得像不像标准答案最后抽查一两行关键推导。这意味着你的排版和标注直接影响得分哪怕最终数值小错如果结构完整步骤分还是能保住大半。所以我给学生的第一建议永远是把每个题的最终系统函数、收敛域、单位脉冲响应用方框框起来。这不是形式主义而是降低阅卷成本的强信号。老师在方框里找到正确表达式即便中间有小错也不会把整题划零。5.2 答题的规范模板我建议每道大题按如下格式写“解”之后先抄题中给出的差分方程或系统结构明确标记“已知”。再做Z变换故意写出类似“取单边Z变换并设零初始状态”的说明。这个说明一写阅卷人就知道你分得清零输入与零状态。对关键推导步骤用一句话注释比如“根据时移性质x[n-1]对应z^{-1}X(z)”。这句话看似多余但期末复习时你自己也会感谢当时的注释。得到H(z)后必须单独一行写收敛域。即使题目没明确问也要写一句话“系统为因果系统故ROC为|z|...”。这是区分专业作业和应付式抄作业的重要标志。零极点图画完之后拿文字标一句极性是否在单位圆内是否稳定。这一句通常就是加分点。5.3 一道典型题的完整答案示范我不用你的原题给一道结构非常接近的例题做示范。设系统方程为$$y[n] - 0.5 y[n-1] 2x[n]$$系统初始静止。求H(z)、h[n]并判断稳定性。按规范流程解已知零初始条件取单边Z变换$$Y(z) - 0.5 z^{-1}Y(z) 2X(z)$$于是$$H(z) \frac{Y(z)}{X(z)} \frac{2}{1-0.5z^{-1}} \frac{2z}{z-0.5}$$收敛域因系统因果ROC为|z|0.5极点z0.5在单位圆内系统稳定。查变换表2z/(z-0.5)对应序列 2(0.5)^n u[n]。可用n0验证h[0]应为2由原方程若输入δ[n]则y[0]2正确。这个示范看着简单但已经把“步骤清晰、关键词明确、验证到位”体现出来了。你拿自己的题目套这个结构分数不会低。6. 作业收尾后还能榨出什么价值6.1 把零极点图翻译成滤波行为第十次作业画出的零极点图其实背后藏着滤波器设计的基本逻辑。举个最直观的感受极点靠近单位圆的位置决定了系统会在哪个频率附近“共振”零点靠近单位圆的位置则是“吞掉”哪个频率。一个系统函数分母的根靠近ze^{jω₀}它就会增强大约ω₀频段的成分像一个谐振器。而如果是零点靠近某个频点那个频点就会被严重抑制对应陷波滤波器。我建议大家交作业之后不要急着把草稿纸揉掉。挑一两个小题把极点位置手动微调一下比如把极点从z0.5移到z0.9再观察频响曲线在低频段是如何抬高的。这个动作会直接把“数学符号”变成“工程直觉”。很多同学考试时看到“已知零点零点位置问是什么滤波器”就会蒙原因就是从来没有做过这个小实验。6.2 一次可视化自查的快速方法如果你手边有Python或者MATLAB可以在作业完成后做一次频率响应自查。用Python画零极点图和幅频响应大概十几行代码就能搞定比如用scipy.signal的tf2zpk、freqz函数。我的经验是先把自己手算的H(z)系数代进去画频率响应。再对照作业题目有没有给幅频响应参考图有的话直接叠着看。如果没给参考图就用系统是否稳定的常识判断极点都在单位圆内才稳定若幅频响应在某频点出现巨大尖峰大概率对应极点很靠近单位圆检查一下是不是算错位置。很多情况下你以为自己部分分式展开算错其实是分子分母某个符号反了可视化一看到幅频响应形状离谱回去一查就发现了。这种自查方式比重复手算更高效也更接近工程中真实的调试习惯。6.3 从一份作业到整门课的串联最后聊一点大方向上的心得。第十次作业这周你可能觉得内容多、算得累但它其实是整个课程承上启下的位置前面的傅里叶变换讲的是“稳态看频率”Z变换才开始碰“系统的极点和动态过程”。等你做完这次作业再去听第十一次课的滤波器设计你会发现之前觉得抽象的零极点图就是滤波器设计的起手式。如果第十次作业只是抄完了交上去后面课程基本等于空中楼阁。我个人批改作业和答疑时最常说的一个建议这周多花半小时做“无手算验证实验”——拿其中一道最简单的题故意改一个参数比如把差分方程的系数从0.5改成-0.5自己推一遍结果再看系统特性发生了什么变化。这种微实验花的时间不多但对理解LTI系统的本质帮助极大。别怕错作业阶段暴露的问题越多期末踩的坑越少。信号与系统这门课本来就不是比谁背得多而是比谁在符号背后看到的东西更清楚。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑