座標系統 (Coordinate Systems)
本系列文章內容參考自經典教材 Elementary Linear Algebra (Pearson New International Edition)。本文對應章節:Ch4-4 Coordinate Systems。
座標系統的幾何意義
同一向量,不同座標
在線性代數中,一個關鍵的觀念是:向量本身是不變的幾何物件,但它的「座標」取決於我們選擇的基底。
想像你在地圖上標記一個地點。這個地點的實際位置不會改變,但你可以用不同的方式描述它:
- 經緯度:(25.0330, 121.5654)
- 街道地址:台北市信義區信義路五段 7 號
- 相對位置:距離台北 101 北方 500 公尺
同樣地,在向量空間中,一個向量 v 的幾何位置是固定的,但它的座標表示會隨著我們選擇的基底而改變。
下圖展示了同一個向量 v 在兩種不同基底下的表示:

選對座標系統讓問題變簡單
選擇適當的座標系統,往往能讓複雜的問題變得簡潔優美。
經典範例:橢圓方程式
考慮一個旋轉的橢圓。在標準座標系 (x,y) 下,橢圓的方程式可能是:
ax2+bxy+cy2=1
這個方程式包含 xy 交叉項,計算和分析都很複雜。
但如果我們選擇一個旋轉後的座標系 (x′,y′),使新坐標軸與橢圓的主軸對齊,方程式就變成:
a2(x′)2+b2(y′)2=1
沒有交叉項!這是橢圓的標準形式,簡潔且易於理解。
下圖展示了同一個橢圓在兩種座標系統下的方程式對比:

同一個幾何物件(向量、子空間、線性變換),在不同座標系下,方程式會長得不一樣。如果能選擇「對」的基底,原本複雜的問題可能變得非常簡潔。
例如:對角化矩陣、主成分分析(PCA)、解微分方程等應用,本質上都是在尋找「讓問題變簡單」的基底。
座標向量 (Coordinate Vector)
設 B={b1,b2,…,bn} 是向量空間 V 的一組基底 (basis),則 V 中任意向量 v 可以唯一地表示為:
v=c1b1+c2b2+⋯+cnbn
我們將這組唯一的係數 (c1,c2,…,cn) 稱為 v 相對於基底 B 的座標向量 (Coordinate Vector),記作:
[v]B=c1c2⋮cn
下圖展示了座標向量的幾何意義:

把基底 B={b1,b2,…,bn} 想像成一組新的「座標軸」:
- v 是用原始座標系(標準基底)表示的向量
- [v]B 是用新座標系 B 表示的向量
座標向量 [v]B 告訴我們:要沿著 b1 方向走多少(c1)、沿著 b2 方向走多少(c2),以此類推,才能到達 v 這個點。
計算座標向量
給定向量 v 和基底 B={b1,b2,…,bn},要找 [v]B,我們需要解方程:
c1b1+c2b2+⋯+cnbn=v
將基底向量排成矩陣的 columns:
PB=[b1 b2 ⋯ bn]
則上述方程等價於矩陣方程:
PBc1c2⋮cn=v
理論公式
若 PB 可逆(當 B 是基底時必然可逆),則:
[v]B=PB−1v
實際計算方法
在實務上,通常透過以下兩種方式計算:
- 使用數值計算工具:直接計算 PB−1v(例如使用 MATLAB、Python NumPy)
- 手算時使用 Row Reduction:建立增廣矩陣 [PB ∣ v] 並化為 RREF
- 優點:不需先顯式計算反矩陣
- Row Reduction 本質上就是求反矩陣的過程
範例 1:計算座標向量
設 B={b1=[10],b2=[12]} 是 R2 的一組基底。
求向量 v=[46] 相對於 B 的座標向量 [v]B。
Solution:
根據公式 [v]B=PB−1v,其中:
PB=[b1 b2]=[1012]
步驟 1:計算 PB−1
對於 2×2 矩陣 [acbd],反矩陣為 ad−bc1[d−c−ba]:
PB−1=(1)(2)−(1)(0)1[20−11]=21[20−11]=[10−1/21/2]
步驟 2:計算 [v]B=PB−1v
[v]B=[10−1/21/2][46]=[4−30+3]=[13]
因此:
[v]B=[13]
驗證:1⋅[10]+3⋅[12]=[10]+[36]=[46] ✓
幾何意義:下圖展示了 v 如何分解為 1 倍的 b1 加上 3 倍的 b2:

座標映射 (Coordinate Mapping)
座標映射的定義與性質
設 B 是 n 維向量空間 V 的一組基底。定義座標映射 (Coordinate Mapping):
ϕB:V→Rn,v↦[v]B
這個映射將 V 中的向量對應到 Rn 中的座標向量。
座標映射具有以下關鍵性質:
- One-to-One(一對一):不同的向量有不同的座標
- Onto(映成):每個座標都對應到某個向量
因此,座標映射是一個雙射 (Bijection),建立了 V 和 Rn 之間的一一對應關係。
這表示我們可以將抽象向量空間 V 的問題「翻譯」成熟悉的 Rn 中的問題來處理!
座標映射保持線性結構
更重要的是,座標映射保持線性運算:
[u+v]B[cu]B=[u]B+[v]B=c[u]B
證明:設 [u]B=u1⋮un,[v]B=v1⋮vn,則:
u=u1b1+⋯+unbn,v=v1b1+⋯+vnbn
因此:
u+v=(u1+v1)b1+⋯+(un+vn)bn
所以:
[u+v]B=u1+v1⋮un+vn=[u]B+[v]B
純量乘法的證明類似。∎
這個性質保證了座標映射不僅是一個雙射,更是一個同構 (Isomorphism)——它完全保持了向量空間的結構。
下圖展示了座標映射如何建立 V 與 Rn 的對應關係:

基底轉換矩陣 (Change of Coordinates Matrix)
問題背景
假設同一個向量空間 V 有兩組不同的基底:
- 基底 B={b1,…,bn}
- 基底 C={c1,…,cn}
對於 V 中的同一個向量 v,它在兩組基底下會有不同的座標表示:[v]B 和 [v]C。
核心問題:如何從 [v]B 計算出 [v]C?
存在一個矩陣 C←BP,使得:
[v]C=C←BP⋅[v]B
這個矩陣稱為從 B 到 C 的基底轉換矩陣 (Change of Coordinates Matrix from B to C)。
C←BP 的下標「C←B」表示「從 B 座標轉換到 C 座標」。
箭頭方向指向「目標座標系」。
如何計算基底轉換矩陣
關鍵觀察:C←BP 的 columns 就是 B 的基底向量在 C 座標下的表示:
C←BP=[[b1]C[b2]C⋯[bn]C]
直觀理解:要從 B 座標轉換到 C 座標,我們需要知道 B 的每個基底向量在 C 中「長什麼樣子」。
範例 2:計算基底轉換矩陣
設 B={b1=[11],b2=[1−1]} 和 C={c1=[10],c2=[01]} 是 R2 的兩組基底。
(注意 C 就是標準基底。)
求 C←BP。
Solution:
由於 C 是標準基底,[v]C=v(標準座標就是向量本身)。
因此:
[b1]C=b1=[11],[b2]C=b2=[1−1]
所以:
C←BP=[[b1]C[b2]C]=[111−1]
驗證:若 [v]B=[23],則:
v=2b1+3b2=2[11]+3[1−1]=[5−1]
用轉換矩陣計算:
[v]C=C←BP⋅[v]B=[111−1][23]=[5−1]✓
基底轉換矩陣的性質
性質 1:轉換矩陣必可逆