Evanalysis
4.2预计阅读时间: 12 分钟

4.2 集合语言与解集

仔细使用集合记号、属于关系、解集、零空间、张成与集合相等,支撑线性代数中的论证。

线性代数研究的往往不是单一向量,而是一整个向量或矩阵的集合:一个方程组的 所有解、一组向量的所有线性组合、满足某条矩阵方程的所有矩阵,或者被某个矩 阵送到零向量的所有向量。

集合语言就是精确表达这些对象的语法。若没有它,“同一个解集”、“属于零 空间”、“这些向量张成同一个子空间”这些说法就会太含糊,难以支撑证明。

为什么线性代数需要集合

做行化简时,我们不是要保留方程的外观,而是要保留解的集合。两个方程 组可以看起来不同,却有完全相同的解。

同样地,把一组张成向量缩短时,我们不是要保留原来的列表,而是要保留由这 个列表能够生成的向量集合。

定义

属于

若对象 x 是集合 SS 的元素,记作

xS.x \in S.

x 不是 SS 的元素,记作

xS.x \notin S.

符号 \in 应读作“属于”。它不同于子集语言。一个向量可以属于某个集合; 一个较小的集合可以是另一个集合的子集。

Ambient space

写下一个线性代数集合之前,先确认正在收集哪一类对象。

  • RnR^n 是所有有 n 个分量的实列向量所成的集合。
  • Mm,n(R)M_{m,n}(R) 是所有实 m×nm \times n 矩阵所成的集合。
  • PnP_n 是所有次数不超过 n 的实系数多项式所成的集合。

ambient space 很重要。式子

{x:Ax=b}\{x : Ax=b\}

若没有说明 x 的大小与类型,就不够完整。较严谨的写法是

{xRn:Ax=b}.\{x\in R^n : Ax=b\}.

冒号左边说明对象住在哪个集合;冒号右边说明挑选这些对象的条件。

解集

AAm×nm \times n 矩阵,且 bRmb\in R^m

定义

线性方程组的解集

方程 Ax=bAx=b 的解集是

S(A,b)={xRn:Ax=b}.S(A,b)=\{x\in R^n : Ax=b\}.

因此 tS(A,b)t\in S(A,b) 有精确意思:

tRnAt=b.t\in R^n \qquad\text{且}\qquad At=b.

这个记号也能处理三种熟悉情况。

  • 若方程组有唯一解 x0x_0,则 S(A,b)={x0}S(A,b)=\{x_0\}
  • 若方程组不一致,则 S(A,b)=S(A,b)=\varnothing
  • 若方程组有无限多个解,则 S(A,b) 通常用参数式描述。

例题

读懂参数式解集

假设某个方程组的解可写成

x=[102]+s[110]+t[101],s,tR.x= \begin{bmatrix}1\\0\\2\end{bmatrix} +s\begin{bmatrix}1\\1\\0\end{bmatrix} +t\begin{bmatrix}-1\\0\\1\end{bmatrix}, \qquad s,t\in R.

作为集合,这就是

{[102]+s[110]+t[101]:s,tR}.\left\{ \begin{bmatrix}1\\0\\2\end{bmatrix} +s\begin{bmatrix}1\\1\\0\end{bmatrix} +t\begin{bmatrix}-1\\0\\1\end{bmatrix} : s,t\in R \right\}.

固定向量是一个特解;两个方向向量记录了可以自由加入而仍留在解集中的方向。

零空间与张成都是集合

课程中有两种集合构造反复出现。

定义

零空间

m×nm \times n 矩阵 AA

N(A)={xRn:Ax=0}.N(A)=\{x\in R^n : Ax=0\}.

这就是齐次方程组 Ax=0Ax=0 的解集。

定义

张成

u1,,uqu_1,\dots,u_q 是同一个向量空间中的向量,则

Span{u1,,uq}={α1u1++αquq:α1,,αqR}.\operatorname{Span}\{u_1,\dots,u_q\} = \{\alpha_1u_1+\cdots+\alpha_qu_q : \alpha_1,\dots,\alpha_q\in R\}.

张成是一个集合,不是原来的列表。重排向量不会改变张成;加入一个本来已经 是旧向量线性组合的向量,也不会改变张成。

堆叠矩阵中的 subset 证明

作业题常要求你直接根据定义证明集合包含,而不是引用较大的定理。下面的模式 很值得掌握。

定理

堆叠矩阵的零空间包含在组合矩阵的零空间内

AABBp×qp \times q 矩阵,并令

C=[AB].C=\begin{bmatrix} A \\ B \end{bmatrix}.

对任意实数 α,β\alpha,\beta,都有

N(C)N(αA+βB).N(C)\subseteq N(\alpha A+\beta B).

证明

由定义出发的证明

集合相等需要两个方向

定义

集合相等

两个集合 SSTT 相等,是指每一边的元素都属于另一边:

S=T(xS if and only if xT) 对所有对象 x 成立.S=T \quad\Longleftrightarrow\quad \bigl(x\in S \text{ if and only if } x\in T\bigr) \text{ 对所有对象 }x\text{ 成立}.

