Abstract

We present an algorithm for computing a symmetric rank-revealing decomposition of a symmetric n×n matrix A, as defined in the work of Hansen & Yalamov [9]: we factorize the original matrix into a product A=QMQT, with Q orthogonal and M symmetric and in block form, with one of the blocks containing the dominant information of A, such as its largest eigenvalues. Moreover, the matrix M is constructed in a form that is easy to update when adding to A a symmetric rank-one matrix or when appending a row and, symmetrically, a column to A: the cost of such an updating is O(n2) floating point operations.The proposed algorithm is based on the block anti-triangular form of the original matrix M, as introduced by the authors in [11]. Via successive orthogonal similarity transformations this form is then updated to a new form A=QˆMˆQˆT, whereby the first k rows and columns of Mˆ have elements bounded by a given threshold τ and the remaining bottom right part of Mˆ is maintained in block anti-triangular form. The updating transformations are all orthogonal, guaranteeing the backward stability of the algorithm, and the algorithm is very economical when the near rank deficiency is detected in some of the anti diagonal elements of the block anti-triangular form. Numerical results are also given showing the reliability of the proposed algorithm.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call