Download [Review published in SIAM Review, Vol. 56, Issue 1, pp. 189–191.]

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Linear least squares (mathematics) wikipedia , lookup

Determinant wikipedia , lookup

Four-vector wikipedia , lookup

Principal component analysis wikipedia , lookup

Matrix (mathematics) wikipedia , lookup

System of linear equations wikipedia , lookup

Eigenvalues and eigenvectors wikipedia , lookup

Jordan normal form wikipedia , lookup

Orthogonal matrix wikipedia , lookup

Perron–Frobenius theorem wikipedia , lookup

Non-negative matrix factorization wikipedia , lookup

Singular-value decomposition wikipedia , lookup

Cayley–Hamilton theorem wikipedia , lookup

Matrix calculus wikipedia , lookup

Ordinary least squares wikipedia , lookup

Gaussian elimination wikipedia , lookup

Matrix multiplication wikipedia , lookup

Transcript
[Review published in SIAM Review, Vol. 56, Issue 1, pp. 189–191.]
Featured Review: Matrix Computations. Fourth Edition. By Gene H. Golub and Charles F. Van
Loan. Johns Hopkins University Press, Baltimore, MD, 2013. $70.00. xxii+ 756 pp., hardcover. ISBN
987-1-4214-0794-4.
The first three editions of Matrix Computations, published in 1983 [3], 1989 [4], and 1996 [5],
have served as the go-to books for students and researchers interested in understanding the
big ideas underlying the state-of-the-art algorithms for matrix computations arising in their
disciplines. These books provide encyclopedic coverage of the field, with each major topic
given an annotated bibliography for further consultation. Each version has become the bible
of the field, reflecting its maturity at the time of publication. It is probably safe to say that
almost all SIAM members have at least one of these books on their shelves.
The fourth edition of Matrix Computations (GLV4) continues the tradition, and is now
the bible of the field. The first three versions were published within 13 years of each other,
while this fourth edition comes 17 years after edition 3. As a result, to be as complete as
possible, this fourth edition comes in hardcover and uses a website at http://www.cs.cornell.
edu/cv/GVL4/golubandvanloan.htm for MATLAB scripts instead of printing small examples
in the book. The website also houses a much extended bibliography that has been removed
from the book.
In the preface, the authors detail the new features, changes, and intent of the fourth
edition:
Content
The book is about twenty-five percent longer. There are new sections
on fast transforms, parallel LU, fast methods for circulant systems and
discrete Poisson systems, Hamiltonian and product eigenvalue problems,
pseudospectra, the matrix sign, square root, and logarithm functions,
Lanczos and quadrature, large-scale SVD, Jacobi-Davidson, sparse direct methods, multigrid, low displacement rank systems, structured-rank
systems, Kronecker product problems, tensor contractions, and tensor
decompositions.
New topics at the subsection level include recursive block LU, rook
pivoting, tournament pivoting, diagonal dominance, recursive block structures, band matrix inverse properties, divide-and-conquer strategies for
block tridiagonal systems, the cross product and various point/plane least
squares problems, the polynomial eigenvalue problem, and the structured
eigenvalue problem.
Substantial upgrades include our treatment of floating-point arithmetic,
LU roundoff error analysis, LS sensitivity analysis, the generalized singular
value decomposition, and the CS decomposition.
Publishers are invited to send books for review to Book Reviews Editor, SIAM, 3600 Market St.,
6th Floor, Philadelphia, PA 19104-2688.
References
The annotated bibliographies at the end of each section remain. Because
of space limitations, the master bibliography that was included in previous
editions is now available through the book website. References that are
historically important have been retained because old ideas have a way of
resurrecting themselves. Plus, we must never forget the 1950’s and 1960’s!
As mentioned above, we have the luxury of being able to draw upon an
expanding library of books on matrix computations. A mnemonic-based
citation system has been incorporated that supports these connections to
the literature.
Examples
Non-illuminating, small-n numerical examples have been removed from
the text. In their place is a modest suite of MATLAB demo scripts that
can be run to provide insight into critical theorems and algorithms. We
believe that this is a much more effective way to build intuition. The
scripts are available through the book website.
Algorithmic Detail
It is important to have an algorithmic sense and an appreciation for
high-performance matrix computations. After all, it is the clever exploitation of advanced architectures that account for much of the field’s soaring
success. However, the algorithms that we “formally” present in the book
must never be considered as even prototype implementations. Clarity and
communication of the big picture are what determine the level of detail in
our presentations. Even though specific strategies for specific machines are
beyond the scope of the text, we hope that our style promotes an ability to
reason about memory traffic overheads and the importance of data locality.
The MATLAB scripts are implementations of the algorithms in the book. Demo scripts
are included that show how each algorithm works for simple examples, and each are much
more illuminating than the simple examples that were removed from the text. It is easy to
download all the scripts, run the demos, and then examine the MATLAB codes to enhance
one’s understanding.
Students will appreciate the new section on the discrete Fourier transform (DFT). This
section is well written and makes explicit the connection to the discrete sine transform
(DST) and the discrete cosine transform (DCT), with all three transforms implemented in
easy-to-read MATLAB scripts. The section ends with an algorithm for the Haar wavelet
transform, and its associated MATLAB script is also found on the website.
I found the new section on a framework for the big ideas of multigrid to be well written
with an annotated bibliography pointing to papers and books with more depth. At first
exposure to this topic, students can fill in the gaps left in this section by reading the very
accessible tutorial by Briggs, Henson, and McCormick [1]. The algebraic multigrid (gridless
multigrid) approach is not addressed in this section, nor are there many recent references to
this topic. Perhaps edition 5 will add more new sections in this direction.
Pages xiii to xviii mention other excellent books in numerical linear algebra. For the
purposes of teaching a graduate course that covers the topics of linear equations, linear least
squares problems, the algebraic eigenvalue problems, and some iterative methods, I prefer to
use the most readable book by Trefethen and Bau [8], which is organized into 40 “Lectures,”
about the length of a semester or a fast-paced quarter. Students need to be aware of GVL4
and its website, as well as the books by Demmel [2] and Higham [7], as recommended by
Trefethen and Bau at the beginning of their Notes [8], on page 329. If the course slants
a bit more toward iterative methods, students should be directed to the excellent book of
Greenbaum [6]. Other instructors use GVL4 as the textbook for a graduate course in matrix
computations and recommend Trefethen and Bau [8] and Demmel [2] for additional reading,
which works just as well. In either case, graduate students in such courses should have access
to GVL4 and, if they plan to pursue the subject, should not find the $70 cost of the book
to be prohibitive.
Researchers who use matrix computations will find adding GVL4 to their GVL collection
to be well worth the cost. Simply leave the heavy GVL4 on your shelf at home or in your
office as your updated reference book, and pack GVL3, which is a lighter paperback, in your
briefcase.
The additional heft of GVL4 is a testament to the explosion of work in the field. Clearly,
the next update should appear before 17 more years go by. Gene Golub was born on February
29th, which is a leap year, so he had a birthday every four years. It would be fitting every
leap year to examine whether an update of the book is warranted, and if so to accomplish
the task in the following four years. With this prescription, assess the situation in February
2016 and perhaps publish edition 5 in 2020.
REFERENCES
[1] W. L. Briggs, V. E. Henson, and S. F. McCormick, A Multigrid Tutorial,, 2nd ed., SIAM,
Philadelphia, PA, 2000.
[2] J. W. Demmel, Applied Numerical Linear Algebra, SIAM, Philadelphia, PA, 1997.
[3] G. H. Golub and C. F. Van Loan, Matrix Computations, 1st ed., Johns Hopkins University
Press, Baltimore, MD, 1983.
[4] G. H. Golub and C. F. Van Loan, Matrix Computations, 2nd ed., Johns Hopkins University
Press, Baltimore, MD, 1989.
[5] G. H. Golub and C. F. Van Loan, Matrix Computations, 3rd ed., Johns Hopkins University
Press, Baltimore, MD, 1996.
[6] A. Greenbaum, Iterative Methods for Solving Linear Systems, SIAM, Philadelphia, PA, 1997.
[7] N. J. Higham, Accuracy and Stability of Numerical Algorithms, SIAM, Philadelphia, PA, 1996.
[8] L. N. Trefethen and D. Bau III, Numerical Linear Algebra, SIAM Publications, Philadelphia,
PA, 1997.
LOYCE M. ADAMS
University of Washington
c
Copyright Society
for Industrial and Applied Mathematics