有限實矩陣乘法法則的證明
設 m , n , p , q m,n,p,q m , n , p , q 為正整數,A ∈ R m × n A\in\mathbb R^{m\times n} A ∈ R m × n 、B ∈ R n × p B\in\mathbb R^{n\times p} B ∈ R n × p 、C ∈ R p × q C\in\mathbb R^{p\times q} C ∈ R p × q 。以下只用行乘欄定義與實數的有限求和。對任意輸出位置 ( i , ℓ ) (i,\ell) ( i , ℓ ) ,
( ( A B ) C ) i ℓ = ∑ k = 1 p ( ∑ j = 1 n a i j b j k ) c k ℓ = ∑ j = 1 n a i j ( ∑ k = 1 p b j k c k ℓ ) = ( A ( B C ) ) i ℓ . \begin{aligned}
((AB)C)_{i\ell}
&=\sum_{k=1}^{p}\left(\sum_{j=1}^{n}a_{ij}b_{jk}\right)c_{k\ell}\\
&=\sum_{j=1}^{n}a_{ij}\left(\sum_{k=1}^{p}b_{jk}c_{k\ell}\right)
=(A(BC))_{i\ell}.
\end{aligned} (( A B ) C ) i ℓ = k = 1 ∑ p ( j = 1 ∑ n a ij b j k ) c k ℓ = j = 1 ∑ n a ij ( k = 1 ∑ p b j k c k ℓ ) = ( A ( B C ) ) i ℓ .
中間等號只交換兩個有限和的求和次序,並使用實數分配律。兩邊同為 m × q m\times q m × q 矩陣,每個位置相等,便證明結合律;沒有調換矩陣因子的次序。
對 D ∈ R n × p D\in\mathbb R^{n\times p} D ∈ R n × p ,同一定義給出
[ A ( B + D ) ] i k = ∑ j = 1 n a i j ( b j k + d j k ) = ( A B ) i k + ( A D ) i k . [A(B+D)]_{ik}=\sum_{j=1}^{n}a_{ij}(b_{jk}+d_{jk})
=(AB)_{ik}+(AD)_{ik}. [ A ( B + D ) ] ik = j = 1 ∑ n a ij ( b j k + d j k ) = ( A B ) ik + ( A D ) ik .
對 E ∈ R m × n E\in\mathbb R^{m\times n} E ∈ R m × n ,則有
[ ( A + E ) B ] i k = ∑ j = 1 n ( a i j + e i j ) b j k = ( A B ) i k + ( E B ) i k . [(A+E)B]_{ik}=\sum_{j=1}^{n}(a_{ij}+e_{ij})b_{jk}
=(AB)_{ik}+(EB)_{ik}. [( A + E ) B ] ik = j = 1 ∑ n ( a ij + e ij ) b j k = ( A B ) ik + ( E B ) ik .
所以在所寫的相容大小下,兩條分配律均成立。對任意實純量 c c c ,
[ ( c A ) B ] i k = ∑ j ( c a i j ) b j k = c ∑ j a i j b j k = ∑ j a i j ( c b j k ) = [ A ( c B ) ] i k , [(cA)B]_{ik}=\sum_j(ca_{ij})b_{jk}
=c\sum_j a_{ij}b_{jk}
=\sum_j a_{ij}(cb_{jk})=[A(cB)]_{ik}, [( c A ) B ] ik = j ∑ ( c a ij ) b j k = c j ∑ a ij b j k = j ∑ a ij ( c b j k ) = [ A ( c B ) ] ik ,
逐項相等便證明 ( c A ) B = c ( A B ) = A ( c B ) (cA)B=c(AB)=A(cB) ( c A ) B = c ( A B ) = A ( c B ) 。特別地,對 x , y ∈ R n x,y\in\mathbb R^n x , y ∈ R n 與實數 s , t s,t s , t ,
[ A ( s x + t y ) ] i = ∑ j a i j ( s x j + t y j ) = s ( A x ) i + t ( A y ) i . [A(sx+ty)]_i=\sum_j a_{ij}(sx_j+ty_j)
=s(Ax)_i+t(Ay)_i. [ A ( s x + t y ) ] i = j ∑ a ij ( s x j + t y j ) = s ( A x ) i + t ( A y ) i .
這證明了比較同一線性系統的解時所用的矩陣乘向量線性性質。所有恆等式都只針對大小相容的有限實矩陣,不聲稱任意矩陣因子可交換或可消去。
由單位矩陣建立初等矩陣
假設一個初等 行變換 ρ \rho ρ 作用於有 p p p 行的矩陣。先從單位矩陣 I p I_p I p
開始,對 I p I_p I p 做同一個初等行變換,所得矩陣記作 E ρ E_\rho E ρ 。
所有純量都屬於矩陣所採用的底域;特別地,每個非零倍數 c c c 在該域中都有倒數
1 / c 1/c 1/ c 。
定義
初等行變換矩陣 與 p p p 行矩陣上的初等行變換 ρ \rho ρ 對應的初等行變換矩陣 ,就是把
ρ \rho ρ 作用在 I p I_p I p 上所得的 p × p p \times p p × p 矩陣。
這種矩陣亦簡稱初等矩陣 ;較長的名稱可以明確指出它與指定行變換的關係。
換句話說,
E ρ = ρ ( I p ) . E_\rho = \rho(I_p). E ρ = ρ ( I p ) .
這個定義有用,是因為以下定理。
定理
初等行變換等同於左乘矩陣 設 A A A 是任何有 p p p 行的矩陣,ρ \rho ρ 是一個初等行變換,並以
ρ ( A ) \rho(A) ρ ( A ) 表示把它作用於 A A A 後得到的矩陣。則
ρ ( A ) = E ρ A . \rho(A) = E_\rho A. ρ ( A ) = E ρ A . 所以,對 A A A 做這個初等行變換,等同於用同一個操作在 I p I_p I p 上得到的
初等行變換矩陣左乘 A A A 。
這裏必須是左乘。初等行變換改變的是行,會把新行寫成舊行的線性組合;左乘正是把
A A A 的新行寫成舊行的線性組合。右乘則會混合欄,不是同一件事。
維數亦說明了同一點。若 A A A 是 p × n p \times n p × n 矩陣,則 E ρ E_\rho E ρ 是
p × p p \times p p × p 矩陣,所以 E ρ A E_\rho A E ρ A 有定義,而且仍是 p × n p \times n p × n 。
這裏完全不要求 A A A 是方陣。相反,對這 n n n 欄進行欄變換的矩陣大小為 n × n n \times n n × n ,並從右邊相乘。
為甚麼左乘會執行指定行變換
證明
對三類初等行變換逐行驗證 把任意 p × n p \times n p × n 矩陣 A A A 的各行記作
a 1 , a 2 , … , a p a_1,a_2,\ldots,a_p a 1 , a 2 , … , a p ,並以 e k T e_k^{\mathsf T} e k T 表示 I p I_p I p 的第 k k k 行。
基本等式
e k T A = a k e_k^{\mathsf T}A=a_k e k T A = a k 表示左乘矩陣的一行會選取 A A A 的相應行。現在逐類檢查。
對 R i ↔ R j R_i\leftrightarrow R_j R i ↔ R j ,E ρ E_\rho E ρ 的第 i i i 行是
e j T e_j^{\mathsf T} e j T ,第 j j j 行是 e i T e_i^{\mathsf T} e i T ,其餘第 k k k 行仍是
e k T e_k^{\mathsf T} e k T 。因此 E ρ A E_\rho A E ρ A 恰好交換 A A A 的第 i , j i,j i , j 行。
對 R i ← c R i R_i\leftarrow cR_i R i ← c R i (c ≠ 0 c\ne0 c = 0 ),E ρ E_\rho E ρ 的第 i i i 行是
c e i T c e_i^{\mathsf T} c e i T ,其餘行不變。因此乘積的第 i i i 行為
( c e i T ) A = c a i , (c e_i^{\mathsf T})A=c a_i, ( c e i T ) A = c a i ,
而每個 k ≠ i k\ne i k = i 的第 k k k 行仍為 a k a_k a k 。
對 R j ← R j + c R i R_j\leftarrow R_j+cR_i R j ← R j + c R i (i ≠ j i\ne j i = j ),E ρ E_\rho E ρ 的第 j j j 行是
e j T + c e i T e_j^{\mathsf T}+c e_i^{\mathsf T} e j T + c e i T ,其餘行不變,所以新的第 j j j 行為
( e j T + c e i T ) A = a j + c a i , (e_j^{\mathsf T}+c e_i^{\mathsf T})A=a_j+c a_i, ( e j T + c e i T ) A = a j + c a i ,
正是指定的行加法。
三類情形窮盡了初等行變換,因此對每個相容矩陣 A A A 都有
E ρ A = ρ ( A ) E_\rho A=\rho(A) E ρ A = ρ ( A ) 。這個證明沒有聲稱任意改動行的方式都對應一個初等矩陣;
ρ \rho ρ 必須是剛才檢查的三類操作之一。
作用於增廣矩陣
假設 A x = b Ax=b A x = b 由增廣矩陣 [ A ∣ b ] [A\mid b] [ A ∣ b ] 表示。初等行變換必須作用於整個增廣
矩陣,不能只改其中一邊。相應的乘法等式是
E ρ [ A ∣ b ] = [ E ρ A ∣ E ρ b ] . E_\rho[A\mid b]=[E_\rho A\mid E_\rho b]. E ρ [ A ∣ b ] = [ E ρ A ∣ E ρ b ] .
因此,係數和右端常數會接受完全相同的行組合。向量 x x x 滿足 A x = b Ax=b A x = b ,若且唯若
它滿足 E ρ A x = E ρ b E_\rho Ax=E_\rho b E ρ A x = E ρ b :正向可把原等式左乘 E ρ E_\rho E ρ ,反向則施加逆向
初等行變換。這才是解集保持不變的嚴格理由。
若只改 A A A 而固定 b b b ,或只改 b b b ,一般會得到另一個方程組。增廣線只是視覺
上的分隔,不是行變換可以中途停止的邊界。
一串初等行變換就是一個矩陣乘積
真正的用途不只是表示一個初等步驟,而是把整串初等行變換寫成一個矩陣乘積。
定理
一串初等行變換的乘積表示 假設
A 1 → ρ 1 A 2 → ρ 2 A 3 → ρ 3 ⋯ → ρ k A k + 1 . A_1 \xrightarrow{\rho_1} A_2 \xrightarrow{\rho_2} A_3
\xrightarrow{\rho_3} \cdots \xrightarrow{\rho_k} A_{k+1}. A 1 ρ 1 A 2 ρ 2 A 3 ρ 3 ⋯ ρ k A k + 1 . 則
A k + 1 = E ρ k E ρ k − 1 ⋯ E ρ 2 E ρ 1 A 1 . A_{k+1}
= E_{\rho_k}E_{\rho_{k-1}}\cdots E_{\rho_2}E_{\rho_1}A_1. A k + 1 = E ρ k E ρ k − 1 ⋯ E ρ 2 E ρ 1 A 1 . 這裏每個 ρ j \rho_j ρ j 都必須是作用於同樣行數矩陣的初等行變換。這個乘積表示整串
操作,但乘積本身未必仍是單一個初等行變換矩陣。
這個公式中的次序很重要。第一個行變換最靠近 A 1 A_1 A 1 ,因為它最先作用:
A 2 = E ρ 1 A 1 , A 3 = E ρ 2 A 2 = E ρ 2 E ρ 1 A 1 . A_2 = E_{\rho_1}A_1,
\qquad
A_3 = E_{\rho_2}A_2 = E_{\rho_2}E_{\rho_1}A_1. A 2 = E ρ 1 A 1 , A 3 = E ρ 2 A 2 = E ρ 2 E ρ 1 A 1 .
例題
合併兩個行變換 令
A = [ 1 0 1 0 2 1 1 0 0 ] . A =
\begin{bmatrix}
1 & 0 & 1\\
0 & 2 & 1\\
1 & 0 & 0
\end{bmatrix}. A = 1 0 1 0 2 0 1 1 0 . 依次做
ρ 1 : R 2 ← R 2 + R 1 , ρ 2 : R 1 ← R 1 + 2 R 2 . \rho_1:\ R_2 \leftarrow R_2 + R_1,
\qquad
\rho_2:\ R_1 \leftarrow R_1 + 2R_2. ρ 1 : R 2 ← R 2 + R 1 , ρ 2 : R 1 ← R 1 + 2 R 2 . 對應的行變換矩陣是
E ρ 1 = [ 1 0 0 1 1 0 0 0 1 ] , E ρ 2 = [ 1 2 0 0 1 0 0 0 1 ] . E_{\rho_1} =
\begin{bmatrix}
1 & 0 & 0\\
1 & 1 & 0\\
0 & 0 & 1
\end{bmatrix},
\qquad
E_{\rho_2} =
\begin{bmatrix}
1 & 2 & 0\\
0 & 1 & 0\\
0 & 0 & 1
\end{bmatrix}. E ρ 1 = 1 1 0 0 1 0 0 0 1 , E ρ 2 = 1 0 0 2 1 0 0 0 1 . 兩個操作完成後,結果就是
E ρ 2 E ρ 1 A = [ 3 2 0 1 1 0 0 0 1 ] [ 1 0 1 0 2 1 1 0 0 ] = [ 3 4 5 1 2 2 1 0 0 ] . E_{\rho_2}E_{\rho_1}A
=
\begin{bmatrix}
3&2&0\\
1&1&0\\
0&0&1
\end{bmatrix}
\begin{bmatrix}
1&0&1\\
0&2&1\\
1&0&0
\end{bmatrix}
=
\begin{bmatrix}
3&4&5\\
1&2&2\\
1&0&0
\end{bmatrix}. E ρ 2 E ρ 1 A = 3 1 0 2 1 0 0 0 1 1 0 1 0 2 0 1 1 0 = 3 1 1 4 2 0 5 2 0 . 若不想直接相乘 E ρ 2 E ρ 1 E_{\rho_2}E_{\rho_1} E ρ 2 E ρ 1 ,也可以把同一串行變換按同一次序作用在
I 3 I_3 I 3 上,所得矩陣就是合併後的左乘矩陣。最後的數值結果亦確認:第二步使用的
是已經更新後的第 2 2 2 行。
反向行變換與逆矩陣
每個初等行變換都有反向操作:
R j ← R j + c R i R_j \leftarrow R_j + cR_i R j ← R j + c R i 的反向操作是
R j ← R j − c R i R_j \leftarrow R_j - cR_i R j ← R j − c R i ;
R i ← c R i R_i \leftarrow cR_i R i ← c R i (其中 c ≠ 0 c \ne 0 c = 0 )的反向操作是
R i ← ( 1 / c ) R i R_i \leftarrow (1/c)R_i R i ← ( 1/ c ) R i ;
交換兩行的反向操作仍然是同一次交換。
這給出一個精確的矩陣敘述。
定理
初等行變換矩陣都是可逆矩陣 每個初等行變換矩陣都是可逆的。它的逆矩陣,就是反向初等行變換所對應的
初等行變換矩陣。
證明
為甚麼反向矩陣是雙側逆矩陣 設 E ρ E_\rho E ρ 表示初等行變換 ρ \rho ρ ,而 E ρ − 1 E_{\rho^{-1}} E ρ − 1 表示它的反向初等
操作。對每個有 p p p 行的矩陣 X X X ,先做 ρ \rho ρ 再撤銷,都會恢復 X X X 。由左乘
定理,
E ρ − 1 E ρ X = X . E_{\rho^{-1}}E_\rho X=X. E ρ − 1 E ρ X = X . 這個等式對每個這樣的 X X X 都成立;特別取 X = I p X=I_p X = I p ,得到
E ρ − 1 E ρ = I p E_{\rho^{-1}}E_\rho=I_p E ρ − 1 E ρ = I p 。先做反向操作再做 ρ \rho ρ ,同理得到
E ρ E ρ − 1 = I p E_\rho E_{\rho^{-1}}=I_p E ρ E ρ − 1 = I p 。因此
E ρ − 1 = E ρ − 1 . E_\rho^{-1}=E_{\rho^{-1}}. E ρ − 1 = E ρ − 1 . 具體來說,交換兩行的逆仍是同一次交換;乘以 c ≠ 0 c\ne0 c = 0 的逆是乘以 1 / c 1/c 1/ c ;
把第 i i i 行的 c c c 倍加到第 j j j 行,則由加上 − c -c − c 倍第 i i i 行來撤銷。
例如,若
E = [ 1 0 0 3 1 0 0 0 1 ] E =
\begin{bmatrix}
1 & 0 & 0\\
3 & 1 & 0\\
0 & 0 & 1
\end{bmatrix} E = 1 3 0 0 1 0 0 0 1
表示 R 2 ← R 2 + 3 R 1 R_2 \leftarrow R_2 + 3R_1 R 2 ← R 2 + 3 R 1 ,則
E − 1 = [ 1 0 0 − 3 1 0 0 0 1 ] E^{-1} =
\begin{bmatrix}
1 & 0 & 0\\
-3 & 1 & 0\\
0 & 0 & 1
\end{bmatrix} E − 1 = 1 − 3 0 0 1 0 0 0 1
表示 R 2 ← R 2 − 3 R 1 R_2 \leftarrow R_2 - 3R_1 R 2 ← R 2 − 3 R 1 。
這就是初等行變換可逆的代數原因,也解釋了為甚麼行化簡和可逆矩陣有密切關係。
證明
先撤銷最後一步操作 設 E 1 , … , E k E_1,\ldots,E_k E 1 , … , E k 按時間順序編碼同一組 p p p 行矩陣上的操作,合併左乘矩陣就是 J = E k ⋯ E 1 J=E_k\cdots E_1 J = E k ⋯ E 1 。每個 E j − 1 E_j^{-1} E j − 1 表示對應初等行變換的反向操作。要恢復輸入,首先必須撤銷 E k E_k E k ,因為它是最後一次對行所作的改變;然後依次撤銷 E k − 1 , … , E 1 E_{k-1},\ldots,E_1 E k − 1 , … , E 1 。因此,反向鏈的合併矩陣為
K = E 1 − 1 E 2 − 1 ⋯ E k − 1 . K=E_1^{-1}E_2^{-1}\cdots E_k^{-1}. K = E 1 − 1 E 2 − 1 ⋯ E k − 1 . 這裏必須區分兩種次序:反向操作的時間順序從 E k − 1 E_k^{-1} E k − 1 開始;寫成乘積時,最先作用的因子卻放在最靠近待恢復矩陣的位置。以三步為例,由結合律可得
K J = E 1 − 1 E 2 − 1 ( E 3 − 1 E 3 ) E 2 E 1 = E 1 − 1 ( E 2 − 1 E 2 ) E 1 = I p . KJ=E_1^{-1}E_2^{-1}(E_3^{-1}E_3)E_2E_1
=E_1^{-1}(E_2^{-1}E_2)E_1=I_p. K J = E 1 − 1 E 2 − 1 ( E 3 − 1 E 3 ) E 2 E 1 = E 1 − 1 ( E 2 − 1 E 2 ) E 1 = I p . 另一個乘積 J K JK J K 則從相鄰的 E 1 E 1 − 1 E_1E_1^{-1} E 1 E 1 − 1 開始消去,最後同樣得到 I p I_p I p 。任意有限鏈都可這樣逐對消去。整個論證沒有交換因子,也不要求被變換的矩陣本身是方陣。
把這個讀法用於前面的兩步例子:合併矩陣是 E ρ 2 E ρ 1 E_{\rho_2}E_{\rho_1} E ρ 2 E ρ 1 ,所以逆矩陣是 E ρ 1 − 1 E ρ 2 − 1 E_{\rho_1}^{-1}E_{\rho_2}^{-1} E ρ 1 − 1 E ρ 2 − 1 。從最終矩陣開始,先從第一行減去目前第二行的兩倍,第一行便恢復為 [ 1 0 1 ] [1\ 0\ 1] [ 1 0 1 ] ;再從第二行減去剛恢復的第一行,第二行便恢復為 [ 0 2 1 ] [0\ 2\ 1] [ 0 2 1 ] 。撤銷操作是在逐個恢復中間狀態,乘積次序也就隨之確定,無須另背一個口訣。
有限消元必停止,並保持解集
設 A ∈ R m × n A\in\mathbb R^{m\times n} A ∈ R m × n 、b ∈ R m b\in\mathbb R^m b ∈ R m ,其中 m , n m,n m , n 是有限正整數。允許的行變換為交換不同的兩行、以非零標量乘一行,以及把一行的標量倍加到另一行。逆變換分別為同一交換、乘以倒數,以及減去該倍數。因此對整個增廣陣施行變換恰好保持 A x = b Ax=b A x = b 的解集:新方程由舊方程推出,逆變換給出反向蘊含。每個行變換也等於左乘把同一變換施於單位矩陣所得的可逆初等矩陣。
從左到右掃描係數欄,並記錄下一未使用行。若當前欄在未使用行中有非零元素,就將其所在行交換到下一位置,除以非零主元,再從其餘各行減去適當倍數,清空該欄其他元素,然後推進未使用行指標。若該欄所有未使用位置都是零,就跳過該欄。先前主元欄始終是單位欄:當前未使用行在這些欄均為零,所以新主元行以及後續減法保留這些零與原主元。總共只有 n n n 次欄掃描及至多 min ( m , n ) \min(m,n) min ( m , n ) 個主元,每次只作有限個行變換,故算法必停止。最後非零係數行的主元欄依次遞增,各主元上下均為零,其餘係數行全零。這證明下面使用的簡化階梯形確實能得到,而非假設它最終出現。
解的分類與齊次自由度
令 r r r 為係數部分的主元數。若某個零係數行對應非零變換後右端,就出現不可能的方程 0 = c 0=c 0 = c ,因此無解。否則任意指定 n − r n-r n − r 個非主元變量的實數值。每個主元行都把其主元變量寫成變換後右端減去自由變量的已知線性組合,其中沒有其他主元變量。這些公式既構造解,也恢復每一個解。若 r = n r=n r = n ,解唯一;若 r < n r<n r < n ,改變自由變量就改變解向量,故有無窮多解。
對 A z = 0 Az=0 A z = 0 ,全部自由變量取零給出零解。若 r < n r<n r < n ,將一個自由變量設為一,其餘設為零,再按主元公式求解,就構造出非零齊次解;若 r = n r=n r = n ,公式迫使所有齊次變量為零。對相容系統固定一個解 x p x_p x p ,兩解相減表明每個解均為 x p + z x_p+z x p + z ,其中 A z = 0 Az=0 A z = 0 ;代入又證明反向包含。
當 A A A 為方陣且每欄都有主元時,係數階梯形為 I I I 。有限個初等矩陣之積 E E E 滿足 E A = I EA=I E A = I 。因為 E E E 可逆,A = E − 1 A=E^{-1} A = E − 1 ,故也有 A E = I AE=I A E = I ,所以 E E E 是雙側逆。若缺少主元,上面構造的非零齊次解排除可逆性。這也證明可逆時,對 [ A ∣ I ] [A\mid I] [ A ∣ I ] 作相同行變換會得到 [ I ∣ A − 1 ] [I\mid A^{-1}] [ I ∣ A − 1 ] 。
不預設計數結論的有限基存在與擴充
設實向量空間 V V V 已給定有限生成列表 t 1 , … , t N t_1,\ldots,t_N t 1 , … , t N 。先證明任何線性無關列表 u 1 , … , u k u_1,\ldots,u_k u 1 , … , u k 的長度不超過 N N N 。插入 j j j 個向量後,維持一個由 u 1 , … , u j u_1,\ldots,u_j u 1 , … , u j 與 N − j N-j N − j 個剩餘舊向量組成的生成列表。將 u j + 1 u_{j+1} u j + 1 按此列表展開,至少一個剩餘舊向量的係數非零;否則它在先前 u i u_i u i 的張成空間中,與無關性矛盾。解出這個舊向量,再以 u j + 1 u_{j+1} u j + 1 取代它。新列表仍張成同一空間,而且保留全部先前插入向量。若 k > N k>N k > N ,則 N N N 步後前 N N N 個向量已張成 V V V ,與 u N + 1 u_{N+1} u N + 1 的無關性矛盾。此即所需上界,也包括 N = 0 N=0 N = 0 。
每個子空間 W W W 都有有限基。從空的無關列表開始;若當前張成空間尚不是 W W W ,就在 W W W 中取一個不在該張成空間內的向量。若新向量在某關係中的係數非零,就能由舊向量表示它,矛盾,故新列表仍無關。已證上界允許至多添加 N N N 次,所以過程必停止於 W W W 的無關生成列表。若 W = { 0 } W=\{0\} W = { 0 } ,立即得到空基。改從 W W W 內任意給定無關列表開始,同樣證明該列表可擴充為 W W W 的基;只需有界有限次選擇。最後,若兩組基的長度為 p , q p,q p , q ,分別把它們用作上界證明中的有限生成列表,得到 p ≤ q p\le q p ≤ q 與 q ≤ p q\le p q ≤ p 。故基的長度有良定義,稱為維數。這些論證補足秩–零度定理所用的基存在、擴充與維數事實。
固定一個矩陣,就得到兩個子空間:
由各欄向量張成的子空間;
由各行向量張成的子空間。
它們分別描述矩陣的可能輸出,以及各行能生成的線性方程。
對於方程組 A x = b Ax = b A x = b ,哪些右端向量 b b b 真的可以出現?
各行實際上保存了多少獨立的線性資訊?
把冗餘完全刪走之後,還剩下多少個真正獨立的方向?
答案就是矩陣的 欄空間 、行空間 和 秩 。
欄空間:矩陣可以輸出甚麼?
設 A A A 是一個 m × n m \times n m × n 矩陣,將它的欄寫成
A = [ a 1 a 2 ⋯ a n ] . A = \begin{bmatrix} a_1 & a_2 & \cdots & a_n \end{bmatrix}. A = [ a 1 a 2 ⋯ a n ] .
定義
欄空間 矩陣 A A A 的 欄空間 ,記作 C ( A ) C(A) C ( A ) ,就是 A A A 各欄向量的張成:
C ( A ) = Span { a 1 , a 2 , … , a n } . C(A) = \operatorname{Span}\{a_1, a_2, \ldots, a_n\}. C ( A ) = Span { a 1 , a 2 , … , a n } . 它是 R m R^m R m 的一個子空間。
這個定義最有用的讀法,是經由矩陣乘法理解。
如果 x = ( x 1 , … , x n ) t x = (x_1, \ldots, x_n)^t x = ( x 1 , … , x n ) t ,那麼
A x = x 1 a 1 + x 2 a 2 + ⋯ + x n a n . Ax = x_1 a_1 + x_2 a_2 + \cdots + x_n a_n. A x = x 1 a 1 + x 2 a 2 + ⋯ + x n a n .
所以任何形如 A x Ax A x 的向量,都是各欄向量的線性組合。
反過來講,任何由各欄向量組成的線性組合,都可以寫成某個 A x Ax A x 。
定理
欄空間就是所有可能輸出 對任何 m × n m \times n m × n 矩陣 A A A ,
C ( A ) = { A x : x ∈ R n } . C(A) = \{Ax : x \in R^n\}. C ( A ) = { A x : x ∈ R n } . 因此一個向量 b ∈ R m b \in R^m b ∈ R m 屬於 C ( A ) C(A) C ( A ) ,當且僅當方程組 A x = b Ax = b A x = b
相容、有解。
行空間:各行帶着甚麼線性資訊?
將 A A A 的各行記為 r 1 , … , r m r_1,\ldots,r_m r 1 , … , r m ,每行是 1 × n 1\times n 1 × n 矩陣。為了把它們的張成視為通常欄向量空間 R n \mathbb R^n R n 的子空間,我們明確使用各行的轉置。
定義
行空間 矩陣 A A A 的行空間 定義為
R ( A ) = Span { r 1 T , … , r m T } = C ( A T ) = { A T s : s ∈ R m } . R(A)=\operatorname{Span}\{r_1^T,\ldots,r_m^T\}=C(A^T)
=\{A^Ts:s\in\mathbb R^m\}. R ( A ) = Span { r 1 T , … , r m T } = C ( A T ) = { A T s : s ∈ R m } . 它是 R n \mathbb R^n R n 的子空間。
因此 x ∈ R ( A ) x\in R(A) x ∈ R ( A ) 表示存在 s ∈ R m s\in\mathbb R^m s ∈ R m 使 x = A T s x=A^Ts x = A T s ,等價地,x T = s T A x^T=s^TA x T = s T A :行向量 x T x^T x T 是 A A A 各行的線性組合。計算時可以把行橫向寫出,但下面的行空間基底由這些行的轉置組成。這個約定使 R ( A ) = C ( A T ) R(A)=C(A^T) R ( A ) = C ( A T ) 成為欄向量集合之間真正的相等。
比較空間之前,必須檢查所在空間的維數。A A A 的欄有 m m m 個分量,所以 C ( A ) ⊆ R m C(A)\subseteq\mathbb R^m C ( A ) ⊆ R m ;轉置後的行有 n n n 個分量,所以 R ( A ) ⊆ R n R(A)\subseteq\mathbb R^n R ( A ) ⊆ R n 。對 A T A^T A T 使用同一定義,還得到 C ( A ) = R ( A T ) C(A)=R(A^T) C ( A ) = R ( A T ) 。即使 m = n m=n m = n ,兩者位於同一空間,也不保證兩個張成相等。區別在於實際成員,而不只是名稱不同。
秩:數清楚獨立方向有多少個
欄空間的維數叫做 欄秩 ,
行空間的維數叫做 行秩 。
線性代數一條核心定理告訴我們,這兩個數其實相等。
定義
秩 矩陣 A A A 的秩 定義為其 RREF 中主元的個數 r r r 。下面的基底定理將證明等價的維數公式:
rank ( A ) = dim C ( A ) = dim R ( A ) . \operatorname{rank}(A) = \dim C(A) = \dim R(A). rank ( A ) = dim C ( A ) = dim R ( A ) .
當你把矩陣行化簡到 RREF 之後,主元欄的數目正正就是秩。
所以秩衡量的,是去除所有冗餘之後,還保留了多少個獨立方向。
ℹ️ 選取基底的規則
要找 C ( A ) C(A) C ( A ) 的一組基底,要用 原矩陣 A A A 中主元欄所對應的欄 。
要找 R ( A ) R(A) R ( A ) 的一組基底,則用 A A A 的 RREF 的所有非零行的轉置 。
主元位置由 RREF 讀出,但欄空間的基底向量一定要回到原矩陣中取得。
例題:由一次行化簡讀出欄空間、行空間與秩
例題
由同一個矩陣讀出欄空間、行空間與秩 考慮
A = [ 1 2 1 3 0 1 1 1 1 3 2 4 ] . A =
\begin{bmatrix}
1 & 2 & 1 & 3 \\
0 & 1 & 1 & 1 \\
1 & 3 & 2 & 4
\end{bmatrix}. A = 1 0 1 2 1 3 1 1 2 3 1 4 . 行化簡得到
A ∼ [ 1 0 − 1 1 0 1 1 1 0 0 0 0 ] = R . A \sim
\begin{bmatrix}
1 & 0 & -1 & 1 \\
0 & 1 & 1 & 1 \\
0 & 0 & 0 & 0
\end{bmatrix}
= R. A ∼ 1 0 0 0 1 0 − 1 1 0 1 1 0 = R . 可以依次執行 R 3 ← R 3 − R 1 R_3\leftarrow R_3-R_1 R 3 ← R 3 − R 1 、R 3 ← R 3 − R 2 R_3\leftarrow R_3-R_2 R 3 ← R 3 − R 2 、R 1 ← R 1 − 2 R 2 R_1\leftarrow R_1-2R_2 R 1 ← R 1 − 2 R 2 。第三行變為零,前兩行的首一分別位於第一、二欄,得到的正是所顯示的 RREF,而不只是主元位置尚未解釋的階梯矩陣。
這裏有兩個主元欄,也就是第 1 1 1 欄和第 2 2 2 欄。
將 A A A 的欄記作
c 1 = [ 1 0 1 ] , c 2 = [ 2 1 3 ] , c 3 = [ 1 1 2 ] , c 4 = [ 3 1 4 ] . 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}. c 1 = 1 0 1 , c 2 = 2 1 3 , c 3 = 1 1 2 , c 4 = 3 1 4 . 因此欄空間的一組基底是
{ c 1 , c 2 } . \{c_1, c_2\}. { c 1 , c 2 } . 因為其餘欄都可以由它們表示:
c 3 = − c 1 + c 2 , c 4 = c 1 + c 2 . c_3 = -c_1 + c_2,
\qquad
c_4 = c_1 + c_2. c 3 = − c 1 + c 2 , c 4 = c 1 + c 2 . 至於行空間,就用 R R R 的非零行的轉置:
{ ( 1 , 0 , − 1 , 1 ) T , ( 0 , 1 , 1 , 1 ) T } . \{(1, 0, -1, 1)^T, (0, 1, 1, 1)^T\}. {( 1 , 0 , − 1 , 1 ) T , ( 0 , 1 , 1 , 1 ) T } . 因此
dim C ( A ) = 2 , dim R ( A ) = 2 , rank ( A ) = 2. \dim C(A) = 2,
\qquad
\dim R(A) = 2,
\qquad
\operatorname{rank}(A) = 2. dim C ( A ) = 2 , dim R ( A ) = 2 , rank ( A ) = 2. 最後,如果
b = [ 5 2 7 ] , b =
\begin{bmatrix}
5 \\ 2 \\ 7
\end{bmatrix}, b = 5 2 7 , 那麼 b ∈ C ( A ) b \in C(A) b ∈ C ( A ) ,因為
b = c 1 + 2 c 2 . b = c_1 + 2c_2. b = c 1 + 2 c 2 . 等價地,方程組 A x = b Ax = b A x = b 有解。
這張靜態圖整理上面的例題:主元位置由 RREF 讀出,欄空間的基底向量取自原矩陣,RREF 非零行的轉置形成行空間的一組基底,而兩個空間的維數同樣等於秩。
一次 RREF 給出的三個結果
下方圖解重新整理同一個例題。請區分從 RREF 讀出的資訊,以及必須回到原矩陣取得的欄空間基底向量。
行化簡時,究竟保留了甚麼?
行化簡保留其中一部分結構,也會改變另一部分結構。
定理
可逆乘法保留哪些空間 設 A A A 為實 m × n m\times n m × n 矩陣,G G G 為可逆 n × n n\times n n × n 矩陣,H H H 為可逆 m × m m\times m m × m 矩陣,則
C ( A G ) = C ( A ) , R ( H A ) = R ( A ) . C(AG)=C(A),\qquad R(HA)=R(A). C ( A G ) = C ( A ) , R ( H A ) = R ( A ) . 特別地,行等價矩陣具有相同行空間;它們的欄空間卻未必相等。
證明
在反向包含中使用逆矩陣 若 y ∈ C ( A G ) y\in C(AG) y ∈ C ( A G ) ,寫成 y = A G s = A ( G s ) y=AGs=A(Gs) y = A G s = A ( G s ) ,便知 y ∈ C ( A ) y\in C(A) y ∈ C ( A ) 。反過來,若 y = A t ∈ C ( A ) y=At\in C(A) y = A t ∈ C ( A ) ,取 s = G − 1 t s=G^{-1}t s = G − 1 t ,則 A G s = A G G − 1 t = A t = y AGs=AGG^{-1}t=At=y A G s = A G G − 1 t = A t = y ,得到反向包含。第一個方向無須逆矩陣,第二個方向用它構造所需的係數向量。
現在 ( H A ) T = A T H T (HA)^T=A^TH^T ( H A ) T = A T H T ,而 H T H^T H T 可逆,其逆為 ( H − 1 ) T (H^{-1})^T ( H − 1 ) T 。應用剛才的結論,得 R ( H A ) = C ( A T H T ) = C ( A T ) = R ( A ) R(HA)=C(A^TH^T)=C(A^T)=R(A) R ( H A ) = C ( A T H T ) = C ( A T ) = R ( A ) 。一串行變換就是左乘某個可逆 H H H ,所以行等價的結論隨之成立。等價地,每個新行是舊行的組合,而逆向執行行變換又給出兩個張成之間的反向包含。
左乘對輸出有不同作用:C ( H A ) = { H y : y ∈ C ( A ) } C(HA)=\{Hy:y\in C(A)\} C ( H A ) = { H y : y ∈ C ( A )} ,因為兩種描述都來自 ( H A ) x = H ( A x ) (HA)x=H(Ax) ( H A ) x = H ( A x ) 。這是原欄空間的可逆像,未必是 R m \mathbb R^m R m 中相同的子集。若 A , B A,B A , B 行數相同,同時左乘同一個可逆 H H H ,則 C ( A ) = C ( B ) C(A)=C(B) C ( A ) = C ( B ) 當且僅當 C ( H A ) = C ( H B ) C(HA)=C(HB) C ( H A ) = C ( H B ) :正向對相等集合施加 H H H ,反向施加 H − 1 H^{-1} H − 1 。比較兩個變換後的空間,與聲稱其中任何一個不變,是不同的結論。
為甚麼基底規則與秩相等成立
定理
主元基底與行欄秩相等 設實 m × n m\times n m × n 矩陣 A A A 的 RREF 為 Q Q Q ,有 r r r 個主元,所在欄為 j 1 , … , j r j_1,\ldots,j_r j 1 , … , j r 。原矩陣的欄 a j 1 , … , a j r a_{j_1},\ldots,a_{j_r} a j 1 , … , a j r 構成 C ( A ) C(A) C ( A ) 的基底;Q Q Q 的 r r r 個非零行的轉置構成 R ( A ) R(A) R ( A ) 的基底。因此
dim C ( A ) = r = dim R ( A ) = rank ( A ) . \dim C(A)=r=\dim R(A)=\operatorname{rank}(A). dim C ( A ) = r = dim R ( A ) = rank ( A ) .
證明
先保留係數再檢查主元座標 寫成 Q = H A Q=HA Q = H A ,其中 H H H 可逆,並把 Q Q Q 的欄記為 q j q_j q j 。對每個係數向量 c ∈ R n c\in\mathbb R^n c ∈ R n ,
∑ j = 1 n c j q j = H ( ∑ j = 1 n c j a j ) . \sum_{j=1}^n c_jq_j=H\left(\sum_{j=1}^n c_ja_j\right). j = 1 ∑ n c j q j = H ( j = 1 ∑ n c j a j ) . 左邊為零當且僅當括號內的和為零:一個方向乘以 H H H ,另一個方向乘以 H − 1 H^{-1} H − 1 。所以所有齊次欄關係連同其準確係數,在兩個方向都保持。只涉及選定欄的關係,也可在其餘位置補零係數來處理。
Q Q Q 的主元欄分別在不同主元行上有一個一,其餘元素為零,因此線性獨立。每個 q j q_j q j 都是它們以 Q 1 j , … , Q r j Q_{1j},\ldots,Q_{rj} Q 1 j , … , Q r j 為係數的組合,因為第 r r r 行以下全為零。關係保持說明對應的原主元欄能張成每個 a j a_j a j 。若原主元欄的一個組合為零,它對應到 Q Q Q 主元欄的零組合,迫使全部係數為零。這同時證明了欄基底的生成性與獨立性。
對於行基底,已知 R ( Q ) = R ( A ) R(Q)=R(A) R ( Q ) = R ( A ) 。刪去零行後,非零行的轉置仍構成生成列表。若它們以 d 1 , … , d r d_1,\ldots,d_r d 1 , … , d r 為係數的組合為零,檢查第 j i j_i j i 個座標。RREF 的這個主元欄只在第 i i i 行為一,其他行全為零,因此該座標就是 d i d_i d i 。所有係數都為零,故列表線性獨立。兩個基底各有 r r r 個向量,維數相等隨之成立。若 r = 0 r=0 r = 0 ,矩陣為零,兩個空間分別是所在空間的零子空間,基底均為空列表。
這說明為甚麼行化簡為欄基底提供位置,卻為行基底直接提供向量。交換行欄空間,還得到 rank ( A T ) = rank ( A ) \operatorname{rank}(A^T)=\operatorname{rank}(A) rank ( A T ) = rank ( A ) 。對於 m × n m\times n m × n 矩陣,主元佔據互不相同的行與欄,所以秩不超過 min ( m , n ) \min(m,n) min ( m , n ) 。秩是一個數;這些數值相等並沒有聲稱行空間與欄空間作為集合相等。
維數相等不能確定空間相等
例題
同一個方陣的兩個不同空間 考慮
D = [ 1 0 0 1 0 2 0 1 0 0 3 1 0 0 0 0 ] . D=\begin{bmatrix}1&0&0&1\\0&2&0&1\\0&0&3&1\\0&0&0&0\end{bmatrix}. D = 1 0 0 0 0 2 0 0 0 0 3 0 1 1 1 0 . 前三欄線性獨立,因為零組合的前三個座標迫使全部係數為零。第四欄等於第一欄加第二欄的一半,再加第三欄的三分之一。因此 C ( D ) = { ( a , b , c , 0 ) T : a , b , c ∈ R } C(D)=\{(a,b,c,0)^T:a,b,c\in\mathbb R\} C ( D ) = {( a , b , c , 0 ) T : a , b , c ∈ R } ,維數為三。兩個包含方向都明確:每欄末座標為零,而每個所列向量都能以 a , b / 2 , c / 3 a,b/2,c/3 a , b /2 , c /3 為係數由前三欄生成。
非零行的轉置是 ( 1 , 0 , 0 , 1 ) T (1,0,0,1)^T ( 1 , 0 , 0 , 1 ) T 、( 0 , 2 , 0 , 1 ) T (0,2,0,1)^T ( 0 , 2 , 0 , 1 ) T 、( 0 , 0 , 3 , 1 ) T (0,0,3,1)^T ( 0 , 0 , 3 , 1 ) T 。檢查前三個座標可知它們線性獨立,其餘行為零,所以它們構成 R ( D ) R(D) R ( D ) 的基底。一般組合給出
R ( D ) = { ( a , b , c , a + b / 2 + c / 3 ) T : a , b , c ∈ R } . R(D)=\{(a,b,c,a+b/2+c/3)^T:a,b,c\in\mathbb R\}. R ( D ) = {( a , b , c , a + b /2 + c /3 ) T : a , b , c ∈ R } . 所以 ( 1 , 0 , 0 , 1 ) T ∈ R ( D ) (1,0,0,1)^T\in R(D) ( 1 , 0 , 0 , 1 ) T ∈ R ( D ) ,卻不屬於 C ( D ) C(D) C ( D ) 。反過來,( 1 , 0 , 0 , 0 ) T ∈ C ( D ) (1,0,0,0)^T\in C(D) ( 1 , 0 , 0 , 0 ) T ∈ C ( D ) ,卻不滿足所寫的行空間條件。兩個空間都是同一 R 4 \mathbb R^4 R 4 的子空間,維數都為三,仍然並不相等。把第二、三行分別乘以 1 / 2 1/2 1/2 、1 / 3 1/3 1/3 可得三個主元,與秩為三一致。
反例模式
行化簡可以改變欄空間 錯誤命題。 行等價矩陣具有相同的欄空間。
取
A 0 = [ 1 0 1 0 ] , H = [ 1 0 − 1 1 ] , B 0 = H A 0 = [ 1 0 0 0 ] . A_0=\begin{bmatrix}1&0\\1&0\end{bmatrix},\qquad
H=\begin{bmatrix}1&0\\-1&1\end{bmatrix},\qquad
B_0=HA_0=\begin{bmatrix}1&0\\0&0\end{bmatrix}. A 0 = [ 1 1 0 0 ] , H = [ 1 − 1 0 1 ] , B 0 = H A 0 = [ 1 0 0 0 ] . 所做的運算是從第二行減去第一行,加回第一行就是逆運算。直接可得 C ( A 0 ) = Span { ( 1 , 1 ) T } C(A_0)=\operatorname{Span}\{(1,1)^T\} C ( A 0 ) = Span {( 1 , 1 ) T } ,而 C ( B 0 ) = Span { ( 1 , 0 ) T } C(B_0)=\operatorname{Span}\{(1,0)^T\} C ( B 0 ) = Span {( 1 , 0 ) T } 。非零向量 ( 1 , 0 ) T (1,0)^T ( 1 , 0 ) T 不可能等於 t ( 1 , 1 ) T t(1,1)^T t ( 1 , 1 ) T :首座標要求 t = 1 t=1 t = 1 ,第二座標卻要求 t = 0 t=0 t = 0 。所以兩個空間不同。但兩者的行空間都等於 Span { ( 1 , 0 ) T } \operatorname{Span}\{(1,0)^T\} Span {( 1 , 0 ) T } ,秩都為一。第二欄的冗餘關係也保留:兩矩陣的第二欄均為零。
修正命題。 行變換保留行空間、秩以及欄關係的係數。實際欄空間變為 C ( H A ) = { H y : y ∈ C ( A ) } C(HA)=\{Hy:y\in C(A)\} C ( H A ) = { H y : y ∈ C ( A )} ;原欄空間的基底必須從主元位置對應的原欄中選取。本例的 RREF 主元欄甚至不屬於原欄空間,自然不能成為它的基底。
判斷向量是否屬於欄空間時也要處理右端
例題
用一個方程描述欄空間 設
M = [ 3 2 1 − 4 − 1 1 − 2 3 2 − 4 6 − 8 ] . M=\begin{bmatrix}3&2&1&-4\\-1&1&-2&3\\2&-4&6&-8\end{bmatrix}. M = 3 − 1 2 2 1 − 4 1 − 2 6 − 4 3 − 8 . 第一行的兩倍加第二行的十六倍,再加第三行的五倍,得到零行。因此每個輸出 b = M x b=Mx b = M x 都滿足 2 b 1 + 16 b 2 + 5 b 3 = 0 2b_1+16b_2+5b_3=0 2 b 1 + 16 b 2 + 5 b 3 = 0 。這證明了所提欄空間描述的一個包含方向;每個輸出都滿足的條件,尚不足以保證它描述全部輸出。
反過來,假設這個方程成立。只使用前兩欄,係數取為
s = b 1 − 2 b 2 5 , t = b 1 + 3 b 2 5 . s=\frac{b_1-2b_2}{5},\qquad t=\frac{b_1+3b_2}{5}. s = 5 b 1 − 2 b 2 , t = 5 b 1 + 3 b 2 . 它們的組合為 ( 3 s + 2 t , − s + t , 2 s − 4 t ) T (3s+2t,-s+t,2s-4t)^T ( 3 s + 2 t , − s + t , 2 s − 4 t ) T 。前兩個座標是 b 1 , b 2 b_1,b_2 b 1 , b 2 ,最後一個由假設等於 ( − 2 b 1 − 16 b 2 ) / 5 = b 3 (-2b_1-16b_2)/5=b_3 ( − 2 b 1 − 16 b 2 ) /5 = b 3 。因此 M ( s , t , 0 , 0 ) T = b M(s,t,0,0)^T=b M ( s , t , 0 , 0 ) T = b ,證明反向包含。於是
C ( M ) = { b ∈ R 3 : 2 b 1 + 16 b 2 + 5 b 3 = 0 } = N ( [ 2 16 5 ] ) . C(M)=\{b\in\mathbb R^3:2b_1+16b_2+5b_3=0\}
=N\!\left(\begin{bmatrix}2&16&5\end{bmatrix}\right). C ( M ) = { b ∈ R 3 : 2 b 1 + 16 b 2 + 5 b 3 = 0 } = N ( [ 2 16 5 ] ) . 對於 v = ( 18 , − 6 , 12 ) T v=(18,-6,12)^T v = ( 18 , − 6 , 12 ) T ,條件給出 36 − 96 + 60 = 0 36-96+60=0 36 − 96 + 60 = 0 ;事實上它是第一欄的六倍。對於 w = ( 2 , 1 , − 3 ) T w=(2,1,-3)^T w = ( 2 , 1 , − 3 ) T ,條件給出 4 + 16 − 15 = 5 ≠ 0 4+16-15=5\ne0 4 + 16 − 15 = 5 = 0 ,所以 M x = w Mx=w M x = w 不相容。一個向量由明確係數選擇驗證,另一個由必要的輸出方程排除。
更一般地,若 Q = H A Q=HA Q = H A 是含 r r r 個主元的 RREF,則 A x = b Ax=b A x = b 等價於 Q x = H b Qx=Hb Q x = H b 。零行要求 H b Hb H b 的最後 m − r m-r m − r 個座標為零;主元方程不對右端再增加條件。當 r < m r\lt m r < m 時,取 H H H 的這些末行為矩陣 L L L ,便得到 C ( A ) = N ( L ) C(A)=N(L) C ( A ) = N ( L ) 。這是用方程而非生成向量描述欄空間。若行秩滿,沒有這類限制,便有 C ( A ) = R m C(A)=\mathbb R^m C ( A ) = R m 。右端必須接受與 A A A 相同的行變換;只化簡 A A A 而保留 b b b 不動,會檢驗另一個方程組。
常見錯誤
常見錯誤
不要用 RREF 的主元欄直接做欄空間基底 行化簡通常會改變欄空間。所以雖然主元位置 由 RREF 讀出,但 C ( A ) C(A) C ( A )
真正的基底向量一定要取自原矩陣中相應的欄。
另一個常見錯誤,是因為欄空間和行空間維數一樣,就說它們是同一個子空間。
維數相同只表示獨立方向的數目相同,不表示兩個子空間本身相等。
快速檢查
思考檢查
如果 A A A 是一個 4 × 3 4 \times 3 4 × 3 矩陣,C ( A ) C(A) C ( A ) 和 R ( A ) R(A) R ( A ) 分別屬於哪個空間? 分別數一數每一欄有多少個分量,以及每一行有多少個分量。
解答 · 答案 C ( A ) C(A) C ( A ) 是 R 4 R^4 R 4 的子空間,因為每一欄有 4 個分量。
R ( A ) R(A) R ( A ) 是 R 3 R^3 R 3 的子空間,因為每一行有 3 個分量。
思考檢查
如果某個矩陣的 RREF 有三個主元欄,它的秩是多少?
解答 · 答案
練習
思考檢查
設 A = [ 1 0 1 0 1 1 1 1 2 ] A = \begin{bmatrix} 1 & 0 & 1 \\ 0 & 1 & 1 \\ 1 & 1 & 2 \end{bmatrix} A = 1 0 1 0 1 1 1 1 2 。求秩,並求欄空間的一組基底。
解答 · 引導解答 從第三行中減去第一、二行,得到 RREF
[ 1 0 1 0 1 1 0 0 0 ] . \begin{bmatrix}1&0&1\\0&1&1\\0&0&0\end{bmatrix}. 1 0 0 0 1 0 1 1 0 . 恰有兩個主元,位於第一、二欄,所以秩為二。前兩行的主元證明下界,第三行全零則證明上界。
因此欄空間的一組基底是
{ [ 1 0 1 ] , [ 0 1 1 ] } . \left\{
\begin{bmatrix} 1 \\ 0 \\ 1 \end{bmatrix},
\begin{bmatrix} 0 \\ 1 \\ 1 \end{bmatrix}
\right\}. ⎩ ⎨ ⎧ 1 0 1 , 0 1 1 ⎭ ⎬ ⎫ . 第三欄是前兩欄之和,所以沒有提供新方向。
先讀這幾節
這一節特別依賴
2.3 高斯消去與 RREF 、
3.3 轉置、對稱矩陣與反對稱矩陣
和
6.5 基底與維數 。