嘿,朋友!今天咱们不聊那些虚头巴脑的定义,直接上手实操。矩阵求逆是线性代数里最让人又爱又恨的部分——爱的是它逻辑清晰,恨的是稍微算错一个符号,后面全完蛋。
你准备好了吗?咱们先解决“为什么需要求逆”,然后分两步走:二阶矩阵(简单入门)和三阶矩阵(稍微烧脑)。我会用两种方法演示:伴随矩阵法(适合手算,理论美)和初等变换法(适合编程和大规模计算,稳健)。
一、先搞懂:什么是逆矩阵?
想象一下普通数字的运算:\(5 \times \frac{1}{5} = 1\)。这里的 \(\frac{1}{5}\) 就是 5 的“倒数”或“逆”。
矩阵也是一样的,但更复杂。对于一个方阵 \(A\),如果存在另一个方阵 \(A^{-1}\),使得:
\[A \cdot A^{-1} = A^{-1} \cdot A = I\]
其中 \(I\) 是单位矩阵(对角线全是1,其余全是0的方阵),那么 \(A^{-1}\) 就是 \(A\) 的逆矩阵。
关键前提:不是所有矩阵都有逆矩阵!只有可逆矩阵(行列式 \(|A| \neq 0\))才有逆。如果 \(|A| = 0\),这矩阵就是“奇异的”,直接宣布它没有逆。
二、二阶矩阵求逆:先拿这个练手
二阶矩阵看起来简单,但伴随矩阵法在这里特别优雅,初等变换法也很快。咱们直接上例子。
例题1:求 \(A = \begin{pmatrix} 2 & 1 \\ 3 & 2 \end{pmatrix}\) 的逆矩阵
方法一:伴随矩阵法
核心公式: $\(A^{-1} = \frac{1}{|A|} \cdot \text{adj}(A)\)$
其中 \(|A|\) 是行列式,\(\text{adj}(A)\) 是伴随矩阵(注意:不是转置!是代数余子式矩阵的转置)。
步骤1:计算行列式
对于二阶矩阵 \(\begin{pmatrix} a & b \\ c & d \end{pmatrix}\),行列式公式超级简单: $\(|A| = ad - bc\)$
代入: $\(|A| = (2)(2) - (1)(3) = 4 - 3 = 1\)$
因为 \(|A| = 1 \neq 0\),所以 \(A\) 可逆。
步骤2:求伴随矩阵 \(\text{adj}(A)\)
伴随矩阵的定义:先求每个元素的代数余子式,然后转置。
对于二阶矩阵,有个秒杀技巧:
交换主对角线元素,副对角线元素变号。
验证一下:
- 原矩阵:\(\begin{pmatrix} 2 & 1 \\ 3 & 2 \end{pmatrix}\)
- 主对角线是 2 和 2,交换后还是 2 和 2
- 副对角线是 1 和 3,变号后是 -1 和 -3
- 所以 \(\text{adj}(A) = \begin{pmatrix} 2 & -1 \\ -3 & 2 \end{pmatrix}\)
为什么这么规则? 让我们从代数余子式推导,确保你彻底理解(这也是教小朋友的好方法):
- \(A_{11}\)(第一行第一列的代数余子式):划掉第一行第一列,剩 \(\begin{pmatrix} 2 \end{pmatrix}\),余子式是 2,符号是 \((-1)^{1+1}=+1\),所以 \(A_{11} = 2\)
- \(A_{12}\):划掉第一行第二列,剩 \(\begin{pmatrix} 3 \end{pmatrix}\),余子式是 3,符号是 \((-1)^{1+2}=-1\),所以 \(A_{12} = -3\)
- \(A_{21}\):划掉第二行第一列,剩 \(\begin{pmatrix} 1 \end{pmatrix}\),余子式是 1,符号是 \((-1)^{2+1}=-1\),所以 \(A_{21} = -1\)
- \(A_{22}\):划掉第二行第二列,剩 \(\begin{pmatrix} 2 \end{pmatrix}\),余子式是 2,符号是 \((-1)^{2+2}=+1\),所以 \(A_{22} = 2\)
代数余子式矩阵是 \(\begin{pmatrix} 2 & -3 \\ -1 & 2 \end{pmatrix}\),转置后得到伴随矩阵: $\(\text{adj}(A) = \begin{pmatrix} 2 & -1 \\ -3 & 2 \end{pmatrix}\)$
看,和秒杀技巧一致!
步骤3:代入公式
\[A^{-1} = \frac{1}{|A|} \cdot \text{adj}(A) = \frac{1}{1} \begin{pmatrix} 2 & -1 \\ -3 & 2 \end{pmatrix} = \begin{pmatrix} 2 & -1 \\ -3 & 2 \end{pmatrix}\]
验证(这一步绝对不能省!): $\(A \cdot A^{-1} = \begin{pmatrix} 2 & 1 \\ 3 & 2 \end{pmatrix} \begin{pmatrix} 2 & -1 \\ -3 & 2 \end{pmatrix} = \begin{pmatrix} 4-3 & -2+2 \\ 6-6 & -3+4 \end{pmatrix} = \begin{pmatrix} 1 & 0 \\ 0 & 1 \end{pmatrix} = I\)$
完美!
方法二:初等变换法(高斯-约旦消元)
这个方法的核心思想是:把 \([A | I]\) 通过行变换变成 \([I | A^{-1}]\)。
步骤1:构造增广矩阵
\[[A | I] = \left( \begin{array}{cc|cc} 2 & 1 & 1 & 0 \\ 3 & 2 & 0 & 1 \end{array} \right)\]
步骤2:行变换,左边变成单位矩阵
第一步:让左上角变成1。用 \(R_1 \div 2\): $\(\left( \begin{array}{cc|cc} 1 & 0.5 & 0.5 & 0 \\ 3 & 2 & 0 & 1 \end{array} \right)\)$
第二步:消去第一列下方的3。用 \(R_2 - 3R_1\): $\(R_2 = (3, 2, 0, 1) - 3 \times (1, 0.5, 0.5, 0) = (0, 0.5, -1.5, 1)\)\( \)\(\left( \begin{array}{cc|cc} 1 & 0.5 & 0.5 & 0 \\ 0 & 0.5 & -1.5 & 1 \end{array} \right)\)$
第三步:让右下角变成1。用 \(R_2 \div 0.5\)(即乘2): $\(\left( \begin{array}{cc|cc} 1 & 0.5 & 0.5 & 0 \\ 0 & 1 & -3 & 2 \end{array} \right)\)$
第四步:消去第二列上方的0.5。用 \(R_1 - 0.5R_2\): $\(R_1 = (1, 0.5, 0.5, 0) - 0.5 \times (0, 1, -3, 2) = (1, 0, 2, -1)\)\( \)\(\left( \begin{array}{cc|cc} 1 & 0 & 2 & -1 \\ 0 & 1 & -3 & 2 \end{array} \right)\)$
步骤3:读取结果
左边是单位矩阵,右边就是逆矩阵: $\(A^{-1} = \begin{pmatrix} 2 & -1 \\ -3 & 2 \end{pmatrix}\)$
跟伴随矩阵法结果完全一致!
两种方法对比:
- 伴随矩阵法:适合二阶,因为秒杀公式太方便;三阶以上公式记忆成本高。
- 初等变换法:通用,步骤机械,不容易出错,适合手算三阶和编程实现。
三、三阶矩阵求逆:真正的挑战来了
三阶矩阵行列式计算稍微麻烦点,伴随矩阵的代数余子式也要算9个,但逻辑完全一样。咱们先看一个中等难度的例子。
例题2:求 \(B = \begin{pmatrix} 1 & 2 & 3 \\ 0 & 1 & 4 \\ 5 & 6 & 0 \end{pmatrix}\) 的逆矩阵
方法一:伴随矩阵法
步骤1:计算行列式 \(|B|\)
按第一行展开: $\(|B| = 1 \cdot \begin{vmatrix} 1 & 4 \\ 6 & 0 \end{vmatrix} - 2 \cdot \begin{vmatrix} 0 & 4 \\ 5 & 0 \end{vmatrix} + 3 \cdot \begin{vmatrix} 0 & 1 \\ 5 & 6 \end{vmatrix}\)$
计算每个二阶行列式:
- \(\begin{vmatrix} 1 & 4 \\ 6 & 0 \end{vmatrix} = 1 \times 0 - 4 \times 6 = -24\)
- \(\begin{vmatrix} 0 & 4 \\ 5 & 0 \end{vmatrix} = 0 \times 0 - 4 \times 5 = -20\)
- \(\begin{vmatrix} 0 & 1 \\ 5 & 6 \end{vmatrix} = 0 \times 6 - 1 \times 5 = -5\)
代入: $\(|B| = 1(-24) - 2(-20) + 3(-5) = -24 + 40 - 15 = 1\)$
\(|B| = 1 \neq 0\),可逆!而且行列式是1,计算逆矩阵时不用除以任何数,太棒了。
步骤2:求每个元素的代数余子式
记住:\(A_{ij} = (-1)^{i+j} \cdot M_{ij}\),其中 \(M_{ij}\) 是划掉第i行第j列后的余子式。
- \(A_{11} = (+1) \begin{vmatrix} 1 & 4 \\ 6 & 0 \end{vmatrix} = -24\)
- \(A_{12} = (-1) \begin{vmatrix} 0 & 4 \\ 5 & 0 \end{vmatrix} = -(-20) = 20\)
- \(A_{13} = (+1) \begin{vmatrix} 0 & 1 \\ 5 & 6 \end{vmatrix} = -5\)
- \(A_{21} = (-1) \begin{vmatrix} 2 & 3 \\ 6 & 0 \end{vmatrix} = -(0 - 18) = 18\)
- \(A_{22} = (+1) \begin{vmatrix} 1 & 3 \\ 5 & 0 \end{vmatrix} = (0 - 15) = -15\)
- \(A_{23} = (-1) \begin{vmatrix} 1 & 2 \\ 5 & 6 \end{vmatrix} = -(6 - 10) = 4\)
- \(A_{31} = (+1) \begin{vmatrix} 2 & 3 \\ 1 & 4 \end{vmatrix} = (8 - 3) = 5\)
- \(A_{32} = (-1) \begin{vmatrix} 1 & 3 \\ 0 & 4 \end{vmatrix} = -(4 - 0) = -4\)
- \(A_{33} = (+1) \begin{vmatrix} 1 & 2 \\ 0 & 1 \end{vmatrix} = (1 - 0) = 1\)
代数余子式矩阵: $\(C = \begin{pmatrix} -24 & 20 & -5 \\ 18 & -15 & 4 \\ 5 & -4 & 1 \end{pmatrix}\)$
步骤3:转置得到伴随矩阵
\[\text{adj}(B) = C^T = \begin{pmatrix} -24 & 18 & 5 \\ 20 & -15 & -4 \\ -5 & 4 & 1 \end{pmatrix}\]
步骤4:代入公式
\[B^{-1} = \frac{1}{|B|} \text{adj}(B) = \frac{1}{1} \begin{pmatrix} -24 & 18 & 5 \\ 20 & -15 & -4 \\ -5 & 4 & 1 \end{pmatrix} = \begin{pmatrix} -24 & 18 & 5 \\ 20 & -15 & -4 \\ -5 & 4 & 1 \end{pmatrix}\]
验证: $\(B \cdot B^{-1} = \begin{pmatrix} 1 & 2 & 3 \\ 0 & 1 & 4 \\ 5 & 6 & 0 \end{pmatrix} \begin{pmatrix} -24 & 18 & 5 \\ 20 & -15 & -4 \\ -5 & 4 & 1 \end{pmatrix}\)$
计算第一个元素:\(1(-24) + 2(20) + 3(-5) = -24 + 40 - 15 = 1\) ✓
计算第二行第一列:\(0(-24) + 1(20) + 4(-5) = 20 - 20 = 0\) ✓
(中间过程省略,相信你能验证出结果是单位矩阵)
方法二:初等变换法
步骤1:构造增广矩阵
\[[B | I] = \left( \begin{array}{ccc|ccc} 1 & 2 & 3 & 1 & 0 & 0 \\ 0 & 1 & 4 & 0 & 1 & 0 \\ 5 & 6 & 0 & 0 & 0 & 1 \end{array} \right)\]
步骤2:行变换
第一步:消去第三行第一列的5。用 \(R_3 - 5R_1\): $\(R_3 = (5, 6, 0, 0, 0, 1) - 5 \times (1, 2, 3, 1, 0, 0) = (0, -4, -15, -5, 0, 1)\)\( \)\(\left( \begin{array}{ccc|ccc} 1 & 2 & 3 & 1 & 0 & 0 \\ 0 & 1 & 4 & 0 & 1 & 0 \\ 0 & -4 & -15 & -5 & 0 & 1 \end{array} \right)\)$
第二步:消去第二列下方的-4。用 \(R_3 + 4R_2\): $\(R_3 = (0, -4, -15, -5, 0, 1) + 4 \times (0, 1, 4, 0, 1, 0) = (0, 0, 1, -5, 4, 1)\)\( \)\(\left( \begin{array}{ccc|ccc} 1 & 2 & 3 & 1 & 0 & 0 \\ 0 & 1 & 4 & 0 & 1 & 0 \\ 0 & 0 & 1 & -5 & 4 & 1 \end{array} \right)\)$
现在左边已经是上三角矩阵了!接下来向上消元。
第三步:消去第三列上方的4和3。
先消第二行的4:用 \(R_2 - 4R_3\): $\(R_2 = (0, 1, 4, 0, 1, 0) - 4 \times (0, 0, 1, -5, 4, 1) = (0, 1, 0, 20, -15, -4)\)$
再消第一行的3:用 \(R_1 - 3R_3\): $\(R_1 = (1, 2, 3, 1, 0, 0) - 3 \times (0, 0, 1, -5, 4, 1) = (1, 2, 0, 16, -12, -3)\)\( \)$\left( \begin{array}{ccc|ccc} 1 & 2 & 0 & 16 & -12 & -3 \
