Abstract
This paper discusses the design and development of a code to calculate the eigenvalues of a large sparse real unsymmetric matrix that are the rightmost, leftmost, or are of the largest modulus. A subspace iteration algorithm is used to compute a sequence of sets of vectors that converge to an orthonormal basis for the invariant subspace corresponding to the required eigenvalues. This algorithm is combined with Chebychev acceleration if the rightmost or leftmost eigenvalues are sought, or if the eigenvalues of largest modulus are known to be the rightmost or leftmost eigenvalues. An option exists for computing the corresponding eigenvectors. The code does not need the matrix explicitly since it only requires the user to multiply sets of vectors by the matrix. Sophisticated and novel iteration controls, stopping criteria, and restart facilities are provided. The code is shown to be efficient and competitive on a range of test problems.
- 1 ASHBY, S. F. Chebycode: A Fortran implementation of Manteuffel's adaptive Chebyshev algorithm. M.Sc. Thesis, Dept. of Computer Science, Univ. of Illinois at Urbana-Champaign, 1985.Google Scholar
- 2 BJOkCK, A. Solving linear least squares problems by Gram Schmidt orthogonahzation. BIT 7, (1967), 1 21.Google Scholar
- 3 DONGARRA, J J, DU CROZ, J , DUFF, I S., AND HAMMARLING, S. A set of level 3 basic linear algebra subprograms. ACM Trans. Math. Softw. 16, (1990), 1-17. Google Scholar
- 4 DONGARRA, J. J., DU CROZ, J., HAMMARLING, S., AND HANSON, R. An extended set of Fortran basra hnear algebra subprograms. ACM Trans Math. Softw. 14, (1988), i 17. Google Scholar
- 5 DUFF, I. S. MA28 a set of Fortran subroutines for sparse unsymmetric matrices. Harwell Report AERE R 8730, HMSO, London, 1977.Google Scholar
- 6 GARRATT, T.J. Private communication, 1991Google Scholar
- 7 GARRATT, T. J., MOORE, G., AND SPENCE, A. Two methods for the numerical detection of Hopf bifurcations In Bzfurcatzon and Chaos: Analyszs, Algorzthms and Apphcatzons, R. Seydel, F. W. Schneider, and H. Troger, Eds., Blrkhauser, 1991, 119-123.Google Scholar
- 8 GODET-THOBIE, S. Private commumcatiom 1991.Google Scholar
- 9 GOLTm, G. H. AND VAN LOAN, C F Matrix Computatzons. Second Edition Johns Hopkins University Press, London, 1989.Google Scholar
- 10 HEINEMANN, R. F. AND POORE, A.B. Multiphcity, stability, and oscillatory dynamics of the tubular reactor. Chem. Eng. Sol. 36, (1981), 1411 1419.Google Scholar
- 11 Ho, D. Tcbebychev acceleration technique for large scale nonsymmetric matrices. Numer. Math. 56, 721 734.Google Scholar
- 12 Ho, D., CHATEL~N. F., AND BENNANL M. Arnoldi-Tchebychev procedure for large scale nonsymmetric matrices. Math. Model. Numer. Anal. 24, (1990), 53-65.Google Scholar
- 13 MANTEUFFEL, T. A. An iterative method for solving nonsymmetric linear systems w~th dynamic estimation of parameters. Ph.D. Thesis, Tech. Rep. UIUCDCS-75-758 Dept. of Computer Science, Univ. of Ilhnois at Urbana-Champaign, 1975.Google Scholar
- 14 MANTfiUFFEL~ T. A. The Tchebyahev iteration for nonaymmetric linear ayaten, a. l~*err~r. Math. 28, (1977), 307 327.Google Scholar
- 15 MANTEUFFEL, T.A. Adaptive procedure for estimating parameters for the nonsymmetric Tchebyshev lteratmn. Numer. Math. 31, (1978), 183-208.Google Scholar
- 16 PETERS, G., AND WILKINSON, J.H. E~genvectors of real and complex matrices by LR and QR triangularizations. Numer. Math. 16, (1970), 181-204.Google Scholar
- 17 RUTISHAUSER, H. Computational aspects of F. L. Bauer's simultaneous iteration method. Numer. Math. 13, (1969), 4 13.Google Scholar
- 18 SAID, Y. Variations on Arnoldfs method for computing eigenelements of large unsymmetric matrices Linear Alg. Appl. 34, (1980), 269 295Google Scholar
- 19 S~D, Y. Chebyshev acceleration techniques for solving nonsymmetric eigenvalue problems. Math. Comput. 42, (1984), 567-588.Google Scholar
- 20 S~,~D, Y. Numerical solution of large nonsymmetric eigenvalue problems. Comput. Phys. Commun. 53, (1989), 71-90.Google Scholar
- 21 S~D, Y. Private communication, 1990.Google Scholar
- 22 SADKANE, M. On the solution of large sparse unsymmetric eigenvalue problems. Tech. Rep. TR/PA/91/47, CERFACS, Toulouse, 1991.Google Scholar
- 23 STEWART, G.W. Methods of simultaneous iteration for calculating eigenvectors of matrices. In Topics in Numerical Analys~s H, J. H. H. Miller, Ed., Academic Press, 1975, 169-185.Google Scholar
- 24 STEWART, G.W. Simultaneous iteration for computing invariant subspaces of non~Hermitian matrices. Numer. Math. 25, (1976), 123-136.Google Scholar
- 25 STEWART, G.W. Algorithm 506. HQR3 and EXCHNG: Fortran subroutines for calculating and ordering the eigenvalues of a real upper Hessenberg matrix. ACM Trans. Math. Softw. 2, (1976), 275-280. Google Scholar
- 26 STEWART, G. W. SRRIT--A FORTRAN subroutine to calculate the dominant invariant subspaces of a real matrix. Tech. Rep. TR-514, Univ. of Maryland, 1978.Google Scholar
- 27 STEWART, W. J. AND JENNINGS, h. A simultaneous iteration algorithm for real matrices. ACM Trans. Math. Softw. 7, (1981), 184-198. Google Scholar
- 28 VAN LOAN, C.F. Private communication, 1989.Google Scholar
- 29 WILKINSON, J. H. AND REINSCH, C. Handbook for Automatic Computation. Vol. II, Springer- Verlag, 1971.Google Scholar
Index Terms
- Computing selected eigenvalues of sparse unsymmetric matrices using subspace iteration
Recommendations
An Arnoldi code for computing selected eigenvalues of sparse, real, unsymmetric matrices
Arnoldi methods can be more effective than subspace iteration methods for computing the dominant eigenvalues of a large, sparse, real, unsymmetric matrix. A code, EB12, for the sparse, unsymmetric eigenvalue problem based on a subspace iteration ...
Generalizations of Davidson's Method for Computing Eigenvalues of Sparse Symmetric Matrices
This paper analyzes Davidson's method for computing a few eigenpairs of large sparse symmetric matrices. An explanation is given for why Davidson's method often performs well but occasionally performs very badly. Davidson's method is then generalized to ...
Comments