跳至主要内容

線性相關與線性獨立 (Linear Dependence and Linear Independence)

備註

本系列文章內容參考自經典教材 Elementary Linear Algebra (Pearson New International Edition)。本文對應章節:Ch1-7 Linear Dependence and Linear Independence

什麼是線性相關與線性獨立?

直觀理解

在上一章我們學習了 Span(生成空間)的概念。現在我們要問一個關鍵問題:給定一組向量,有沒有「冗餘」的向量?

  • 如果某個向量可以被其他向量「組合」出來,那它就是冗餘的——這組向量就是線性相關 (Linearly Dependent, L.D.)
  • 如果每個向量都是「獨立」的、不能被其他向量組合出來,這組向量就是線性獨立 (Linearly Independent, L.I.)

白話來說:線性獨立意味著「每個向量都有貢獻」,沒有人是多餘的。

嚴格定義

Definition: Linear Dependence (L.D.)

Rn\mathbb{R}^n 中的向量集合 {u1,u2,,uk}\{\mathbf{u}_1, \mathbf{u}_2, \ldots, \mathbf{u}_k\} 稱為線性相關 (Linearly Dependent),若存在純量 c1,c2,,ckc_1, c_2, \ldots, c_k不全為零\colorbox{yellow}{不全為零},使得:

c1u1+c2u2++ckuk=0\boxed{c_1\mathbf{u}_1 + c_2\mathbf{u}_2 + \cdots + c_k\mathbf{u}_k = \mathbf{0}}

此時,我們也說這些向量 u1,u2,,uk\mathbf{u}_1, \mathbf{u}_2, \ldots, \mathbf{u}_k線性相關的

Definition: Linear Independence (L.I.)

Rn\mathbb{R}^n 中的向量集合 {u1,u2,,uk}\{\mathbf{u}_1, \mathbf{u}_2, \ldots, \mathbf{u}_k\} 稱為線性獨立 (Linearly Independent),若使得

c1u1+c2u2++ckuk=0c_1\mathbf{u}_1 + c_2\mathbf{u}_2 + \cdots + c_k\mathbf{u}_k = \mathbf{0}

成立的唯一純量組合是 c1=c2==ck=0c_1 = c_2 = \cdots = c_k = 0

此時,我們也說這些向量 u1,u2,,uk\mathbf{u}_1, \mathbf{u}_2, \ldots, \mathbf{u}_k線性獨立的

L.D. 定義的關鍵:「不全為零」

定義中「不全為零」這個條件非常重要!

如果 c1u1+c2u2++ckuk=0c_1\mathbf{u}_1 + c_2\mathbf{u}_2 + \cdots + c_k\mathbf{u}_k = \mathbf{0} 且存在某個 ci0c_i \neq 0,那麼我們可以把 ui\mathbf{u}_i 移到等號另一邊:

ui=c1ciu1ci1ciui1ci+1ciui+1ckciuk\mathbf{u}_i = -\frac{c_1}{c_i}\mathbf{u}_1 - \cdots - \frac{c_{i-1}}{c_i}\mathbf{u}_{i-1} - \frac{c_{i+1}}{c_i}\mathbf{u}_{i+1} - \cdots - \frac{c_k}{c_i}\mathbf{u}_k

這說明 ui\mathbf{u}_i 可以被其他向量線性組合出來——它是「冗餘」的!


幾何意義

線性相關:向量「共面」或「共線」

當向量線性相關時,它們無法張成更高維度的空間。

線性相關的幾何意義

上圖展示了線性相關的情況:向量 v\mathbf{v} 落在 u1\mathbf{u}_1u2\mathbf{u}_2 張成的平面上,可以表示為 v=c1u1+c2u2\mathbf{v} = c_1\mathbf{u}_1 + c_2\mathbf{u}_2。因此 {u1,u2,v}\{\mathbf{u}_1, \mathbf{u}_2, \mathbf{v}\} 是線性相關的——加入 v\mathbf{v} 並沒有擴展 Span。

線性獨立:向量指向「新方向」

當向量線性獨立時,每個向量都貢獻了一個新的維度。

線性獨立的幾何意義

