Algorithm 800
- 1 March 2000
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Mathematical Software
- Vol. 26 (1) , 49-77
- https://doi.org/10.1145/347837.347852
Abstract
This article describes LAPACK-based Fortran 77 subroutines for the reduction of a Hamiltonian matrix to square-reduced form and the approximation of all its eigenvalues using the implicit version of Van Loan's method. The transformation of the Hamiltonian matrix to a square-reduced form transforms a Hamiltonian eigenvalue problem of order 2 n to a Hessenberg eigenvalue problem of order n . The eigenvalues of the Hamiltonian matrix are the square roots of those of the Hessenberg matrix. Symplectic scaling and norm scaling are provided, which, in some cases, improve the accuracy of the computed eigenvalues. We demonstrate the performance of the subroutines for several examples and show how they can be used to solve some control-theoretic problems.Keywords
This publication has 24 references indexed in Scilit:
- A regularity result for the singular values of a transfer matrix and a quadratically convergent algorithm for computing its L∞-normSystems & Control Letters, 1990
- A fast algorithm to compute the of a transfer function matrixSystems & Control Letters, 1990
- A set of level 3 basic linear algebra subprogramsACM Transactions on Mathematical Software, 1990
- A stability-enhancing scaling procedure for Schur—Riccati solversSystems & Control Letters, 1989
- State-space solutions to standard H/sub 2/ and H/sub infinity / control problemsIEEE Transactions on Automatic Control, 1989
- An extended set of FORTRAN basic linear algebra subprogramsACM Transactions on Mathematical Software, 1988
- On the numerical properties of the schur approach for solving the matrix riccati equationSystems & Control Letters, 1987
- A symplectic QR like algorithm for the solution of the real algebraic Riccati equationIEEE Transactions on Automatic Control, 1986
- A Schur method for solving algebraic Riccati equationsIEEE Transactions on Automatic Control, 1979
- Basic Linear Algebra Subprograms for Fortran UsageACM Transactions on Mathematical Software, 1979