线性代数研究的往往不是单一向量,而是一整个向量或矩阵的集合:一个方程组的
所有解、一组向量的所有线性组合、满足某条矩阵方程的所有矩阵,或者被某个矩
阵送到零向量的所有向量。
集合语言就是精确表达这些对象的语法。若没有它,“同一个解集”、“属于零
空间”、“这些向量张成同一个子空间”这些说法就会太含糊,难以支撑证明。
为什么线性代数需要集合
做行化简时,我们不是要保留方程的外观,而是要保留解的集合。两个方程
组可以看起来不同,却有完全相同的解。
同样地,把一组张成向量缩短时,我们不是要保留原来的列表,而是要保留由这
个列表能够生成的向量集合。
定义
属于
若对象 x 是集合 S 的元素,记作
x∈S.若 x 不是 S 的元素,记作
x∈/S.
符号 ∈ 应读作“属于”。它不同于子集语言。一个向量可以属于某个集合;
一个较小的集合可以是另一个集合的子集。
Ambient space
写下一个线性代数集合之前,先确认正在收集哪一类对象。
- Rn 是所有有
n 个分量的实列向量所成的集合。
- Mm,n(R) 是所有实 m×n 矩阵所成的集合。
- Pn 是所有次数不超过
n 的实系数多项式所成的集合。
ambient space 很重要。式子
{x:Ax=b}
若没有说明 x 的大小与类型,就不够完整。较严谨的写法是
{x∈Rn:Ax=b}.
冒号左边说明对象住在哪个集合;冒号右边说明挑选这些对象的条件。
解集
设 A 是 m×n 矩阵,且 b∈Rm。
定义
线性方程组的解集
方程 Ax=b 的解集是
S(A,b)={x∈Rn:Ax=b}.
因此 t∈S(A,b) 有精确意思:
t∈Rn且At=b.
这个记号也能处理三种熟悉情况。
- 若方程组有唯一解 x0,则 S(A,b)={x0}。
- 若方程组不一致,则 S(A,b)=∅。
- 若方程组有无限多个解,则
S(A,b) 通常用参数式描述。
例题
读懂参数式解集
假设某个方程组的解可写成
x=102+s110+t−101,s,t∈R.作为集合,这就是
⎩⎨⎧102+s110+t−101:s,t∈R⎭⎬⎫.固定向量是一个特解;两个方向向量记录了可以自由加入而仍留在解集中的方向。
零空间与张成都是集合
课程中有两种集合构造反复出现。
定义
零空间
对 m×n 矩阵 A,
N(A)={x∈Rn:Ax=0}.
这就是齐次方程组 Ax=0 的解集。
定义
张成
若 u1,…,uq 是同一个向量空间中的向量,则
Span{u1,…,uq}={α1u1+⋯+αquq:α1,…,αq∈R}.
张成是一个集合,不是原来的列表。重排向量不会改变张成;加入一个本来已经
是旧向量线性组合的向量,也不会改变张成。
堆叠矩阵中的 subset 证明
作业题常要求你直接根据定义证明集合包含,而不是引用较大的定理。下面的模式
很值得掌握。
定理
堆叠矩阵的零空间包含在组合矩阵的零空间内
设 A 和 B 是 p×q 矩阵,并令
C=[AB].对任意实数 α,β,都有
N(C)⊆N(αA+βB).
集合相等需要两个方向
定义
集合相等
两个集合 S 与 T 相等,是指每一边的元素都属于另一边:
S=T⟺(x∈S if and only if x∈T) 对所有对象 x 成立.
在证明中,这通常变成两个包含关系:
- 证明 S 的每个元素都属于 T;
- 证明 T 的每个元素都属于 S。
只证明第一个方向,只能得到 S⊆T,不能得到相等。
同一系数矩阵的解集交集
集合语言也能清楚说明一个常用事实:若 Ax=b 和 Ax=c 的解集有一个共同
向量,则两个右端向量其实必须相同。
定理
同一个 A 下,两个有交集的解集必然相等
设 A 是 m×n 矩阵,且 b,c∈Rm。若
S(A,b)∩S(A,c)=∅,则
S(A,b)=S(A,c).
反过来读也很重要:对固定矩阵 A,两个一致系统 Ax=b 与 Ax=c 的解集
要么不相交,要么完全相同。它们不可能只共享一个解,却在其他解上不同。
一个核心张成论证
下面的论证在线性代数中会不断出现,只是常常藏在较大的计算里。
定理
加入冗余向量不会改变张成
若 v 是 u1,…,uq 的线性组合,则
Span{u1,…,uq,v}=Span{u1,…,uq}.
这不是某个数值例子的技巧,而是说明为什么从张成列表中删去冗余向量是合法
的。
例子:证明两个 span 相等
令
u1=101,u2=011,v=235.
因为
v=2u1+3u2,
上面的定理给出
Span{u1,u2,v}=Span{u1,u2}.
向量 v 可能仍然有计算上的用途,但它没有扩大可生成的向量集合。
常见错误
常见错误
混淆向量与只含该向量的集合
向量 x0 与单元素集合 {x0} 是不同对象。若方程组有唯一解,解是
x0,但解集是 {x0}。
常见错误
忘记 ambient space
条件 Ax=0 本身没有说明 x 是 Rn 中的向量、矩阵变量,还是其他对象。
当语境未固定时,要写出 ambient set。
常见错误
只证明一个包含方向
要证明 S=T,只证明 S 的每个元素属于 T 并不足够。还要证明 T 的
每个元素也属于 S。
常见错误
忘记共同解会固定右端向量
如果两个系统使用同一个矩阵 A,而某个 x0 同时满足 Ax0=b 和
Ax0=c,则必然有 b=c。结论不只是两个系统相似,而是它们有相同的右端
向量。
快速检查
快速检查
如果 S(A,b)=∅,这对方程组 Ax=b 表示什么?
快速检查
假设 w=3u1−u2。把 w 加入列表 {u1,u2} 会不会改变张成?
快速检查
假设 S(A,b)∩S(A,c) 包含一个向量 x0。这对 b 和 c 表示什么?
练习
快速检查
令 S=Span{(1,0),(0,1),(1,1)} 且 T=R2。证明 S=T。
先读这些
本节延伸
1.1 方程与解集,
并准备
6.3 线性组合与张成
中使用的集合相等论证。