跳转至

第24章 · 数值分析与凸优化补遗 · 总览

章节定位: ML/DL 算法工程师的"数学底层" — 浮点精度 / 数值稳定性 / 凸优化 / 二阶方法 / 分布式优化 章节字数: ~7 节正文 / ~10 万字 配套教辅: 本总览 + 各节精讲 + 案例研究 版本: v1.0 (2026-07-31)


一 · 一句话总览

数值优化 = ML 工程的"地基"。浮点误差 / 病态矩阵 / 局部最优 / 收敛性, 任何一个都会让训练失败。本章 = 工程师的"避坑手册"。


二 · 章节地图

Ch24 数值分析与凸优化
├── §01 浮点与数值稳定性
│    - IEEE 754 半精度 (FP16) / bfloat16
│    - 数值稳定性 / 病态问题
│    - Kahan 求和 / Softmax Trick
├── §02 迭代法与稀疏线代
│    - Conjugate Gradient / GMRES
│    - 稀疏矩阵存储 (CSR / COO / ELL)
│    - 预条件子
├── §03 凸集与凸函数
│    - 凸集 / 凸包 / 锥
│    - 凸函数判别 (Hessian 半正定)
│    - 强凸 / 平滑
├── §04 对偶与 KKT
│    - Lagrange 对偶
│    - KKT 条件
│    - SVM 推导 / 几何解释
├── §05 二阶方法
│    - Newton / Quasi-Newton (BFGS / L-BFGS)
│    - Trust Region
│    - Natural Gradient (Fisher 信息矩阵)
├── §06 内点法与约束优化
│    - Barrier Method
│    - 投影梯度 / Frank-Wolfe
│    - 序列二次规划 (SQP)
└── §07 分布式与随机优化
     - Async SGD / Hogwild!
     - 同步 SGD / AllReduce
     - 联邦学习 (FedAvg)

三 · 关键概念 50+

3.1 数值基础

  • IEEE 754 (FP32 / FP16 / bfloat16)
  • 机器精度 (machine epsilon)
  • 浮点误差 (舍入 / 截断)
  • 条件数 (Condition Number)
  • 数值稳定性
  • Kahan 求和 / Compensated Summation
  • Softmax Trick (max subtraction)

3.2 线性代数

  • 矩阵分解 (LU / QR / SVD / Cholesky)
  • 特征值 / 特征向量
  • 稀疏矩阵 (CSR / COO / ELL)
  • Conjugate Gradient (CG)
  • GMRES / BiCGSTAB
  • 预条件子 (Jacobi / ILU / AMG)

3.3 凸优化基础

  • 凸集 / 凸函数
  • 凸包 / 凸锥
  • 强凸 / 平滑
  • Lipschitz 常数
  • 共轭函数
  • Moreau 包络

3.4 对偶与 KKT

  • Lagrange 乘子
  • 对偶问题
  • 弱对偶 / 强对偶
  • Slater 条件
  • KKT 条件
  • 互补松弛
  • Fenchel-Rockafellar

3.5 二阶方法

  • Newton 方法
  • Quasi-Newton (BFGS / L-BFGS / SR1)
  • Trust Region
  • Line Search (Armijo / Wolfe)
  • 自然梯度 (Natural Gradient)
  • Fisher 信息矩阵
  • K-FAC / Shampoo
  • 信赖域 (Trust Region)

3.6 约束优化

  • 内点法 (Interior Point)
  • 投影梯度 (Projected Gradient)
  • Frank-Wolfe 算法
  • 序列二次规划 (SQP)
  • ADMM (Alternating Direction)
  • 增广 Lagrangian

3.7 分布式优化

  • 同步 SGD
  • 异步 SGD / Hogwild!
  • AllReduce / Parameter Server
  • 联邦学习 (FedAvg)
  • 弹性平均 (Elastic Averaging)
  • 拜占庭鲁棒 (Byzantine-Robust)

四 · 学习路径

入门 (Week 1):
  §01 浮点 + §02 稀疏线代 (ML 工程基础)

核心 (Week 2-3):
  §03-§04 凸集 + 对偶与 KKT

进阶 (Week 4-5):
  §05-§06 二阶方法 + 约束优化

实战 (Week 6):
  §07 分布式与随机优化 (大模型训练关键)

五 · 推荐阅读

  • Boyd & Vandenberghe, "Convex Optimization", 2004
  • Nocedal & Wright, "Numerical Optimization", 2006
  • Trefethen & Bau, "Numerical Linear Algebra", 1997
  • Higham, "Accuracy and Stability of Numerical Algorithms", 2002
  • 张贤达, "矩阵分析与应用", 2004

六 · 与其他章节连接

章节 关联
Ch01-02 数值线代
Ch06 优化基础
Ch17 量化与数值精度
Ch18 分布式系统