與矩陣相關之子空間的維度 (The Dimension of Subspaces Associated with a Matrix)
本系列文章內容參考自經典教材 Elementary Linear Algebra (Pearson New International Edition)。本文對應章節:Ch4-3 The Dimension of Subspaces Associated with a Matrix。
矩陣相關的基本子空間 (Fundamental Subspaces of a Matrix)
每一個矩陣 A 都會自然地對應幾個重要的子空間。設 A 是一個 m×n 矩陣(m 個 Row,n 個 Column),則:
關於 Row Space、Column Space 與 Null Space 的完整定義,請參考 Ch4-1 子空間。
Row Space (Row 空間)
Row Space 是由 A 的所有 Row 向量所生成的子空間:
Row(A)=Span{row1(A),row2(A),…,rowm(A)}
由於每個 Row 向量有 n 個分量,Row Space 是 Rn 的子空間。
Column Space (Column 空間)
Column Space 是由 A 的所有 Column 向量所生成的子空間:
Col(A)=Span{col1(A),col2(A),…,coln(A)}
由於每個 Column 向量有 m 個分量,Column Space 是 Rm 的子空間。
Null Space (零空間)
Null Space 是所有滿足 Ax=0 的向量所構成的集合:
Null(A)={x∈Rn:Ax=0}
由於 x 是 n 維向量,Null Space 是 Rn 的子空間。
四大基本子空間總覽
對於 m×n 矩陣 A,以下是四個基本子空間的維度關係:
| 子空間 | 所屬空間 | 維度 |
|---|
| Col(A) | Rm | rank(A) |
| Null(A) | Rn | nullity(A)=n−rank(A) |
| Row(A) | Rn | rank(A) |
| Null(AT) | Rm | m−rank(A)(因為 rank(A)=rank(AT)) |
關於 Rank、Nullity 的定義以及 Rank-Nullity Theorem,請參考 Ch1-4 高斯消去法。
求 Row Space 與 Column Space 的基底
Row Space 的基底
要找出 Row Space 的基底,我們可以利用Row Echelon Form (REF) 或 Reduced Row Echelon Form (RREF)。
Theorem:矩陣 A 與其 Row Echelon Form R 具有相同的 Row Space:
Row(A)=Row(R)
為什麼 Elementary Row Operations 不會改變 Row Space? 考慮三種 Elementary Row Operations:
-
Row Interchange(Ri↔Rj):只是重新排列 Row 的順序,生成集合的元素不變,Span 自然不變。
-
Row Scaling(Ri→cRi,c=0):將某個 Row 乘以非零常數。由於 Span{v}=Span{cv}(c=0),所以不影響整體的 Span。
-
Row Addition(Ri→Ri+cRj):這是最關鍵的情況。設原本的 Rows 是 r1,…,rm,操作後變成 r1,…,ri+crj,…,rm。
- 新 Row 可被舊 Rows 表示:ri+crj 本來就是舊 Rows 的線性組合
- 舊 Row 可被新 Rows 表示:ri=(ri+crj)−crj,也是新 Rows 的線性組 合
- 因此兩組向量生成相同的 Span
因此,Row Echelon Form 中的非零 Row 向量就構成 Row Space 的一組基底。
範例:設 A=121242−10132−1
化為 RREF:
ARREF1002000101−20
Row Space 的基底為:⎩⎨⎧1201,001−2⎭⎬⎫(將 Row 寫成 Column 形式)
因此 dim(Row(A))=2。
Column Space 的基底
要找出 Column Space 的基底,我們使用Pivot Columns。
Theorem:設 ARREFR,則 A 中與 R 的 pivot columns 對應的 columns 構成 Col(A) 的基底。
這裡取的是原矩陣 A 的 columns,不是 RREF 的 columns!
RREF 告訴我們「哪些 columns 有 pivot」,基底向量要從原始矩陣取。
範例(續上例):
從 RREF 可知,pivot columns 在第 1 個和第 3 個位置,因此:
Column Space 的基底為:⎩⎨⎧121,−101⎭⎬⎫
因此 dim(Col(A))=2。
範例:判斷向量集合是否為 Null Space 的基底
設 A=1215363152531210−110448,B=⎩⎨⎧−31000,−50210,80−401⎭⎬⎫
判斷 B 是否為 Null(A) 的基底。
Solution:
要判斷 B 是否為 Null(A) 的基底,需要驗證兩件事:
- B 中的向量是否都在 Null(A) 中?
- B 中的向量數量是否等於 dim(Null(A)),且 B 線性獨立?
Step 1:計算 nullity(A)
將 A 化為 RREF:
ARREFR=1000300001005−200−8400
- Pivot columns:第 1 和第 3 個 → rank(A)=2
- A 有 n=5 個 columns
- nullity(A)=n−rank(A)=5−2=3
Step 2:驗證 B⊆Null(A)
需要確認 B 中的每個向量 v 都滿足 Av=0。(計算省略,可直接驗證)
Step 3:判斷 B 是否為基底
由於:
- B 中有 3 個向量,恰好等於 dim(Null(A))=3
- B⊆Null(A)
- B 中的向量線性獨立(可從它們的結構看出:每個向量在不同位置有唯一的非零分量)
根據上一篇筆記的 判定基底的捷徑:當向量數量恰等於子空間維度時,只需驗證線性獨立或 B 生成 Null(A) 其中一個條件即可。
結論:B 是 Null(A) 的基底。
Row Space 與 Column Space 的維度關係
從上面的範例中可見,dim(Row(A))=dim(Col(A))=2。以下定理說明這個等式對所有矩陣都成立。
Row Rank = Column Rank
Theorem:對於任何矩陣 A,Row Space 和 Column Space 的維度相等:
dim(Row(A))=dim(Col(A))=rank(A)
證明概述:
設 A 的 RREF 為 R,其中有 r 個 pivot positions。
- Row 方面:R 有 r 個非零 Row,且由於 Row(A)=Row(R),故 dim(Row(A))=r。
- Column 方面:R 有 r 個 pivot columns,這些 pivot columns 對應 A 中構成 Column Space 基底的向量,故 dim(Col(A))=r。
因此,dim(Row(A))=dim(Col(A))=r=rank(A)。∎
此外,由於 AT 的 Row Space 就是 A 的 Column Space,反之亦然, 所以 rank(A)=rank(AT),也就是轉置不改變 Rank。
Row Space 與 Column Space 的關鍵差異
雖然 dim(Row(A))=dim(Col(A))=rank(A),但這不代表 Row Space 和 Column Space 是「同一個空間」。
對於一個 m×n 矩陣 A:
- Row Space 是 Rn 的子空間(因為每個 Row 有 n 個分量)
- Column Space 是 Rm 的子空間(因為每個 Column 有 m 個分量)
當 m=n 時,這兩個空間在完全不同的維度世界裡!
例如,若 A 是 3×5 矩陣:
- Row Space ⊆R5
- Column Space ⊆R3
它們的維度可能都是 2(rank = 2),但一個是 R5 中的 2 維子空間,另一個是 R3 中的 2 維子空間。
下圖直觀展示了這個關鍵概念:對於一個 3×4 矩陣,Row Space 和 Column Space 雖然維度相等,但它們「住」在不同的空間中。

範例:綜合應用
完整分析矩陣的子空間維度
設 A=12024001110−2
Step 1:求 RREF
ARREF1002000101−20
Step 2:讀取 Rank
Pivot 位置:(1,1) 和 (2,3),共 2 個 pivot。
rank(A)=2
Step 3:計算 Nullity
矩陣有 n=4 個 columns,由 Rank-Nullity Theorem:
nullity(A)=n−rank(A)=4−2=2
Step 4:找出 Row Space 基底
RREF 中的非零 rows:
Row Space 基底=⎩⎨⎧1201,001−2⎭⎬⎫
Step 5:找出 Column Space 基底
原矩陣 A 中第 1 和第 3 個 column(對應 pivot columns):
Column Space 基底=⎩⎨⎧120,011⎭⎬⎫
Step 6:找出 Null Space 基底
從 RREF 解出 Ax=0,自由變數為 x2=s,x4=t:
x=−2s−ts2tt=s−2100+t−1021
Null Space 基底=⎩⎨⎧−2100,−1021⎭⎬⎫
驗證:dim(Row(A))=dim(Col(A))=rank(A)=2 ✓