Computing Stable Eigendecompositions of Matrix Pencils

Abstract If a matrix pencil A−λB is known only to within a tolerance ϵ (because of measurement or roundoff errors), then it may be difficult to compute a generalized eigendecomposition of A−λB, since its eigenspaces are discontinuous functions of its entries. We are interested in computing an eigendecomposition of A−λB which varies continuously and boundedly as A−λB varies inside a ball of radius ϵ. There are two cases with qualitatively different solutions. The first case is when A−λB is regular, i.e. det(A−λB) is not identically zero. In this case we show how to partition the spectrum of A−λB into disjoint pieces which remain disjoint and whose associated eigenspaces vary smoothly. The second case is when A−λB is singular [i.e. either det(A−λB)≡0 or A−λB is nonsquare]. This case is more difficult than the first, because applications call for computing nongeneric eigenspaces which exist only when A−λB lies in a proper variety (a set of measure zero). The known algorithms for computing these nongeneric structures produce the eigendecomposition of a pencil close to the input which is guaranteed to lie in this proper variety. In this case we prove that as long as the norm of the perturbations produced by the algorithm are smaller than a certain ϵ we can compute from the pencil, the resulting nongeneric eigenspaces and eigenvalues produced by the algorithm vary smoothly. This theorem shows that standard algorithms can compute accurate solutions of many ill-posed problems in systems theory, such as the controllable subspace and uncontrollable modes of a system x =Cx+Du .

[1]  P. Dooren The generalized eigenstructure problem in linear system theory , 1981 .

[2]  G. Stewart Gershgorin theory for the generalized eigenvalue problem , 1975 .

[3]  P. Dooren The Computation of Kronecker's Canonical Form of a Singular Pencil , 1979 .

[4]  J. Demmel The condition number of equivalence transformations that block diagonalize matrix pencils , 1983 .

[5]  J. Varah On the Separation of Two Matrices , 1979 .

[6]  William C. Waterhouse The codimension of singular matrix pairs , 1984 .

[7]  Paul Van Dooren,et al.  Minimal cascade factorization of real and complex rational transfer matrices , 1981 .

[8]  Block scaling with optimal Euclidean condition , 1984 .

[9]  Ji-guang Sun,et al.  Perturbation analysis for the generalized eigenvalue and the generalized singular value problem , 1983 .

[10]  G. Stewart On the Sensitivity of the Eigenvalue Problem $Ax = \lambda Bx$ , 1972 .

[11]  H. Rosenbrock,et al.  State-space and multivariable theory, , 1970 .

[12]  Bo Kågström,et al.  RGSD an algorithm for computing the Kronecker structure and reducing subspaces of singular A-lB pencils , 1986 .

[13]  J. Demmel,et al.  Stably Computing the Kronecker Structure and Reducing Subspaces of Singular Pencils A-λ for Uncertain Data , 1986 .

[14]  C. S. Lu Solution of the matrix equation AX+XB = C , 1971 .

[15]  G. Stewart Error and Perturbation Bounds for Subspaces Associated with Certain Eigenvalue Problems , 1973 .

[16]  Richard H. Bartels,et al.  Algorithm 432 [C2]: Solution of the matrix equation AX + XB = C [F4] , 1972, Commun. ACM.

[17]  J. Demmel Computing stable eigendecompositions of matrices , 1986 .

[18]  Paul Van Dooren,et al.  Algorithm 590: DSUBSP and EXCHQZ: FORTRAN Subroutines for Computing Deflating Subspaces with Specified Spectrum , 1982, TOMS.

[19]  P. Dooren Reducing subspaces: Definitions, properties and algorithms , 1983 .

[20]  G. Stewart,et al.  An Algorithm for Generalized Matrix Eigenvalue Problems. , 1973 .

[21]  Bo Kågström,et al.  The generalized singular value decomposition and the general (A-λB)-problem , 1984 .