Complete orthogonal decomposition explained
In linear algebra, the complete orthogonal decomposition is a matrix decomposition.[1] [2] It is similar to the singular value decomposition, but typically somewhat cheaper to compute and in particular much cheaper and easier to update when the original matrix is slightly altered.
into a product of three matrices,
, where
and
are
unitary matrices and
is a
triangular matrix. For a matrix
of
rank
, the triangular matrix
can be chosen such that only its top-left
block is nonzero, making the decomposition rank-revealing.
For a matrix of size
, assuming
, the complete orthogonal decomposition requires
floating point operations and
auxiliary memory to compute, similar to other rank-revealing decompositions. Crucially however, if a row/column is added or removed or the matrix is perturbed by a rank-one matrix, its decomposition can be updated in
operations.
Because of its form,
, the decomposition is also known as
UTV decomposition.
[3] Depending on whether a left-triangular or right-triangular matrix is used in place of
, it is also referred to as
ULV decomposition[4] or
URV decomposition,
[5] respectively.
Construction
The UTV decomposition is usually[6] [7] computed by means of a pair of QR decompositions: one QR decomposition is applied to the matrix from the left, which yields
, another applied from the right, which yields
, which "sandwiches" triangular matrix
in the middle.
Let
be a
matrix of rank
. One first performs a QR decomposition with column pivoting:
A\Pi=U\begin{bmatrix}R11&R12\ 0&0\end{bmatrix}
,
where
is a
permutation matrix,
is a
unitary matrix,
is a
upper triangular matrix and
is a
matrix. One then performs another QR decomposition on the adjoint of
:
\begin{bmatrix}
\end{bmatrix}
=V'\begin{bmatrix}T*\ 0\end{bmatrix}
,
where
is a
unitary matrix and
is an
lower (left) triangular matrix. Setting
yields the complete orthogonal (UTV) decomposition:
A=U\begin{bmatrix}T&0\ 0&0\end{bmatrix}V*
.
Since any diagonal matrix is by construction triangular, the singular value decomposition,
, where
, is a special case of the UTV decomposition. Computing the SVD is slightly more expensive than the UTV decomposition, but has a stronger rank-revealing property.
See also
Notes and References
- Book: Golub . Gene . van Loon . Charles F. . Matrix Computations . 15 October 1996 . Johns Hopkins University Press . 0-8018-5414-8 . Third.
- Book: Björck . Åke . Numerical methods for least squares problems . December 1996 . SIAM . 0-89871-360-9.
- Fierro . Ricardo D. . Hansen . Per Christian . Hansen . Peter Søren Kirk . UTV Tools: Matlab templates for rank-revealing UTV decompositions . Numerical Algorithms . 1999 . 20 . 2/3 . 165–194 . 10.1023/A:1019112103049. 19861950 .
- Chandrasekaran . S. . Gu . M. . Pals . T. . A Fast ULV Decomposition Solver for Hierarchically Semiseparable Representations . SIAM Journal on Matrix Analysis and Applications . January 2006 . 28 . 3 . 603–622 . 10.1137/S0895479803436652.
- Book: Adams . G. . Griffin . M.F. . Stewart . G.W. . [Proceedings] ICASSP 91: 1991 International Conference on Acoustics, Speech, and Signal Processing . Direction-of-arrival estimation using the rank-revealing URV decomposition . Proc. Of IEEE Internat. Conf. On Acoustics, Speech, and Signal Processing . 1991 . 1385-1388 vol.2 . 10.1109/icassp.1991.150681. 1903/555 . 0-7803-0003-3 . 9201732 .
- Web site: LAPACK – Complete Orthogonal Factorization . netlib.org.
- Web site: Eigen::CompleteOrthogonalDecomposition. Eigen 3.3 reference documentation . 2023-08-07.