这部分主要内容是将矩阵分解为 A=LU, 其中 L 是下三角矩阵, U 是上三角矩阵
逆矩阵(补)
这部分上次内容的补充.
首先, 如果 A 和 B 都可逆, 那么 AB 的逆是什么? 从空间变换角度考虑, 一个矩阵首先经历了 A 变换, 然后又经历了 B 变换. 然后我想要返回原来的状态, 那自然应该先做 B−1 变换, 然后做 A−1 变换, 也就是 B−1A−1. 那么 (AB)−1=B−1A−1.
教授的原话大概是你穿了袜子在穿鞋, 那么反过来便是先拖鞋再脱袜子.
如果对 AA−1=I 做转置处理, 因为 I 转置还是 I, 所以 (AA−1)T=I. 又因为 (AB)T=BTAT, 那么可得到 (AA−1)T=(A−1)TAT=I.
而且, 对比 AA−1=I 和 (A−1)TAT=I, 我们可以发现 (AT)−1=(A−1)T
为什么 (AB)T=BTAT
(Ax)T=xTAT
为了理解 (AB)T=BTAT, 我们首先看看 (Ax)T=xTAT.
根据之前介绍, Ax 是 A 的列的线性组合, xTAT 是 AT 的行的线性组合. 这其实是同一组向量的相同组合! 所以 Ax 转置就是将列向量变为行向量, 自然等于 xTAT.
(AB)T=BTAT
假设 B=[→x1→x2], 有两个列向量, AB=[A→x1A→x2]. 那么 (AB)T=[→x1TAT→x2TAT], 这个就是 BTAT.
A的 LU 分解
先从一个 2×2 矩阵着手, A = [2168], 我们要将三倍的第一行从第二行移除, 正向就是 E21A=U, 反向就是 E−121U=A:
正向: E21A=[10−31][2168]=U顺便问一句, 上面的 E−121 不用求逆矩阵就可以看出来, 这个能做到吗? 如果不能, 回到2. 消元法 – 2.1 向量与矩阵的乘法行的图像理解一下. 这里使用行图像理解, E21 第一行说明 U 保持对 A 第一行不变, E21 第二行说明对 A 第二行操作为: 第一行乘以 -3 加第二行. 那么反过来, E−121 就是仍然保持对第一行不变, 对第二行操作取反: 第二行加回来第一行的 3 倍.
其中的 E−121 就是 L. 假设我们经过了一系列变换才将 A 变为 U, 例如: E32E31E21A=U, 那么这个时候 L 就是 E21E31E32
置换矩阵(Permutation Matrix)
变换用的矩阵可以看成通过将单位矩阵 I 行变换得来的. 在消元法中, 如果主元不是 1, 我们通过调换行的位置来继续运算. 由于变换就是矩阵乘法, 所以变换矩阵可以用矩阵乘法的形式写出来. 这个变换矩阵就是置换矩阵.
3阶方阵 I 的置换矩阵有6个: [100010001][010100001][001010100][100001010][010001100][001100010]
仔细观察可以发现, 这六个就是所有变换了. 那么它们相乘的结果必然不能产生新的变换, 所以它们的乘积仍在这个结果范围内.
n阶方阵的置换矩阵有(n1)=n!个