
开篇先问一个问题你在做矩阵运算的时候有没有一种感觉——加减乘除刚上手觉得简单但一到转置、逆矩阵、伴随矩阵这些性质一起涌过来的时候整个人就乱了我当年学线性代数的时候最痛苦的不是某个单独的公式记不住而是性质太多、彼此纠缠做题时不知道该优先用哪一条。尤其是矩阵运算这一块每一类运算都有自己的一套运算法则有的能交换顺序有的死活不能有的要取转置有的要取逆稍不留神就对错了方向。今天这篇笔记我特意把矩阵运算里最容易混、最常考、考试时最坑的几个点全部拉出来做一个彻底的梳理和对比。说实话这个系列写到第十篇前面的内容已经铺垫了不少基础概念。但越是往深走我越发现矩阵运算的真正难点不在于“会算”而在于“会选”——面对一道题你能不能快速判断该用哪些性质能不能一眼看出这个式子能化简成什么样子。这篇文章适合正在学线性代数的大学生、准备考研复习的备考生以及工作中需要用到矩阵运算的工程师。我不会堆砌连篇累牍的教材原文而是用做题的视角把转置、逆矩阵、伴随矩阵、分块矩阵这些最容易出问题的运算方式一个个拆开揉碎。每讲一个知识点都会搭配例子和我在实际做题中踩过的坑。1. 转置运算的三条黄金法则以及那个最容易记反的结论先来盘一盘转置。转置可以说是矩阵运算里最“温和”的一类操作——它不改变矩阵的元素只是把行列互换。可恰恰是这个看似简单的操作在组合运算时容易搞混顺序。1.1 转置的线性性质和乘积转置转置运算满足线性性质这是最基础的一条[ (AB)^T A^T B^T ] [ (kA)^T kA^T ]这两条跟加法、数乘配合得很好用。比如你在化简 ((2A3B)^T) 的时候可以直接拆成 (2A^T 3B^T)系数提出来不用管。没什么坑平时做题直接用就行。但真正需要警惕的是乘积的转置公式[ (AB)^T B^T A^T ]这个公式的重点是顺序要反过来。我记得第一次做题的时候想当然地写了 ((AB)^T A^T B^T)结果后面整个化简过程全乱了。为什么会反序这就要从矩阵乘法的定义说起。矩阵相乘结果的第 (i) 行第 (j) 列元素是左矩阵的第 (i) 行与右矩阵的第 (j) 列对应元素相乘再相加。如果你对 (AB) 取转置相当于把结果的行列互换——原来的第 (i) 行第 (j) 列变成了第 (j) 行第 (i) 列。你回头去看生成这个元素的过程它对应的是 (A) 的第 (i) 行和 (B) 的第 (j) 列。转置之后要变成 (A^T) 的第 (i) 列和 (B^T) 的第 (j) 行这时为了保持乘法能进行两个因子的位置就得互换于是必须写成 (B^T A^T)。记忆技巧你只需要记住“穿上衣服要反过来”——把转置想象成穿衣过程先穿内衣再穿外套脱衣服时得先脱外套再脱内衣。所以 ((AB)^T) 里面 (A) 相当于内衣(B) 相当于外套转置就是“脱衣服”得先脱 (B)再脱 (A)。1.2 转置的推广多个矩阵连乘也没问题这个公式可以推广到多个矩阵连乘的情况[ (ABC \cdots Z)^T Z^T \cdots C^T B^T A^T ]也就是说不管中间有多少个矩阵相乘取转置之后所有矩阵的转置按相反顺序排列就可以了。这个推广我在考研复习时用得很频繁因为很多证明题会碰到三项连乘的形式比如让你证明 ((A^T BA)^T) 等于什么。你可以直接写[ (A^TBA)^T A^T B^T (A^T)^T A^T B^T A ]注意这里有个小细节((A^T)^T A)双重转置等于原矩阵这是一个特别常用的性质后面很多化简都会用到它。1.3 对称矩阵和反对称矩阵的判断技巧转置的一个重要应用场景就是判断矩阵是否对称。如果 (A^T A)那么 (A) 是对称矩阵如果 (A^T -A)那么 (A) 是反对称矩阵。做题时经常会给一个带参数的矩阵让你求参数使得它是对称矩阵或反对称矩阵。思路就是对应位置元素相等或互为相反数列方程解参数。这里再送一个经常考的性质(A A^T) 一定是对称矩阵因为 ((A A^T)^T A^T A A A^T)(A - A^T) 一定是反对称矩阵。而且任何一个方阵 (A) 都可以分解成一个对称矩阵和反对称矩阵之和[ A \frac{A A^T}{2} \frac{A - A^T}{2} ]这个分解在某些特定题型里很好用虽然不是每次都能派上用场但证明题里如果遇到给任意方阵让你证明它能表示成对称与反对称之和直接写这个分解就行。2. 逆矩阵的核心逻辑什么时候能逆怎么求怎么用逆矩阵是矩阵运算里最重要的部分之一也是考试大题最爱出题的地方。这一节我会讲得细一些把能逆的条件、求逆的方法以及逆矩阵相关的运算性质一次性理清楚。2.1 可逆的充要条件与行列式的关系一个方阵 (A) 可逆的充要条件是 (|A| \neq 0)也就说行列式不为零。这个结论是所有逆矩阵问题的出发点。做题时判断一个矩阵是否可逆第一步永远是先看行列式(|A| 0)矩阵不可逆也叫奇异矩阵(|A| \neq 0)矩阵可逆也叫非奇异矩阵。这里我要特别提醒一个容易踩的坑有些同学看到矩阵里有字母参数就以为一定可逆直接去做逆矩阵结果推导到一半发现分母上的 (|A|) 可能为零前功尽弃。正确做法是先算 (|A|)结合题目条件判断是否一定不为零再进行后续操作。还有一种常见的出题方式已知 (A^2 A)问你 (A I) 是否可逆。这种题不能直接断言要动笔去凑假设 (A I) 不可逆看能不能推出矛盾或者直接构造某个矩阵乘以 (AI) 等于单位阵。2.2 方阵的逆矩阵求法伴随矩阵法与初等行变换法对比求逆矩阵有两条主流路径伴随矩阵法和初等行变换法。伴随矩阵法的公式是[ A^{-1} \frac{1}{|A|} A^* ]这里的 (A^*) 是伴随矩阵。使用这个方法时要求行列式 (|A|)还要算每一个元素的代数余子式再转置排列成伴随矩阵。理论上可行但实际操作中三阶以上的矩阵用伴随矩阵法求逆计算量非常可观很容易算错一个代数余子式导致全盘皆输。我在实际教学和做题中建议这样选二阶矩阵求逆用伴随矩阵法速度快不易出错三阶及以上的矩阵首选初等行变换法。初等行变换法的原理是这样的对矩阵 ([A | I]) 做初等行变换当左边变成单位阵 (I) 时右边就是 (A^{-1})。这个方法的理论基础是对矩阵左乘一个初等矩阵相当于做一次相应的初等行变换。你用一系列初等行变换把 (A) 化成 (I)相当于左乘了一系列初等矩阵的乘积 (E)使得 (EA I)于是 (E A^{-1})。当你同时对右边也做相同的行变换时右边的 (I) 就变成了 (EI E A^{-1})。初等行变换法不仅适用性强而且能够帮你检查 (A) 是否可逆——如果变换过程中出现某一行全变为零的情况说明矩阵不可逆。2.3 逆矩阵的运算性质顺序、转置与幂的组合逆矩阵的性质是考试中的“把分题”但也是易错点。我把最重要的几条逐一列出[ (A^{-1})^{-1} A ] [ (kA)^{-1} \frac{1}{k} A^{-1}, \quad k \neq 0 ] [ (AB)^{-1} B^{-1} A^{-1} ] [ (A^T)^{-1} (A^{-1})^T ] [ (A^m)^{-1} (A^{-1})^m ]这里最值得注意的是第三条((AB)^{-1} B^{-1} A^{-1})乘法的逆和乘法的转置一样都得反序。为什么因为你需要验证 ((AB)(B^{-1}A^{-1}) I)。把括号展开[ (AB)(B^{-1}A^{-1}) A(BB^{-1})A^{-1} AIA^{-1} AA^{-1} I ]如果顺序不反过来写成 (A^{-1}B^{-1})那就得不到单位阵了。还有一个考试常考的性质((A^T)^{-1} (A^{-1})^T)即“先逆后转置”等于“先转置后逆”。这个其实很好记可以说“逆和转置这两个运算可交换”做题时可以自由互换顺序哪个形式好算就用哪个。2.4 伴随矩阵的核心恒等式 (AA^* A^*A |A|I)伴随矩阵 (A^*) 有一个极其重要的性质对于任意 (n) 阶方阵 (A)有[ AA^* A^*A |A|I ]这个恒等式是求逆矩阵公式 (A^{-1} \frac{A^*}{|A|}) 的根本来源。这个式子的重要性远超公式表面——很多证明题就是靠它来“无中生有”地制造出逆矩阵或者 (|A|) 的幂次的。实战例子如果题目告诉你 (A) 是三阶方阵且 (|A| 2)让你求 (|A^|)。根据 (AA^ |A|I)两边取行列式[ |A| \cdot |A^*| ||A|I| |A|^n ]当 (n 3) 时右边是 (|A|^3)。于是[ |A| \cdot |A^*| |A|^3 ]因为 (|A| \neq 0)两边同时除以 (|A|)得到[ |A^*| |A|^{n-1} ]代入 (|A| 2)(n 3)得到 (|A^*| 2^2 4)。注意这里有个细节(||A|I| |A|^n)因为 (|A|) 是个数(|A|I) 是对角元都是 (|A|) 的对角矩阵它的行列式等于 (\prod_{i1}^n |A| |A|^n)。就是 (n) 个 (|A|) 相乘。我们上面用的是三阶如果是二阶那就是 (|A|^2)。另外如果题目突然问 (A^{-1}) 的伴随矩阵 ((A^{-1})^) 是多少你也可以从恒等式出发。因为 ((A^{-1})^ |A^{-1}| (A^{-1})^{-1} \frac{1}{|A|} A)。但要注意公式 (B^* |B| B^{-1}) 只有在 (B) 可逆时才成立。这里 (A^{-1}) 当然可逆所以直接套就行。3. 分块矩阵运算打破“必须拼成完整矩阵才能算”的偏见很多同学一看到分块矩阵就头皮发麻觉得又多了一套规则。其实分块矩阵的核心思想很简单把一个矩阵按行列方向切割成若干块每块当成一个“元素”来运算。这跟超市收银员把小票分门别类整理是同一个道理。3.1 分块矩阵加减与数乘逐块运算维度匹配是前提分块矩阵的加减法和数乘规则跟普通矩阵几乎一样两个分块方式完全相同的矩阵相加对应分块相加减数乘分块矩阵数乘每一个分块。这里的关键是两个矩阵分块的方式必须一致也就是说第一行第一列的分块大小要匹配才能对应相加减。如果分块方式不同即便原矩阵能相加分块之后也无法逐块相加。举个例子假设[ A \begin{bmatrix} A_{11} A_{12} \ A_{21} A_{22} \end{bmatrix},\quad B \begin{bmatrix} B_{11} B_{12} \ B_{21} B_{22} \end{bmatrix} ]其中 (A_{11}) 和 (B_{11}) 的行列数都相同其他分块同理。那么[ A B \begin{bmatrix} A_{11} B_{11} A_{12} B_{12} \ A_{21} B_{21} A_{22} B_{22} \end{bmatrix} ]3.2 分块矩阵乘法遵循“左行右列”的匹配法则分块矩阵的乘法是这一节的核心。两个矩阵 (A_{m \times n}) 和 (B_{n \times p}) 相乘时我们可以对它们进行分块但要保证 (A) 的列的分块方式与 (B) 的行的分块方式一致。设[ A \begin{bmatrix} A_{11} A_{12} \ A_{21} A_{22} \end{bmatrix},\quad B \begin{bmatrix} B_{11} B_{12} \ B_{21} B_{22} \end{bmatrix} ]若 (A_{11}) 的列数等于 (B_{11}) 的行数(A_{12}) 的列数等于 (B_{21}) 的行数则可以按照类似于普通矩阵乘法的方式计算[ AB \begin{bmatrix} A_{11}B_{11} A_{12}B_{21} A_{11}B_{12} A_{12}B_{22} \ A_{21}B_{11} A_{22}B_{21} A_{21}B_{12} A_{22}B_{22} \end{bmatrix} ]这里我踩过一个印象很深的坑分块之后进行乘法里面的每一个小矩阵的乘法也要保证维度匹配而且不能随便交换顺序。有次做题我把 (A_{11}B_{11}) 写成了 (B_{11}A_{11})理由竟然是“我刚好觉得这样好算”结果整个结果错得离谱。矩阵乘法不满足交换律分块矩阵乘法中每个“元素”相乘也是同样的道理。提示分块矩阵乘法的适用场景往往是矩阵里出现很多零块、单位块时可以大幅减少运算量。比如上三角分块矩阵、对角分块矩阵乘法会非常简便。如果分块后全是满块分块运算并不能省太多计算量有时反而更麻烦。做题时要先判断分块是否真的有利于简化。3.3 对角分块矩阵的逆与幂一个极其好用的结论如果矩阵可以写成对角分块形式[ A \begin{bmatrix} A_{1} \ A_{2} \ \ddots \ A_{k} \end{bmatrix} ]并且每个对角块 (A_i) 都可逆那么[ A^{-1} \begin{bmatrix} A_{1}^{-1} \ A_{2}^{-1} \ \ddots \ A_{k}^{-1} \end{bmatrix} ]也就是说对角分块矩阵的逆等于每个对角块分别取逆之后放在原来的位置上。这个结论在考试中属于性价比最高的一类因为它把一个大矩阵求逆的问题拆成了若干个小矩阵求逆的问题。对角分块矩阵的幂也有类似的结论[ A^m \begin{bmatrix} A_{1}^m \ A_{2}^m \ \ddots \ A_{k}^m \end{bmatrix} ]也就是说对角分块矩阵的 (m) 次幂等于每个对角块分别取 (m) 次幂。但这里要提醒一句这些结论只对“对角分块”适用对角块以外的位置必须为零矩阵。如果分块矩阵是“上三角分块”或“下三角分块”求逆公式会变得复杂得多没有这么简单。分块矩阵的逆在上下三角的情况下不能直接用对角块的逆来拼。3.4 分块矩阵和行列式一种简化计算的有效路径对于分块矩阵如果它是分块对角矩阵或者分块上下三角矩阵行列式可以直接写作对角线分块行列式的乘积[ \det\begin{bmatrix} A C \ 0 B \end{bmatrix} |A| \cdot |B| ]其中左上和右下可以是任意可逆或不可逆矩阵前提是它们都是方阵左下是零矩阵右上是某个矩阵。这种情况下行列式计算简化为小矩阵行列式的乘积。这个结论在计算高阶矩阵的行列式时经常能救命。比如一个 (6 \times 6) 的矩阵如果你能通过行列变换把它化成两个 (3 \times 3) 的分块上三角形式计算量直接从“令人崩溃”变成“轻松愉快”。4. 矩阵运算中那些“知道就赚到”的组合性质与做题顺序到了这一节我来聊聊矩阵运算之间的“联动”。单一运算的性质好背难的是几个运算凑在一个式子里你分不清先算哪个、哪些能交换。这里的核心原则其实就一句话按定义和性质逐步化简以凑出已知信息为目标。4.1 转置、逆、伴随三种运算的交换关系网络转置 (T)、逆 (-1)、伴随 (*) 这三个“单目运算”作用在同一个矩阵上时它们的先后顺序是可以互换的。我用表格把这几种组合形式整理出来表达式等价形式记忆方法((A^T)^{-1})((A^{-1})^T)先转置再求逆等于先求逆再转置((A^{-1})^T)((A^T)^{-1})同上((A^*)^T)((A^T)^*)先伴随再转置等于先转置再伴随((A^*)^{-1})((A^{-1})^*)先伴随再求逆等于先求逆再伴随((A^{-1})^*)((A^*)^{-1})同上这几组关系为什么成立核心原因在于这些运算本质上都是基于行列式和代数余子式定义的它们对矩阵的“结构”有一种天然的兼容性。你单独去推导每一组也不难但考试时如果每次现推时间就浪费太多了。建议直接记住表格中的等价关系。4.2 乘法和加法混合时的化简陷阱矩阵运算中((AB)^2) 这类式子是最容易出错的点。先看正确展开[ (AB)^2 (AB)(AB) A^2 AB BA B^2 ]注意这里的中间两项是 (AB BA)不能合并成 (2AB)除非 (A) 和 (B) 可交换也就是 (AB BA)。如果题目没有明确说明 (A) 与 (B) 可交换那么中间项必须保留为 (AB BA)。同理[ (AB)(A-B) A^2 - AB BA - B^2 ]这个也不能直接写成 (A^2 - B^2)。只有 (AB BA) 时才能进一步化简。为什么一定要掌握这个小细节因为在考研和期末考试里经常会有那种“已知 (A)、(B) 可交换且满足某个等式证明 (AB 0) 或某某矩阵可逆”的证明题。这时候你必须准确展开知道哪些项能合并、哪些不能才能推出题目想要的结果。做题顺序建议先看有没有可交换条件再决定能否合并中间项。如果没有可交换条件就老老实实保留所有项。4.3 利用伴随矩阵恒等式和行列式性质快速求值还有一种高频考题是“已知 (A) 是三阶可逆矩阵(|A| -2)求 (|2A^|)”。这类题建议大家先推出一个常用结论。由 (AA^ |A|I)两边取行列式[ |A| \cdot |A^*| |A|^n ]如果 (A) 可逆则[ |A^*| |A|^{n-1} ]这个公式在很多题里可以当作现成结论直接用。那么 (|2A^|) 是三阶矩阵对 (A^) 做数乘 2等于每一个元素都乘 2相当于行列式中每行提取一个 2三阶矩阵提 3 次所以[ |2A^| 2^3 \cdot |A^| 8 \cdot |A|^{n-1} ]代入 (|A| -2)(n 3)得到[ |2A^*| 8 \cdot (-2)^2 8 \cdot 4 32 ]数乘矩阵的行列式公式(|kA| k^n |A|)。这里特别容易错很多人会写成 (|kA| k|A|)忘记每个元素都乘了 (k)行列式每一行都要提一个 (k)共 (n) 行所以要提 (n) 次。4.4 具体实例一道综合题的完整推导过程最后我来完整演示一道综合题把上面这些性质串起来用。设 (A) 是 (n) 阶方阵满足 (A^2 - 3A 2I 0)证明 (A) 可逆并求 (A^{-1})。看到这种题大家的第一反应是“能直接用求逆公式吗”其实这类题的思路是把已知等式拆出因式想办法让 (A) 乘上某个矩阵等于单位阵。从 (A^2 - 3A 2I 0) 出发我们把它改写成[ A^2 - 3A -2I ]左边提 (A)这里要注意矩阵提公因子时因为是在左边乘 (A)所以要写成 (A(A - 3I))因为 (A) 和 (-3I) 之间 (A) 与 (I) 可交换所以这样提是正确的[ A(A - 3I) -2I ]两边同乘 (-\frac{1}{2})[ A \cdot \left(-\frac{1}{2}(A - 3I)\right) I ]这样我们就构造出了 (A) 的逆矩阵[ A^{-1} -\frac{1}{2}(A - 3I) \frac{3I - A}{2} ]这个题的核心逻辑就是要证明可逆等价于找到另一个矩阵 (B) 使得 (AB I)。你不一定非要算出具体的伴随矩阵或用初等行变换只要能从题设条件里凑出这个“乘起来等于单位阵”的矩阵就行。类似的题型还有(A^2 A)则 (A - 2I) 可逆凑 ((A-2I)(AI) -2I)(A^3 2I)则 (A 4I) 可逆可以试试用 (A^3 64I 66I) 之类的变形每次拿到这种题我的经验是先观察等式的形式猜想要找的逆矩阵大概长什么样然后利用“乘开等于 (I)”的方向去凑。这个方法比硬套逆矩阵公式要快得多。5. 矩阵运算的易错点集中盘点我这些年踩过的坑讲完核心运算最后一部分把我在做题过程中踩过、也看别人反复踩的坑集中梳理一下。这些坑如果不注意考试时丢分真的特别可惜。5.1 坑一(AB AC) 且 (A \neq 0) 时误以为 (B C)这是矩阵运算里最经典的“反直觉”结论。在数的运算中(ab ac) 且 (a \neq 0) 时可以约去 (a) 得到 (b c)。但矩阵运算中即使 (A) 是非零矩阵也可能存在 (AB AC) 但 (B \neq C) 的情况。只有当 (A) 可逆时才能在等式两边左乘 (A^{-1}) 得到 (B C)。如果 (A) 不可逆约分操作就是非法的。注意做题时看到 (AB AC)第一反应应该是“先确认 (A) 是否可逆”而不是直接写 (B C)。可逆时才能约不可逆时这个等式最多只能告诉你 ((B-C)) 的列向量都在 (A) 的零空间里。5.2 坑二误以为 ((AB)^m A^m B^m)这个结论只有在 (AB BA) 时才成立。一般地[ (AB)^2 ABAB ]除非 (B) 与 (A) 可交换否则不能把中间的 (BA) 换成 (AB)也就不能合并成 (A^2B^2)。考试里经常出判断正误题专门在 ((AB)^2 A^2B^2) 这里挖坑。大家看到平方就条件反射想展开成 (A^2B^2)这是大忌。5.3 坑三使用初等行变换求逆时把列变换也混进去求逆矩阵 (A^{-1}) 时只能用初等行变换不能同时用列变换。因为初等行变换相当于左乘初等矩阵而列变换相当于右乘初等矩阵。如果你一会儿做行变换一会儿做列变换最后得到的“右边矩阵”既不是标准的 (A^{-1})整个推导也没有了理论依据。正确的操作是从始至终只用行变换把左边化成单位阵。如果行变换过程中发现某一行全为零说明矩阵不可逆直接停下。5.4 坑四求伴随矩阵时忘记代数余子式需要转置排列伴随矩阵 (A^*) 的定义是先求出每个元素的代数余子式 (A_{ij})然后排列成矩阵但注意下标要转置——第 (i) 行第 (j) 列的元素是 (A_{ji}) 而不是 (A_{ij})。这是我见过的最常见的低级错误之一。很多同学习惯性把代数余子式直接放在对应位置结果整个伴随矩阵都错了。一个实用的检查方法是你对任意二阶矩阵 (A \begin{bmatrix} a b \ c d \end{bmatrix}) 求伴随矩阵时结果应该是 (\begin{bmatrix} d -b \ -c a \end{bmatrix})也就是主对角线互换副对角线变号。如果按“直接放不转置”的做法得到的是 (\begin{bmatrix} d -c \ -b a \end{bmatrix})明显就错了。6. 一些实用的复习思路与做题建议写到这儿该讲的矩阵运算法则和应用我已经尽量讲透了。最后聊几句复习层面的建议。6.1 把性质整理成一张互相关联的网络矩阵运算的性质零零散散如果只是在脑袋里单独记忆很容易忘。我自己的做法是每次学完一块知识自己动手在纸上画一张“关系图”——不是那种复杂的思维导图而是把相关的公式串在一起。比如遇到 (AB I)立刻联想到 (AB) 可逆、(A) 可逆、(B) 可逆、(A^{-1} B)、(B^{-1} A)、((AB)^{-1} I^{-1}) 等等。这种联想式记忆比死记硬背要高效得多。6.2 做题时先判断“能不能用公式”再动手计算很多同学拿到题目就猛算不做判断。比如看到 ((AB)^2) 直接展开却没有先确认是否可交换看到 (AB AC) 就想约掉 (A)却没先判断可逆性。养成“先判断、后计算”的习惯能帮你避开大部分丢分点。6.3 用例题反向验证公式的记忆是否准确一个比较好的验证方法是拿具体的二阶矩阵代入公式检验。因为二阶矩阵运算简单你可以快速判断 ((AB)^2) 的展开式对不对、((AB)^{-1}) 是不是真的等于 (B^{-1}A^{-1})。这种“数字化验证”在复习时特别好用能及时纠正记忆偏差。我自己在复习线性代数时就是这么干的每背一个公式随手拿两个二阶矩阵算一算验证边做边算远比单纯看教材可靠得多。矩阵运算这个章节内容多且琐碎但它是一整门线性代数后续一切内容的基石。把这里的每一步走扎实后面学到向量空间、特征值、二次型时就不会因为运算卡壳而影响新概念的理解。这篇笔记希望能帮你把矩阵运算的框架搭得更稳。如果你还有哪个具体推导想讨论的欢迎在评论区聊。