上圖展示了線性獨立的情況:向量 v\mathbf{v} 指向平面外,無法被 u1\mathbf{u}_1u2\mathbf{u}_2 線性組合出來。因此 {u1,u2,v}\{\mathbf{u}_1, \mathbf{u}_2, \mathbf{v}\} 是線性獨立的——三個向量張成了三維空間。


如何判斷線性相關或線性獨立?

方法:轉換為齊次方程組

判斷向量集合 S={u1,u2,,uk}\mathcal{S} = \{\mathbf{u}_1, \mathbf{u}_2, \ldots, \mathbf{u}_k\} 是否線性相關,等價於檢查方程:

c1u1+c2u2++ckuk=0c_1\mathbf{u}_1 + c_2\mathbf{u}_2 + \cdots + c_k\mathbf{u}_k = \mathbf{0}

是否有非零解

將向量排成矩陣 A=[u1  u2    uk]A = [\mathbf{u}_1 \; \mathbf{u}_2 \; \cdots \; \mathbf{u}_k],這個方程可以寫成:

Ax=0A\mathbf{x} = \mathbf{0}

這種右邊等於零向量的方程組有一個專門的名稱:齊次方程組

什麼是齊次方程組?

形如 Ax=0A\mathbf{x} = \mathbf{0} 的線性方程組稱為齊次方程組 (Homogeneous System)

齊次方程組有一個重要特性:永遠有解!因為 x=0\mathbf{x} = \mathbf{0} 永遠是一個解(稱為 trivial solution)。我們真正關心的是:除了這個「平凡解」之外,是否還有其他非零解(nontrivial solution)

關於齊次方程組的更多性質,請見後面的 齊次方程組 章節。

Property: Condition for Linear Dependence

A=[u1  u2    uk]A = [\mathbf{u}_1 \; \mathbf{u}_2 \; \cdots \; \mathbf{u}_k]m×nm \times n 矩陣(nn 個向量,每個向量有 mm 個分量)。則:

{u1,u2,,uk} 線性相關Ax=0 有非零解\boxed{\{\mathbf{u}_1, \mathbf{u}_2, \ldots, \mathbf{u}_k\} \text{ 線性相關} \Leftrightarrow A\mathbf{x} = \mathbf{0} \text{ 有非零解}}

用 Rank 判斷線性相關性

我的理解:Rank 與線性相關性的關係

這是我覺得最直觀的判斷方法:

