Evanalysis
6.6預計閱讀時間: 10 分鐘

6.6 列空間、行空間與秩

把矩陣同時讀成輸出的來源與線性關係的來源,再用秩去數清楚真正獨立的方向有多少。

課程目錄

MATH1030:線性代數 I

線性代數筆記。

37

這一節是矩陣語言和向量空間語言真正接上的地方。固定一個矩陣之後, 自然會出現兩個子空間:

  • 由各列向量張成的子空間;
  • 由各行向量張成的子空間。

這兩個定義不是形式上加上去的裝飾,而是直接回答以下問題:

  • 對於方程組 Ax=bAx = b,哪些右端向量 b 真的可以出現?
  • 各行實際上保存了多少獨立的線性資訊?
  • 把冗餘完全刪走之後,還剩下多少個真正獨立的方向?

答案就是矩陣的 列空間行空間

列空間:矩陣可以輸出甚麼?

AA 是一個 m×nm \times n 矩陣,將它的列寫成

A=[a1a2an].A = \begin{bmatrix} a_1 & a_2 & \cdots & a_n \end{bmatrix}.

定義

列空間

矩陣 AA列空間,記作 C(A),就是 AA 各列向量的張成:

C(A)=Span{a1,a2,,an}.C(A) = \operatorname{Span}\{a_1, a_2, \ldots, a_n\}.

它是 RmR^m 的一個子空間。

這個定義最有用的讀法,是經由矩陣乘法理解。 如果 x=(x1,,xn)tx = (x_1, \ldots, x_n)^t,那麼

Ax=x1a1+x2a2++xnan.Ax = x_1 a_1 + x_2 a_2 + \cdots + x_n a_n.

所以任何形如 Ax 的向量,都是各列向量的線性組合。 反過來講,任何由各列向量組成的線性組合,都可以寫成某個 Ax

定理

列空間就是所有可能輸出

對任何 m×nm \times n 矩陣 AA

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

因此一個向量 bRmb \in R^m 屬於 C(A),當且僅當方程組 Ax=bAx = b 相容、有解。

這正是列空間重要的原因:它精確說明哪些右端向量可以由矩陣產生。

行空間:各行帶着甚麼線性資訊?

如果 AA 的各行是 r1,r2,,rmr_1, r_2, \ldots, r_m,將每一行都視為 RnR^n 中的 行向量,就得到第二個子空間。

定義

行空間

矩陣 AA行空間,記作 R(A),就是 AA 各行向量的張成:

R(A)=Span{r1,r2,,rm}.R(A) = \operatorname{Span}\{r_1, r_2, \ldots, r_m\}.

它是 RnR^n 的一個子空間。

一般情況下,這兩個空間屬於不同的 ambient space:

  • C(A) 屬於 RmR^m,因為每一列有 m 個分量;
  • R(A) 屬於 RnR^n,因為每一行有 n 個分量。

即使 AA 是方陣,也不應該把列空間和行空間混為一談。它們由不同的向量生成, 也回答不同問題。

它們和轉置之間有一個乾淨的關係:

R(A)=C(At).R(A) = C(A^t).

所以關於行空間的敘述,往往可以翻譯成關於轉置矩陣列空間的敘述。

行化簡時,究竟保留了甚麼?

最簡行階梯形是計算這個主題最重要的工具,但一定要小心使用。

定理

行變換保留與不保留的內容

如果 BBAA 行等價,則

R(B)=R(A).R(B) = R(A).

但一般不會有

C(B)=C(A).C(B) = C(A).

為甚麼這個分別很重要?

  • 行變換會將新的一行寫成舊行的線性組合,所以行空間保持不變;
  • 行變換是整行一起改動,而不是逐列獨立處理,所以實際的列空間通常會改變。

這就帶出一條學生常背、但未必真正理解的規則:

ℹ️選取基底的規則

要找 C(A) 的一組基底,要用 原矩陣 AA 中樞紐列所對應的列

要找 R(A) 的一組基底,則用 AARREF 的所有非零行

樞紐位置由 RREF 讀出,但列空間的基底向量一定要回到原矩陣中取得。

秩:數清楚獨立方向有多少個

列空間的維數叫做 column rank, 行空間的維數叫做 row rank。 線性代數一條核心定理告訴我們,這兩個數其實相等。

定義

矩陣 AA,就是列空間和行空間共同的維數:

rank(A)=dimC(A)=dimR(A).\operatorname{rank}(A) = \dim C(A) = \dim R(A).

當你把矩陣行化簡到 RREF 之後,樞紐列的數目正正就是秩。 所以秩衡量的,是去除所有冗餘之後,還保留了多少個獨立方向。

例題:由一次行化簡讀出列空間、行空間與秩

例題

