基底與維度 (Basis and Dimension)
本系列文章內容參考自經典教材 Elementary Linear Algebra (Pearson New International Edition)。本文對應章節:Ch4-2 Basis and Dimension。
基底的直觀理解 (Intuitive Understanding of Basis)
在學習線性代數時,我們經常會問:「如何用最少的向量來描述一個空間?」
想像你在 R2 平面上,你需要一套「座標系統」來描述任意一點的位置。最自然的選擇是使用兩個垂直的方向——水平和垂直。
但其實,只要這兩個方向不「重疊」(線性獨立),任何一對方向都可以建立座標系統!
基底 (Basis) 就是這樣的概念:它是一組向量,能夠:
- 生成整個空間(每個點都能表示)
- 沒有冗餘(每個向量都「貢獻」了獨特的方向)
換句話說,基底是描述空間最「精簡」且「完整」的向量集合。
Generating Set (生成集)
在定義基底之前,我們先回顧「生成」(Span) 的概念。
一個向量集合 S={v1,v2,…,vk} 被稱為子空間 V 的 Generating Set(生成集) 或 Spanning Set,如果:
V=Span{v1,v2,…,vk}
也就是說,V 中的每個向量都可以寫成 S 中向量的線性組合。
生成向量空間需要多少向量?
Theorem:任何能生成 Rn 的向量集合,至少要有 n 個向量。
直觀理解:Rn 有 n 個「獨立的方向」。如果向量數量少於 n,根本無法「覆蓋」所有方向。
例如,在 R3 中,僅用 2 個向量最多只能張成一個平面,無法覆蓋整個三維空間。
Linear Independence (線性獨立)
另一個構成基底的關鍵概念是「線性獨立」。
定義回顧
一個向量集合 {v1,v2,…,vk} 是 線性獨立 (Linearly Independent) 的,若且唯若:
c1v1+c2v2+⋯+ckvk=0⟹c1=c2=⋯=ck=0
換句話說,要組合出零向量,唯一的方法是所有係數都為零。
線性獨立集合最多有幾個向量?
Theorem:在 Rn 中,任何線性獨立的向量集合最多只能有 n 個向量。
直觀理解:Rn 只有 n 個「獨立的維度」。如果向量超過 n 個,必然有些向量可以被其他向量「表示出來」,也就是產生線性相依。
例如,在 R2 中,任意 3 個向量必定線性相依,因為第 3 個向量一定可以用前兩個的線性組合表示。
基底的定義 (Definition of Basis)
設 V 是 Rn 的子空間,一個向量集合 B={v1,v2,…,vk} 被稱為 V 的 基底 (Basis),如果:
1. B 生成 V:V=Span(B)2. B 線性獨立
基底同時滿足「能表達一切」和「沒有冗餘」兩個條件。
基底的向量數量
結合前面兩個定理,我們可以推導出一個重要的性質:
對於 Rn 本身的基底:
- 生成 Rn 需要「至少」n 個向量
- 線性獨立的集合「最多」n 個向量
因此,Rn 的基底恰好有 n 個向量。
可以證明:一個子空間 V 的所有基底都包含相同數量的向量。這個數量就是子空間的「維度」(我們稍後會正式定義)。
對於 Rn:若 S 恰有 n 個向量,只需驗證 S 線性獨立或 S 生成 Rn 其中一個條件,就能確認 S 是基底。
這是因為對於恰好 n 個向量:
- 若線性獨立,必定能生成 Rn(否則會少於 n 維)
- 若生成 Rn,必定線性獨立 (否則可以移除冗餘向量)
基底的唯一表示性
基底有一個非常優美的性質:
Theorem (Unique Representation):設 B={v1,…,vk} 是子空間 V 的基底,則 V 中每個向量 u 恰好有一種方式表示為 B 中向量的線性組合:
u=c1v1+c2v2+⋯+ckvk
且係數 c1,c2,…,ck 是唯一的。
證明:假設存在兩種表示方式:
u=c1v1+⋯+ckvk=d1v1+⋯+dkvk
相減得:
(c1−d1)v1+⋯+(ck−dk)vk=0
由於 {v1,…,vk} 線性獨立,所有係數必為零,即 ci=di。∎
標準基底 (Standard Basis)
Rn 中最自然的基底是標準基底 (Standard Basis):
E={e1,e2,…,en}
其中:
e1=10⋮0,e2=01⋮0,…,en=00⋮1
驗證它是基底:
- 線性獨立:c1e1+⋯+cnen=0 得 c1c2⋮cn=0,故 ci=0。
- 生成 Rn:任意 x=x1x2⋮xn=x1e1+x2e2+⋯+xnen。
標準基底的好處是係數直接就是向量的分量!
兩組不同基底的比較
下圖展示了 R2 中的兩組不同基底——標準基底和另一組非標準基底。兩者都能「生成」整個平面,但「座標系統」不同。

