j
I
'·"'"""'
'••
..........
'
··-···-
....
.
...
j
programs,
[
.7827
u = .4533
.3326
.2670
The singular values are
.5963
-.3596
-.4998
-.5150
DISCUSSION
OF
THE
LITERATURE
645
-.1764
.7489
-.0989
-.6311
.0256]
-.3231
.7936
-.5150
32.0102, 3.8935, .1674, .0026
The matrix V is orthogonal and of order
21
X 21, and
we
omit it for obvious
reasons.
In
practice it would not be computed, since it
is
a product of four
Householder matrices, which can be stored in a simpler form.
For
a much more extensive discussion of the solution of least squares
problems, see Golub and Van Loan
(1983, chap. 6) and the book by Lawsbn and
Hanson
(1974). There are many additional practical problems that must be
discussed, including that of determining the rank of a matrix when rounding
error causes it to falsely have full rank. For programs, see the appendix to
Lawson and Hanson
(1974) and UNPACK. For the SVD,
see
LINPACK or
EISPACK.
l)iscussion
of
the Literature
The main source of information for this chapter was the well-known and
encyclopedic
book of Wilkinson (1965). Other sources were Golub and Van Loan
(1983), Gourlay and Watson (1976), Householder (1964), Noble (1969, chaps.
9-12), Parlett (1980), Stewart (1973), and Wilkinson (1963).
For
matrices of
moderate size, the numerical solution of the eigenvalue problem
is
fairly
well
understood.
For
another perspective on the
QR
method, see Watkins (1982), and
for an in-depth look
at
inverse iteration, see Peters and Wilkinson (1979).
Excellent algorithms for most eigenvalue problems are given
in
Wilkinson and
Reinsch
(1971) and the EISPACK guides by Smith et al. (1976), and Garbow
et al.
(1977).
For
a history of the EISPACK project, see Dongarra and Moler
(1984). An excellent general account of the problems of developing mathematical
software for eigenvalue problems and other matrix problems is given in Rice
(1981). The EISPACK package is the basis for most of the eigenvalue programs
in the
IMSL and NAG libraries.
A number
of
problems and numerical methods have not been discussed in this
chapter, often for reasons of space. For the symmetric eigenvalue problem, the
Jacobi method has been omitted.
It
is
an elegant and rapidly convergent method
for computing
all of the eigenvalues of a symmetric matrix, and
it
is relatively
easy to program.
For
a description of the Jacobi method, see Golub and Van
Loan
(1983, sec. 8.4), Parlett (1980, chap. 9), and Wilkinson (1965, pp. 266-282).