ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

初等矩阵求逆不再难:从变换撤销到一眼写出逆矩阵

初等矩阵求逆不再难:从变换撤销到一眼写出逆矩阵 初等矩阵求逆是很多同学学线性代数时的一个小坎儿。说难不难可一旦题目换了个位置、变了个符号就总有人把k的位置搞颠倒。我见过不少学生拿着公式背“倍乘的逆取倒数、交换的逆不变、倍加的逆变号”可真到考场面对一个具体矩阵又开始犹豫“这个非零元在第2行第3列那逆矩阵里的非零元到底放在第3行第2列还是原地变号”其实这类题根本不用背。真正要紧的是把“求逆矩阵”想成“撤销刚才那一步变换”。一旦你把思路从“记公式”切换成“看懂这个矩阵是从单位阵做了什么操作”初等矩阵的逆矩阵基本就能一眼扫出来。这篇内容适合正在复习线性代数的期末党、考研党也适合刚开始教线代、想给学生们讲清楚原理的朋友。先说明白一点这篇文章我默认大家已经知道什么是初等矩阵——单位阵E做一次初等变换得到的矩阵就是初等矩阵。如果你连这个定义都还不熟也别急下面正是从定义一点点搭起来的。1. 先建立直觉初等矩阵的逆等于“撤销一次变换”1.1 初等矩阵不是凭空定义的初等矩阵的定义听起来很绕其实就是一句话把单位阵做一次初等行变换或列变换得到的矩阵。比如三阶单位阵[1 0 0] [0 1 0] [0 0 1]我现在对它的第2行做一件事加上第3行的2倍。行变换的结果是[1 0 0] [0 1 2] [0 0 1]这个矩阵就是一个初等矩阵。它长得和单位阵几乎一模一样唯一区别就是第2行第3列多了个2。初等矩阵的“初等”二字意思就是“只做一次、只动一处”。正因为动得少它的逆矩阵也必然好找。1.2 三类变换三组“撤销动作”线性代数里的初等变换一共三类每一类都有一个对应的“逆变换”。求初等矩阵的逆矩阵本质上就是把“逆变换”也写成矩阵形式。初等变换逆变换说明第i行乘kk≠0第i行乘1/k乘了再除回去交换第i行和第j行再交换一次第i行和第j行换两次就复原第j行加上第i行的k倍第j行加上第i行的(-k)倍加了再减回去用生活里的动作来想你往一个数上先“加2”撤销动作就是“减2”你先把某行“乘3”撤销动作就是“乘1/3”你把两行“互换”撤销动作就是“再换一次”。这三句话听起来像废话但它恰恰是初等矩阵逆矩阵的全部秘密。为什么可以这么对应因为初等矩阵原本就是单位阵经过一次初等变换得到的。如果把这个初等矩阵作用到任意矩阵A上等价于对A做了同样的初等变换。那么把做了变换的矩阵还原回去自然要执行对应的逆变换。所谓“逆矩阵”就是一个操作上的“返回键”。这里顺带解释一个常见问题为什么倍乘变换要求k≠0因为“乘以0”这个操作本身不可逆——它把整行抹成0没有任何操作能把0还原成原来的数。所以倍乘型的初等矩阵只有在k≠0时才存在行列式也不为0。交换型的行列式是-1倍加型的行列式是1它们天然可逆。2. 三条“一眼看”规则附速查表理解了“撤销”逻辑下面就可以直接进入实操。我先把结论给你再逐个解释为什么可以这么看。先说一个记号约定后面全部沿用我用“第j行加第i行的k倍”来描述倍加变换其中j是被改变的那一行i是被引用、保持不变的那一行。不同教材对符号的命名可能相反读题时先确认一下它约定的是行号还是列号否则规则很容易套歪。2.1 倍乘型对角线上的数直接取倒数一个初等矩阵如果是对角线上某个元素不再是1其他地方都和单位阵一样那它一定是“某一行被乘了k”。[1 0 0] [0 1 0] [0 0 5]这个矩阵就是单位阵第3行乘5得到的。它的逆矩阵就是单位阵第3行乘1/5[1 0 0] [0 1 0] [0 0 1/5]所以规则只有一条对角线上的那个k写成1/k其他位置保持不动。哪怕k是负数也一样处理对角线是-3逆矩阵对角线就是-1/3。2.2 交换型它自己就是自己的逆交换型初等矩阵长什么样对角线位置有两个1变成0同时多了两个非对角对称位置上的1。[0 1 0] [1 0 0] [0 0 1]这是交换第1行和第2行得到的矩阵。交换两次就复原所以交换型初等矩阵的逆矩阵就是它自己。任何交换型初等矩阵copy一份就是答案。2.3 倍加型新增的那个非零元原地变号倍加型是考试最容易出错的类型但规则其实最机械和单位阵相比它只是在某个非对角位置多了一个数k求逆时把这个k变成-k位置完全不需要动。[1 0 0] [0 1 2] [0 0 1]这个矩阵是单位阵第2行加第3行的2倍得到的所以逆矩阵就是单位阵第2行加第3行的-2倍写成矩阵[1 0 0] [0 1 -2] [0 0 1]注意看非零元仍然在第2行第3列只是2变成了-2。很多人会手滑把它写到对称位置第3行第2列那就错了。为什么位置不动因为你只是在“同一行上加一个倍数”这个动作上改变符号行的位置没有变来源行也没有变变的只是加的那个值。2.4 速查表初等矩阵类型和单位阵的差异逆矩阵倍乘型对角线上某个元素是k同一个对角线元素变成1/k交换型有两行互换就是它自己倍加型非对角线上多了一个元素k同一个位置变成-k把这个表刻进脑子里不叫背公式叫“建立条件反射”。你要做的不是回忆表格而是看到矩阵后先说出“它做了哪一步变换”然后自然说出逆变换。3. 左乘还是右乘这个问题必须先说清3.1 左乘做行变换右乘做列变换初等矩阵放在A的左边和放在A的右边效果完全不同。P如果左乘A得到PA等效于对A做对应的行变换P如果右乘A得到AP等效于对A做对应的列变换。举个例子。看这个2阶初等矩阵[1 0] [2 1]它是单位阵第2行加第1行的2倍得到的。设A [a b] [c d]那么PA [a b] [c2a d2b]看到没第2行确实加上了第1行的2倍行变换无误。但AP呢AP [a2b b] [c2d d]这个时候发生变化的不是第2行而是第1列第1列加上了第2列的2倍。同样一个P放在右边它的效果从“改第2行”变成了“改第1列”方向刚好反过来了。3.2 为什么倍加矩阵右乘时方向会反转这个现象第一次遇到时确实绕但其实有很直观的解释。矩阵乘法时如果P在右边那么A的每一列都在和P的列向量做线性组合。P的第1列是(1,2)意思是“新第1列 1×原第1列 2×原第2列”。于是被修改的对象变成了第1列而不是原行变换中的第2行。所以左乘是“行变换目标行为第j行”右乘却是“列变换目标列为第i列”。这里的i和j正好对调。也就是前面记号中第j行加第i行的k倍如果放到右乘就变成第i列加第j列的k倍。这个“镜像反转”我建议你在草稿纸上用2×2矩阵亲手算一遍印象会深很多。3.3 这是否影响求逆矩阵好消息是一个初等矩阵P的逆矩阵它的具体形式是固定的和你把它左乘给A还是右乘给A无关。因为P本身就是个固定矩阵它的逆就是那个唯一满足P乘过去等于E的矩阵。你只需要按第2章的规则写出P^{-1}至于P是在左边还是在右边影响的是你后续乘回去的位置如果PAB那么AP^{-1}B。如果APB那么ABP^{-1}。也就是说左乘的变换用左乘的逆去还原右乘的变换用右乘的逆去还原。别想着“P^{-1}放在哪边都行”那会出大问题。4. 拿到一个矩阵10秒内写逆的具体操作4.1 对比单位阵找出“变形点”现在进入实战。给你一个矩阵要求写出它的逆矩阵。我建议你按下面四步走。第一步拿它和单位阵逐项对比找出哪里不一样。初等矩阵和单位阵的差异最多只有几种可能对角线某个位置不同两个对角线位置变成0且多出对称的两个1或者某个非对角位置多了一个数。如果差异不止这些那它压根不是初等矩阵逆矩阵不能用这套“一眼看”的方法。第二步根据差异类型判断是哪一类初等变换。对角线变化是倍乘型行交换是交换型非对角多出一个数是倍加型。第三步按规则写逆矩阵。倍乘型取倒数交换型保持不变倍加型原地变号。第四步如果不放心做局部验证。你不需要完整乘出整个矩阵只看有差异的那一行或那一列就够了。后面第6章会专门讲验证技巧。4.2 三个例子覆盖全部类型第一个例子[1 0 0] [0 -2 0] [0 0 1]和单位阵比较只有第2行第2列是-2明显是“第2行乘-2”。逆矩阵就是“第2行乘-1/2”[1 0 0] [0 -1/2 0] [0 0 1]第二个例子[0 0 1] [0 1 0] [1 0 0]这是交换第1行和第3行。逆矩阵就是它自己原封不动抄回去。第三个例子[1 0 0] [0 1 0] [-3 0 1]这个稍微迷惑人一点。它和单位阵的差异在“第3行第1列多了一个-3”。注意多出的这个-3在第3行所以它是“第3行加上了第1行的-3倍”。逆变换就是“第3行加上第1行的3倍”[1 0 0] [0 1 0] [3 0 1]如果你把-3看成了“第1行加第3行的-3倍”那你写出的逆矩阵就会变成第1行加第3行的3倍那就完全错了。关键判断依据只有一个多出来的非零元在第几行就是哪一行被改变。千万别被对称位置带偏。4.3 边界值和容易翻车的细节有几个特殊情况平时练习很容易遇到。第一倍加型里的k如果为0其实就是什么都没做矩阵就是单位阵本身逆矩阵自然也是单位阵。别画蛇添足写一个什么“变号”版本。第二倍乘型里的k如果为1那也等于单位阵逆矩阵还是单位阵。第三如果倍加型的k本身是负数逆矩阵里就要变成正数。例如某处是-2逆矩阵就是2这是变号不是取绝对值。第四不要以为“列变换得到的初等矩阵”需要另一套规则。比如这个矩阵[1 0 2] [0 1 0] [0 0 1]它可以被理解为“单位阵第1行加第3行的2倍”行变换视角也可以被理解为“单位阵第3列加第1列的2倍”列变换视角。但无论你从哪个视角理解它的逆矩阵都是同一个[1 0 -2] [0 1 0] [0 0 1]列变换视角下你的撤销动作是“第3列加上第1列的-2倍”落在矩阵里仍然是同一个非零位置变号。所以“位置不动只变号”这个规则非常稳健不怕你换视角。5. 连乘场景先做的变换后撤销5.1 为什么连乘求逆时顺序要倒过来初等矩阵“一眼看”的最大应用场景不是单独给一个初等矩阵求逆而是一个可逆矩阵被拆成若干个初等矩阵的乘积。这时你会遇到这个经典结论如果A P1P2P3那么A^{-1} P3^{-1}P2^{-1}P1^{-1}。顺序为什么反了你早上先穿袜子再穿鞋晚上回家就得先脱鞋再脱袜子。最早做的那步变换最后才被撤销最近做的那步变换反而要最先撤销。这个逻辑在线性代数里极其重要。很多同学算到A^{-1} P1^{-1}P2^{-1}P3^{-1}看着没毛病实际上把顺序搞反了。你只需要问自己一句“如果先用P1^{-1}它能不能抵消掉最后乘上的P3”显然不能因为P3在最右边紧贴着A要还原A必须先处理P3。5.2 一个完整的三阶例子来看一个稍微完整的例子。设A [1 2 3] [0 1 4] [0 0 1]用初等行变换把它化成单位阵。第一步第1行减第2行的2倍[1 0 -5] [0 1 4] [0 0 1]这一步对应的初等矩阵P1是P1 [1 -2 0] [0 1 0] [0 0 1]第二步第1行加第3行的5倍消掉-5[1 0 0] [0 1 4] [0 0 1]对应的P2P2 [1 0 5] [0 1 0] [0 0 1]第三步第2行减第3行的4倍[1 0 0] [0 1 0] [0 0 1]对应的P3P3 [1 0 0] [0 1 -4] [0 0 1]现在P3P2P1A E所以A^{-1} P3P2P1。把这三个矩阵乘起来P2P1 [1 -2 5] [0 1 0] [0 0 1] P3P2P1 [1 -2 5] [0 1 -4] [0 0 1]也就是说A^{-1}就是[1 -2 5] [0 1 -4] [0 0 1]你可以自己乘一下A和A^{-1}结果确实是单位阵。这个例子里的三个初等矩阵全是倍加型如果你用“一眼看”的方法P1的逆就是第1行加第2行的2倍P2的逆就是第1行减第3行的5倍P3的逆就是第2行加第3行的4倍。三秒钟写出三个逆再倒序相乘整个过程非常顺畅。如果你更喜欢从A的分解角度理解也可以这样看因为A P1^{-1}P2^{-1}P3^{-1}把P3P2P1AE两边左乘逆矩阵推出来这个式子的好处是让你感受到“逆矩阵得到原始矩阵”的还原过程。但求A^{-1}最快的方法还是直接把每一步左乘的P按倒序连乘。5.3 实战建议把每一步的P顺手写出来考试里遇到“将A表示为初等矩阵的乘积”这类题时我的建议是边做行变换边写P。每做一步变换就在草稿纸旁边写下这一步对应的初等矩阵。等A化成单位阵你已经积累了一串P。这时候求A的逆就变成两件事把这一串P倒序排列然后逐个用“一眼看”规则写出它们的逆。整个过程不需要动辄求伴随矩阵也不需要做增广矩阵的完整行变换比闷头硬算快得多也稳得多。6. 我的自查习惯局部验证把错误拦在交卷前6.1 乘回去只需检查“差异部位”每次写完一个初等矩阵的逆我都会花两秒钟做一个局部验证拿它和原矩阵乘一下不用算完整结果只看有差异的那一行或那一列能不能配合成单位阵。举个例子。原矩阵P是[1 0 0] [0 1 2] [0 0 1]如果你错误地把逆矩阵写成了[1 0 0] [0 1 0] [0 2 1]那么这个错误版本的非零元在“第3行第2列”和单位阵的差异位置已经变了。用局部验证P的第2行和错误逆矩阵的第2列相乘P第2行是(0, 1, 2)错误逆矩阵第2列是(0, 1, 2)乘起来是0 1 4 5不是0也不是1一眼就看出错了。而正确版本[1 0 0] [0 1 -2] [0 0 1]P第2行和正确逆矩阵第2列相乘0 1 0 1P第2行和正确逆矩阵第3列相乘0 (-2) 2 0。结果干净利落。对倍乘矩阵也可以这样检查对角线上原数是k逆矩阵对角线是1/k两个数相乘等于1其他位置本来就都是0不用检查。6.2 一条反直觉的兜底规则还有一个非常实用的兜底判断初等矩阵的逆仍然是一个初等矩阵。这意味着你写出来的结果和单位阵相比必须仍然只有那么一处不同。如果你求逆之后发现矩阵里冒出两个非对角非零元或者非零元位置横跨两行那一定是错了——除非它本来就是交换型。我有时候在课上跟学生说如果你连某个矩阵到底属于哪种初等矩阵都拿不准就回到定义做一次“反向的初等变换”把给定的矩阵放回单位阵的位置看它是单位阵“哪一行做了什么事”得到的然后对这一行做相反的事。把“相反的事”写成矩阵就是它的逆。比如你看到[1 0 0] [0 1 0] [0 0 -4]心里默念“哦单位阵第3行乘了-4那逆就是单位阵第3行乘-1/4。”写下来完事。如果看到[1 0 0] [0 1 3] [0 0 1]心里默念“哦单位阵第2行加了第3行的3倍那逆就是单位阵第2行减第3行的3倍。”写下来完事。这套“默念法”看起来笨但特别适合在考场上紧张的时候使用。因为它逼你把每一步操作说出来而不是机械地套符号。我带复习课的时候会让每个学生每天做十道这样的口头练习拿到一个初等矩阵就直接报出逆矩阵不许动笔。练上三天几乎所有人在看到这类题时都能做到真正的“一眼看出”。你如果正在备考强烈建议也试试这个办法——它比抄写公式有效得多。
返回列表