概述
线性代数是研究向量空间和线性映射的数学分支,在计算机科学的许多领域都有重要应用,包括计算机图形学、机器学习、计算机视觉和密码学。[^1]
向量
定义
向量(Vector)是具有大小和方向的数学对象。n 维向量是有序的 n 个数的集合:
向量运算
| 运算 | 定义 | 几何意义 |
|---|---|---|
| 加法 | 平行四边形对角线 | |
| 数乘 | 缩放向量长度 | |
| 点积 | 投影长度 | |
| 叉积(3D) | 垂直于两向量的新向量 |
点积的几何意义
其中 是两向量夹角。当 (同向)时点积最大,(反向)时点积最小。
矩阵
定义
矩阵(Matrix)是按矩形排列的数表:
- m × n 矩阵:m 行,n 列
- 方阵:m = n
- 单位矩阵 I:对角线为1,其余为0
矩阵运算
| 运算 | 定义 |
|---|---|
| 加法 | 同维度矩阵对应元素相加 |
| 数乘 | 每个元素乘以标量 |
| 矩阵乘法 | |
| 转置 | :行变成列 |
| 逆矩阵 | :满足 |
矩阵乘法的性质
┌─────────────────────────────────────┐
│ 矩阵乘法: │
│ │
│ A(m×k) × B(k×n) = C(m×n) │
│ │
│ 维度必须匹配: │
│ A的列数 = B的行数 │
└─────────────────────────────────────┘
注意:矩阵乘法通常不满足交换律:
特殊矩阵
| 类型 | 定义 | 性质 |
|---|---|---|
| 对称矩阵 | ||
| 反对称矩阵 | ||
| 正交矩阵 | 行向量两两正交且单位长 | |
| 稀疏矩阵 | 大部分元素为零 | 节省存储 |
行列式
定义
行列式(Determinant)是将方阵映射到标量的函数:
对于 2×2 矩阵:
几何意义
行列式的绝对值等于矩阵列向量张成的平行六面体的体积。
行列式的性质
| 性质 | 说明 |
|---|---|
| 乘积的行列式 | |
| 转置不变 | |
| 逆的行列式 | |
| n 阶矩阵 |
行列式与可逆性
线性方程组
高斯消元法
将增广矩阵化为行阶梯形式:
原始方程组: 消元过程:
2x + y - z = 8 → 2x + y - z = 8
-3x - y + 2z = -11 → -3x - y + 2z = -11
x + 2y + z = 3 → x + 2y + z = 3
行阶梯形式:
2x + y - z = 8
-3/2y + 1/2z = 5
9/4z = 9
矩阵表示
解为:
特征值与特征向量
定义
对于方阵 ,如果存在标量 和非零向量 使得:
则:
- 是特征值(Eigenvalue)
- 是特征向量(Eigenvector)
几何意义
特征向量表示矩阵变换后方向不变的向量,特征值表示该方向的缩放因子。
特征方程
展开后得到 的多项式,解得特征值。
性质
| 性质 | 说明 |
|---|---|
| 特征值之和 = 矩阵的迹 | |
| 特征值之积 = 行列式 | |
| 特征向量的幂 |
正交性与投影
向量的正交
两向量 正交当且仅当 。
投影
向量 到向量 的投影:
最小二乘法
用于求解超定方程组 :
矩阵分解
LU 分解
,其中 L 是下三角矩阵,U 是上三角矩阵。
优点:加速求解多个右端项的方程组
QR 分解
,其中 Q 是正交矩阵,R 是上三角矩阵。
用途:最小二乘法、特征值计算
奇异值分解(SVD)
- 是正交矩阵
- 是对角矩阵,对角线元素为奇异值
应用:降维、图像压缩、推荐系统
向量空间
定义
向量空间(Vector Space)是满足以下公理的集合 ,配备向量加法和标量乘法:
- 加法封闭:
- 加法结合律:
- 加法交换律:
- 零元:
- 逆元:
- 乘法封闭:
- 分配律:,
- 结合律:
- 单位元:
子空间
的子集 是子空间,如果:
示例: 中通过原点的一条直线是一个1维子空间。
张成
集合 的张成(Span):
这是包含这些向量的最小子空间。
基与维数
线性无关
向量组 线性无关,若
否则称为线性相关。
基的定义
向量空间 的基是满足两个条件的向量组 :
- 线性无关
- 张成 ()
维数
基中向量的数量称为 的维数 。
关键定理:同一向量空间的所有基都有相同数量的向量。
示例:
- :标准基 ,维数2
- :标准基 ,维数
- 多项式空间 :基 ,维数3
坐标表示
给定基 ,每个向量 唯一表示为:
其中 , 是坐标。
换基公式
若从基 换到基 (即 , 是过渡矩阵),则新坐标:
矩阵的秩
行秩与列秩
矩阵 :
- 行秩:行向量的最大线性无关组大小
- 列秩:列向量的最大线性无关组大小
定理:行秩 = 列秩 = 矩阵的秩 。
满秩矩阵
- 满秩:(即可逆)
- ():列满秩意味着秩
秩-零度定理
其中 是零空间的维数。
四个基本子空间
对于 :
| 子空间 | 定义 | 维数 | 在 中 |
|---|---|---|---|
| 列空间 | 的列张成的空间 | ||
| 行空间 | 的行张成的空间 | ||
| 零空间 | |||
| 左零空间 |
正交关系:
矩阵分解
LU 分解
,其中 L 是下三角矩阵,U 是上三角矩阵。
优点:加速求解多个右端项的方程组
QR 分解
,其中 Q 是正交矩阵,R 是上三角矩阵。
用途:最小二乘法、特征值计算
Gram-Schmidt过程:
给定线性无关向量 ,构造正交基:
归一化后得到 , 包含系数。
Cholesky 分解
对于对称正定矩阵 :
其中 是下三角矩阵,对角线元素为正。
优势:相比LU分解,计算量约为一半
应用:协方差矩阵求逆、求解线性方程组
特征值分解(Eigendecomposition)
对于方阵 ,若存在非零向量 和标量 使
则 是特征向量, 是特征值。
特征方程:
可对角化当且仅当存在 个线性无关的特征向量:
奇异值分解(SVD)
- 是正交矩阵
- 是对角矩阵,对角线元素为奇异值
应用:降维、图像压缩、推荐系统
SVD的几何解释:任何线性变换都可以分解为旋转()→ 缩放()→ 旋转()。
截断SVD:保留前 个奇异值,得到最佳秩 近似:
特殊矩阵
对称矩阵
。性质:
- 特征值都是实数
- 不同特征值对应的特征向量正交
- 可正交对角化:
正交矩阵
,即 。
- 保持内积:
- 保持长度:
正定矩阵
,且 。
等价条件:
- 所有特征值 > 0
- 所有顺序主子式 > 0
- 存在可逆 使
- Cholesky分解存在
半正定:,特征值 。
稀疏矩阵
大部分元素为零的矩阵。存储格式:
- COO(Coordinate):存储 (row, col, value) 三元组
- CSR(Compressed Sparse Row):按行压缩
- CSC(Compressed Sparse Column):按列压缩
- BSR(Block Sparse Row):块稀疏
深度学习中嵌入层、注意力掩码常用稀疏表示。
Toeplitz矩阵
每条对角线上的元素相同:
卷积操作可表示为Toeplitz矩阵乘法(详见 machine-learning/cnn-mathematical-foundations.md)。
条件数与数值稳定性
向量和矩阵范数
向量范数:
常用:(L1),(欧几里得),(最大元素)。
矩阵范数(诱导范数):
\|A\|_p = \max_{\mathbf{x} \neq 0} \frac{\|A\mathbf{x}\|_p}{\|\mathbf{x}\|_p }$$ - $\|A\|_1 = \max_j \sum_i |a_{ij}|$(最大列和) - $\|A\|_\infty = \max_i \sum_j |a_{ij}|$(最大行和) - $\|A\|_2 = \sigma_{\max}(A)$(最大奇异值) **Frobenius范数**:|A|F = \sqrt{\sum{i,j} a_{ij}^2} = \sqrt{\sum_i \sigma_i^2}
### 条件数 矩阵 $A$ 的**条件数**:\kappa(A) = |A| \cdot |A^{-1}|
对于2-范数:$\kappa(A) = \sigma_{\max}(A) / \sigma_{\min}(A)$。 **意义**:条件数衡量**求解线性方程组的数值稳定性**。 - $\kappa(A) \approx 1$:良态 - $\kappa(A) \gg 1$:病态,误差放大 **对深度学习的启示**:病态矩阵导致梯度爆炸/消失,初始化和归一化是关键。 --- ## 矩阵微积分 ### 梯度 标量 $f$ 对向量 $\mathbf{x}$ 的梯度:\nabla_{\mathbf{x}} f = \begin{pmatrix} \frac{\partial f}{\partial x_1} \ \vdots \ \frac{\partial f}{\partial x_n} \end{pmatrix}
### Jacobian矩阵 向量函数 $\mathbf{f}: \mathbb{R}^n \to \mathbb{R}^m$ 的Jacobian:J = \frac{\partial \mathbf{f}}{\partial \mathbf{x}} = \begin{pmatrix}
\frac{\partial f_1}{\partial x_1} & \cdots & \frac{\partial f_1}{\partial x_n} \
\vdots & & \vdots \
\frac{\partial f_m}{\partial x_1} & \cdots & \frac{\partial f_m}{\partial x_n}
\end{pmatrix}
H = \nabla^2 f = \begin{pmatrix}
\frac{\partial^2 f}{\partial x_1^2} & \cdots & \frac{\partial^2 f}{\partial x_1 \partial x_n} \
\vdots & & \vdots \
\frac{\partial^2 f}{\partial x_n \partial x_1} & \cdots & \frac{\partial^2 f}{\partial x_n^2}
\end{pmatrix}
\frac{\partial f}{\partial \mathbf{x}} = \frac{\partial \mathbf{y}}{\partial \mathbf{x}} \frac{\partial f}{\partial \mathbf{y}}
\frac{\partial}{\partial X} \text{tr}(X A X^T B) = B^T X A^T + B X A
\frac{\partial X^{-1}}{\partial X_{ij}} = -X^{-1} \mathbf{e}_i \mathbf{e}_j^T X^{-1}
详见 `math/linear-algebra-dl/matrix-calculus-deep-learning.md`。 --- ## 在计算机科学中的应用 ### 计算机图形学 - 3D变换:旋转、平移、缩放 - 投影:3D到2D的透视投影 - 坐标系统之间的变换 ### 机器学习 - 数据表示为矩阵 - 主成分分析(PCA):协方差矩阵的特征值分解 - 线性回归:最小二乘法的矩阵形式 - 神经网络:矩阵乘法的并行计算 ### 计算机视觉 - 图像表示为矩阵 - 过滤器:矩阵卷积 - 立体匹配:几何变换 ### 密码学 - 矩阵在格密码中的应用 - 线性同余生成器 --- ## 深度学习专题 线性代数是深度学习的数学基石。以下专题深入探讨线性代数在深度学习中的应用: ### 专题文档 - [[linear-algebra-dl/attention-mechanism-linear-algebra|注意力机制的线性代数视角]] - QKV投影、注意力矩阵的秩结构 - [[linear-algebra-dl/eigenvalue-decomposition-neural-networks|特征值分解与神经网络]] - Hessian谱、动力系统分析 - [[linear-algebra-dl/svd-applications-deep-learning|SVD在深度学习中的应用]] - 低秩近似、模型压缩 - [[linear-algebra-dl/matrix-calculus-deep-learning|矩阵微积分]] - 反向传播的数学基础 - [[linear-algebra-dl/matrix-factorization-neural-networks|矩阵分解]] - 嵌入分解、推荐系统 - [[linear-algebra-dl/spectral-analysis-deep-learning|谱分析]] - 图傅里叶变换、谱卷积 - [[linear-algebra-dl/linear-algebra-deep-learning-perspective|深度学习视角的线性代数]] - 现代综述 - [[linear-algebra-dl/unified-matrix-framework-neural-architectures|统一矩阵框架]] - 不同架构的矩阵统一 ### 与Transformer的连接 Transformer的核心操作完全可以用线性代数语言描述: - **嵌入**:$\mathbf{X} = \text{Embedding}(\text{Token IDs}) \in \mathbb{R}^{n \times d}$ - **QKV投影**:$Q = XW_Q, K = XW_K, V = XW_V$ - **注意力矩阵**:$A = \text{softmax}(QK^T / \sqrt{d})$ - **注意力输出**:$Y = AV$ - **FFN**:$\text{FFN}(Y) = \sigma(Y W_1) W_2$ - **残差**:$X' = X + Y$ 这些操作的**矩阵秩**、**谱性质**、**条件数**对模型行为有深远影响。 ### 与CNN的连接 卷积操作可以表示为Toeplitz矩阵乘法。CNN的平移等变性等价于卷积核与平移群的对易关系。详见 `machine-learning/cnn-mathematical-foundations.md`。 --- ## 参考 [^1]: 参考《Linear Algebra Done Right》by Sheldon Axler 和《Introduction to Linear Algebra》by Gilbert Strang