L.D. 用 Rank 判斷:當 rank < 向量數(col 數)\colorbox{#ffcdd2}{\text{rank} < \text{向量數(col 數)}},表示線性相依

  • 因為 rank 代表這幾組向量可以展開的「方向數量」
  • 如果方向數量比向量數量少,代表有些向量是「冗餘」的

L.I. 用 Rank 判斷:當 rank = 向量數(col 數)\colorbox{#c8e6c9}{\text{rank} = \text{向量數(col 數)}},表示線性獨立

  • 代表每個向量都各自展開一個方向
  • 沒有任何向量是多餘的

Rank 與線性相關性

上圖對比了線性相關與線性獨立的情況:左側三個向量只張成二維空間(rank = 2 < 3),所以是 L.D.;右側三個向量張成三維空間(rank = 3 = 3),所以是 L.I.。

Free Variable 與線性相關性

另一個我常用的判斷方式:

只要有 free variable,這些向量的集合必定為 Linear Dependence!

原因:

  • Free variable 意味著 Ax=0A\mathbf{x} = \mathbf{0} 有無限多組解
  • 無限多組解 \Rightarrow 存在非零解
  • 存在非零解 \Rightarrow 線性相關

反過來說:

  • 沒有 free variable \Rightarrow 唯一解 x=0\mathbf{x} = \mathbf{0} \Rightarrow 線性獨立

Theorem 1.8:線性獨立的等價條件

Theorem 1.8

對於 m×nm \times n 矩陣 AA,以下條件等價

(a) AA 的 columns 是線性獨立

(b) 對於任意 bRm\mathbf{b} \in \mathbb{R}^m,方程 Ax=bA\mathbf{x} = \mathbf{b} 至多有一個解

(c) AAnullity 為零(即 Ax=0A\mathbf{x} = \mathbf{0} 只有零解)

(d) rank(A) = n\colorbox{#c8e6c9}{\text{rank}(A) = n}AA 的行數,即 column 數)

(e) AA 的 RREF 的 columns 是 Rm\mathbb{R}^m 中的相異標準向量

(f) Ax=0A\mathbf{x} = \mathbf{0} 的唯一解是 x=0\mathbf{x} = \mathbf{0}

(g) AA每一行(column)都有 pivot position

證明思路

  • (a) ⇔ (f):根據 L.I. 的定義
  • (b) ⇔ (f):若 u,v\mathbf{u}, \mathbf{v} 都是 Ax=bA\mathbf{x} = \mathbf{b} 的解,則 A(uv)=0A(\mathbf{u} - \mathbf{v}) = \mathbf{0}。若 (f) 成立,則 uv=0\mathbf{u} - \mathbf{v} = \mathbf{0},即 u=v\mathbf{u} = \mathbf{v}
  • (c) ⇔ (d)rank(A)+nullity(A)=n\text{rank}(A) + \text{nullity}(A) = n
  • (d) ⇔ (g):rank 等於 pivot 數量
  • (f) ⇔ (g):沒有 free variable \Leftrightarrow 每個 column 都有 pivot

Theorem 1.9:線性相關的判定

Theorem 1.9

向量 u1,u2,,uk\mathbf{u}_1, \mathbf{u}_2, \ldots, \mathbf{u}_kRn\mathbb{R}^n 中是線性相關的,若且唯若:

  • u1=0\mathbf{u}_1 = \mathbf{0},或
  • 存在某個 i2i \geq 2 使得 ui\mathbf{u}_i 是前面向量 u1,u2,,ui1\mathbf{u}_1, \mathbf{u}_2, \ldots, \mathbf{u}_{i-1}線性組合

這個定理告訴我們:線性相關等價於「某個向量可以被它前面的向量組合出來」。

範例:判斷線性相關性

S={[121],[101],[141],[123]}\mathcal{S} = \left\{\begin{bmatrix} 1 \\ 2 \\ 1 \end{bmatrix}, \begin{bmatrix} 1 \\ 0 \\ 1 \end{bmatrix}, \begin{bmatrix} 1 \\ 4 \\ 1 \end{bmatrix}, \begin{bmatrix} 1 \\ 2 \\ 3 \end{bmatrix}\right\},判斷 S\mathcal{S} 是 L.D. 還是 L.I.?

解法:建立矩陣 AA 並求解 Ax=0A\mathbf{x} = \mathbf{0}

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

將增廣矩陣 [A0][A \mid \mathbf{0}] 化為 RREF:

[111102042011130]RREF[102000110000010]\begin{bmatrix} 1 & 1 & 1 & 1 & 0 \\ 2 & 0 & 4 & 2 & 0 \\ 1 & 1 & 1 & 3 & 0 \end{bmatrix} \xrightarrow{\text{RREF}} \begin{bmatrix} 1 & 0 & 2 & 0 & 0 \\ 0 & 1 & -1 & 0 & 0 \\ 0 & 0 & 0 & 1 & 0 \end{bmatrix}

觀察:

  • rank(A)=3\text{rank}(A) = 3
  • 向量數(columns)=4= 4
  • rank(A)=3<4=\text{rank}(A) = 3 < 4 = 向量數

因為 x3x_3free variable,所以 Ax=0A\mathbf{x} = \mathbf{0} 有非零解。

結論S\mathcal{S}線性相關的 ✓


線性相關的性質

Property 1:包含零向量必定 L.D.

Property

任何包含零向量的集合 S={0,u1,u2,,uk}\mathcal{S} = \{\mathbf{0}, \mathbf{u}_1, \mathbf{u}_2, \ldots, \mathbf{u}_k\} 必定是線性相關的。

證明:取 c0=1c_0 = 1c1=c2==ck=0c_1 = c_2 = \cdots = c_k = 0,則:

10+0u1+0u2++0uk=01 \cdot \mathbf{0} + 0 \cdot \mathbf{u}_1 + 0 \cdot \mathbf{u}_2 + \cdots + 0 \cdot \mathbf{u}_k = \mathbf{0}

這是一組「不全為零」的係數,所以 S\mathcal{S} 是 L.D.。

Property 2:單一向量的情況

Property

對於只有一個向量的集合 {u}\{\mathbf{u}\}

  • {u}\{\mathbf{u}\} 是 L.I. \Leftrightarrow u0\mathbf{u} \neq \mathbf{0}
  • {0}\{\mathbf{0}\} 是 L.D.

Property 3:兩個向量的情況

Property

對於兩個向量的集合 {u1,u2}\{\mathbf{u}_1, \mathbf{u}_2\}

{u1,u2} 是 L.D.u1=0 或 u2 是 u1 的純量倍數\{\mathbf{u}_1, \mathbf{u}_2\} \text{ 是 L.D.} \Leftrightarrow \mathbf{u}_1 = \mathbf{0} \text{ 或 } \mathbf{u}_2 \text{ 是 } \mathbf{u}_1 \text{ 的純量倍數}

等價於說:其中一個向量是另一個的倍數(平行)。

Property 4:向量數超過維度必定 L.D.

Property

Rn\mathbb{R}^n 中,任何包含超過 nn 個向量的集合必定是線性相關的。

直觀理解Rn\mathbb{R}^n 最多只有 nn 個「獨立方向」,所以不可能有超過 nn 個線性獨立的向量。

證明:設 AAm×km \times k 矩陣(k>mk > m),則 rank(A)m<k\text{rank}(A) \leq m < k,所以必有 free variable,因此 L.D.。


齊次方程組 (Homogeneous System)

定義

Definition: Homogeneous System

形如 Ax=0A\mathbf{x} = \mathbf{0} 的線性方程組稱為齊次方程組 (Homogeneous System)

齊次方程組的性質

Properties of Homogeneous System Ax=0A\mathbf{x} = \mathbf{0}
  1. 永遠有解x=0\mathbf{x} = \mathbf{0} 永遠是一個解(稱為 trivial solution

  2. 非零解與 L.D.:若 Ax=0A\mathbf{x} = \mathbf{0} 有非零解(nontrivial solution),則 AA 的 columns 是 L.D.

  3. 變數多於方程必有非零解:若變數數 n>n > 方程數 mm(即 AA 是「寬矩陣」),則必有 free variable,因此必有非零解

範例:齊次方程組

A=[1421228321]A = \begin{bmatrix} 1 & -4 & 2 & -1 & 2 \\ 2 & -8 & 3 & 2 & -1 \end{bmatrix}2×52 \times 5 矩陣)

Ax=0A\mathbf{x} = \mathbf{0} 的通解。

解法:將 [A0][A \mid \mathbf{0}] 化為 RREF:

[140780001450]\begin{bmatrix} 1 & -4 & 0 & 7 & -8 & 0 \\ 0 & 0 & 1 & -4 & 5 & 0 \end{bmatrix}

通解為:

{x1=4x27x4+8x5x2=freex3=4x45x5x4=freex5=free\begin{cases} x_1 = 4x_2 - 7x_4 + 8x_5 \\ x_2 = \text{free} \\ x_3 = 4x_4 - 5x_5 \\ x_4 = \text{free} \\ x_5 = \text{free} \end{cases}

有 3 個 free variables,所以解空間是三維的。


補充:線性獨立與 One-to-One 的關係

線性獨立和「單射 (One-to-One)」之間有著深刻的等價關係。雖然 One-to-One 是第二章才會深入探討的概念,但這個連結太重要了,值得在這裡先預告。

什麼是 One-to-One(單射)?

預備知識:One-to-One 的直觀理解

One-to-One(單射) 是描述函數的一種性質:不同的輸入必定對應不同的輸出

換句話說,如果 f(a)=f(b)f(a) = f(b),那麼必定 a=ba = b

生活例子

  • 學號 → 學生:每個學號只對應一個學生,這是 One-to-One
  • 生日 → 學生:多個學生可能同一天生日,這不是 One-to-One

在線性代數中,我們關心的是矩陣 AA 定義的線性變換 T(x)=AxT(\mathbf{x}) = A\mathbf{x} 是否為 One-to-One。

L.I. 與 One-to-One 的等價關係

T:RnRmT: \mathbb{R}^n \to \mathbb{R}^m 是由 m×nm \times n 矩陣 AA 定義的線性變換,即 T(x)=AxT(\mathbf{x}) = A\mathbf{x}

Theorem: L.I. ⟺ One-to-One
A 的 columns 線性獨立T(x)=Ax 是 One-to-One\boxed{A \text{ 的 columns 線性獨立} \Leftrightarrow T(\mathbf{x}) = A\mathbf{x} \text{ 是 One-to-One}}

線性獨立與 One-to-One

上圖對比了兩種情況:

  • 左側(L.I.):每個輸入 x\mathbf{x} 對應唯一的輸出 b\mathbf{b},這是 One-to-One 映射
  • 右側(L.D.):多個不同的輸入可能對應同一個輸出,這不是 One-to-One 映射

為什麼這兩者等價?

我們來仔細分析這個等價關係:

角度條件
從 L.I. 看AA 的 columns 線性獨立 \Leftrightarrow Ax=0A\mathbf{x} = \mathbf{0} 只有零解
從 One-to-One 看TT 是 One-to-One \Leftrightarrow T(x1)=T(x2)x1=x2T(\mathbf{x}_1) = T(\mathbf{x}_2) \Rightarrow \mathbf{x}_1 = \mathbf{x}_2

關鍵推導

假設 T(x1)=T(x2)T(\mathbf{x}_1) = T(\mathbf{x}_2),即 Ax1=Ax2A\mathbf{x}_1 = A\mathbf{x}_2

兩邊相減得到:

Ax1Ax2=0A(x1x2)=0A\mathbf{x}_1 - A\mathbf{x}_2 = \mathbf{0} \quad \Rightarrow \quad A(\mathbf{x}_1 - \mathbf{x}_2) = \mathbf{0}

現在令 d=x1x2\mathbf{d} = \mathbf{x}_1 - \mathbf{x}_2,則 Ad=0A\mathbf{d} = \mathbf{0}

  • 若 L.I.Ad=0A\mathbf{d} = \mathbf{0} 只有零解,所以 d=0\mathbf{d} = \mathbf{0},即 x1=x2\mathbf{x}_1 = \mathbf{x}_2
    • 這說明:不同的輸入必定對應不同的輸出 → One-to-One
  • 若 L.D.Ad=0A\mathbf{d} = \mathbf{0} 有非零解,存在 d0\mathbf{d} \neq \mathbf{0} 使得 Ad=0A\mathbf{d} = \mathbf{0}
    • 取任意 x1\mathbf{x}_1,令 x2=x1+d\mathbf{x}_2 = \mathbf{x}_1 + \mathbf{d},則 x1x2\mathbf{x}_1 \neq \mathbf{x}_2T(x1)=T(x2)T(\mathbf{x}_1) = T(\mathbf{x}_2)
    • 這說明:存在不同的輸入對應相同的輸出 → Not One-to-One
記憶技巧

L.I. = 沒有「多餘」的向量 = 沒有「多餘」的輸入對應同一輸出 = One-to-One

本質上,線性獨立保證了「輸入的唯一性」——每個輸出最多只來自一個輸入。


Rank、Span、L.I. 的綜合比較

這個總結表格連結了 Rank、Span、線性獨立三個核心概念。設 A=[a1  a2    an]A = [\mathbf{a}_1 \; \mathbf{a}_2 \; \cdots \; \mathbf{a}_n]m×nm \times n 矩陣,S={a1,a2,,an}\mathcal{S} = \{\mathbf{a}_1, \mathbf{a}_2, \ldots, \mathbf{a}_n\}

Summary Table
條件Ax=bA\mathbf{x} = \mathbf{b} 的解AA 的 columnsRREF 特徵
rank(A)=m\text{rank}(A) = m對任意 b\mathbf{b} 至少有一解Span(S)=Rm\text{Span}(\mathcal{S}) = \mathbb{R}^m每個 row 都有 pivot
rank(A)=n\text{rank}(A) = n對任意 b\mathbf{b} 至多有一解S\mathcal{S} 是 L.I.每個 column 都有 pivot
rank(A)=m=n\text{rank}(A) = m = n對任意 b\mathbf{b} 恰有一解S\mathcal{S} 是 L.I. 且生成 Rm\mathbb{R}^mR=InR = I_n
為什麼 rank = m 代表 Span 滿、解存在?

RREF 特徵:每個 row 都有 pivot position

  • Rank = pivot 數量 = mm = row 數,所以每個 row 都有 pivot

Span 覆蓋 Rm\mathbb{R}^m

  • 每個 row 都有 pivot 意味著增廣矩陣 [Ab][A \mid \mathbf{b}] 不會出現 [0  0    0c][0 \; 0 \; \cdots \; 0 \mid c]c0c \neq 0)的矛盾列
  • 因此對任意 bRm\mathbf{b} \in \mathbb{R}^m,系統都是 consistent
  • 這正是 Span 覆蓋整個 Rm\mathbb{R}^m 的意思

解的存在性

  • Span 覆蓋 Rm\mathbb{R}^m \Leftrightarrow 每個 b\mathbf{b} 都能被表示為 columns 的線性組合

範例:m < n(寬矩陣,解存在但不唯一)

A=[102013]A = \begin{bmatrix} 1 & 0 & 2 \\ 0 & 1 & 3 \end{bmatrix}2×32 \times 3 矩陣)

  • rank(A)=2=m\text{rank}(A) = 2 = m
  • RREF:[102013]\begin{bmatrix} 1 & 0 & 2 \\ 0 & 1 & 3 \end{bmatrix},每個 row 都有 pivot
  • Span = R2\mathbb{R}^2,對任意 bR2\mathbf{b} \in \mathbb{R}^2 都有解
  • 但有 free variable(x3x_3),所以解不唯一
為什麼 rank = n 代表 L.I.、解唯一?

RREF 特徵:每個 column 都有 pivot position

  • Rank = pivot 數量 = nn = column 數,所以每個 column 都有 pivot

線性獨立

  • 每個 column 都有 pivot \Leftrightarrow 沒有 free variable
  • 沒有 free variable \Leftrightarrow Ax=0A\mathbf{x} = \mathbf{0} 只有零解
  • 這正是線性獨立的定義

解的唯一性

  • 沒有 free variable 意味著解(如果存在)是唯一的
  • 結合前面的等價關係:L.I. \Leftrightarrow One-to-One

範例:m > n(高矩陣,解唯一但不一定存在)

A=[100100]A = \begin{bmatrix} 1 & 0 \\ 0 & 1 \\ 0 & 0 \end{bmatrix}3×23 \times 2 矩陣)

  • rank(A)=2=n\text{rank}(A) = 2 = n
  • RREF:[100100]\begin{bmatrix} 1 & 0 \\ 0 & 1 \\ 0 & 0 \end{bmatrix},每個 column 都有 pivot
  • Columns 是 L.I.,Ax=0A\mathbf{x} = \mathbf{0} 只有零解
  • 若解存在,則解唯一(但不是每個 b\mathbf{b} 都有解)
為什麼 rank = m = n 代表恰有唯一解?

RREF 特徵R=InR = I_n(單位矩陣)

  • 每個 row 都有 pivot + 每個 column 都有 pivot + m=nm = n
  • 唯一可能的形式就是單位矩陣

結合前兩個條件

  • Rank = mm \Rightarrow 至少有一解(存在性)
  • Rank = nn \Rightarrow 至多有一解(唯一性)
  • 合起來 \Rightarrow 恰有一解

範例:方陣且滿秩

A=[1234]A = \begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix}2×22 \times 2 矩陣)

  • rank(A)=2=m=n\text{rank}(A) = 2 = m = n
  • RREF:[1001]=I2\begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix} = I_2
  • 對任意 bR2\mathbf{b} \in \mathbb{R}^2Ax=bA\mathbf{x} = \mathbf{b} 恰有唯一解
  • 例如 b=[511]\mathbf{b} = \begin{bmatrix} 5 \\ 11 \end{bmatrix},唯一解為 x=[12]\mathbf{x} = \begin{bmatrix} 1 \\ 2 \end{bmatrix}