跳转到内容

2.8 R^n 的子空间

[美] David C. Lay、Steven R. Lay 等著,刘深泉等译机械工业出版社《线性代数及其应用(原书第5版)》大学本科 · 教材双语助读 (Alt+Y)

本节讨论 Rⁿ 中重要的向量子集,称为子空间。通常子空间与某个矩阵 A 有关,它们提供了关于方程 Ax = b 的有用信息。本节的概念和术语将在本书以下部分经常出现。 ①

定义 Rⁿ 中的一个子空间是 Rⁿ 中的集合 H,具有以下三个性质:

a.零向量属于 H.

b.对 H 中任意的向量 u 和 v,向量 u + v 属于 H.

c.对 H 中任意向量 u 和数 c,向量 cu 属于 H.

换句话说,子空间对加法和标量乘法运算是封闭的。你将在以下例子中看到,第1章中所讨论的向量集合大部分是子空间。例如,通过原点的一个平面是一种很典型的子空间,可以看

作例1 中子空间的一种实例.见图 2-24.

图 2-24 Span {v₁, v₂} 是通过原点的平面

例 1

若 ±bv₁ 和 ±bv₂ 是 ℝⁿ 中的向量, H = Span{±bv₁, ±bv₂} ,则 H 是 ℝⁿ 的子空间。为证明这一点,注意零向量属于 H (因 0±bv₁ + 0±bv₂ 是 ±bv₁ 和 ±bv₂ 的线性组合),现取 H 中任意两个向量,比如说

boldsymbol u = s _ 1 boldsymbol v _ 1 + s _ 2 boldsymbol v _ 2, boldsymbol v = t _ 1 boldsymbol v _ 1 + t _ 2 boldsymbol v _ 2,

那么

boldsymbol u + boldsymbol v = (s _ 1 + t _ 1) boldsymbol v _ 1 + (s _ 2 + t _ 2) boldsymbol v _ 2

这证明了 u+v 是 v₁ 和 v₂ 的线性组合,因此属于 H.同样,对任意数 c,向量 cu 属于 H,因为 cu = c(s₁v₁ + s₂v₂) = (cs₁)v₁ + (cs₂)v₂ .

若 v₁ 不等于零而 v₂ 是 v₁ 的倍数,则 v₁ 和 v₂ 仅生成通过原点的直线。所以通过原点的直线是子空间的另一个例子。见图 2-25。

图2-25 ±bν₁≠ 0,±bν₂ = k±bν₁

例 2

不通过原点的一条直线 L 不是子空间,因它不包括原点,同样,图 2-26说明 L 在加法或标量乘法下不是封闭的.

图2-26

例 3

设 v₁,…,vₚ 属于 Rⁿ , v₁,…,vₚ 的所有线性组合是 Rⁿ 的子空间,这一结论的证明与例1

中类似,我们称 Span{ν₁,…,νₚ} 为由 ν₁,…,νₚ 生成(或张成)的子空间.

ℝⁿ 是它本身的子空间,因为三个性质都满足。另一个特殊的子空间是仅含零向量的集合,它也满足子空间的条件,称为零子空间。

矩阵的列空间与零空间

应用中, ℝⁿ 的子空间通常出现在以下两种情况中,它们都与矩阵有关.

定义 矩阵 A 的列空间是 A 的各列的线性组合的集合,记作 Col A.

若 A = [a₁ … aₙ] ,它们各列属于 R^(m) ,则 Col A 和 Span {a₁, …, aₙ} 相同,例4 说明 m × n 矩阵的列空间是 R^(m) 的子空间。注意,仅当 A 的列生成 R^(m) 时,Col A 等于 R^(m) 。否则,Col A 仅是 R^(m) 的一部分。

例 4

设 A = 1 & -3 & -4 -4 & 6 & -2 -3 & 7 & 6 , b = 3 3 -4 ,确定 ±bb 是否属于 A 的列空间.

解

