概述
线性代数是研究向量空间和线性映射的数学分支,在计算机科学的许多领域都有重要应用,包括计算机图形学、机器学习、计算机视觉和密码学。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)
- 是正交矩阵
- 是对角矩阵,对角线元素为奇异值
应用:降维、图像压缩、推荐系统
在计算机科学中的应用
计算机图形学
- 3D变换:旋转、平移、缩放
- 投影:3D到2D的透视投影
- 坐标系统之间的变换
机器学习
- 数据表示为矩阵
- 主成分分析(PCA):协方差矩阵的特征值分解
- 线性回归:最小二乘法的矩阵形式
- 神经网络:矩阵乘法的并行计算
计算机视觉
- 图像表示为矩阵
- 过滤器:矩阵卷积
- 立体匹配:几何变换
密码学
- 矩阵在格密码中的应用
- 线性同余生成器
参考
Footnotes
-
参考《Linear Algebra Done Right》by Sheldon Axler 和《Introduction to Linear Algebra》by Gilbert Strang ↩