Lloyd N. Trefethen and Davad Bau, Numerical Linear Algebra, SIAM, 1997.
数值线性代数 (矩阵计算) 主要研究如何在计算机上快速、稳定地实现线性代数中涉及的主要算法,例如解方程组、求最小二乘,算特征值等,这正是“数值”二字的由来。和普通的线性代数相比,数值线性代数的研究内容更加综合、研究方法更加富有技巧性,当然也更加靠近实际应用,正如作者在前言里所讲:
We hope the reader will come to share our view that if any other mathematical topic is as fundamental to the mathematical sciences as calculus and differential equations, it is numerical linear algebra.
这本书的最大优点是真正意义上做到了深入浅出!数值方法的书大部分是比较枯燥的,看过 Golub (SVD 算法发明人,大牛中的大牛) Matrix Computations 的读者应该有所体会。然而这本书一点也不枯燥,不仅把数值线性代数的主要算法讲得清晰明了,而且包含很多富有启发性的内容,从读书的过程中你能体会到作者的思考方式和风趣幽默。
对于从事信号处理算法研究的人员,数值线性代数是必备技能。能否设计出高效的算法,能否写出稳定的代码,都取决于数值线性代数的基础是否牢固。
最后多说几句现在的科技书籍,纯属妄加评判、如有得罪,还请多多谅解。很多书在前言中声称“本书讲法深入浅出,bla bla bla",大部分都是胡说八道!从字面上看,深入浅出应该包含两层含义:不仅要深入、而且要浅出。深入就是要把知识讲出深度,浅出就是要把抽象晦涩的知识讲得简单明了。要做到深入,首先自己得有本事,如果胸无点墨你怎么深入?浅出比深入更难,不仅要求自己懂,而且还要让读者懂,特别是要让基础比较薄弱的读者懂。做到深入是牛人,做到浅出那就是大师。现在科技非常发达,写书出书也很容易,随便到图书馆转转,说的好听点叫琳琅满目,说的难听点就是滥竽充数。真正做到深入的书籍最多十中有一,真正做到深入浅出的书籍最多三十有一。