Abstract The dqds algorithm was introduced in 1994 to compute singular values of bidiagonal matrices to high relative accuracy but it may also be used to compute eigenvalues of tridiagonal matrices. This paper discusses in detail the issues that have to be faced when the algorithm is to be realized on a computer: criteria for accepting a value, for splitting the matrix, and for choosing a shift to reduce the number of iterations, as well as the relative advantages of using IEEE arithmetic when available. Ways to avoid unnecessary over/underflows are described. In addition some new formulae are developed to approximate the smallest eigenvalue from a twisted factorization of a matrix. The results of extensive testing are presented at the end. The list of contents is a valuable guide to the reader interested in specific features of the algorithm.
[1]
David S. Watkins,et al.
Self-similar flows
,
1988
.
[2]
B. Parlett,et al.
Accurate singular values and differential qd algorithms
,
1994
.
[3]
James Demmel,et al.
Accurate Singular Values of Bidiagonal Matrices
,
1990,
SIAM J. Sci. Comput..
[4]
B. Parlett.
The Symmetric Eigenvalue Problem
,
1981
.
[5]
Inderjit S. Dhillon,et al.
Fernando's solution to Wilkinson's problem: An application of double factorization
,
1997
.
[6]
Martin H. Gutknecht,et al.
Lectures On Numerical Mathematics
,
1990
.
[7]
Ren-Cang Li.
Relative Perturbation Theory: I. Eigenvalue and Singular Value Variations
,
1998,
SIAM J. Matrix Anal. Appl..
[8]
H. Rutishauser.
Der Quotienten-Differenzen-Algorithmus
,
1954
.