向量 b 是 A 的各列的线性组合,当且仅当 b 可写成 Ax 的形式,其中 x 属于 R³ ,也就是说,当且仅当方程 Ax = b 有解。把增广矩阵 [A b] 进行行化简:

[ r r r r 1 & - 3 & - 4 & 3 - 4 & 6 & - 2 & 3 - 3 & 7 & 6 & - 4 ] ∼ [ r r r r 1 & - 3 & - 4 & 3 0 & - 6 & - 1 8 & 1 5 0 & - 2 & - 6 & 5 ] ∼ [ r r r r 1 & - 3 & - 4 & 3 0 & - 6 & - 1 8 & 1 5 0 & 0 & 0 & 0 ]

可知 Ax=b 相容,从而 b 属于 Col A.

例4 的解答说明,当线性方程组写成 Ax=b 的形式时,A 的列空间是所有使方程组有解的向量 b 的集合.

定义 矩阵 A 的零空间是齐次方程 Ax = 0 的所有解的集合,记为 Nul A.

当 A 有 n 列时, Ax = 0 的解属于 ℝⁿ , A 的零空间是 ℝⁿ 的子集。事实上, operatornameNul A 具有 ℝⁿ 的子空间的性质。

定理 12

m × n 矩阵 A 的零空间是 Rⁿ 的子空间.等价地,n 个未知数的 m 个齐次线性方程的方程组 Ax = 0 的所有解的集合是 Rⁿ 的子空间.

证明

零向量属于Nul A (因 A0 = 0 ).为证明Nul A 满足其他两个性质,取Nul A 中两个向

量 ±bu 和 ±bv ,即设 A±bu = 0 和 A±bv = 0 。那么由矩阵乘法的性质,

A (boldsymbol u + boldsymbol v) = A boldsymbol u + A boldsymbol v = mathbf 0 + mathbf 0 = mathbf 0

于是 u+v 满足 Ax=0,所以 u+v 属于 Nul A.同样,对任意数 c, A(cu)=c(Au)=c(0)=0 ,这就证明了 cu 也属于 Nul A.

为检验给定向量 v 是否属于 Nul A,只要计算 Av,看它是否为零向量。因 Nul A 是用其中每个向量必须满足的一个条件来描述的,所以说零空间是隐式定义的。相反,列空间是显式定义的,因 Col A 中的向量可由 A 的各列(利用线性组合)构造出来。为了建立 Nul A 的显式描述,解 Ax=0 这个方程,把解写成参数向量形式。(见下面的例6。) ①

因为子空间一般含有无穷多个向量,故子空间中的问题最好能够通过研究生成这个子空间的一个小的有限集合来解决,这个集合越小越好.可以证明,最小可能的生成集合必是线性无关的.

定义 ℝⁿ 中子空间 H 的一组基是 H 中一个线性无关集,它生成 H .

例 5

可逆 n × n 矩阵的各列构成 Rⁿ 的一组基,因为它们线性无关,而且生成 Rⁿ ,这由逆矩阵定理可知。一个这样的矩阵是 n × n 单位矩阵,它的各列用 e₁, …, eₙ 表示:

boldsymbol e _ 1 = [ l 1 0 vdots 0 ], boldsymbol e _ 2 = [ l 0 1 vdots 0 ], … , boldsymbol e _ n = [ l 0 vdots 0 1 ]

{e₁,…,eₙ} 称为 Rⁿ 的标准基.见图 2-27.

图2-27 ℝ³ 的标准基

下例说明,求出方程 Ax=0 的解集的参数向量形式实际上就是确定 Nul A 的基,这一事实将在第 5 章应用.

例 6

求出下列矩阵的零空间的基.

A = [ r r r r r - 3 & 6 & - 1 & 1 & - 7 1 & - 2 & 2 & 3 & - 1 2 & - 4 & 5 & 8 & - 4 ]
解

首先把方程 Ax = 0 的解写成参数向量形式:

