A TANGENT ALGORITHM FOR COMPUTING THE GENERALIZED SINGULAR-VALUE DECOMPOSITION

Authors
Citation
Z. Drmac, A TANGENT ALGORITHM FOR COMPUTING THE GENERALIZED SINGULAR-VALUE DECOMPOSITION, SIAM journal on numerical analysis (Print), 35(5), 1998, pp. 1804-1832
Citations number
64
Categorie Soggetti
Mathematics,Mathematics
ISSN journal
00361429
Volume
35
Issue
5
Year of publication
1998
Pages
1804 - 1832
Database
ISI
SICI code
0036-1429(1998)35:5<1804:ATAFCT>2.0.ZU;2-U
Abstract
We present two new algorithms for floating-point computation of the ge neralized singular values of a real pair (A, B) of full column rank ma trices and for floating-point solution of the generalized eigenvalue p roblem Hx = lambda Mx with symmetric, positive definite matrices H and M. The pair (A, B) is replaced with an equivalent pair (A', B'), and the generalized singular values are computed as the singular values of the explicitly computed matrix F = A'B'(-1). The singular values of F are computed using the Jacobi method. The relative accuracy of the co mputed singular value approximations does not depend on column scaling s of A and B; that is, the accuracy is nearly the same for all pairs ( AD(1); BD2), with D-1, D-2 arbitrary diagonal, nonsingular matrices. S imilarly, the pencil H - lambda M is replaced with an equivalent penci l H' - lambda M', and the eigenvalues of H - lambda M are computed as the squares of the singular values of G = L-H L-M(-1), where L-H, L-M are the Cholesky factors of H', M', respectively, and the matrix G is explicitly computed as the solution of a linear system of equations. F or the computed approximation lambda + delta lambda of any exact eigen value lambda, the relative error \delta lambda\/lambda is of order p(n )epsilon max{min(Delta is an element of D) (kappa 2)(Delta H Delta); m in(Delta is an element of D) (kappa 2) (Delta M Delta)}, where p(n) is a modestly growing polynomial of the dimension of the problem, epsilo n is the round-off unit of floating-point arithmetic, D denotes the se t of diagonal nonsingular matrices, and kappa(2)(.) is the spectral co ndition number. Furthermore, xoating-point computation corresponds to an exact computation with H + delta H, M + delta M, where, for all i, j, \delta H-ij\/root HiiHjj and \delta M-ij\/root MiiMjj are of order of epsilon times a modest function of n.