Z. Drmac, A TANGENT ALGORITHM FOR COMPUTING THE GENERALIZED SINGULAR-VALUE DECOMPOSITION, SIAM journal on numerical analysis (Print), 35(5), 1998, pp. 1804-1832
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.