延伸阅读
本页把第一章 + 补充篇内容向外延伸,给出经典参考书与深入方向。原则:只列真实存在、可查证的资料;每条都标注「读它的什么」与「何时读」。不编造文献。
关于引用
下列书目都是数值分析领域公认的经典;出版社与版次以实际出版物为准,本教程不逐一核对版次细节。建议先读原书(颜庆津《数值分析》第 4 版)的对应章节,再按本页指引向外扩展。
一、本教程的直接对标与配套
| 资料 | 读什么 | 何时读 |
|---|---|---|
| 颜庆津《数值分析》(第 4 版),北京航空航天大学出版社 | 第 1 章(本教程第一章的对标)、1.3 节(补充篇的出发点)、第 2 章 2.1–2.4(方程组与迭代法)、第 3 章(特征值与 QR 方法) | 全程;尤其原书第三章 3.3 的 QR 方法,是本教程 2.3 的直接后续 |
| 李庆扬、王能超、易大义《数值分析》 | 误差分析、范数、条件数的中文标准表述 | 想换一本中文教材对照时 |
| Burden & Faires, Numerical Analysis(英文影印版) | 引例与习题(课堂精编第 1 讲的波纹瓦弧长例即出自该书)、算法表述与图示 | 跟课堂精编复习时对照阅读——庞刚老师在课上特别推荐(讲解详细、界面友好) |
跟课堂的同学
正在修读 2026 秋《数值分析 I》的同学,优先把课堂精编八讲(第 1–7、9 讲)与正文对应小节交叉读;老师课上推荐的书目(Burden & Faires、王能超《数值分析简明教程》、Heath《科学计算导论》等)不用另作安排,读完对应正文小节后按需选读即可。
二、数值线性代数(补充篇的主要延伸方向)
| 资料 | 读什么 | 何时读 |
|---|---|---|
| Golub & Van Loan, Matrix Computations(第 4 版,Johns Hopkins) | 第 2 章(浮点误差)、第 3 章(QR 分解、最小二乘)、第 5 章(对称特征值)、第 8 章(对称特征值问题的算法)、第 2.4 节(SVD) | 想系统深入 QR / SVD / 特征值算法时,它是标准参考——本教程 2.3、2.5、2.6 的每一节都能在这里找到更充分的展开 |
| Trefethen & Bau, Numerical Linear Algebra(SIAM) | 第 1–5 讲(SVD 与正交性)、第 11–12 讲(最小二乘与 QR)、第 15–16 讲(条件数)、第 24–25 讲(特征值)、第 26–27 讲(QR 算法) | 最适合作为本教程补充篇的「第二本书」:写作风格与本教程一致——几何直觉 + 矩阵图,篇幅短、讲得透。强烈推荐 |
| Higham, Accuracy and Stability of Numerical Algorithms(第 2 版,SIAM) | 第 2 章(浮点算术)、第 7 章(范数)、第 19 章(Gram–Schmidt)、第 20 章(最小二乘)、第 21 章(欠定系统) | 想知道误差分析的量级结论是怎么来的(本教程 2.3.3 的 / 结论就出自该书第 19 章) |
| Stewart, Matrix Algorithms, Vol. I: Basic Decompositions(SIAM) | 第 1–2 章(矩阵分解的框架与扰动理论)、第 3 章(SVD) | 想从「扰动理论」这一更抽象的层面上理解矩阵分解 |
| Horn & Johnson, Matrix Analysis / Topics in Matrix Analysis(Cambridge) | 谱定理、奇异值、von Neumann 迹不等式、扰动理论 | 想补纯数学侧的严谨证明(本教程 例 2.6.4 的迹不等式,完整证明在 Topics §3.3) |
三、应用与数据科学(补充篇 2.6 的延伸)
| 资料 | 读什么 | 何时读 |
|---|---|---|
| Strang, Linear Algebra and Its Applications | 四个基本子空间、投影、最小二乘 | 想补「线性代数基础」的几何直观(Strang 的四个子空间图是本教程 2.2 的图像来源) |
| Hastie, Tibshirani & Friedman, The Elements of Statistical Learning(Springer) | 第 3.4 节(主成分回归)、第 14 章(无监督学习:PCA 与聚类) | 想从统计角度看 SVD 与 PCA(见本教程 2.6.6) |
| Eckart & Young (1936), “The approximation of one matrix by another of lower rank”, Psychometrika | Eckart–Young 定理原文 | 想追溯 定理 2.6.4 的历史出处 |
| Trefethen & Embree, Spectra and Pseudospectra(Princeton) | 第 1、2、4 章 | 想深入理解非正规矩阵与「瞬态增长」(本教程 例 2.5.6 提到的伪谱) |
| Kalman (1996), “When is a linear system stable?” 或同类文献 | 非正规性对稳定性判断的影响 | 想知道 例 2.5.6 的现象在控制理论中会带来什么后果 |
四、工程实现(想动手写库 / 读懂 LAPACK)
| 资料 | 读什么 | 何时读 |
|---|---|---|
| LAPACK Users’ Guide 与 BLAS 技术报告 | geqrf(Householder QR)、geqp3(列主元 QR)、gesdd/gesvd(SVD)、gecon(条件数估计)的接口与算法 | 想理解 np.linalg.qr / np.linalg.svd / np.linalg.cond 背后的实现(本教程 2.3.5、2.4.5 提到过这些 LAPACK 例程的名字) |
| Muller 等, Handbook of Floating-Point Arithmetic(Birkhäuser) | 第 4 章(Sterbenz 引理、舍入误差) | 想读第一章 引理 1.2.1(Sterbenz 引理)的完整证明 |
| IEEE 754-2019 标准文本 | 浮点格式、舍入模式、异常 | 想核实第一章 1.2.5 的细节 |
NumPy / SciPy 官方文档(numpy.linalg、scipy.linalg) | 函数签名、rcond 参数、assume_a 参数 | 动手做实验时必查——本教程 2.7 的全部代码只用 numpy |
五、想验证本教程的每个结论
本教程的全部数值结论都可以自己复现。推荐的复现路径如下:
- 第一章 + 补充篇中每一处「实测输出」的代码都在正文里(含随机种子),逐段复制即可;
- 对每组实验,先写理论预期(用公式算),再跑代码对照——这正是 2.7 的「报告要求」;
- 把 2.8.2 的八个陷阱逐个亲手踩一遍:每个都给了反例代码与实测数字,亲自重现比读十遍更有用;
- 想更系统地训练:习题集 的 C 组编程题(每题带验收标准)与 D 组开放建模题(选一个真实数据集做完整流程)。
一份推荐的最小阅读清单(按时间排序)
如果只有两周,按这个顺序读:
- Trefethen & Bau 第 1–5 讲(SVD 与正交性)——建立补充篇的几何直觉,约 2 小时;
- 本教程 2.1–2.3——把直觉落到公式与算法,配合复现实验一;
- Trefethen & Bau 第 11–16 讲(最小二乘、QR、条件数)——与你亲手实现的 QR 相互印证,约 2 小时;
- 本教程 2.4 + 复现实验二——把「能信几位」这件事彻底搞清楚;
- 本教程 2.5–2.6 + 复现实验三——进入谱与 SVD;
- Golub & Van Loan 第 3、5、2.4 节——想读算法细节时回查。
读完后应该能做到: 给定一个矩阵,说出它的 SVD 大概长什么样、条件数在哪个量级、哪些算法能用、哪些不能用——这就是补充篇的「最低通关标准」。
关于「伪谱」与「非正规矩阵」的入门读物
想弄懂 例 2.5.6 里的「瞬态增长」,Trefethen & Embree 的 Spectra and Pseudospectra 第 1 章是极好的入门——前 20 页就能讲清为什么「特征值全在左半平面」还不足以判断稳定性。这是数值线性代数与动力系统、流体力学之间的一个重要交叉方向,也是理解「为什么 比 更可靠」的深层原因。