COM6004 · Chapter 7 Supplement · Source: COM6004_Chapter_7_supp_Matrix_Algebra_Review.pptx (34 slides)
🚫 非 COM6004 考試範圍COM6004 考試範圍只包括 Chapter 1–6,所以呢頁冇 Exam 標記,亦冇 Exam-only 按鈕。趕時間可以直接跳過,先溫 Chapter 1 至 Chapter 6。
🎯 本講內容
- Scalars、vectors、Euclidean distance、norm、unit vector。
- Matrix:transpose、symmetric、加減乘、trace、determinant、inverse。
- Inner product 同角度、orthogonal matrix。
- Eigenvalue、eigenvector,同 A=X′X 嘅性質。
- Decomposition:A=VΛV′,由此計 A21、A−1、trace、rank 同 determinant。
🧭 邊啲部分喺其他地方仍然有用?
| 呢頁嘅內容 | 用喺邊度 |
| Euclidean distance、cosine | COM6004 Chapter 2 嘅 distance / similarity 計算、Chapter 5 clustering。呢啲計算請跟 Chapter 2 溫。 |
| Transpose、matrix multiplication、inverse | COM6005 Module 4 嘅 β^=(X′X)−1X′Y。 |
| Eigenvalue、eigenvector、X′X | Chapter 2 有介紹 PCA;溫考試跟 Chapter 2 頁面就得,呢頁只係背後可能用到嘅數學工具。 |
🖼️ 內容來源原 slides 第 3–33 頁嘅內容全部係圖片。呢頁嘅定義、公式同例子係逐張圖片睇過之後整理,公式如有疑問可以對照原 slide。
1. Scalars 同 Vectors(slides 3–5)
Scalar:a single value, constant, or observation,例如 x=5。
Vector:a row or column of values, responses, or observations。d-dimensional column vector 同 row vector:
留意 notation:prime ′ 代表 transpose,所以冇 prime 嘅 x 係 column,x′ 係 row。
Norm 就係 x 同原點 0 嘅距離。Unit vector 就係 ∣x∣=1。
例(slide 5):x1=(3,9,4,3)′,x2=(7,9,4,2)′。
⚠️ 易混淆同一個符號 ∣⋅∣ 有兩個意思:vector 嘅 ∣x∣ 係 norm,matrix 嘅 ∣A∣ 係 determinant。
2. Matrix 基本概念(slides 6–8)
Matrix A∈Rn×p 係一個 n×p array of numbers,可以睇成一堆 column vectors(每個 ai∈Rn),又或者一堆 row vectors(每個 a~j∈Rp):
🔗 跨單元連繫Data Mining 嘅 data matrix 通常就係 n 個 rows(objects)、p 個 columns(attributes)。
Transpose(slide 7)就係 flipping the matrix,rows 變 columns:
注意次序會倒轉。
Square matrix(slide 8):n=p。Symmetric matrix:square 而且 A=A′:
3. 加減同乘法(slides 9–11)
加減:equal-sized matrices,逐格加減。
Matrix × vector(slide 10):n×p 嘅 A 乘 p×1 嘅 x。Slide 嘅重點句:matrix multiplication = weights columns of A by x。
Matrix × matrix(slide 11):n×p 乘 p×m,逐個 column 做上面嘅運算:
例:A=(6484),B=(1234):Ab1=(22,12)′,Ab2=(50,28)′,所以 AB=(22125028)。
⚠️ 常見錯誤乘法要中間 dimension 夾到(n×p 配 p×m),結果係 n×m。而且一般 AB=BA:上面例子 BA=(18282032)。
4. Trace、Determinant、Inverse(slides 12–15)
Trace(slide 12):sum of diagonal elements。上面 symmetric matrix 嘅 tr(A)=6+4+9=19。性質:tr(AB)=tr(BA)。上一節嘅例子驗證:tr(AB)=22+28=50,tr(BA)=18+32=50。
Determinant(slide 13):
自編例子:
p×p determinant 嘅性質(slide 14):
- ∣A′∣=∣A∣
- ∣diag(d1,d2,…,dp)∣=∏i=1pdi
- ∣αA∣=αp∣A∣
- ∣AB∣=∣A∣∣B∣
驗證 ∣AB∣=∣A∣∣B∣:∣A∣=6×4−8×4=−8,∣B∣=1×4−3×2=−2,∣AB∣=22×28−50×12=16=(−8)(−2)。
Inverse(slide 15):AA−1=A−1A=I。性質:
- (A′)−1=(A−1)′
- (AB)−1=B−1A−1(次序同樣倒轉)
- ∣A−1∣=1/∣A∣
- 如果 D=diag(d1,d2,…,dp),咁 D−1=diag(d1−1,d2−1,…,dp−1)
5. Inner Product(slides 16–20)
Vectors x,y∈Rn 就係 size n×1 嘅 matrices,所以 x′(1×n)乘 y(n×1)得出一個 scalar。
對 unit vectors(∣x∣=∣y∣=1,slide 17):
所以兩個 unit vectors 嘅 inner product 越大,距離越近。Slide 18 嘅三個情況:
| 關係 | θ | ∑xiyi |
| x=−y(相反方向) | 180° | −1 |
| x⊥y(垂直) | 90° | 0 |
| x=y(相同方向) | 0° | 1 |
即係 x′y “measures” the angle between x and y,而且 −1≤∑i=1nxiyi≤1⟺180∘≥θ≥0∘。
例(slide 19):同 slide 5 一樣嘅 x1,x2:
🔗 跨單元連繫呢個就係 COM6004 Chapter 2 嘅 cosine similarity。Chapter 2 係考試範圍,所以 cosine 計算請跟 Chapter 2 溫。
Orthogonality 同距離(slide 20):x⊥y if x′y=0。距離亦可以寫成 matrix form:
6. Orthogonal Matrix(slides 21–22)
Definition 2:square p×p matrix Q=(q1 q2 ⋯ qp) 係 orthogonal,如果 qi 係 non-zero vectors,而且:
即係每對 columns 互相垂直,每個 column 都係 unit vector。結果:
💡 直覺理解Q′Q 嘅 (i,j) 格就係 qi′qj,所以條件正正講緊對角線係 1、其他係 0,即係 I。求 inverse 只需要 transpose,非常方便。
例(slide 22):
q1′q2=q1′q3=q2′q3=0,q1′q1=q2′q2=q3′q3=1,所以 Q 係 orthogonal。
7. Eigenvalue 同 Eigenvector(slides 23–24)
Definition 3:對 square matrix A∈Rp×p,non-zero vector v 係 eigenvector,如果:
Scalar λ 就係對應 v 嘅 eigenvalue。
💡 直覺理解一般 vector 乘 A 之後方向會變。Eigenvector 係特別方向:乘 A 之後只會伸縮(或者反轉),伸縮倍數就係 λ。
- Scale-invariant:Av=λv⟺A(cv)=λ(cv)。v 係 eigenvector iff cv 都係,c∈R∖{0}。
- 為簡單起見,假設 ∣v∣=1。
- ∣A−λIp∣ 係 λ 嘅 degree p polynomial,eigenvalues λ1,…,λp 就係 ∣A−λIp∣=0 嘅 roots。
例(slide 24):
Slide 直接驗證。如果要由頭計(自己補充):∣A−λI∣=(1−λ)2−4=0,得 λ=3 或 −1。
8. A=X′X 嘅性質(slides 25–28)
Theorem 4:假設 X∈Rn×p has linearly independent columns。如果 A=X′X,咁:
- λi>0;
- vi⊥vj if λi=λj。
Proof (1):
最後一步嘅原因:左邊係 ∣Xvi∣2。Columns linearly independent,所以 Xvi=0,兩邊 ∣Xvi∣2 同 vi′vi 都係正數,λi 亦一定係正數。
Proof (2):將 vj′Avi 用兩個方法計:
所以 λivj′vi=λjvj′vi。因為 λi=λj,所以 vj′vi=0。第二行用到 A=A′,因為 X′X 係 symmetric。
💡 同 slide 24 比較Slide 24 嘅 (1221) 有負 eigenvalue −1,呢個冇同 Theorem 4 矛盾,因為 Theorem 4 只講 X′X 呢種形式,而有負 eigenvalue 嘅 matrix 唔可能寫成呢個形式。
例(slide 26):
驗證到 Av1=4.5v1、Av2=2v2,所以 λ1=4.5、λ2=2。兩個都大過 0,而且 v1′v2=0。
Corollary 5(slide 27):將 eigenvectors 排成 V=(v1 v2 ⋯ vp),咁 V 係 orthogonal:V′V=VV′=Ip。
- vi′vj 係 V′V 嘅 (i,j)-entry,而 vi′vj=0、vi′vi=1,所以 V′V=Ip。
- V′V=Ip⇒VV′V=V⇒(VV′−Ip)V=0⇒VV′=Ip,因為 V 係 full-rank square matrix。
📎 補充Theorem 4 只保證 λi=λj 時 eigenvectors 垂直。有重複 eigenvalues 時(例如 A=I),要揀一組互相垂直嘅 eigenvectors,Corollary 5 先成立。呢個情況總係揀得到。
例(slide 28):V=51(2−112),直接乘得 V′V=VV′=I2。
9. Decomposition of Matrix(slides 29–33)
Theorem 6:X has linearly independent columns,對 A=X′X:
Proof:AV=(Av1 ⋯ Avp)=(λ1v1 ⋯ λpvp)=VΛ。兩邊喺右邊乘 V′,用 VV′=Ip,就得 A=AVV′=VΛV′。
Theorem 7(slide 30):
其中 A21 係 square-root(A21A21=A),A−1 係 inverse(AA−1=A−1A=Ip)。Proof 全靠 V′V=Ip 喺中間消去:
AA−1 嘅證明一樣。
💡 直覺理解Decomposition 將 A 轉到 eigenvectors 嘅方向,喺嗰度佢只係一個 diagonal matrix。對 diagonal matrix 做 power 好簡單,逐個 λ 做就得,做完再轉返嚟。
例(slides 31–32):A=(4−1−12.5),λ1=4.5,λ2=2,V=51(2−112)。
⚠️ Slide 32 嘅數字Slide 32 嘅左上角寫 0.520。用 numpy 計係 0.5185,四捨五入應該係 0.519,只係細微嘅捨入差異。
Trace、rank、determinant 同 eigenvalues 嘅關係(slide 33):
用上面例子驗證:tr(A)=4+2.5=6.5=4.5+2;∣A∣=4×2.5−(−1)(−1)=9=4.5×2;rank = 2。Slide 33 最尾個 product 寫成 ∏=1pλ,漏咗 index,應該係 ∏i=1pλi。
import numpy as np
A = np.array([[4, -1], [-1, 2.5]])
vals, V = np.linalg.eigh(A) # symmetric matrix 用 eigh;eigenvalues 由細到大
print(vals) # [2. 4.5]
print(V @ np.diag(vals) @ V.T) # 還原 A
print(V @ np.diag(vals**0.5) @ V.T) # A 嘅 square root
print(V @ np.diag(1 / vals) @ V.T) # A 嘅 inverse
print(np.trace(A), vals.sum()) # 兩者都係 6.5
print(np.linalg.det(A), vals.prod()) # 兩者都係 9
自我測驗 Self-test
Q1. x=(1,0,1)′,y=(1,1,0)′。求 inner product、距離同 cosθ。
x′y=1;∣x−y∣=0+1+1=2;cosθ=221=0.5,即 θ=60∘。
Q2. 如果 A 係 3×2,B 係 2×4,AB 同 BA 存唔存在?
AB 存在,size 係 3×4。BA 唔存在,因為 B 有 4 個 columns,但 A 有 3 個 rows。
Q3. A 係 3×3,∣A∣=2。求 ∣2A∣、∣A′∣、∣A−1∣。
∣2A∣=23×2=16;∣A′∣=2;∣A−1∣=1/2。
Q4. Orthogonal matrix 需要滿足咩條件?Q−1 點求?
Square;columns 互相垂直(qi′qj=0)而且係 unit vectors(qi′qi=1)。Q−1=Q′。
Q5. C=(2112)。求 eigenvalues 同 unit eigenvectors。
∣C−λI∣=(2−λ)2−1=0,得 λ=3,1。λ=3:21(1,1)′;λ=1:21(−1,1)′。兩者 inner product 係 0。
Q6. 用 Q5 嘅結果,唔直接展開,求 tr(C)、∣C∣ 同 C−1。
tr(C)=3+1=4;∣C∣=3×1=3;C−1=VΛ−1V′=31(2−1−12)。
Q7. 點解 X columns linearly independent 時,X′X 嘅 eigenvalues 一定係正數?
λivi′vi=vi′X′Xvi=∣Xvi∣2>0,因為 linearly independent 令 Xvi=0;而 vi′vi>0,所以 λi>0。
Q8. (ABC)′ 同 (AB)−1 點樣展開?
(ABC)′=C′B′A′;(AB)−1=B−1A−1。兩者次序都會倒轉。
一頁總結 Cheat sheet
📋 公式速查(非 COM6004 考試範圍)
- Distance:∣x−y∣=∑(xi−yi)2=(x−y)′(x−y);norm ∣x∣=∑xi2。
- Inner product:x′y=∑xiyi=∣x∣∣y∣cosθ;x⊥y if x′y=0。
- Transpose:(ABCD)′=D′C′B′A′。Inverse:(AB)−1=B−1A−1。AB=BA,但 tr(AB)=tr(BA)。
- 2×2:∣A∣=ad−bc。∣αA∣=αp∣A∣,∣AB∣=∣A∣∣B∣,∣A−1∣=1/∣A∣。
- Orthogonal:Q′Q=QQ′=I,Q′=Q−1。
- Eigen:Av=λv;∣A−λIp∣=0。
- A=X′X(linearly independent columns):λi>0;λi=λj⇒vi⊥vj;V′V=VV′=Ip。
- A=VΛV′;A21=VΛ21V′;A−1=VΛ−1V′。
- tr(A)=∑λi;∣A∣=∏λi;rank(A)=#(λi>0)。