Update/downdates of Matrix Factorizations
Computing the LU factorization of a square n × n matrix A requires
about (2/3)*n3 flops to compute. In some applications like
optimization, solving systems that are low-rank modifications of A
are also needed. Although the modified matrix (A+uvT)
in general has no elements equal to those of A, the inverse of it can
be mathematically written using the Sherman-Morrison
formula as
(A+uvT)-1 =
A-1 -
[(A-1 uvT A-1)/
(1 + vT A-1 u) ]
As usual,
Other "Small" Modifications of A
-
Another common modification of A is a sequence of rank-1 modifications. In that
case, the S-M formula can be used recursively, going back to A for which the LU
factorization was initially computed. At some point well
before the number of rank-1 modifications becomes n, it will be more efficient to
bite the bullet and refactor the latest modified A, and restart. At what number of
rank-1 modifications is that break-point, in terms of number of flops?
-
If instead of a sequence of rank-1 modifications of A, a single rank-k modification
is done, the Sherman-Morrison-Woodbury formula generalizes the S-M
formula to handle (A+UCVT)-1, where U and V are n × k
and C is a k × k matrix. The formula is easily looked-up, but see if you can
guess the form from the S-M one. Hint: it won't take the form of a matrix divided by
a scalar; in this case the denominator in S-M becomes the matrix
(C - VA-1U)-1
-
If only a row or column of A is modified, it can be written as a rank-1 or rank-2 modification
of A using well-chosen vectors u and v. What are those?
Started: Thu 14 Nov 2013, 01:30 PM
Last Modified: Mon 04 Nov 2019, 07:19 AM