JacobiSVD
JacobiSVD refers to a class of Jacobi-rotation based algorithms for computing the singular value decomposition of a real or complex matrix. The method is named after the Jacobi rotation concept and is valued for its numerical stability and accuracy. In the Jacobi SVD, a sequence of two-sided plane rotations is applied to the input matrix in order to annihilate off-diagonal elements, effectively diagonalizing the product A^T A (or A A^T). Through these rotations, orthogonal (or unitary, in the complex case) matrices U and V are accumulated, and the resulting diagonal matrix contains the singular values S, with A approximating U S V^T.
Algorithmically, the Jacobi approach targets the off-diagonal energy of A^T A by performing Givens-like rotations on
JacobiSVD is known for high numerical accuracy, particularly for ill-conditioned matrices, and offers robust backward stability.
In software implementations, JacobiSVD appears as a function or class. For example, MATLAB provides JacobiSVD to