All Revision Notes

COM6004 Data Mining · Chapter 7 (Supplement)

Matrix Algebra Review(非考試範圍)

COM6004 · Chapter 7 Supplement · Source: COM6004_Chapter_7_supp_Matrix_Algebra_Review.pptx (34 slides)

Contents · 11 sections
🚫 非 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′XA=\boldsymbol{X}'\boldsymbol{X} 嘅性質。
  • Decomposition:A=VΛV′A=V\Lambda V',由此計 A12A^{\frac12}、A−1A^{-1}、trace、rank 同 determinant。

🧭 邊啲部分喺其他地方仍然有用?

呢頁嘅內容用喺邊度
Euclidean distance、cosineCOM6004 Chapter 2 嘅 distance / similarity 計算、Chapter 5 clustering。呢啲計算請跟 Chapter 2 溫。
Transpose、matrix multiplication、inverseCOM6005 Module 4 嘅 β^=(X′X)−1X′Y\hat\beta=(X'X)^{-1}X'Y。
Eigenvalue、eigenvector、X′X\boldsymbol{X}'\boldsymbol{X}Chapter 2 有介紹 PCA;溫考試跟 Chapter 2 頁面就得,呢頁只係背後可能用到嘅數學工具。
🖼️ 內容來源

原 slides 第 3–33 頁嘅內容全部係圖片。呢頁嘅定義、公式同例子係逐張圖片睇過之後整理,公式如有疑問可以對照原 slide。

1. Scalars 同 Vectors(slides 3–5)

Scalar:a single value, constant, or observation,例如 x=5x=5。

Vector:a row or column of values, responses, or observations。dd-dimensional column vector 同 row vector:

x=(x1x2⋮xd−1xd),x′=(x1,x2,…,xd−1,xd)\boldsymbol{x}=\begin{pmatrix}x_1\\x_2\\\vdots\\x_{d-1}\\x_d\end{pmatrix},\qquad \boldsymbol{x}'=(x_1,x_2,\ldots,x_{d-1},x_d)

留意 notation:prime ′' 代表 transpose,所以冇 prime 嘅 x\boldsymbol{x} 係 column,x′\boldsymbol{x}' 係 row。

Euclidean Distance: ∣x−y∣=∑i=1d(xi−yi)2\text{Euclidean Distance: }|\boldsymbol{x}-\boldsymbol{y}|=\sqrt{\sum_{i=1}^{d}(x_i-y_i)^2}
Norm / Length: ∣x∣=x12+⋯+xd2\text{Norm / Length: }|\boldsymbol{x}|=\sqrt{x_1^2+\cdots+x_d^2}

Norm 就係 x\boldsymbol{x} 同原點 0\boldsymbol{0} 嘅距離。Unit vector 就係 ∣x∣=1|\boldsymbol{x}|=1。

例(slide 5):x1=(3,9,4,3)′\boldsymbol{x}_1=(3,9,4,3)',x2=(7,9,4,2)′\boldsymbol{x}_2=(7,9,4,2)'。

∣x1∣=32+92+42+32=115,∣x2∣=72+92+42+22=150|\boldsymbol{x}_1|=\sqrt{3^2+9^2+4^2+3^2}=\sqrt{115},\quad |\boldsymbol{x}_2|=\sqrt{7^2+9^2+4^2+2^2}=\sqrt{150}
∣x1−x2∣=(−4)2+02+02+12=17|\boldsymbol{x}_1-\boldsymbol{x}_2|=\sqrt{(-4)^2+0^2+0^2+1^2}=\sqrt{17}
⚠️ 易混淆

同一個符號 ∣⋅∣|\cdot| 有兩個意思:vector 嘅 ∣x∣|\boldsymbol{x}| 係 norm,matrix 嘅 ∣A∣|A| 係 determinant。

2. Matrix 基本概念(slides 6–8)

Matrix A∈Rn×pA\in\mathbb{R}^{n\times p} 係一個 n×pn\times p array of numbers,可以睇成一堆 column vectors(每個 ai∈Rn\boldsymbol{a}_i\in\mathbb{R}^n),又或者一堆 row vectors(每個 a~j∈Rp\tilde{\boldsymbol{a}}_j\in\mathbb{R}^p):

A=(653267),A=(a1 a2 ⋯ ap)=(a~1a~2⋮a~n)A=\begin{pmatrix}6&5&3\\2&6&7\end{pmatrix},\qquad A=(\boldsymbol{a}_1\ \boldsymbol{a}_2\ \cdots\ \boldsymbol{a}_p)=\begin{pmatrix}\tilde{\boldsymbol{a}}_1\\\tilde{\boldsymbol{a}}_2\\\vdots\\\tilde{\boldsymbol{a}}_n\end{pmatrix}

Transpose(slide 7)就係 flipping the matrix,rows 變 columns:

A=(881903),A′=(898013),(ABCD)′=D′C′B′A′A=\begin{pmatrix}8&8&1\\9&0&3\end{pmatrix},\quad A'=\begin{pmatrix}8&9\\8&0\\1&3\end{pmatrix},\qquad (ABCD)'=D'C'B'A'

注意次序會倒轉。

Square matrix(slide 8):n=pn=p。Symmetric matrix:square 而且 A=A′A=A':

A=(612146269)=A′A=\begin{pmatrix}6&1&2\\1&4&6\\2&6&9\end{pmatrix}=A'

3. 加減同乘法(slides 9–11)

加減:equal-sized matrices,逐格加減。

A=(6844), B=(1326),A+B=(711610), A−B=(552−2)A=\begin{pmatrix}6&8\\4&4\end{pmatrix},\ B=\begin{pmatrix}1&3\\2&6\end{pmatrix},\quad A+B=\begin{pmatrix}7&11\\6&10\end{pmatrix},\ A-B=\begin{pmatrix}5&5\\2&-2\end{pmatrix}

Matrix × vector(slide 10):n×pn\times p 嘅 AA 乘 p×1p\times1 嘅 x\boldsymbol{x}。Slide 嘅重點句:matrix multiplication = weights columns of AA by x\boldsymbol{x}。

Ax=∑i=1paixi,(6844)(12)=1(64)+2(84)=(2212)A\boldsymbol{x}=\sum_{i=1}^{p}\boldsymbol{a}_ix_i,\qquad \begin{pmatrix}6&8\\4&4\end{pmatrix}\begin{pmatrix}1\\2\end{pmatrix}=1\begin{pmatrix}6\\4\end{pmatrix}+2\begin{pmatrix}8\\4\end{pmatrix}=\begin{pmatrix}22\\12\end{pmatrix}

Matrix × matrix(slide 11):n×pn\times p 乘 p×mp\times m,逐個 column 做上面嘅運算:

AB=A[b1 b2 … bm]=[Ab1 Ab2 … Abm]AB=A[\boldsymbol{b}_1\ \boldsymbol{b}_2\ \ldots\ \boldsymbol{b}_m]=[A\boldsymbol{b}_1\ A\boldsymbol{b}_2\ \ldots\ A\boldsymbol{b}_m]

例:A=(6844)A=\begin{pmatrix}6&8\\4&4\end{pmatrix},B=(1324)B=\begin{pmatrix}1&3\\2&4\end{pmatrix}:Ab1=(22,12)′A\boldsymbol{b}_1=(22,12)',Ab2=(50,28)′A\boldsymbol{b}_2=(50,28)',所以 AB=(22501228)AB=\begin{pmatrix}22&50\\12&28\end{pmatrix}。

⚠️ 常見錯誤

乘法要中間 dimension 夾到(n×pn\times\boldsymbol{p} 配 p×m\boldsymbol{p}\times m),結果係 n×mn\times m。而且一般 AB≠BAAB\ne BA:上面例子 BA=(18202832)BA=\begin{pmatrix}18&20\\28&32\end{pmatrix}。

4. Trace、Determinant、Inverse(slides 12–15)

Trace(slide 12):sum of diagonal elements。上面 symmetric matrix 嘅 tr(A)=6+4+9=19tr(A)=6+4+9=19。性質:tr(AB)=tr(BA)tr(AB)=tr(BA)。上一節嘅例子驗證:tr(AB)=22+28=50tr(AB)=22+28=50,tr(BA)=18+32=50tr(BA)=18+32=50。

Determinant(slide 13):

∣abcd∣=ad−bc\begin{vmatrix}a&b\\c&d\end{vmatrix}=ad-bc
∣abcdefghi∣=a∣efhi∣−b∣dfgi∣+c∣degh∣\begin{vmatrix}a&b&c\\d&e&f\\g&h&i\end{vmatrix}=a\begin{vmatrix}e&f\\h&i\end{vmatrix}-b\begin{vmatrix}d&f\\g&i\end{vmatrix}+c\begin{vmatrix}d&e\\g&h\end{vmatrix}

自編例子:

∣612146269∣=6(36−36)−1(9−12)+2(6−8)=0+3−4=−1\begin{vmatrix}6&1&2\\1&4&6\\2&6&9\end{vmatrix}=6(36-36)-1(9-12)+2(6-8)=0+3-4=-1

p×pp\times p determinant 嘅性質(slide 14):

  • ∣A′∣=∣A∣|A'|=|A|
  • ∣diag(d1,d2,…,dp)∣=∏i=1pdi|diag(d_1,d_2,\ldots,d_p)|=\prod_{i=1}^{p}d_i
  • ∣αA∣=αp∣A∣|\alpha A|=\alpha^p|A|
  • ∣AB∣=∣A∣∣B∣|AB|=|A||B|

驗證 ∣AB∣=∣A∣∣B∣|AB|=|A||B|:∣A∣=6×4−8×4=−8|A|=6\times4-8\times4=-8,∣B∣=1×4−3×2=−2|B|=1\times4-3\times2=-2,∣AB∣=22×28−50×12=16=(−8)(−2)|AB|=22\times28-50\times12=16=(-8)(-2)。

Inverse(slide 15):AA−1=A−1A=IAA^{-1}=A^{-1}A=I。性質:

  • (A′)−1=(A−1)′(A')^{-1}=(A^{-1})'
  • (AB)−1=B−1A−1(AB)^{-1}=B^{-1}A^{-1}(次序同樣倒轉)
  • ∣A−1∣=1/∣A∣|A^{-1}|=1/|A|
  • 如果 D=diag(d1,d2,…,dp)D=diag(d_1,d_2,\ldots,d_p),咁 D−1=diag(d1−1,d2−1,…,dp−1)D^{-1}=diag(d_1^{-1},d_2^{-1},\ldots,d_p^{-1})

5. Inner Product(slides 16–20)

x′y=∑i=1nxiyi=∣x∣∣y∣cos⁡(θ),x′y=y′x\boldsymbol{x}'\boldsymbol{y}=\sum_{i=1}^{n}x_iy_i=|\boldsymbol{x}||\boldsymbol{y}|\cos(\theta),\qquad \boldsymbol{x}'\boldsymbol{y}=\boldsymbol{y}'\boldsymbol{x}

Vectors x,y∈Rn\boldsymbol{x},\boldsymbol{y}\in\mathbb{R}^n 就係 size n×1n\times1 嘅 matrices,所以 x′\boldsymbol{x}'(1×n1\times n)乘 y\boldsymbol{y}(n×1n\times1)得出一個 scalar。

對 unit vectors(∣x∣=∣y∣=1|\boldsymbol{x}|=|\boldsymbol{y}|=1,slide 17):

∣x−y∣2=∑i=1nxi2+∑i=1nyi2−2∑i=1nxiyi=2−2x′y|\boldsymbol{x}-\boldsymbol{y}|^2=\sum_{i=1}^{n}x_i^2+\sum_{i=1}^{n}y_i^2-2\sum_{i=1}^{n}x_iy_i=2-2\boldsymbol{x}'\boldsymbol{y}

所以兩個 unit vectors 嘅 inner product 越大,距離越近。Slide 18 嘅三個情況:

關係θ\theta∑xiyi\sum x_iy_i
x=−y\boldsymbol{x}=-\boldsymbol{y}(相反方向)180°−1
x⊥y\boldsymbol{x}\perp\boldsymbol{y}(垂直)90°0
x=y\boldsymbol{x}=\boldsymbol{y}(相同方向)0°1

即係 x′y\boldsymbol{x}'\boldsymbol{y} “measures” the angle between x\boldsymbol{x} and y\boldsymbol{y},而且 −1≤∑i=1nxiyi≤1  ⟺  180∘≥θ≥0∘-1\le\sum_{i=1}^{n}x_iy_i\le1\iff180^\circ\ge\theta\ge0^\circ。

例(slide 19):同 slide 5 一樣嘅 x1,x2\boldsymbol{x}_1,\boldsymbol{x}_2:

x1′x2=3×7+9×9+4×4+3×2=124,cos⁡θ=124115×150=0.9441\boldsymbol{x}_1'\boldsymbol{x}_2=3\times7+9\times9+4\times4+3\times2=124,\qquad \cos\theta=\frac{124}{\sqrt{115\times150}}=0.9441

Orthogonality 同距離(slide 20):x⊥y\boldsymbol{x}\perp\boldsymbol{y} if x′y=0\boldsymbol{x}'\boldsymbol{y}=0。距離亦可以寫成 matrix form:

∣x−y∣=∑i=1d(xi−yi)2=(x−y)′(x−y)|\boldsymbol{x}-\boldsymbol{y}|=\sqrt{\sum_{i=1}^{d}(x_i-y_i)^2}=\sqrt{(\boldsymbol{x}-\boldsymbol{y})'(\boldsymbol{x}-\boldsymbol{y})}

6. Orthogonal Matrix(slides 21–22)

Definition 2:square p×pp\times p matrix Q=(q1 q2 ⋯ qp)Q=(\boldsymbol{q}_1\ \boldsymbol{q}_2\ \cdots\ \boldsymbol{q}_p) 係 orthogonal,如果 qi\boldsymbol{q}_i 係 non-zero vectors,而且:

qi′qj=0  (i≠j),qi′qi=1\boldsymbol{q}_i'\boldsymbol{q}_j=0\ \ (i\ne j),\qquad \boldsymbol{q}_i'\boldsymbol{q}_i=1

即係每對 columns 互相垂直,每個 column 都係 unit vector。結果:

Q′=Q−1,i.e. Q′Q=QQ′=IQ'=Q^{-1},\quad\text{i.e. }Q'Q=QQ'=I
💡 直覺理解

Q′QQ'Q 嘅 (i,j)(i,j) 格就係 qi′qj\boldsymbol{q}_i'\boldsymbol{q}_j,所以條件正正講緊對角線係 1、其他係 0,即係 II。求 inverse 只需要 transpose,非常方便。

例(slide 22):

Q=(2/5−1/61/301/52/6−2/3001/65/30)Q=\begin{pmatrix}2/\sqrt5&-1/\sqrt6&1/\sqrt{30}\\1/\sqrt5&2/\sqrt6&-2/\sqrt{30}\\0&1/\sqrt6&5/\sqrt{30}\end{pmatrix}

q1′q2=q1′q3=q2′q3=0\boldsymbol{q}_1'\boldsymbol{q}_2=\boldsymbol{q}_1'\boldsymbol{q}_3=\boldsymbol{q}_2'\boldsymbol{q}_3=0,q1′q1=q2′q2=q3′q3=1\boldsymbol{q}_1'\boldsymbol{q}_1=\boldsymbol{q}_2'\boldsymbol{q}_2=\boldsymbol{q}_3'\boldsymbol{q}_3=1,所以 QQ 係 orthogonal。

7. Eigenvalue 同 Eigenvector(slides 23–24)

Definition 3:對 square matrix A∈Rp×pA\in\mathbb{R}^{p\times p},non-zero vector v\boldsymbol{v} 係 eigenvector,如果:

Av=λv,λ∈RA\boldsymbol{v}=\lambda\boldsymbol{v},\quad\lambda\in\mathbb{R}

Scalar λ\lambda 就係對應 v\boldsymbol{v} 嘅 eigenvalue。

💡 直覺理解

一般 vector 乘 AA 之後方向會變。Eigenvector 係特別方向:乘 AA 之後只會伸縮(或者反轉),伸縮倍數就係 λ\lambda。

  • Scale-invariant:Av=λv  ⟺  A(cv)=λ(cv)A\boldsymbol{v}=\lambda\boldsymbol{v}\iff A(c\boldsymbol{v})=\lambda(c\boldsymbol{v})。v\boldsymbol{v} 係 eigenvector iff cvc\boldsymbol{v} 都係,c∈R∖{0}c\in\mathbb{R}\setminus\{0\}。
  • 為簡單起見,假設 ∣v∣=1|\boldsymbol{v}|=1。
  • ∣A−λIp∣|A-\lambda I_p| 係 λ\lambda 嘅 degree pp polynomial,eigenvalues λ1,…,λp\lambda_1,\ldots,\lambda_p 就係 ∣A−λIp∣=0|A-\lambda I_p|=0 嘅 roots。

例(slide 24):

A=(1221), v1=12(11), v2=12(−11);Av1=3v1, Av2=−v2A=\begin{pmatrix}1&2\\2&1\end{pmatrix},\ \boldsymbol{v}_1=\frac{1}{\sqrt2}\begin{pmatrix}1\\1\end{pmatrix},\ \boldsymbol{v}_2=\frac{1}{\sqrt2}\begin{pmatrix}-1\\1\end{pmatrix};\quad A\boldsymbol{v}_1=3\boldsymbol{v}_1,\ A\boldsymbol{v}_2=-\boldsymbol{v}_2

Slide 直接驗證。如果要由頭計(自己補充):∣A−λI∣=(1−λ)2−4=0|A-\lambda I|=(1-\lambda)^2-4=0,得 λ=3\lambda=3 或 −1-1。

8. A=X′XA=\boldsymbol{X}'\boldsymbol{X} 嘅性質(slides 25–28)

Theorem 4:假設 X∈Rn×p\boldsymbol{X}\in\mathbb{R}^{n\times p} has linearly independent columns。如果 A=X′XA=\boldsymbol{X}'\boldsymbol{X},咁:

  1. λi>0\lambda_i>0;
  2. vi⊥vj\boldsymbol{v}_i\perp\boldsymbol{v}_j if λi≠λj\lambda_i\ne\lambda_j。

Proof (1):

Avi=λivi⇒vi′Avi=λivi′vi⇒(Xvi)′Xvi=λivi′vi⇒λi>0A\boldsymbol{v}_i=\lambda_i\boldsymbol{v}_i\Rightarrow\boldsymbol{v}_i'A\boldsymbol{v}_i=\lambda_i\boldsymbol{v}_i'\boldsymbol{v}_i\Rightarrow(\boldsymbol{X}\boldsymbol{v}_i)'\boldsymbol{X}\boldsymbol{v}_i=\lambda_i\boldsymbol{v}_i'\boldsymbol{v}_i\Rightarrow\lambda_i>0

最後一步嘅原因:左邊係 ∣Xvi∣2|\boldsymbol{X}\boldsymbol{v}_i|^2。Columns linearly independent,所以 Xvi≠0\boldsymbol{X}\boldsymbol{v}_i\ne\boldsymbol{0},兩邊 ∣Xvi∣2|\boldsymbol{X}\boldsymbol{v}_i|^2 同 vi′vi\boldsymbol{v}_i'\boldsymbol{v}_i 都係正數,λi\lambda_i 亦一定係正數。

Proof (2):將 vj′Avi\boldsymbol{v}_j'A\boldsymbol{v}_i 用兩個方法計:

vj′Avi=λivj′vi,vj′Avi=(A′vj)′vi=(Avj)′vi=λjvj′vi\boldsymbol{v}_j'A\boldsymbol{v}_i=\lambda_i\boldsymbol{v}_j'\boldsymbol{v}_i,\qquad \boldsymbol{v}_j'A\boldsymbol{v}_i=(A'\boldsymbol{v}_j)'\boldsymbol{v}_i=(A\boldsymbol{v}_j)'\boldsymbol{v}_i=\lambda_j\boldsymbol{v}_j'\boldsymbol{v}_i

所以 λivj′vi=λjvj′vi\lambda_i\boldsymbol{v}_j'\boldsymbol{v}_i=\lambda_j\boldsymbol{v}_j'\boldsymbol{v}_i。因為 λi≠λj\lambda_i\ne\lambda_j,所以 vj′vi=0\boldsymbol{v}_j'\boldsymbol{v}_i=0。第二行用到 A=A′A=A',因為 X′X\boldsymbol{X}'\boldsymbol{X} 係 symmetric。

💡 同 slide 24 比較

Slide 24 嘅 (1221)\begin{pmatrix}1&2\\2&1\end{pmatrix} 有負 eigenvalue −1,呢個冇同 Theorem 4 矛盾,因為 Theorem 4 只講 X′X\boldsymbol{X}'\boldsymbol{X} 呢種形式,而有負 eigenvalue 嘅 matrix 唔可能寫成呢個形式。

例(slide 26):

X=(2−0.501.5),A=X′X=(4−1−12.5),v1=15(2−1), v2=15(12)\boldsymbol{X}=\begin{pmatrix}2&-0.5\\0&1.5\end{pmatrix},\quad A=\boldsymbol{X}'\boldsymbol{X}=\begin{pmatrix}4&-1\\-1&2.5\end{pmatrix},\quad \boldsymbol{v}_1=\frac{1}{\sqrt5}\begin{pmatrix}2\\-1\end{pmatrix},\ \boldsymbol{v}_2=\frac{1}{\sqrt5}\begin{pmatrix}1\\2\end{pmatrix}

驗證到 Av1=4.5v1A\boldsymbol{v}_1=4.5\boldsymbol{v}_1、Av2=2v2A\boldsymbol{v}_2=2\boldsymbol{v}_2,所以 λ1=4.5\lambda_1=4.5、λ2=2\lambda_2=2。兩個都大過 0,而且 v1′v2=0\boldsymbol{v}_1'\boldsymbol{v}_2=0。

Corollary 5(slide 27):將 eigenvectors 排成 V=(v1 v2 ⋯ vp)V=(\boldsymbol{v}_1\ \boldsymbol{v}_2\ \cdots\ \boldsymbol{v}_p),咁 VV 係 orthogonal:V′V=VV′=IpV'V=VV'=I_p。

  • vi′vj\boldsymbol{v}_i'\boldsymbol{v}_j 係 V′VV'V 嘅 (i,j)(i,j)-entry,而 vi′vj=0\boldsymbol{v}_i'\boldsymbol{v}_j=0、vi′vi=1\boldsymbol{v}_i'\boldsymbol{v}_i=1,所以 V′V=IpV'V=I_p。
  • V′V=Ip⇒VV′V=V⇒(VV′−Ip)V=0⇒VV′=IpV'V=I_p\Rightarrow VV'V=V\Rightarrow(VV'-I_p)V=0\Rightarrow VV'=I_p,因為 VV 係 full-rank square matrix。
📎 補充

Theorem 4 只保證 λi≠λj\lambda_i\ne\lambda_j 時 eigenvectors 垂直。有重複 eigenvalues 時(例如 A=IA=I),要揀一組互相垂直嘅 eigenvectors,Corollary 5 先成立。呢個情況總係揀得到。

例(slide 28):V=15(21−12)V=\dfrac{1}{\sqrt5}\begin{pmatrix}2&1\\-1&2\end{pmatrix},直接乘得 V′V=VV′=I2V'V=VV'=I_2。

9. Decomposition of Matrix(slides 29–33)

Theorem 6:X\boldsymbol{X} has linearly independent columns,對 A=X′XA=\boldsymbol{X}'\boldsymbol{X}:

A=VΛV′,V=(v1 ⋯ vp),Λ=diag(λ1,…,λp)A=V\Lambda V',\qquad V=(\boldsymbol{v}_1\ \cdots\ \boldsymbol{v}_p),\quad\Lambda=diag(\lambda_1,\ldots,\lambda_p)

Proof:AV=(Av1 ⋯ Avp)=(λ1v1 ⋯ λpvp)=VΛAV=(A\boldsymbol{v}_1\ \cdots\ A\boldsymbol{v}_p)=(\lambda_1\boldsymbol{v}_1\ \cdots\ \lambda_p\boldsymbol{v}_p)=V\Lambda。兩邊喺右邊乘 V′V',用 VV′=IpVV'=I_p,就得 A=AVV′=VΛV′A=AVV'=V\Lambda V'。

Theorem 7(slide 30):

A12=VΛ12V′,A−1=VΛ−1V′A^{\frac12}=V\Lambda^{\frac12}V',\quad A^{-1}=V\Lambda^{-1}V'
Λ12=diag(λ112,…,λp12),Λ−1=diag(λ1−1,…,λp−1)\Lambda^{\frac12}=diag(\lambda_1^{\frac12},\ldots,\lambda_p^{\frac12}),\quad \Lambda^{-1}=diag(\lambda_1^{-1},\ldots,\lambda_p^{-1})

其中 A12A^{\frac12} 係 square-root(A12A12=AA^{\frac12}A^{\frac12}=A),A−1A^{-1} 係 inverse(AA−1=A−1A=IpAA^{-1}=A^{-1}A=I_p)。Proof 全靠 V′V=IpV'V=I_p 喺中間消去:

A12A12=VΛ12V′VΛ12V′=VΛ12Λ12V′=VΛV′=AA^{\frac12}A^{\frac12}=V\Lambda^{\frac12}V'V\Lambda^{\frac12}V'=V\Lambda^{\frac12}\Lambda^{\frac12}V'=V\Lambda V'=A
A−1A=VΛ−1V′VΛV′=VΛ−1ΛV′=VIpV′=VV′=IpA^{-1}A=V\Lambda^{-1}V'V\Lambda V'=V\Lambda^{-1}\Lambda V'=VI_pV'=VV'=I_p

AA−1AA^{-1} 嘅證明一樣。

💡 直覺理解

Decomposition 將 AA 轉到 eigenvectors 嘅方向,喺嗰度佢只係一個 diagonal matrix。對 diagonal matrix 做 power 好簡單,逐個 λ\lambda 做就得,做完再轉返嚟。

例(slides 31–32):A=(4−1−12.5)A=\begin{pmatrix}4&-1\\-1&2.5\end{pmatrix},λ1=4.5\lambda_1=4.5,λ2=2\lambda_2=2,V=15(21−12)V=\dfrac{1}{\sqrt5}\begin{pmatrix}2&1\\-1&2\end{pmatrix}。

A=15(21−12)(4.5002)(2−112)A=\frac15\begin{pmatrix}2&1\\-1&2\end{pmatrix}\begin{pmatrix}4.5&0\\0&2\end{pmatrix}\begin{pmatrix}2&-1\\1&2\end{pmatrix}
A12=15(21−12)(4.5002)(2−112)=(1.98−0.28−0.281.56)A^{\frac12}=\frac15\begin{pmatrix}2&1\\-1&2\end{pmatrix}\begin{pmatrix}\sqrt{4.5}&0\\0&\sqrt2\end{pmatrix}\begin{pmatrix}2&-1\\1&2\end{pmatrix}=\begin{pmatrix}1.98&-0.28\\-0.28&1.56\end{pmatrix}
A−1=15(21−12)(14.50012)(2−112)=118(5228)A^{-1}=\frac15\begin{pmatrix}2&1\\-1&2\end{pmatrix}\begin{pmatrix}\frac{1}{4.5}&0\\0&\frac12\end{pmatrix}\begin{pmatrix}2&-1\\1&2\end{pmatrix}=\frac{1}{18}\begin{pmatrix}5&2\\2&8\end{pmatrix}
A−12=VΛ−12V′=15(21−12)(14.50012)(2−112)≈(0.5190.09430.09430.660)A^{-\frac12}=V\Lambda^{-\frac12}V'=\frac15\begin{pmatrix}2&1\\-1&2\end{pmatrix}\begin{pmatrix}\frac{1}{\sqrt{4.5}}&0\\0&\frac{1}{\sqrt2}\end{pmatrix}\begin{pmatrix}2&-1\\1&2\end{pmatrix}\approx\begin{pmatrix}0.519&0.0943\\0.0943&0.660\end{pmatrix}
⚠️ Slide 32 嘅數字

Slide 32 嘅左上角寫 0.520。用 numpy 計係 0.5185,四捨五入應該係 0.519,只係細微嘅捨入差異。

Trace、rank、determinant 同 eigenvalues 嘅關係(slide 33):

tr(A)=tr(VΛV′)=tr(ΛV′V)=tr(Λ)=∑i=1pλitr(A)=tr(V\Lambda V')=tr(\Lambda V'V)=tr(\Lambda)=\sum_{i=1}^{p}\lambda_i
rank(A)=#(λi>0)=number of non-zero eigenvaluesrank(A)=\#(\lambda_i>0)=\text{number of non-zero eigenvalues}
∣A∣=∣VΛV′∣=∣V∣∣Λ∣∣V′∣=∣Λ∣∣V′V∣=∣Λ∣=∏i=1pλi|A|=|V\Lambda V'|=|V||\Lambda||V'|=|\Lambda||V'V|=|\Lambda|=\prod_{i=1}^{p}\lambda_i

用上面例子驗證:tr(A)=4+2.5=6.5=4.5+2tr(A)=4+2.5=6.5=4.5+2;∣A∣=4×2.5−(−1)(−1)=9=4.5×2|A|=4\times2.5-(-1)(-1)=9=4.5\times2;rank = 2。Slide 33 最尾個 product 寫成 ∏=1pλ\prod_{=1}^{p}\lambda,漏咗 index,應該係 ∏i=1pλi\prod_{i=1}^{p}\lambda_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)′\boldsymbol{x}=(1,0,1)',y=(1,1,0)′\boldsymbol{y}=(1,1,0)'。求 inner product、距離同 cos⁡θ\cos\theta。

x′y=1\boldsymbol{x}'\boldsymbol{y}=1;∣x−y∣=0+1+1=2|\boldsymbol{x}-\boldsymbol{y}|=\sqrt{0+1+1}=\sqrt2;cos⁡θ=122=0.5\cos\theta=\dfrac{1}{\sqrt2\sqrt2}=0.5,即 θ=60∘\theta=60^\circ。

Q2. 如果 AA 係 3×23\times2,BB 係 2×42\times4,ABAB 同 BABA 存唔存在?

ABAB 存在,size 係 3×43\times4。BABA 唔存在,因為 BB 有 4 個 columns,但 AA 有 3 個 rows。

Q3. AA 係 3×33\times3,∣A∣=2|A|=2。求 ∣2A∣|2A|、∣A′∣|A'|、∣A−1∣|A^{-1}|。

∣2A∣=23×2=16|2A|=2^3\times2=16;∣A′∣=2|A'|=2;∣A−1∣=1/2|A^{-1}|=1/2。

Q4. Orthogonal matrix 需要滿足咩條件?Q−1Q^{-1} 點求?

Square;columns 互相垂直(qi′qj=0\boldsymbol{q}_i'\boldsymbol{q}_j=0)而且係 unit vectors(qi′qi=1\boldsymbol{q}_i'\boldsymbol{q}_i=1)。Q−1=Q′Q^{-1}=Q'。

Q5. C=(2112)C=\begin{pmatrix}2&1\\1&2\end{pmatrix}。求 eigenvalues 同 unit eigenvectors。

∣C−λI∣=(2−λ)2−1=0|C-\lambda I|=(2-\lambda)^2-1=0,得 λ=3,1\lambda=3,1。λ=3\lambda=3:12(1,1)′\dfrac{1}{\sqrt2}(1,1)';λ=1\lambda=1:12(−1,1)′\dfrac{1}{\sqrt2}(-1,1)'。兩者 inner product 係 0。

Q6. 用 Q5 嘅結果,唔直接展開,求 tr(C)tr(C)、∣C∣|C| 同 C−1C^{-1}。

tr(C)=3+1=4tr(C)=3+1=4;∣C∣=3×1=3|C|=3\times1=3;C−1=VΛ−1V′=13(2−1−12)C^{-1}=V\Lambda^{-1}V'=\dfrac13\begin{pmatrix}2&-1\\-1&2\end{pmatrix}。

Q7. 點解 X\boldsymbol{X} columns linearly independent 時,X′X\boldsymbol{X}'\boldsymbol{X} 嘅 eigenvalues 一定係正數?

λivi′vi=vi′X′Xvi=∣Xvi∣2>0\lambda_i\boldsymbol{v}_i'\boldsymbol{v}_i=\boldsymbol{v}_i'\boldsymbol{X}'\boldsymbol{X}\boldsymbol{v}_i=|\boldsymbol{X}\boldsymbol{v}_i|^2>0,因為 linearly independent 令 Xvi≠0\boldsymbol{X}\boldsymbol{v}_i\ne\boldsymbol{0};而 vi′vi>0\boldsymbol{v}_i'\boldsymbol{v}_i>0,所以 λi>0\lambda_i>0。

Q8. (ABC)′(ABC)' 同 (AB)−1(AB)^{-1} 點樣展開?

(ABC)′=C′B′A′(ABC)'=C'B'A';(AB)−1=B−1A−1(AB)^{-1}=B^{-1}A^{-1}。兩者次序都會倒轉。

一頁總結 Cheat sheet

📋 公式速查(非 COM6004 考試範圍)
  • Distance:∣x−y∣=∑(xi−yi)2=(x−y)′(x−y)|\boldsymbol{x}-\boldsymbol{y}|=\sqrt{\sum(x_i-y_i)^2}=\sqrt{(\boldsymbol{x}-\boldsymbol{y})'(\boldsymbol{x}-\boldsymbol{y})};norm ∣x∣=∑xi2|\boldsymbol{x}|=\sqrt{\sum x_i^2}。
  • Inner product:x′y=∑xiyi=∣x∣∣y∣cos⁡θ\boldsymbol{x}'\boldsymbol{y}=\sum x_iy_i=|\boldsymbol{x}||\boldsymbol{y}|\cos\theta;x⊥y\boldsymbol{x}\perp\boldsymbol{y} if x′y=0\boldsymbol{x}'\boldsymbol{y}=0。
  • Transpose:(ABCD)′=D′C′B′A′(ABCD)'=D'C'B'A'。Inverse:(AB)−1=B−1A−1(AB)^{-1}=B^{-1}A^{-1}。AB≠BAAB\ne BA,但 tr(AB)=tr(BA)tr(AB)=tr(BA)。
  • 2×22\times2:∣A∣=ad−bc|A|=ad-bc。∣αA∣=αp∣A∣|\alpha A|=\alpha^p|A|,∣AB∣=∣A∣∣B∣|AB|=|A||B|,∣A−1∣=1/∣A∣|A^{-1}|=1/|A|。
  • Orthogonal:Q′Q=QQ′=IQ'Q=QQ'=I,Q′=Q−1Q'=Q^{-1}。
  • Eigen:Av=λvA\boldsymbol{v}=\lambda\boldsymbol{v};∣A−λIp∣=0|A-\lambda I_p|=0。
  • A=X′XA=\boldsymbol{X}'\boldsymbol{X}(linearly independent columns):λi>0\lambda_i>0;λi≠λj⇒vi⊥vj\lambda_i\ne\lambda_j\Rightarrow\boldsymbol{v}_i\perp\boldsymbol{v}_j;V′V=VV′=IpV'V=VV'=I_p。
  • A=VΛV′A=V\Lambda V';A12=VΛ12V′A^{\frac12}=V\Lambda^{\frac12}V';A−1=VΛ−1V′A^{-1}=V\Lambda^{-1}V'。
  • tr(A)=∑λitr(A)=\sum\lambda_i;∣A∣=∏λi|A|=\prod\lambda_i;rank(A)=#(λi>0)rank(A)=\#(\lambda_i>0)。