由同一個矩陣讀出列空間、行空間與秩

考慮

A=[121301111324].A = \begin{bmatrix} 1 & 2 & 1 & 3 \\ 0 & 1 & 1 & 1 \\ 1 & 3 & 2 & 4 \end{bmatrix}.

行化簡得到

A[101101110000]=R.A \sim \begin{bmatrix} 1 & 0 & -1 & 1 \\ 0 & 1 & 1 & 1 \\ 0 & 0 & 0 & 0 \end{bmatrix} = R.

這裏有兩個樞紐列,也就是第 1 列和第 2 列。

AA 的列記作

c1=[101],c2=[213],c3=[112],c4=[314].c_1 = \begin{bmatrix} 1 \\ 0 \\ 1 \end{bmatrix}, \quad c_2 = \begin{bmatrix} 2 \\ 1 \\ 3 \end{bmatrix}, \quad c_3 = \begin{bmatrix} 1 \\ 1 \\ 2 \end{bmatrix}, \quad c_4 = \begin{bmatrix} 3 \\ 1 \\ 4 \end{bmatrix}.

因此列空間的一組基底是

{c1,c2}.\{c_1, c_2\}.

因為其餘列都可以由它們表示:

c3=c1+c2,c4=c1+c2.c_3 = -c_1 + c_2, \qquad c_4 = c_1 + c_2.

至於行空間,就用 RR 的非零行:

{(1,0,1,1),(0,1,1,1)}.\{(1, 0, -1, 1), (0, 1, 1, 1)\}.

因此

dimC(A)=2,dimR(A)=2,rank(A)=2.\dim C(A) = 2, \qquad \dim R(A) = 2, \qquad \operatorname{rank}(A) = 2.

最後,如果

b=[527],b = \begin{bmatrix} 5 \\ 2 \\ 7 \end{bmatrix},

因此 bC(A)b \in C(A),因為

b=c1+2c2.b = c_1 + 2c_2.

等價地,方程組 Ax=bAx = b 有解。

由一次行化簡讀出列空間、行空間與秩

這張靜態圖整理上面的例題:樞紐位置由 RREF 讀出,列空間的基底向量取自原矩陣,RREF 的非零行形成行空間的一組基底,而兩個空間的維數同樣等於秩。

為甚麼這個基底規則成立?

RRAA 的 RREF。

  • RR 的樞紐列指出哪些欄位位置是獨立的;
  • 行變換會保留各列之間的線性關係;
  • 所以原矩陣 AA 中相應位置的列,仍然獨立,而且仍然張成整個 C(A)

對於行空間就更直接:因為行變換本身保留行空間,所以 RR 的非零行已經構成 R(A) 的一組基底。

常見錯誤

常見錯誤

不要用 RREF 的樞紐列直接做列空間基底

行化簡通常會改變列空間。所以雖然樞紐位置由 RREF 讀出,但 C(A) 真正的基底向量一定要取自原矩陣中相應的列。

另一個常見錯誤,是因為列空間和行空間維數一樣,就說它們是同一個子空間。 維數相同只表示獨立方向的數目相同,不表示兩個子空間本身相等。

快速檢查

快速檢查

如果 AA 是一個 4×34 \times 3 矩陣,C(A)R(A) 分別屬於哪個 ambient space?

分別數一數每一列有多少個分量,以及每一行有多少個分量。

解答

答案

快速檢查

如果某個矩陣的 RREF 有三個樞紐列,它的秩是多少?

記住秩如何由 RREF 讀出。

解答

答案

練習

快速檢查

A=[101011112]A = \begin{bmatrix} 1 & 0 & 1 \\ 0 & 1 & 1 \\ 1 & 1 & 2 \end{bmatrix}。求秩,並求列空間的一組基底。

先做行化簡,找出樞紐列,再回到原矩陣取相應的列。

解答

引導解答

先讀這幾節

這一節特別依賴 2.3 高斯消去與 RREF3.2 轉置與特殊矩陣6.5 基底與維度

本節掌握 checkpoint

要完成這一節 checkpoint,需要把每一題答對。 答對進度: 0%.

技能點: rank-nullity, null-space, dimension

填空:對一個 m×n 矩陣 A,rank(A) + nullity(A) = ____。

已用嘗試次數: 0

剩餘嘗試次數: 不限嘗試次數

預覽不會消耗嘗試次數。

提交會記錄一次正式評分嘗試。

輸入格式提示: 如果題目要求符號,就輸入簡短符號;只有在題目明示時才輸入短句。

  • Preview 可以先把像 n 這種簡短答案整理好,再正式提交。

本單元重點詞彙

Premium learning add-ons

Core notes stay free. Advanced exercises, video explanations, and premium exports are available through paid plans.