在证明中,这通常变成两个包含关系:

  1. 证明 SS 的每个元素都属于 TT
  2. 证明 TT 的每个元素都属于 SS

只证明第一个方向,只能得到 STS\subseteq T,不能得到相等。

同一系数矩阵的解集交集

集合语言也能清楚说明一个常用事实:若 Ax=bAx=bAx=cAx=c 的解集有一个共同 向量,则两个右端向量其实必须相同。

定理

同一个 A 下,两个有交集的解集必然相等

AAm×nm \times n 矩阵,且 b,cRmb,c\in R^m。若

S(A,b)S(A,c),S(A,b)\cap S(A,c)\ne\varnothing,

S(A,b)=S(A,c).S(A,b)=S(A,c).

证明

为什么一个共同解足以迫出相等

反过来读也很重要:对固定矩阵 AA,两个一致系统 Ax=bAx=bAx=cAx=c 的解集 要么不相交,要么完全相同。它们不可能只共享一个解,却在其他解上不同。

一个核心张成论证

下面的论证在线性代数中会不断出现,只是常常藏在较大的计算里。

定理

加入冗余向量不会改变张成

vu1,,uqu_1,\dots,u_q 的线性组合,则

Span{u1,,uq,v}=Span{u1,,uq}.\operatorname{Span}\{u_1,\dots,u_q,v\} = \operatorname{Span}\{u_1,\dots,u_q\}.

证明

用集合相等证明

这不是某个数值例子的技巧,而是说明为什么从张成列表中删去冗余向量是合法 的。

例子:证明两个 span 相等

u1=[101],u2=[011],v=[235].u_1=\begin{bmatrix}1\\0\\1\end{bmatrix}, \qquad u_2=\begin{bmatrix}0\\1\\1\end{bmatrix}, \qquad v=\begin{bmatrix}2\\3\\5\end{bmatrix}.

因为

v=2u1+3u2,v=2u_1+3u_2,

上面的定理给出

Span{u1,u2,v}=Span{u1,u2}.\operatorname{Span}\{u_1,u_2,v\} = \operatorname{Span}\{u_1,u_2\}.

向量 v 可能仍然有计算上的用途,但它没有扩大可生成的向量集合。

常见错误

常见错误

混淆向量与只含该向量的集合

向量 x0x_0 与单元素集合 {x0}\{x_0\} 是不同对象。若方程组有唯一解,解是 x0x_0,但解集是 {x0}\{x_0\}

常见错误

忘记 ambient space

条件 Ax=0Ax=0 本身没有说明 xRnR^n 中的向量、矩阵变量,还是其他对象。 当语境未固定时,要写出 ambient set。

常见错误

只证明一个包含方向

要证明 S=TS=T,只证明 SS 的每个元素属于 TT 并不足够。还要证明 TT 的 每个元素也属于 SS

常见错误

忘记共同解会固定右端向量

如果两个系统使用同一个矩阵 AA,而某个 x0x_0 同时满足 Ax0=bAx_0=bAx0=cAx_0=c,则必然有 b=cb=c。结论不只是两个系统相似,而是它们有相同的右端 向量。

快速检查

快速检查

如果 S(A,b)=S(A,b)=\varnothing,这对方程组 Ax=bAx=b 表示什么?

把空集合翻译回解的语言。

解答

答案

快速检查

假设 w=3u1u2w=3u_1-u_2。把 w 加入列表 {u1,u2}\{u_1,u_2\} 会不会改变张成?

使用冗余向量定理。

解答

答案

快速检查

假设 S(A,b)S(A,c)S(A,b)\cap S(A,c) 包含一个向量 x0x_0。这对 bc 表示什么?

用解集成员的定义。

解答

答案

练习

快速检查

S=Span{(1,0),(0,1),(1,1)}S=\operatorname{Span}\{(1,0),(0,1),(1,1)\}T=R2T=R^2。证明 S=TS=T

即使其中一个方向看似明显,也要写出两个包含方向。

解答

引导解答

先读这些

本节延伸 1.1 方程与解集, 并准备 6.3 线性组合与张成 中使用的集合相等论证。

本节掌握 checkpoint

要完成这一节 checkpoint,需要把每一题答对。 答对进度: 0%.

技能点: set-equality, solution-set, proof

要证明两个解集 SSTT 相等,通常证明哪一对陈述就足够?

已用尝试次数: 0

剩余尝试次数: 不限尝试次数

预览不会消耗尝试次数。

提交会记录一次正式评分尝试。

技能点: solution-set, intersection, set-equality

假设 S(A,b)S(A,c)S(A,b)∩S(A,c) 包含一个向量 x0x_0。必然推出什么?

已用尝试次数: 0

剩余尝试次数: 不限尝试次数

预览不会消耗尝试次数。

提交会记录一次正式评分尝试。

技能点: span, set-membership, linear-combination

哪一个陈述正确表示 b 属于 v1v_1v2v_2 的张成?

已用尝试次数: 0

剩余尝试次数: 不限尝试次数

预览不会消耗尝试次数。

提交会记录一次正式评分尝试。

本单元重点词汇