Bidiagonalization
From Wikipedia, the free encyclopedia
Bidiagonalization is one of unitary (orthogonal) matrix decompositions such that U* A V = B, where U and V are unitary (orthogonal) matrices; * denotes Hermitian transpose; and B is upper bidiagonal. A is allowed to be rectangular.
For dense matrix, the left and right unitary matrices are obtained by means of Householder reflections, also known as Golub-Kahan bidiagonalization. For large matrix, they are calculated iteratively by using Lanczos method, referred to as Golub-Kahan-Lanczos method.
Bidiagonalization has a very similar structure to the singular value decomposition (SVD). However, it is computed within finite operations, while SVD requires iterative schemes to find singular values. It is because the singular values are roots of characteristic polynomials of A* A, where A is assumed to be tall.