我叫程砚青,做线性代数内容和题库标注十多年了,日常工作有点像“排雷”:把学生最容易翻车的步骤挑出来,改成稳定、可复用的操作习惯。逆矩阵这块,最常见的卡点不是算不出,而是算着算着就乱:分数爆炸、步骤断层、行变换做错却不自知。

行变换求逆矩阵,写成一句话就是:把 ([A | I]) 通过行初等变换变成 ([I | A^{-1}])。问题在于,很多人把它当成“照着做”,没有把规矩写进脑子里。我在编辑题库时会强制加一条注释:任何对左边 (A) 做的行变换,都必须同步作用在右边 (I),而且是同一行、同一个倍数、同一个交换。
更细一点的规矩,建议你在草稿纸顶端就写出来(真能救命):
- 行交换 (R_i leftrightarrow R_j):左右两边一起换
- 倍乘 (R_i leftarrow kR_i (kneq 0)):左右两边一起乘
- 倍加 (R_i leftarrow R_i + kR_j):左右两边一起做同样的线性组合
这三种操作不会改变可逆性;如果能把左边变成单位阵,右边自然就是逆矩阵。顺带一提,若在过程中出现左边某行全零(或明显线性相关),基本就能判定不可逆,别再硬算。
很多同学恐惧行变换,是从第一步就开始出现 (1/7)、(3/11) 这种分数。分数不难,难的是它让你难以检查错误。我在内部审稿时最常给的修改意见就是:把分数出现的时间往后推,先用“倍加”“交换”把结构做出来,再做“归一化”。
一个常用手法是:
- 选主元时,优先选 绝对值更大、整洁的数 当主元(必要时换行)
- 先用倍加把列清干净,最后再做 (R_i leftarrow frac{1}{a_{ii}}R_i)
举个很短的片段示意(不是完整题,只让你看思路):如果某一步主元是 2,你想把它变成 1。很多人立刻乘 (1/2)。我更倾向于先用它把下面的项消到 0:
- 先做 (R_2 leftarrow 2R_2 - (text{系数})R_1) 这种“整系数消元”,让表面尽量是整数
- 等这一列的清零完成,再统一把主元归一这样做的好处是:中间步骤更像“整数算术”,错误更容易被肉眼抓住。在我们 2026 年更新的解题步骤规范里(题库统一书写标准),这一条被放在“减少错误率”的优先建议中,因为它能显著降低学生在手算时的误差传播。
行变换的时候,注意力很容易被整张矩阵的数字牵着走,结果步子越走越乱。我会建议你像做项目一样设一个“看板”:你当下只关心两件事:主元位置 和 主元列清零。
常见的节奏是让左边变成行最简形(RREF)或至少变成单位阵。若目标是逆矩阵,最终左侧必须是 (I),所以每一列都要“长成”单位向量:
- 某列的主元变成 1
- 主元列除主元外全变成 0
你会发现,当你只盯“主元列”,很多看似复杂的行变换就变简单了:
- 不需要追求某一步“很漂亮”
- 只需要保证该列的非主元项在下降、在靠近 0
我在讲解稿里经常写一句提醒:你不是在“算矩阵”,你是在“设计一组行操作”。当你用“设计”的视角做题,行变换的选择会更自然:要么减少分数,要么减少步骤,要么提升可检查性。
题库纠错时,逆矩阵步骤的错误大多集中在两个地方。
一个是“同步漏掉”。比如做了 (R_3 leftarrow R_3 - 2R_1),左边做了,右边忘了;或者右边写成 (R_3 leftarrow R_3 - R_1) 少了系数。我自己的笨办法很有效:每做一次行变换,就在右侧对应行末尾画一个小点或短横,表示“这行已经同步过”。草稿纸看起来有点土,但能把漏同步这种低级错误压下去。
另一个是“回代意识不清”。不少人把左边做成上三角就停了,觉得“差不多了”。求逆矩阵不是解线性方程组的一个右端项,而是把右端从 (I) 同步推过去,所以你要把左边彻底推到 (I)。如果你使用的是类似高斯-若尔当消元(Gauss-Jordan),那就别半途切换成“只做下三角消元”的思路。路线混用 是第二大翻车源。
网站读者常问我一个很实际的问题:到底多少步算“正常”?以 3×3 的一般矩阵为例,使用标准的 Gauss-Jordan 流程,行变换次数常落在 8–15 次这个区间(取决于你是否频繁换行、是否早早引入分数)。如果你发现自己写到了 25 次以上,通常不是你不努力,而是节奏出了问题:
- 主元选择不顺,导致分数膨胀
- 清零顺序混乱,重复消同一个位置
- 中途出现回滚修改(这在手算里非常消耗注意力)
我在 2026 年整理过一批读者提交的手算稿(用于改进网站的“步骤展示”模块),最典型的“步数爆炸”样式是:每一行都被反复改写、同一列多次来回清零。解决它的办法往往不是更会算,而是更会规划:一列清完再去下一列,不要“见洞就补”。
行变换到中后段,很多人心里发虚:我这右边到底对不对?我习惯提供三种“低成本自检”,你可以挑自己顺手的用。
自检 1:左边是否正朝着单位阵靠拢听起来像废话,但它真的有效。每做几步停一下,看左边是否出现越来越多的“1 和 0 的结构”。如果左边越来越乱,通常是操作目标不明确。
自检 2:行变换是否可逆、是否记录清晰行交换、倍乘、倍加都可逆;如果你某步写成了“把两行相加变成一行”这类不可逆操作,那就直接违规了。草稿里把每步写成统一格式,例如:(R_2 leftarrow R_2 - 3R_1)这种“可读性”会让你后面查错省很多时间。
自检 3:终局验证用一列就够当你得到 (A^{-1}) 后,不一定要完整乘 (AA^{-1}) 才安心。挑一列验证:
- 用 (A) 乘你算出的 (A^{-1}) 的第 1 列
- 看结果是否接近标准基向量 (e_1)如果第一列都对不上,基本可以判定中间某一步同步或系数错了。这种列验证比全乘省事很多,适合考试或作业赶时间。
行变换求逆矩阵的技巧,说到底不是花活,而是稳定输出。下面这几句是我在编辑讲义时最常写在边栏的提醒,偏口语,但好用:
- 宁可多换行,也别硬啃烂主元:主元太小、太怪,分数会把你拖进泥里
- 先清零,后归一:把分数推迟出现,你会更好检查
- 一列一列地收网:主元列清干净再走
- 右边永远是同步影子:左边怎么动,右边就怎么动
- 做完抽一列验算:不求全对,但求及时止损
你会发现,当这些习惯固定下来,逆矩阵就不再是“看天吃饭”的题型,而是你能掌控节奏的一套流程。
我把话说得更直一点:行变换求逆矩阵的技巧,真正值钱的不是“会做”,而是“做得稳”。稳了,你的速度自然就会快,分数也不会再像噩梦一样追着你跑。