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

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

預覽不會消耗嘗試次數。

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

本單元重點詞彙