維度的定義 (Definition of Dimension)
維度的定義
由於一個子空間的所有基底都包含相同數量的向量,我們可以定義:
Definition (Dimension):子空間 V 的維度 (Dimension),記作 dim(V),是 V 的任一基底所含向量的數量。
根據這個定義:
- dim(Rn)=n(標準基底有 n 個向量)
- dim({0})=0
只包含零向量的子空間 {0} 是一個特殊情況。根據基底的定義,基底必須是線性獨立的,但 {0} 本身並不線性獨立(因為 1⋅0=0 有非零係數解)。
因此 {0} 的基底是空集合 ∅,而空集合包含 0 個向量,所以 dim({0})=0。
維度的幾何意義
維度代表空間的「自由度」——需要多少個獨立參數才能描述空間中 的所有點。
| 子空間類型 | 幾何形狀 | 維度 |
|---|
| {0} | 一個點(原點) | 0 |
| Span{v}(v=0) | 通過原點的直線 | 1 |
| Span{v1,v2}(線性獨立) | 通過原點的平面 | 2 |
| R3 | 整個三維空間 | 3 |
下圖展示了 R3 中不同維度的子空間:從 0 維(原點)到 3 維(整個空間),每增加一個獨立方向,維度就增加 1。

求子空間基底的方法
方法一:從 Span 中提取基底
給定一個子空間 V=Span{v1,v2,…,vk},如何找出 V 的基底?
步驟:
- 將向量排成矩陣的 columns:A=[v1 v2 ⋯ vk]
- 化為 RREF,找出 pivot columns
- 原矩陣 A 中對應 pivot columns 的向量就是基底
範例:設 V=Span⎩⎨⎧123,246,111⎭⎬⎫
Step 1:將向量排成矩陣
A=123246111
Step 2:化為 RREF
123246111R2−2R11032061−11R3−3R11002001−1−2
R3−2R21002001−10−R2100200110R1−R3100200010
Step 3:識別 pivot columns
RREF 為 100200010,pivot 出現在第 1 和第 3 個 column(leading 1 的位置)。
Step 4:從原矩陣取對應的 columns
第 2 個 column(246)不是 pivot column,這代表它是其他向量的線性組合(實際上它是第 1 個向量的 2 倍),所以是「冗餘」的。
Basis of V=⎩⎨⎧123,111⎭⎬⎫,dim(V)=2
基底要取的是原矩陣 A 的 columns,不是 RREF 的 columns!
RREF 告訴我們「哪些 columns 是 pivot」,但基底向量要從原始向量集合中取。
方法二:從方程組描述求基底
有時子空間以「滿足某些限制條件」的形式給出,例如:
V=⎩⎨⎧xyz∈R3:x+2y−z=0⎭⎬⎫
步驟:
- 解出自由變數表示式
- 將通解寫成自由變數的線性組合
- 組合中的向量就是基底
解法:從 x+2y−z=0 得 x=−2y+z
令 y=s,z=t(自由變數),則:
xyz=−2s+tst=s−210+t101
因此:
Basis of V=⎩⎨⎧−210,101⎭⎬⎫,dim(V)=2
V 雖然活在 3 維空間 R3 內,但因為有一個限制方程式,自由度就少了一個:
維度=變數個數−限制式個數=3−1=2所以 V 實際上是一個 2 維的平面(通過原點)。
若 V 由 k 個獨立的線性方程式定義於 Rn 中,則:
dim(V)=n−k既然 V 的維度是 2,那麼任何一組位於 V 中且線 性獨立的向量,只要數量剛好是 2 個,它們就自動構成 V 的基底。
下圖直觀展示了這個關係:R3 中的子空間 V 由一個方程 x+2y−z=0 定義,因此維度從 3 降到了 2,形成一個通過原點的平面。

範例:找出子空間的基底
一個子空間可以有無限多種不同的基底,但所有基底的向量數量(維度)是唯一固定的。
下面的兩個範例展示了同一個子空間 V(由 a−b+c=0 定義)的兩組不同基底:
- 範例 1 得到 ⎩⎨⎧110,−101⎭⎬⎫
- 範例 2 驗證 ⎩⎨⎧121,21−1⎭⎬⎫ 也是基底
兩組基底完全不同,但都有 2 個向量,因為 dim(V)=2。
範例 1:由方程描述的子空間
設 V=⎩⎨⎧abc∈R3:a−b+c=0⎭⎬⎫,求 V 的基底與維度。
Solution:
由 a−b+c=0 得 a=b−c,令 b=s,c=t:
abc=s−tst=s110+t