
A.14 NOTES & SELECTED BIBLIOGRAPHY 337
A.14 NOTES & SELECTED BIBLIOGRAPHY
For an excellent introduction to linear algebra refer to Strang [1988]. Some other references
on linear algebra are Dahlquist & Bj¨orck [1974], Samelson [1974], and Stewart [1973].
For numerical linear algebra refer to Gill, Murray, & Wright [1991], Golub & Van Loan
[1989], Householder [1974], Strang [1986], and the classic work of Wilkinson [1965]. For
an extensive discussion on determinants see Muir [1960].
The computation of eigenvalues and eigenvectors is an iterative process because in gen-
eral, as proved by Galois, there is no algebraic formula for the roots of a quintic polynomial.
For an excellent discussion on eigenvalues and eigenvectors and the numerical analysis of
such, see the classic work of Wilkinson [1965]. For modern computational techniques for
determining the eigenvalues and eigenvectors of a matrix and matrix computations in
general, see Golub & Van Loan [1989].
In general, developing software for matrix vector operations is not as easy as it seems,
even for the relatively simple operations of vector addition. For details on implement-
ing high-quality linear algebra routines see Dodson & Lewis [1985], Dongarra, DuCroz,
Hammarling, & Hanson [1985, 1988a, 1988b, 1988c], Dongara, Gustavson, & Karp [1984],
Lawson, Hanson, Kincaid, & Krogh [1979a, 1979b], and Rice [1985].
The multiplication of of two n × n matrices requires n
3
multiplications and n
3
− n
2
additions. However, Strassen [1969] showed that the computations can be reduced by split-
ting each of the matrices into four equal-dimension blocks. For example, if n =2m, then
four m × m blocks can be constructed; if the Strassen approach is not applied recursively,
then the computations require 7m
3
multiplications and 11m
2
additions compared to 8m
3
multiplications and 8(m
3
− m
2
) additions. If we assume that the matrix size is n =2
r
and recur the idea so that the minimum block size is q 1, then the number of additions
are roughly the same as the number of multiplications. (We could take q down towards
1, but it turns out that as q → 1, the number of additions becomes high). The number
of subdivisions is then r − k, where q =2
k
. Assuming conventional matrix multiplication
for the the final blocks, Strassen’s matrix multiplication requires (2
k
)
3
7
r−k
multiplications
compared to (2
r
)
3
multiplications. It can be shown that if the recursion is continued to
the 1 × 1 level, the Strassen procedure requires approximately n
2.807
multiplications. It
turns out that for large matrices this can cut the time down by as much as 40%, see Bailey
[1988]. For additional information on fast matrix multiplication, see also Golub & Van
Loan [1989] and Pan [1984].
The ∞-norm is sometimes referred to as the Chebyshev norm after Chebyshev, the
Russian mathematician, who first used it for solving curve fitting problems.
Exercises A.24 and A.25 are adapted from Strang [1986].
A.15 PROBLEMS
A.1 Putnam Exam, 1969. Let A bea3× 2 matrix and let B bea2× 3 matrix.
Suppose that
AB =
82−2
25 4
−24−2
.