概述

线性代数是研究向量空间和线性映射的数学分支,在计算机科学的许多领域都有重要应用,包括计算机图形学、机器学习、计算机视觉和密码学。[^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. 加法封闭
  2. 加法结合律
  3. 加法交换律
  4. 零元
  5. 逆元
  6. 乘法封闭
  7. 分配律,
  8. 结合律
  9. 单位元

子空间

子集 是子空间,如果:

示例 中通过原点的一条直线是一个1维子空间。

张成

集合 张成(Span):

这是包含这些向量的最小子空间


基与维数

线性无关

向量组 线性无关,若

否则称为线性相关

基的定义

向量空间 是满足两个条件的向量组

  1. 线性无关
  2. 张成

维数

基中向量的数量称为 维数

关键定理:同一向量空间的所有基都有相同数量的向量。

示例

  • :标准基 ,维数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}

### Hessian矩阵 标量函数 $f$ 的Hessian:

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