[ A mathbf 0 ] ∼ [ c c c c c c 1 & - 2 & 0 & - 1 & 3 & 0 0 & 0 & 1 & 2 & - 2 & 0 0 & 0 & 0 & 0 & 0 & 0 ], x _ 1 - 2 x _ 2 - x _ 4 + 3 x _ 5 = 0 x _ 3 + 2 x _ 4 - 2 x _ 5 = 0 0 = 0

通解为 x₁ = 2x₂ + x₄ - 3x₅, x₃ = -2x₄ + 2x₅, x₂, x₄, x₅ 为自由变量.

[ c x _ 1 x _ 2 x _ 3 x _ 4 x _ 5 ] = [ c 2 x _ 2 + x _ 4 - 3 x _ 5 x _ 2 - 2 x _ 4 + 2 x _ 5 x _ 4 x _ 5 ] = x _ 2 [ c 2 1 0 0 0 ] + x _ 4 [ c 1 0 - 2 1 0 ] + x _ 5 [ c - 3 0 2 0 1 ] (1)= x _ 2 boldsymbol u + x _ 4 boldsymbol v + x _ 5 boldsymbol w

方程(1)说明Nul A 与 ±b u,±b v,±bw 的所有线性组合的集合是一致的,即 {±b u,±b v,±bw} 生成Nul A ,事实上, ±b u,±b v,±bw 的构造保证了它们线性无关,因为(1)式说明,

mathbf 0 = x _ 2 mathbf u + x _ 4 mathbf v + x _ 5 mathbf w

仅当权 x₂, x₄, x₅ 等于零时成立。(观察向量 x₂u + x₄v + x₅w 的第2,4,5个元素。)因此 {u, v, w} 是Nul A 的一组基。

求矩阵的列空间的基比求零空间的基容易.然而,这个方法需要一些说明,我们从一个简单情形开始.

例 7

求下列矩阵的列空间的基:

B = [ c c c c c 1 & 0 & - 3 & 5 & 0 0 & 1 & 2 & - 1 & 0 0 & 0 & 0 & 0 & 1 0 & 0 & 0 & 0 & 0 ]
解

用 b₁,…,b₅ 表示 B 的列,注意 b₃=-3b₁+2b₂,b₄=5b₁-b₂ . b₃ 和 b₄ 是主元列的组合,这意味着 b₁,…,b₅ 的任意组合实际上仅是 b₁,b₂ 和 b₅ 的组合.事实上,若 v 是 Col B 的任意向量,比如说,

boldsymbol v = c _ 1 boldsymbol b _ 1 + c _ 2 boldsymbol b _ 2 + c _ 3 boldsymbol b _ 3 + c _ 4 boldsymbol b _ 4 + c _ 5 boldsymbol b _ 5

则把 b₃ 和 b₄ 代入,可把 v 写成

boldsymbol v = c _ 1 boldsymbol b _ 1 + c _ 2 boldsymbol b _ 2 + c _ 3 (- 3 boldsymbol b _ 1 + 2 boldsymbol b _ 2) + c _ 4 (5 boldsymbol b _ 1 - boldsymbol b _ 2) + c _ 5 boldsymbol b _ 5

它是 b₁,b₂ 和 b₅ 的线性组合,所以 {b₁,b₂,b₃} 生成Col B.又 b₁,b₂ 和 b₅ 为线性无关,因为它们是单位矩阵的列,所以B的主元列构成Col B的基.

例7 中的矩阵 B 是简化阶梯形.为处理一个一般的矩阵 A,回顾 A 的各列之间的线性相关关系可表示为形式 Ax = 0(若某些列不含在特殊的线性相关关系中,则 x 中的对应元素为零). 当 A 行化简为阶梯形 B 时,它的列虽然改变,但方程 Ax = 0 和 Bx = 0 有相同的解集.即 A 的列与 B 的列有相同的线性相关关系.

例 8

可以证明矩阵

A = [ l l l l boldsymbol a _ 1 & boldsymbol a _ 2 & … & boldsymbol a _ 5 ] = [ r r r r r 1 & 3 & 3 & 2 & - 9 - 2 & - 2 & 2 & - 8 & 2 2 & 3 & 0 & 7 & 1 3 & 4 & - 1 & 1 1 & - 8 ]

