课堂实录精编。前半节完成范数理论(矩阵 1-范数/∞-范数、可逆性判别定理),
后半节进入解线性方程组的直接法:高斯消去法公式化、顺序主子式定理、计算量分析与列主元。
对应本书 1.3 向量范数与矩阵范数;直接法部分(顺序消去 2.1.1、列主元 2.1.2)为本书第 2 章先导(原书 2.1 节)。
对应学习目标:K1.6、K1.7 · S1.6、A1.3(目标清单);高斯消去部分属后续章节目标。
10 分钟复习版 · 第 3 讲
一句话:前半节补完范数的计算公式与可逆性判据,后半节进入解线性方程组的直接法。
必记结论
| 内容 |
要点 |
| 矩阵 1-范数 |
∥A∥1=maxj∑i∣aij∣——最大列和(本讲完整推导) |
| 矩阵 ∞-范数 |
∥A∥∞=maxi∑j∣aij∣——最大行和 |
| 矩阵 2-范数 |
最大奇异值,本讲留作自学(正文 1.3.4 补全) |
| 可逆性判据 |
存在某个矩阵范数使 ∥A∥<1 ⇒ I±A 可逆(反证法:设 x=Ax,则 ∥x∥≤∥A∥∥x∥<∥x∥,矛盾) |
| 高斯消去充要条件 |
能消成上三角 ⟺ 前 n−1 个顺序主子式 Δ1,…,Δn−1=0 |
| 计算量 |
O(n3)(乘加约 32n3) |
| 列主元 |
每步选当前列绝对值最大的元素,使 ∣mik∣≤1,误差不被放大 |
老师强调的考点:判可逆性找到一个范数即可,完全不用算行列式(板书例:∥A∥1=0.7<1 立得 I+A 可逆)。顺序主子式结论是充要条件;最后一个主元管「能不能解」,前面 n−1 个管「能不能消」。实际大规模问题靠迭代法,朴素高斯消去是理论基石。
对应正文:1.3(1.3.3 从属范数、1.3.4 计算公式、1.3.5 可逆性判据);直接法部分为第 2 章 线性方程组的解法先导
| 时间 | 内容 |
| 02:10–11:00 | 复习:诱导矩阵范数定义、单位球面几何直观、四条性质与相容关系 |
| 11:03–21:40 | 矩阵 1-范数的显式表达推导(最大列和);∞-范数(最大行和);2-范数留作自学 |
| 21:41–31:15 | 定理:∥A∥<1⇒I±A 可逆;反证法证明;数值例子 |
| 31:16–32:45 | 适配关系双向总结(此后不再区分矩阵/向量范数记号) |
| 33:04–39:27 | 误差分析回顾:小数放分母、相近数相减、减少运算次数 |
| 39:29–54:52 | 进入正题:解线性方程组;消去思想与第一步消元演示;再次强调适配关系 |
| 54:52–64:56 | 高斯消去法逐步公式化(上标 (k) 记号) |
| 64:56–76:30 | 核心定理:能消成上三角 ⟺ 前 n−1 个顺序主子式非零;计算量分析 O(n3) |
| 76:29–85:05 | 主元为零时朴素消去失败;为什么实际软件不用朴素高斯消去 |
| 87:03–96:27 | 列主元高斯消去法:动机与算法演示 |
范数的定义与四条性质已经讲清,这里先把 1-范数与 ∞-范数的计算公式推导完整。
定理(矩阵 1-范数 = 最大列和) 设 A=(α1,…,αn),αj 为列向量:
∥A∥1=1≤j≤nmaxi=1∑n∣aij∣
推导:设 x=(x1,…,xn)T、∥x∥1=1,则 Ax=x1α1+⋯+xnαn。
由向量 1-范数的三角不等式与齐次性:
∥Ax∥1≤j∑∣xj∣∥αj∥1≤(jmax∥αj∥1)j∑∣xj∣=jmax∥αj∥1,
且这个最大值能够取到(取 x=ek,其中第 k 列取得最大列和),故等号成立。
对偶结论(矩阵 ∞-范数 = 最大行和):
∥A∥∞=1≤i≤nmaxj=1∑n∣aij∣.
2-范数(最大奇异值)留作自学。老师点评:向量 p-范数的表达式本身很清晰,
矩阵范数算出来却“奇形怪状“,记住 1-范数是最大列和、∞-范数是最大行和即可。
几何直观复习(板书):单位球面 {x:∥x∥=1}(2-范数是球面、1-范数是八面体、
∞-范数是立方体)经 A 作用后仍是封闭曲面,而 ∥A∥=max∥Ax∥ 就是该曲面上的点到原点的最大距离。
定理:若存在某个(满足四条性质的)矩阵范数使 ∥A∥<1,则 I±A 都可逆。
证明(反证法,板书完整):设 I−A 不可逆,则 I−A 不满秩,齐次方程组 (I−A)x=0
有非零解 x,即 x=Ax, x=0。取与该矩阵范数适配(即相容,正文 1.3.3 的术语)的向量范数:
∥x∥=∥Ax∥≤∥A∥∥x∥<∥x∥,
矛盾。故 I−A 可逆;I+A 同理。■
例(板书原题):
A=0.1−0.10.5−0.20.30.2−0.040.10.1,
各列元素绝对值之和分别为 0.7,0.7,0.24,故 ∥A∥1=0.7<1,立得 I+A 可逆——
完全不用算行列式。(顺便看行和:各行元素绝对值之和为 0.34,0.5,0.8,故 ∥A∥∞=0.8,
两种范数都小于 1。)
适配关系的双向总结:向量范数可以诱导出矩阵范数;反过来,满足四条性质的矩阵范数
也必定存在与之适配的向量范数。相容不等式 ∥Ax∥≤∥A∥∥x∥ 只对适配的范数对成立。
老师预告:讲迭代法时这条结论会反复用到。
- 别把很小的数放在分母上(除法误差限中含 b2);
- 相近数相减会损失有效数字(板书原例):计算 x+1−x1 时,
先作有理化 x+1−x1=(x+1)−xx+1+x=x+1+x,
把两个相近数相减转化为相近数相加;
- 减少运算次数:每一步运算都产生舍入误差,“如同做实验,流程越少,误差越小”。
复习结束,课堂从这里进入正题:解线性方程组的直接法。
设定:解 Ax=b,A=(aij)n×n 非奇异。对增广矩阵 [A∣b]
只做“某行乘常数加到另一行“的初等行变换(不改变方程组的解)。
第 1 步(设 a11=0):第 i 行加上第一行的 −a11ai1 倍
(i=2,…,n),消去第一列;消元乘数记 mi1=−ai1/a11,
更新后的元素记上标 (1)。
第 k 步:用主元 akk(k−1) 消去其下方的元素,
mik=−aik(k−1)/akk(k−1)。如此共 n−1 步,方程组化为上三角,
再回代 (backward substitution) 逐个解出 xn,xn−1,…,x1。
核心定理(充要条件):不用行交换的高斯消去能进行到底(化成上三角)
⟺ 消去过程中主元 a11,a22(1),…,an−1,n−1(n−2) 均非零⟺ A 的前 n−1 个顺序主子式 Δ1,…,Δn−1=0.
证明思路:倍加型初等行变换不改变各阶顺序主子式;而在最终的上三角阵中
Δk 恰等于前 k 个主元之积,故 Δk=0⟺ 第 k 步主元非零。
注意:最后一个主元 ann(n−1) 是否为零不影响“能否消成上三角“,
只影响方程组是否可解;若要唯一解,还需 Δn=0(即 A 非奇异)。
计算量分析:第 1 步要消去 n−1 行、每行约 2n 次乘加……总运算量与
∑k=1nk2∼n3/3 同量级,即 O(n3)(乘加合计约 32n3)。
三维问题若每个方向取 100 个网格,则 n=106,运算量达 1018 次——
笔记本电脑根本算不动。
工程现实(老师反复强调):实际软件包(包括 MATLAB,其名意为“矩阵实验室“)
里都没有人用朴素高斯消去,内部全是迭代法与各种分解。高斯消去的价值在于它是理论基石,
并给出了“能消“的条件。
板书反例(顺序主子式条件的必要性):A=[0110]
非奇异,但 a11=0——不换行,消去法第一步就无法进行(Δ1=0)。
动机:主元 akk(k−1) 特别小时,乘数 mik=−aik(k−1)/akk(k−1)
巨大,舍入误差被放大、精度骤降——这正是“不让小数当分母“的直接体现。
算法:每步消元前,先在当前列(第 k 步为第 k 列的第 k 至 n 行)中选出
绝对值最大的元素,把该行与第 k 行交换,然后再消元。这样 ∣mik∣≤1,
误差不会被放大。
- “适配“是本讲关键词,相容不等式只能对适配的范数对使用。
- ∥A∥<1⇒I±A 可逆:找到一个范数即可,不用算行列式。
- 顺序主子式结论是充要条件;最后一个主元管“能不能解“,前面 n−1 个管“能不能消“。
- 高斯消去要掌握,但实际大规模问题靠迭代法(第 2 章后半/后续课程)。
- 数值守则:小数不放分母、相近数不相减、能少算就少算。
| 老师口述/转写 | 标准术语 |
| 高次消息法 / 高速消去 / 销区 | 高斯消去法 |
| 范畴 / 半数 / 批判数 | 范数 |
| 项链 / 相量 | 向量 |
| 顺序主此事 / 顺序竹子 | 顺序主子式 |
| 劣质元高速效率 | 列主元高斯消去法 |
| 上三脚 / 上弹道矩阵 | 上三角矩阵 |
| 行业事 / 行列设置 | 行列式 |
| 绝对误差线 | 绝对误差限 |
| 冲药 / 参调词 | 充要(条件) |
| 飞龙 | 扰动 |