15.05.2015 Views

Greville's Method for Preconditioning Least Squares ... - Projects

Greville's Method for Preconditioning Least Squares ... - Projects

Greville's Method for Preconditioning Least Squares ... - Projects

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3<br />

Greville’s method. In Section 3, based on the Greville’s method, we propose a global<br />

algorithm and a vector-wise algorithm <strong>for</strong> constructing the preconditioner M which is<br />

an approximate generalized inverse of A. In Section 4, we show that <strong>for</strong> full column<br />

rank matrix A, our algorithm is similar to the RIF preconditioning algorithm[3] and<br />

includes an A T A-orthogonalization process. In Section 5 and Section 6, we prove that<br />

under a certain assumption, using our preconditioner M, the preconditioned problem is<br />

equivalent to the original problem, and the GMRES method can determine a solution<br />

to the preconditioned problem be<strong>for</strong>e breakdown happens. In Section 7, we consider<br />

some details on the implementation of our algorithms. Numerical results are presented<br />

in Section 8. Section 9 concludes the paper.<br />

2 Greville’s <strong>Method</strong><br />

Given a rectangular matrix A ∈ R m×n , rank(A) = r ≤ min{m, n}, assume that the<br />

Moore-Penrose inverse of A is known. We are interested in how to compute the Moore-<br />

Penrose inverse of<br />

A + cd T , c ∈ R m , d ∈ R n , (2.1)<br />

which is a rank-one update of A [9,12]. In [9], the following six logical possibilities are<br />

considered<br />

1. c ∉ R(A), d ∉ R(A T ) and 1 + d T A † c arbitrary,<br />

2. c ∈ R(A), d ∉ R(A T ) and 1 + d T A † c = 0,<br />

3. c ∈ R(A), d arbitrary and 1 + d T A † c ≠ 0,<br />

4. c ∉ R(A), d ∈ R(A T ) and 1 + d T A † c = 0,<br />

5. c arbitrary, d ∈ R(A T ) and 1 + d T A † c ≠ 0,<br />

6. c ∈ R(A), d ∈ R(A T ) and 1 + d T A † c = 0.<br />

Here R(A) denotes the range space of A. For each possibility, an expression <strong>for</strong> the<br />

Moore-Penrose inverse of the rank one update of A is given by the following theorem<br />

[9].<br />

Theorem 1 For A ∈ R m×n , c ∈ R m , d ∈ R n , let k = A † c, h = d T A † , u = (I−AA † )c,<br />

v = d T (I − A † A), and β = 1 + d T A † c. Note that,<br />

c ∈ R(A) ⇔ u = 0 (2.2)<br />

d ∈ R(A T ) ⇔ v = 0, (2.3)<br />

then, the generalized inverse of A + cd T is given as follows.<br />

1. If u ≠ 0 and v ≠ 0, then (A + cd T ) † = A † − ku † − v † h + βv † u † .<br />

2. If u = 0 and v ≠ 0, and β = 0, then (A + cd T ) † = A † − kk † A † − v † h.<br />

3. If u = 0 and β ≠ 0, then (A + cd T ) † = A † + 1¯β v T k T A † − ¯β<br />

σ 1<br />

p 1 q1 T , where p 1 =<br />

( ‖k‖<br />

2<br />

) (<br />

2<br />

− ¯β<br />

vT + k , q1 T ‖v‖<br />

2<br />

)<br />

2<br />

= − ¯β<br />

kT A † + h .<br />

4. If u ≠ 0, v = 0 and β = 0, then (A + cd T ) † = A † − A † h † h − ku † .<br />

5. If v = 0 and β ≠ 0, then (A + cd T ) † = A † + 1¯β A † h T u T − ¯β<br />

σ 2<br />

p 2 q2 T , where p 2 =<br />

)<br />

( ‖h‖<br />

2<br />

( ‖u‖2<br />

− ¯β<br />

A† h T + k , q2 T 2<br />

= − ¯β<br />

uT + h , and σ 2 = ‖h‖ 2 2‖u‖ 2 2 + |β| 2 .<br />

6. If u = 0, v = 0 and β = 0, then (A + cd T ) † = A † − kk † A † − A † h † h + (k † A † h † )kh.<br />

)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!