行等价于例7 中的矩阵 B.求 Col A 的一组基.

解

由例7, A 的主元列是第1,2,5列.同时有 ±bb₃ = -3±bb₁ + 2±bb₂ 和 ±bb₄ = 5±bb₁ - ±bb₂ ,因行变换不影响矩阵的列之间的线性相关关系,故有

±b a _ 3 = - 3 ±b a _ 1 + 2 ±b a _ 2 text 和 ±b a _ 4 = 5 ±b a _ 1 - ±b a _ 2

经验证这是成立的!由例7的讨论,生成 A 的列空间不需要用 ±ba₃ 和 ±ba₄ 。同样, {±ba₁, ±ba₂, ±ba₅} 必是线性无关的,因 ±ba₁, ±ba₂, ±ba₅ 之间的任意线性相关关系必然也使 ±bb₁, ±bb₂, ±bb₅ 有同样的关系。因 {±bb₁, ±bb₂, ±bb₅} 线性无关, {±ba₁, ±ba₂, ±ba₅} 也线性无关,因此是Col A 的一组基。

例8 的讨论可以用来证明下列定理.

定理 13

矩阵 A 的主元列构成 A 的列空间的基.

小心,要用 A 的主元列本身作为 operatornameCol A 的基,阶梯形 B 的列通常并不在 A 的列空间内。(例如在例7和例8中, B 的列的最后一行都是零,不可能生成 A 的列。)

练习题
  1. 设 A = 1 & -1 & 5 2 & 0 & 7 -3 & -5 & -3 , ±bu = -7 3 2 . ±bu 是否属于Nul A ? ±bu 是否属于Col A ? 给出理由.

  2. 设 A = 0 & 1 & 0 0 & 0 & 1 0 & 0 & 0 ,求 operatornameNul A 中的一个向量和 operatornameCol A 中的一个向量.

  3. 设一个 n × n 矩阵 A 是可逆的,则 operatornameNul A 和 operatornameCol A 会如何?

习题2.8

习题 1~4 画的是 R² 中的子集.假设这些集合包含边界线,说明这些集 H 不是 R² 的子空间的理由.(例如,找出 H 中两个向量,它们的和不属于 H,或求出 H 中一个向量,它的倍数不属于 H.画出图形.)

  1. v₁=2 3 -5,v₂=-4 -5 8,w=8 2 -9 ,确定 w 是否属于

ℝ³ 的由 ±bν₁ 和 ±bν₂ 生成的子空间.

boldsymbol v _ 1 = [ r 1 - 2 4 3 ], boldsymbol v _ 2 = [ r 4 - 7 9 7 ], boldsymbol v _ 3 = [ r 5 - 8 6 5 ], boldsymbol u = [ r - 4 1 0 - 7 - 5 ]

±bu 是否属于 ℝ⁴ 中由 {±bv₁, ±bv₂, ±bv₃} 生成的子空间.

  1. v₁=2 -8 6,v₂=-3 8 -7,v₃=-4 6 -7,p=6 -10 11,A=[v₁v₂v₃]· a. {v₁,v₂,v₃} 中有多少个向量? b. Col A 中有多少个向量? c. p 是否属于 Col A? 为什么?

  2. 设 v₁=-306,v₂=-223,v₃=0-63,p=114-9 ,确定

p 是否属于 Col A,其中 A = [v₁ v₂ v₃] .

  1. A 和 p 如习题 7,判断 p 是否属于 Nul A.

  2. u=-231 ,A 如习题 8,确定 u 是否属于 Nul A.

习题 11~12 给出整数 p 和 q 使 Nul A 是 R^(p) 的子空间,Col A 是 R^(q) 的子空间.

  1. A=3&2&1&-5 -9&-4&1&7 9&2&-5&1

