子空间一出现,就提醒我们很多线性问题其实不需要整个外层向量空间。
齐次方程组的解集、对称矩阵的集合、在某一点取值为 0 的多项式集合,
全部都是大向量空间里的较小集合。
本节要处理的问题是:什么时候这样的子集合仍然保留完整的线性结构?
子空间不是“看上去像一条线”那么简单,而是指在继承来的加法和数乘
之下,所有向量空间公理仍然成立的集合。
为什么只需要检查少数公理
设 V 已经是一个向量空间,而 W⊆V。如果我们在 W 上使用
的仍然是 V 原本的加法与数乘,那么交换律、结合律和分配律并不需要
从头再证一次,因为这些恒等式在 V 里本来就成立。
真正要问的是:
- W 里两个向量相加后,会不会仍留在 W?
- W 里的向量乘上标量后,会不会仍留在 W?
- W 有没有包含向量空间结构一定要有的向量,尤其是零向量?
所以子空间测试本质上是一个封闭性测试。
定义
子空间定义
设 V 是一个向量空间。若子集 W⊆V 满足:
- W 非空;
- 对所有 u,v∈W,都有 u+v∈W;
- 对所有 u∈W 和所有 α∈R,都有 αu∈W;
那么 W 称为 V 的一个 子空间。
教学笔记也强调另一个常用的等价形式,很多证明用起来更直接。
定理
等价的子空间测试
设 V 是向量空间,W⊆V。则 W 是 V 的子空间,当且仅当:
-
0∈W;
-
对任意 u,v∈W 及任意 α,β∈R,向量
αu+βv
仍然属于 W。
由方程定义的标准例子
主笔记最先列出的,是由简单线性方程描述的集合。这些例子重要,因为
它们清楚说明“过原点”和“齐次”在本章里到底代表什么。
例题
R2 中一条过原点的直线
设
W={(x,y)∈R2:y=2x}.要证明 W 是 R2 的子空间,只需逐条检查定义。
-
W 非空,因为 (0, 0) 满足 0=2⋅0。
-
若 (x1,y1),(x2,y2)∈W,则 y1=2x1、y2=2x2。
因而
y1+y2=2(x1+x2),
所以 (x1+x2,y1+y2)∈W。
-
若 (x,y)∈W 且 α∈R,则 y=2x,因此
αy=2(αx),
所以 (αx,αy)∈W。
故 W 是 R2 的子空间。
几何图像与代数结论完全一致:这是一条过原点的直线。所谓“过原点”不
是装饰性描述,而是零向量属于集合的几何痕迹。
例题
由一条齐次线性方程切出的平面
再设
W={(x,y,z)∈R3:x+2y+3z=0}.同样只需检查三件事。
-
W 非空,因为 (0, 0, 0) 满足方程。
-
若 u=(u1,u2,u3) 与 v=(v1,v2,v3) 在 W 中,则
u1+2u2+3u3=0,v1+2v2+3v3=0.
相加后得到
(u1+v1)+2(u2+v2)+3(u3+v3)=0,
因此 u+v∈W。
-
若 u∈W 且 α∈R,则
αu1+2αu2+3αu3=α(u1+2u2+3u3)=α⋅0=0,
所以 αu∈W。
于是 W 是 R3 的子空间。
这个例子是“由齐次线性方程定义的集合”的原型。右边的常数是 0,
正是封闭性得以成立的原因。
做过几个手算例子后,再用下面的检查器比较真正的子空间和一些很像
但其实失败的集合。
边读边试
做一次子空间测试
互动检查会比较常见子集,并指出子空间测试到底在哪一步通过或失败。
对加法封闭
通过
把直线上的两点相加,仍会留在同一条直线上。
对数乘封闭
通过
把直线上的点做数乘,仍会满足 y = 2x。
子空间测试的直接推论
一旦知道 W 是子空间,若干基本结论就立刻成立。
定理
每个子空间都包含 0 与加法逆元
设 W 是向量空间 V 的子空间。则:
- 0∈W;
- 若 u∈W,则 −u∈W。
于是两个极端例子也自然成立:
{0} 是任何向量空间的 最小 子空间;
- V 本身是 V 的 最大 子空间。
零空间一定是子空间
矩阵理论里第一个重要的子空间家族,就是零空间。
定理
矩阵的零空间是子空间
设 A 是一个 m×n 矩阵,并令
N(A)={x∈Rn:Ax=0}.则 N(A) 是 Rn 的一个子空间。
这个定理说明“零空间”不是方便的名字而已。齐次方程组的解集真的是
一个向量空间。
例题
一条齐次方程其实就是某个零空间
令
A=[123].则
N(A)=⎩⎨⎧xyz:x+2y+3z=0⎭⎬⎫.所以刚才那个平面,其实正是某个矩阵的零空间。由
x=−2y−3z可得零空间里任意向量都可写成
xyz=y−210+z−301.因此这个子空间是一个过原点、由两个向量生成的平面。
一个更广的模式:由矩阵条件保留下来的子空间
习题纸还给了一个比零空间更一般的例子。它不是要求 Ax=0,而是
要求 Ax 落在一个已知的子空间里。
例题
经矩阵乘法拉回来的子空间
设 A 是一个 4×6 矩阵,V 是 R4 的子空间,并定义
W={x∈R6:Ax∈V}.则 W 是 R6 的子空间。
证明完全按照子空间测试进行:
-
0∈W,因为 A0=0,而 0∈V;
-
若 x,y∈W,则 Ax,Ay∈V,因此
A(x+y)=Ax+Ay∈V,
所以 x+y∈W;
-
若 x∈W 且 α∈R,则 Ax∈V,故
A(αx)=α(Ax)∈V,
所以 αx∈W。
零空间其实就是这个例子的特殊情形,只要把 V 取成 {0} 即可。
这个观点值得记住:很多子空间最自然的描述,不是逐个元素列出来,而
是写成一个会被线性运算保留下来的条件。
子集最常见的失败方式
子空间测试虽然短,但非常严格。一个集合可以在多个地方失败。
常见错误
包含 0 是必要条件,但不是充分条件
集合
{(x,y)∈R2:x+y=1}不是子空间,因为它不包含 (0, 0)。
但“不包含 0”不是唯一危险。习题纸还给出一个二次条件的例子
S={x∈R4:xTCx=0},它可以包含 0,却仍然未必是子空间。原因在于若 w=u+v,则
wTCw=uTCu+vTCv+2uTCv,其中交叉项 2uTCv 未必消失,所以加法封闭性可能失败。可见一个
集合即使看起来对称、也包含 0,仍然可能不是子空间。
实际做题时,最稳妥的习惯是:
- 先检查
0;
- 再检查加法封闭;
- 最后检查数乘封闭。
不要只靠图像直觉下结论。
快速检查
快速检查
为什么 E={f(x)∈Pn:f(1)=0} 是 Pn 的子空间?
把 x=1 时的函数值,当作需要在子空间测试下被保留下来的量。
快速检查
设 W={X∈Mp,p(R):AX−XA=Op×p}。为什么这个集合形成子空间?
把定义方程 AX−XA=Op×p 当成 Ax=0 的矩阵版去处理。
快速检查
为什么 {(x,y)∈R2:x+y=1} 不是子空间,虽然它仍然是一条直线?
先读这些内容
本节建立在
6.1 向量空间 的公理,
以及
4.1 齐次方程组与零空间
对 Ax=0 的解释之上。
下一节
下一节
6.3 线性组合与张成
会把子空间当成生成过程的自然输出继续处理。