[CS131] Lecture 3 Linear Algebra Primer Part 2
根据 Stanford CS131 课程写的笔记(大部分为 note 翻译),英语水平一般,如有错误请评论指正
Lecture 3 Linear Algebra Primer Part 2
Transformation Matrices
矩阵可以用多种方式将向量转换,最简单的例子是缩放:
x =
Rotate 旋转
也可以用矩阵来逆时针旋转向量角:
Scaling 缩放
Homogeneous Coordinates 齐次坐标,简而言之,用维向量表示维向量。
Cartesian 笛卡尔坐标,也就是常说的 xy 坐标系
笛卡尔坐标于齐次坐标的转换:
所以,为了向原有向量添加常数,以下运用到齐次坐标的原理
Translating 移动
以上旋转、缩放、移动可以同时应用,即。作用顺序从右往左(可以交换),前式表示先移动后旋转再缩放。
Matrix Inverse(逆)
- 非方矩阵的逆矩阵不存在
Pseudoinverse(伪逆矩阵)
通常为了解方程,会使用,在 python 上命令为np.linalg.inv(A)*B
。但是有时候计算十分耗时,甚至可能不存在。
所以这时我们需要伪逆矩阵,具体原理暂时不了解,使用 python 命令np.linalg.solve(A,B)
会返回方程的最优解。
Matrix Rank(秩)
- 一个变换矩阵 A 的秩告诉你它会将矩阵转换到几个维度上,例如,,则返回一条线
- col-rank:最大线性无关列数目
- row-rank:最大线性无关行数目
- 满秩矩阵:
Eigenvalues(特征值) and Eigenvectors(特征向量)
定义
当 A 点乘特征向量时,不会改变方向,只会放缩。即,为特征向量,为特征值。
求解
- 解得到特征值
- 带入原式得特征向量
性质
- 矩阵的迹 = 特征值之和
- 行列式 (determinant)A = 特征值之积
- 矩阵的秩 = 非零特征值的个数
- 对角矩阵的特征值 = 对角线上的值
Spectral(谱) Theory
特征对 (eigenpair) 特征值和其对应的特征向量
谱 (spectrum) 包含所有特征值的集合
谱半径 (spectrum radius) 绝对值最大的特征值,它的上界为该矩阵的无限范数
Diagonalization 对角化
若矩阵 A 有 n 个线性无关特征值,则 A 可以对角化
- 满足的矩阵可以对角化,其中是 A 的复共轭矩阵
- 有 n 个相异 (distinct) 特征值的矩阵可对角化
计算:对角化矩阵,其中 V 为特征向量组合成的矩阵,D 为对角值为特征值的对角矩阵,DV 相对应
Symmetric(对称) Matrix
如果 A 是对称的,则其特征值为真,且特征向量标准正交 (orthonormal)。
应用
- PageRank
- 薛定谔方程
- PCA
矩阵计算
Gradient
Gradient 性质
Hessian
即梯度的梯度
Hessian 性质
- Hessian 是对称的