A = [ c c c 1 & 2 & 3 4 & 5 & 7 - 5 & - 1 & 0 2 & 7 & 1 1 ]
  1. A 如习题 11, 求 Nul A 和 Col A 中的一个非零向量.

  2. A 如习题 12,求 operatornameNul A 和 operatornameCol A 中的一个非零向量.

习题 15~20 中,确定哪个集是 R² 或 R³ 的基.验证你的答案.

[ c 5 - 2 ], [ c 1 0 - 3 ]
[ c - 4 6 ], [ c 2 - 3 ]
[ c 0 1 - 2 ], [ c 5 - 7 4 ], [ c 6 3 5 ]
[ c 1 1 - 2 ], [ c - 5 - 1 2 ], [ c 7 0 - 5 ]
[ c 3 - 8 1 ], [ c 6 2 - 5 ]
[ c 1 - 6 - 7 ], [ c 3 - 4 7 ], [ c - 2 7 5 ], [ c 0 8 9 ]

在习题 21 和习题 22 中,标出每个命题的真假.验证你的答案.

  1. a. ℝⁿ 的一个子空间是任一集 H 满足(i)零向量属于 H ,(ii) ±bu,±bv 和 ±b u + ±bv 属于 H ,(iii) c 是数,cu属于 H :

b.若 v₁,…,vₚ 属于 Rⁿ ,则 Span {v₁,…,vₚ} 等价于矩阵 [v₁… vₚ] 的列空间.

c.一个 m 行齐次线性方程组有 n 个未知量,其全体解组成的集合是 ℝ^m 的一个子空间.

d.一个 n × n 可逆矩阵的列构成 ℝⁿ 的一组基.
e. 行变换不改变矩阵的列之间的线性相关关系.

  1. a. Rⁿ 中的子集 H 是一个子空间,若零向量属于 H. b. 给定 Rⁿ 中的向量 v₁, …, vₚ ,这些向量的所有线性组合所构成的集合是 Rⁿ 的一个子空间.

c.一个 m × n 矩阵的零空间是 ℝⁿ 的子空间.

d.矩阵 A 的列空间是 Ax=b 的解的集合.

e.若 B 是矩阵 A 的阶梯形,则 B 的主元列构成 Col A 的一组基.

习题 23~26 中,给出矩阵 A 和 A 的阶梯形,求出 Col A 和 Nul A 的基.

A = [ l l l l 4 & 5 & 9 & - 2 6 & 5 & 1 & 1 2 3 & 4 & 8 & - 3 ] ∼ [ l l l l 1 & 2 & 6 & - 5 0 & 1 & 5 & - 6 0 & 0 & 0 & 0 ]A = [ r r r r - 3 & 9 & - 2 & - 7 2 & - 6 & 4 & 8 3 & - 9 & - 2 & 2 ] ∼ [ r r r r 1 & - 3 & 6 & 9 0 & 0 & 4 & 5 0 & 0 & 0 & 0 ]2 5. A = [ r r r r r 1 & 4 & 8 & - 3 & - 7 - 1 & 2 & 7 & 3 & 4 - 2 & 2 & 9 & 5 & 5 3 & 6 & 9 & - 5 & - 2 ] ∼ [ r r r r r 1 & 4 & 8 & 0 & 5 0 & 2 & 5 & 0 & - 1 0 & 0 & 0 & 1 & 4 0 & 0 & 0 & 0 & 0 ]2 6. A = [ r r r r r 3 & - 1 & 7 & 3 & 9 - 2 & 2 & - 2 & 7 & 5 - 5 & 9 & 3 & 3 & 4 - 2 & 6 & 6 & 3 & 7 ] ∼ [ r r r r r 3 & - 1 & 7 & 0 & 6 0 & 2 & 4 & 0 & 3 0 & 0 & 0 & 1 & 1 0 & 0 & 0 & 0 & 0 ]
  1. 构造一个 3 × 3 矩阵 A 和一个非零向量 ±bb,其中 ±bb 属于 operatornameCol A 但与 A 的任一列都不同.

  2. 构造一个 3 × 3 矩阵 A 和一个非零向量 ±bb ,其中 ±bb 不属于 Col A .

  3. 构造一个 3 × 3 矩阵 A 和一个非零向量 ±bb ,其中 ±bb 属于Nul A .

  4. 设矩阵 A = [a₁ … aₚ] 的各列线性无关,说明为什么 {a₁, …, aₚ} 是 Col A 的一组基.

