Determinant (scaling), trace (diagonal sum, eigen sum).
Rank: 독립 column 수. low-rank → 압축 가능.
매 분해
Eigendecomposition A = QΛQ⁻¹ (square, diagonalizable). PCA covariance.
SVD A = UΣVᵀ (any matrix). 가장 일반적.
QR Gram-Schmidt. least squares 안정.
Cholesky A = LLᵀ (symm. PD). 빠른 solve, GP, Kalman.
LU general solve.
매 ML 응용
PCA: covariance eigen / data SVD → top-k.
Linear regression: x̂ = (XᵀX)⁻¹Xᵀy 또는 SVD pseudoinverse.
Recommendation MF: A ≈ UVᵀ.
Word embeddings: LSA SVD, word2vec implicit MF.
Attention: softmax(QKᵀ/√d)V — 전부 matmul.
💻 패턴
NumPy 핵심
importnumpyasnpA=np.random.randn(4,3);x=np.random.randn(3)y=A@x# matmulG=A.T@A# 3x3 Graminv=np.linalg.inv(G)sol=np.linalg.solve(G,A.T@y)# 안정적인 normal eq