我叫沈予衡,平时做线代课助教和竞赛训练营的题目审核。学生来问“逆矩阵怎么求”,我一般不会急着把公式甩过去,因为真正让人崩溃的往往不是概念,而是算到一半全是分数、行变换越做越乱、最后还不确定对不对。用初等变换法求逆矩阵的技巧的价值就在这里:它不是花哨捷径,而是一套“可控”的计算流程——只要过程稳,结果就稳。
写这篇文章的目的很明确:让你在考试、作业、工程计算里,拿到一个可逆矩阵时,能用更少的返工、更少的符号混乱把逆算出来;更重要的是,你能在中途随时做自检,不用等到答案出来才发现错了三页纸。
顺便给你一个现实背景:到2026 年,不少高校的线代课程已经把计算部分压得更紧,作业平台常见的是“过程不评分但答案必须精确”的自动判题;而在工程侧(比如数据拟合、控制系统、图形变换),很多团队更推崇“能解释的步骤”,因为可复现比“我按按钮求逆了”更可靠。初等变换法恰好两头都吃得开。
你肯定见过这个写法:把矩阵 (A) 和单位矩阵拼在一起,做行初等变换

我在批改作业时发现,很多人卡住并不是不懂原理,而是“写得不够可控”。我会要求他们在纸面上做到两件事:
- 左边做消元时,右边同一步同步操作,不能靠心算“等会儿补回去”
- 每一步行变换写得简短明确,宁可多写一步,也别在一行里做三件事
你会发现,一旦把“可控”放在第一位,速度反而会上来,因为你少了大量回滚。
用初等变换法求逆矩阵的技巧里,最影响手感的不是公式,是主元(pivot)怎么选。
我给训练营的经验口径很简单:
- 能换行就先换行:如果当前主元是 0,或者绝对值很小(会引爆分数),优先用行交换把一个“更顺眼”的数换上来
- 尽量让主元是 ±1、±2 这类好处理的数:不是为了“漂亮”,是为了让后面的倍加操作干净
- 别急着把主元变成 1:很多人一上来就把主元行除成 1,结果右侧立刻出现一堆分数。更稳的策略是:先用倍加把同列的其它元素清零,最后再统一做归一化
这不是我个人偏好,而是计算复杂度的直觉:分数越早出现,错误概率越高、书写成本越大。你把分数推迟到后面,整套过程会顺很多。
我不太爱把它说成固定步骤(那会让你像背算法),但做题时我脑子里有个节奏感,能明显减少走神。
节奏 A:用当前行当“工具行”,把同列下面的元素清掉这一步尽量用整数倍加,比如 (R_3 leftarrow R_3 - 2R_1) 这种。右侧同步做,别省。
节奏 B:把同列上方也清掉(如果你追求行最简)考试里只要左边到 (I) 就行,很多人会在最后一列一列地往上清。你也可以更灵活:每得到一个好看的主元列,就顺手把上面也清掉,减少后面回头处理。
节奏 C:全局归一化当左侧已经是对角线上是非零数、其他基本清了,这时再把每一行除以对角线元素,让对角线全变成 1。右侧此时出现分数也不怕,因为已经接近收尾,出错空间小。
这种节奏的好处是:你不会一上来就掉进分数泥潭,也不会在最后才发现“某一列没清干净”。
在真实批改里,错误最多的不是“不会做”,而是“抄错一个符号”。我给的自检手段很朴素,但真的有效。
检查 1:左边每做一步,盯一眼是否还“像”原来那种规模比如你本来是整数矩阵,突然某行变成了带复杂分数,而且你并没有做除法,那多半是你在倍加时写错了系数。这个检查很主观,但很灵。
检查 2:结果出来后,抽一行一列做点乘验证 不需要完整乘 (AA^{-1})。你只要抽查:
- 用 (A) 的第 1 行去点乘你算出的 (A^{-1}) 的第 1 列,看是否等于 1
- 再点乘 (A^{-1}) 的第 2 列,看是否等于 0随便抽两三个位置,错了就能立刻定位大概在哪一段出了问题。
到2026 年很多在线作业系统支持你多次提交,但扣时长、扣次数的也不少。能在纸面上快速自检,往往比“交上去看错哪儿”更省心。
我拿一个训练营里 2026 年春季常见的例子说(题型很经典,但能看出手法差异): [ A=begin{bmatrix} 2&1&1 1&3&2 1&0&0 end{bmatrix} ] 做增广矩阵 ([Amid I])。
这题最容易翻车的点在第三行:([1,0,0]) 看起来“简单”,但它其实是个好工具行。我的做法会倾向于:
- 通过行交换把第三行换到第一行,让主元直接变成 1(这次值得早换,因为能让后续倍加全是整数)
- 用它把下面两行的第一列清零,右边同步更新
- 再回到第二列选主元,尽量避免引入 (1/2) 之类
同一道题,有人坚持不换行,用 2 当主元,结果为了把第一列清零会做一堆 (frac{1}{2}) 的操作;右边单位阵也跟着碎掉,写着写着就乱。而换行的人,看似“多了一步”,实际是把分数风险砍掉了。批改时我能很直观地看到:行数少的人不是偷懒,是在减少信息熵。
你如果愿意,把这题做完后再用“抽查点乘”验证两个位置,基本就能体会到:流程稳,脑子就不用一直绷着。
用初等变换法求逆矩阵的技巧里,还有一个非常现实的技能:识别什么时候该停。
增广矩阵做着做着,如果左侧出现一行全 0,而右侧那一行不是全 0,就意味着你把 (A) 变到了一个秩不足的形态——矩阵不可逆,继续算只是浪费纸。在考试里,这种“及时止损”会让你少丢很多时间;在作业里,能让你快速改题目理解,而不是把错误归因成“我算错了”。
我一般会提醒学生:看到主元列找不到非零元素时,别硬除、别硬凑,先想一秒“是不是不可逆”,再决定要不要继续。
这两点看起来很琐碎,但在我这种天天看计算过程的人眼里,它们决定了你是不是“算得可靠”。
把右侧单位阵用竖线隔得清清楚楚很多错误来自左右抄串行。竖线要醒目,尤其是 4×4 往上。
每一行操作只写一种变换例如只写 (R_2 leftarrow R_2 - 3R_1)。不要在同一行里又交换又倍加。你觉得省行,其实是给自己埋雷:一旦错了,你回滚都不知道回到哪一步。
用初等变换法求逆矩阵的技巧,说到底是让你在计算中保持清醒:主元怎么选、分数什么时候出现、每一步如何自检、什么时候该停。你会发现,逆矩阵不再是“算到哪算到哪”的赌运气题,而是一条能复盘、能纠错、能在时间压力下完成的路径。
如果你手头有一题做着总出错,把你的矩阵规模和你卡住的那一步写下来,我会按我平时批改的方式,帮你把“哪里该换行、哪里别急着除、哪里需要自检”标出来,让你下次一眼就能走通。