习题 31~36 中,尽可能全面地回答,给出理由.

  1. 设 F 是 5 × 5 矩阵,其列空间不等于 ℝ⁵ ,则Nul F 会如何?

  2. 若 R 是 6 × 6 矩阵,Nul R 不是零子空间,则 Col R 会如何?

  3. 若 Q 是 4 × 4 矩阵, operatornameCol Q = ℝ⁴, b 属于 ℝ⁴ ,则对形如 Qx = b 的方程,其解会如何?

  4. 若 P 是 5 × 5 矩阵,Nul P 是零子空间,±bb 属于 ℝ⁵ ,则对形如 Px = b 的方程,其解会如何?

  5. 若 B 是 5 × 4 矩阵,有线性无关的列,则Nul B 会如何?

  6. 若 m × n 矩阵 A 的各列构成 ℝ^m 的一组基,则该矩阵的形状会如何?

[M]习题37和习题38中,求出给定矩阵 A 的列空间和零空间.验证你的答案.

A = [ r r r r r 3 & - 5 & 0 & - 1 & 3 - 7 & 9 & - 4 & 9 & - 1 1 - 5 & 7 & - 2 & 5 & - 7 3 & - 7 & - 3 & 4 & 0 ]A = [ c c c c c 5 & 2 & 0 & - 8 & - 8 4 & 1 & 2 & - 8 & - 9 5 & 1 & 3 & 5 & 1 9 - 8 & - 5 & 6 & 8 & 5 ]
  1. 为确定 ±bu 是否属于Nul A ,只需计算
练习题答案
A boldsymbol u = [ r r r 1 & - 1 & 5 2 & 0 & 7 - 3 & - 5 & - 3 ] [ c - 7 3 2 ] = [ l 0 0 0 ]

结果显示 ±bu 属于Nul A.要确定 ±bu 是否属于Col A 需要做更多的工作.化简增广矩阵[A u]为阶梯形来判断方程 Ax = u 是否相容:

[ r r r r 1 & - 1 & 5 & - 7 2 & 0 & 7 & 3 - 3 & - 5 & - 3 & 2 ] ∼ [ r r r r 1 & - 1 & 5 & - 7 0 & 2 & - 3 & 1 7 0 & - 8 & 1 2 & - 1 9 ] ∼ [ r r r r 1 & - 1 & 5 & - 7 0 & 2 & - 3 & 1 7 0 & 0 & 0 & 4 9 ]

方程 Ax = u 无解,因此 u 不属于 Col A.

  1. 与练习题1相比,求Nul A 的一个向量比判定一个给定的向量是否属于Nul A 需要做更多的工作。但是,由于 A 已经是阶梯形,因此方程 Ax = 0 给出如果 x = (x₁, x₂, x₃) ,则 x₂ = 0, x₃ = 0, x₁ 是自由变量。因此,Nul A 的一个基是 ±bv = (1, 0, 0) 。求Col A 的一个向量是简单的,因为 A 中的每一列都属于Col A 。此外,同一个向量 ±bv 既属于Nul A ,又属于Col A 。对大部分 n × n 矩阵而言, ℝⁿ 中只有零向量是既属于Nul A ,又属于Col A 。

  2. 如果 A 是可逆的,则根据可逆矩阵定理, A 的各列生成 ℝⁿ 。由定义可知,任何矩阵的列总是可以生成该矩阵的列空间,因此这里 operatornameCol A 就是全部的 ℝⁿ 。用符号表示就是 operatornameCol A = ℝⁿ 。同时,因为 A 是可逆的,故方程 Ax = 0 只有平凡解。这意味着 operatornameNul A 是零子空间,用符号表示就是 operatornameNul A = {0} 。

共 0 题