
《线性代数:矩阵与高斯消元法》学习笔记
1. 行图像与列图像 (Row Picture and Column Picture)
1.1 线性代数的本质
线性代数的核心任务在于求解包含 n 个未知数、共 n 个方程的线性方程组:
Ax=b
理解这一方程组通常有两种核心视角:
- 行图像 (Row Picture):寻找超平面的交点。
- 列图像 (Column Picture):寻找列向量的线性组合。
1.2 经典对比:以 2×2 方程组为例
考虑如下线性方程组:
2x1−x2−x1+2x2=0=3
其对应的矩阵形式为:
[2−1−12][x1x2]=[03]
1) 行图像视角
我们将方程组看作二维平面上的两条直线:
- 直线 L1:2x1−x2=0(通过原点 [00] 与 [12])
- 直线 L2:−x1+2x2=3(通过 [−30] 与 [01.5])
求解方程组,本质上是在平面中寻找这两条直线的交点。通过联立求解,可得唯一交点为 [x1x2]=[12]。
2) 列图像视角
我们将矩阵拆分为列向量,将原方程重新表述为列向量的线性组合 (Linear Combination):
x1[2−1]+x2[−12]=[03]
-
物理意义:我们在二维空间中,将第一个列向量 a1=[2−1] 伸缩 x1 倍,将第二个列向量 a2=[−12] 伸缩 x2 倍,通过平行四边形定则进行向量加法,目标是拼凑出右侧的目标向量 b=[03]。
-
计算结果:当 x1=1,x2=2 时:
1[2−1]+2[−12]=[2−2−1+4]=[03]
📌 为什么列图像(向量线性组合)比行图像更有优势?
- 在 n=3 及更高维的空间中,行图像需要我们在高维空间中脑补多个超平面的交集(例如 3D 空间中,每多引入一个方程,就会使解空间降低一个维度:3D 空间→面→线→点)。这在空间几何上极难绘制与直观理解。
- 而列图像的判读视角是统一且不随维数升级而复杂的。无论是 3D 还是 nD 空间,列图像永远是“我们在该空间中,寻找 n 个已知向量的线性组合,看其能否合成目标向量 b”。
2. 奇异矩阵与线性无关 (Singular Matrix & Linear Independence)
对于线性方程组 Ax=b:我们必须思考,是不是对于任意的右侧向量 b,该方程组都有解?
2.1 奇异与非奇异的几何内涵
- 非奇异情况 (Non-singular):
- 行图像:所有的平面有且仅有一个交点(无平行、无重合的病态平面)。
- 列图像:列向量指向空间中不同的独立方向,通过它们的线性组合能够铺满 (Span) 整个 n 维空间。此时对于任何目标向量 b,方程组都有唯一的解。
- 奇异情况 (Singular):
- 行图像:存在平面彼此平行,或交于一条线、甚至完全重合,无法形成单一交点。
- 列图像:列向量之间存在方向重合或冗余,它们线性相关,仅能铺满低维子空间(例如 3D 空间中的 3 个向量共面,仅能铺满一个 2D 平面)。
- 求解结果:如果目标向量 b 恰好落在列向量所张成的低维平面内,则有无穷多解;若 b 落在平面之外,则无解。
2.2 线性相关与线性无关的精确数学定义
对于 k 个向量 v1,v2,…,vk,考虑其线性组合为零向量的方程:
c1v1+c2v2+⋯+ckvk=0
- 线性无关 (Linear Independence): 上式当且仅当所有系数 c1=c2=⋯=ck=0 时成立。这意味着没有任何一个向量可以用其他向量的线性组合来表达,每个向量都带来了全新的空间维度信息。此时矩阵的零空间 N(A) 仅包含原点 {0}。
- 线性相关 (Linear Dependence): 存在一组不全为零的系数 c1,c2,…,ck,使得上式成立。这意味着其中至少有一个向量可以用其余向量的线性组合来表达。此时零空间中存在非零向量 N(A)={0},矩阵奇异。
2.3 经典例题解析
【例题 1】判断下列三个向量的线性相关性:
v1=123,v2=101,v3=134
- 构建矩阵并判断其是否奇异。
- 探讨当右侧项为 b=[257]T 和 b=[256]T 时方程组解的情况。
【解析】
-
判断相关性:我们尝试寻找非零组合使其为零向量:
c1123+c2101+c3134=000
观察可知,若取 c1=3,c2=−1,c3=−2:
3123+(−1)101+(−2)134=3−1−26−0−69−1−8=000
由于存在不全为 0 的系数满足该式,这三个向量线性相关,因此由它们组成的矩阵 A=[v1v2v3] 是奇异矩阵 (Singular Matrix)。
-
目标向量 b=257 时: 可以发现该目标向量恰好可以由 v1 与 v3 直接相加得到:
1123+0101+1134=257
这说明 b 落在向量张成的二维超平面内。由于存在非平凡零解,此时方程组有无穷多解。通解形式可写为特解加上零空间向量的任意倍数:
x=101+k3−1−2,k∈R
-
目标向量 b=256 时: 由于列向量张成的超平面的约束条件满足:对第一行与第三行相加,应等于第二行的两倍。而对 b=256:2+6=8=2×5,所以 b 并不落在该平面内,方程组无解。
【例题 2】(课件 Page 15 补充例题)
对于向量 v1=123,v2=456,v3=789,它们是线性无关还是相关?矩阵 A=123456789 是奇异还是非奇异?
【解析】 仔细观察这三个向量,我们可以发现等差特征:
v1+v3=1+72+83+9=81012=2v2
变形可得:
v1−2v2+v3=0
系数不全为 0(即为 [1,−2,1]T),说明三个向量线性相关,因此矩阵 A 是奇异矩阵 (Singular Matrix)。
【例题 3】(课件 Page 16 经典参数求解题)
考虑方程组:
x+4y−2zx+7y−6z3y+qz=1=6=t
- 参数 q 为何值时,系统是奇异的?
- 在奇异情况下,右侧项 t 为何值时系统有无穷多解?并求出此时满足 z=1 的解。
【解析】 我们对方程组的系数矩阵应用消元思想:
110473−2−6q
-
第一步消元:第 2 行减去第 1 行:
100433−2−4q
-
第二步消元:第 3 行减去新的第 2 行:
100430−2−4q+4
-
判断奇异性:若矩阵奇异,则在对角线上必出现零主元。消元后的主元位置为 1,3,q+4。因此,当 q=−4 时,第 3 行主元为 0,系统奇异。
-
对右侧项进行相同的消元操作:
16t减去第 1 行15t减去第 2 行15t−5
当 q=−4 时,第三个消元方程变为:
0×z=t−5
要使系统有无穷多解,必须避免出现 0=非零常数 的无解情况,因此必须满足 t=5。
-
求 z=1 的解: 此时方程组已被简化为上三角形式:
x+4y−2z3y−4z=1=5
将 z=1 代入第 2 个方程:
3y−4(1)=5⟹3y=9⟹y=3
再将 y=3,z=1 代入第 1 个方程:
x+4(3)−2(1)=1⟹x+10=1⟹x=−9
所以,满足 z=1 时的唯一解为:xyz=−931。
3. 矩阵乘法 (Matrix Multiplication)
3.1 矩阵乘法的本质
矩阵乘法在物理和几何意义上本质是变换 (Transformation)。
- 左乘矩阵(如 EA):本质上是对右侧矩阵 A 执行行变换。
- 右乘矩阵(如 AE):本质上是对左侧矩阵 A 执行列变换。
- 记忆口诀:“左行右列”。
3.2 计算矩阵乘法的四种高级视角(以 C=AB 为例)
假设 A 是 m×n 矩阵,B 是 n×p 矩阵。
[ 矩阵乘法 C = AB 的四种视角 ]
│
┌───────────────────────────┼───────────────────────────┐
▼ ▼ ▼
1. 点积法 (Dot Product) 2. 列向量法 (By Columns) 3. 行向量法 (By Rows)
(行与列对齐内积得到元素) (A的列向量之线性组合) (B的行向量之线性组合)
│
┌───────────────────────────┘
▼
4. 分块外积法 (By Building Blocks)
(Rank-1 矩阵积的叠加:外积和)
1) 点积法 (Dot Product)
2) 列向量法 (By Columns)
-
计算方式:矩阵 C 的第 j 列,是 A 的所有列向量以 B 的第 j 列元素为权重进行的线性组合:
cj=B1ja1+B2ja2+⋯+Bnjan
-
物理意义:输出矩阵的每一列均保留并融合了 A 中各列的信息。
3) 行向量法 (By Rows)
-
计算方式:矩阵 C 的第 i 行,是 B 的所有行向量以 A 的第 i 行元素为权重进行的线性组合:
ci∗=Ai1b1∗+Ai2b2∗+⋯+Ainbn∗
4) 分块外积法 (By Building Blocks / Outer Product)
-
计算方式:将矩阵 C 拆解为 n 个相同尺寸的 Rank-1(秩为 1)矩阵 的直接叠加。这些 Rank-1 矩阵是由 A 的第 k 个列向量(尺寸为 m×1)与 B 的第 k 个行向量(尺寸为 1×p)通过外积相乘得到的:
C=a1b1∗+a2b2∗+⋯+anbn∗
-
物理意义:将复杂的变换拆解为基础构建基石(Building Blocks)的叠加,该方法在后续谱分解(Spectral Theorem)中具有极其核心的地位。
3.3 四种方法的具体计算展示
以如下两个 2×2 矩阵相乘为例:
A=[1203],B=[acbd]
1) 点积法 (Dot Product)
C=[1⋅a+0⋅c2⋅a+3⋅c1⋅b+0⋅d2⋅b+3⋅d]=[a2a+3cb2b+3d]
2) 列向量法 (By Columns)
-
第 1 列由 A 的列向量 [12] 与 [03],用权重 a,c 线性组合:
c1=a[12]+c[03]=[a2a+3c]
-
第 2 列由 A 的列向量用权重 b,d 线性组合:
c2=b[12]+d[03]=[b2b+3d]
3) 行向量法 (By Rows)
-
第 1 行用 A 的第 1 行元素 [1,0] 线性组合 B 的行向量:
c1∗=1⋅[ab]+0⋅[cd]=[ab]
-
第 2 行用 A 的第 2 行元素 [2,3] 线性组合 B 的行向量:
c2∗=2⋅[ab]+3⋅[cd]=[2a+3c2b+3d]
4) 分块外积法 (By Building Blocks)
C=[12][ab]+[03][cd]=[a2ab2b]+[03c03d]=[a2a+3cb2b+3d]
(注:相加的两个矩阵其列向量均成比例,故其 Rank 均为 1,是真正的 Building Blocks。)
4. 高斯消元法与三角分解 (Gaussian Elimination & LU Factorization)
4.1 高斯消元的矩阵变换本质
高斯消元法的核心目的,是将原始系数矩阵 A 转化为上三角矩阵 U:
A高斯消元U
每一次消元步骤(将第 j 行乘上常数并从第 i 行中减去),在矩阵层面上均等价于在左侧乘上一个初等消元矩阵 (Elementary Elimination Matrix) Eij。
若整个前向消元无须换行,则其矩阵表达式为:
GFEA=U
其中 E,F,G 均为初等下三角消元矩阵。
4.2 三角分解:A=LU 与 A=LDU
由于矩阵乘法满足结合律:
A=(GFE)−1U
我们令 L=E−1F−1G−1:
-
初等消元矩阵求逆的秘密:由于初等消元矩阵 Eij 的作用是“从第 i 行减去 lij 倍的第 j 行”,其逆操作就是“加回 lij 倍的第 j 行”,因此求逆极其简单——只需将非对角线上的消元系数改变符号即可:
Eij=[1−lij01]⟹Eij−1=[1lij01]
-
神奇的 L 矩阵:将这些逆矩阵按顺序相乘得到 L。在计算 E−1F−1G−1 时,各个消元乘数 lij 会完美、直接地填入下三角矩阵 L 的对应空位中,而不会发生任何混乱的交叉相乘:
L=1l21l3101l32001
这便是核心的 A=LU 分解,其中 L 为单位下三角矩阵(主对角线全为 1),U 为消元后的上三角矩阵。 进一步地,如果我们把 U 中的对角线主元提取出来,形成对角矩阵 D=diag(d1,d2,…,dn),则可得到更加对称的 A=LDU 分解(此时 L 和新的 U 的对角线元素全部为 1)。
4.3 疑难解答:解答手写笔记中的核心困惑
💡 疑问 1:既然有了 A=LU,为什么在解方程时能表示为 Lc=b 和 Ux=c?其物理内涵是什么?
在实际工程计算中,我们极少直接去求 A−1,因为其计算量高达 O(n3)。而利用 A=LU 分解,我们可以将求解复杂的 Ax=b 问题,转换为求解两个极易计算的三角系统,总计算量仅为 O(n2)。
-
推导流程: 我们将 A=LU 代入方程:
Ax=b⟹(LU)x=b⟹L(Ux)=b
我们此时引入一个中介向量 c,令其满足:
Ux=c
这样,原方程便成功拆解为两步:
- 前向代入 (Forward Substitution):解下三角系统 Lc=b。由于 L 是下三角,第一行只包含 c1,我们可以逐行直接解出 c1,c2,…,cn,无需任何复杂的矩阵消元。
- 回代 (Back Substitution):解上三角系统 Ux=c。由于 U 是上三角,最后一行仅包含 xn,我们可以从下往上依次代入解出 xn,xn−1,…,x1。
💡 疑问 2:PA=LDU 的本质物理意义是什么?
如果在消元过程中,对角线上的主元位置出现了 0,我们便无法继续执行消元操作。此时:
- 若该位置下方存在非 0 元素:我们可通过行交换来挽救。对应的矩阵操作是乘上置换矩阵 P(如 P13 表示交换第 1、3 行)。
- PA=LU/LDU 的物理意义:它代表了“带行交换的高斯消元”。在实际算法中,为了数值稳定性,即使主元位置不为 0,我们也会主动挑选下方最大的元素进行行交换(称为部分主元消元法)。P 是把消元过程中所有必要的行交换步骤汇总并提前执行。PA=LDU 告诉我们:只要原矩阵是非奇异的,我们永远可以先对其行进行重新排序(乘上 P),使其能被完美地分解为下三角 L、对角主元 D 以及对角线为 1 的上三角 U。
4.4 经典例题:LU 与 LDU 分解演示(Page 37 例题)
【例题 4】
给定矩阵 A=[281a]:
- 参数 a 满足什么条件时,矩阵 A 奇异?
- 设 a=7,对其执行高斯消元,并求其 A=LU 以及 A=LDU 分解。
【解析】
-
寻找奇异值: 消元矩阵 E21 需要消除第二行第一列的 8。由于主元为 2,消元乘数为 l21=8/2=4。
E21=[1−401]
进行一步消元:
E21A=[1−401][281a]=[201a−4]
若系统奇异,对角线上第二主元必为零,即 a−4=0⟹ a=4。
-
当 a=7 时,执行 A=LU 分解: 代入消元结果,可得消元后的上三角矩阵 U:
U=[2017−4]=[2013]
下三角矩阵 L 则是 E21 的逆矩阵:
L=E21−1=[1401]
因此 A=LU 分解结果为:
A=[2817]=[1401][2013]
-
计算 A=LDU 分解: 我们将 U=[2013] 中的对角线元素提取为对角矩阵 D:
D=[2003]
同时调整消元后的上三角矩阵,使其主对角线全为 1:
Unew=D−1U=[1/2001/3][2013]=[101/21]
因此,其 A=LDU 分解结果为:
A=[1401][2003][101/21]
5. 逆矩阵与转置 (Inverse and Transpose)
5.1 逆矩阵的定义与重要性质
若一个矩阵 A 是可逆(或非奇异)的,则存在唯一的矩阵 B(记作 A−1),满足:
AB=I且BA=I
重要性质:
-
双重否定:(A−1)−1=A
-
穿鞋脱鞋原则 (Shoe-and-Sock Principle):
(AB)−1=B−1A−1以及(ABC)−1=C−1B−1A−1
- 物理隐喻:出门时先穿袜子(A)再穿鞋子(B),回家后逆转这一切必须先脱鞋子(B−1)再脱袜子(A−1)。
-
转置与求逆可交换:
(A−1)T=(AT)−1
5.2 高斯-若尔当求逆法 (Gauss-Jordan Method)
这是求解任意尺寸矩阵逆的最系统化方法。其 SOP 如下:
SOP Step 1: 构造增广矩阵 [ A | I ]
│
▼
SOP Step 2: 实施前向消元,将左侧 A 变为上三角 U,右侧变为下三角逆的积: [ U | L⁻¹ ]
│
▼
SOP Step 3: 实施反向消元(向上消元),将左侧 U 变为主元对角阵并化归为单位矩阵 I: [ I | A⁻¹ ]
5.3 经典例题:高斯-若尔当符号求逆示范(Page 48 例题)
【例题 5】
利用高斯-若尔当方法求如下矩阵的逆:
A=100a10bc1
【解析】
-
构建增广矩阵 [A∣I]:
100a10bc1100010001
-
实施反向消元(此时左侧已是上三角,我们只需向上消除非零元素):
-
消除第 2 行第 3 列的 c:用第 2 行减去第 3 行的 c 倍(R2←R2−cR3):
100a10b011000100−c1
-
消除第 1 行第 3 列的 b:用第 1 行减去第 3 行的 b 倍(R1←R1−bR3):
100a10001100010−b−c1
-
消除第 1 行第 2 列的 a:用第 1 行减去新的第 2 行的 a 倍(R1←R1−aR2): 注意右侧第一行最后一列的变化:−b−a(−c)=ac−b。
100010001100−a10ac−b−c1
-
提取结果: 此时左侧已完全化为单位矩阵 I,因此右侧部分即为所求之逆矩阵 A−1:
A−1=100−a10ac−b−c1
5.4 转置与对称矩阵 (Symmetric Matrix)