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.

7<br />

Remark 4 If k i is sparse, when we update M i−1 , we only need to update the rows<br />

which correspond to the nonzero elements in k i . Hence, the rank-one update can be<br />

efficient.<br />

Remark 5 When A is nonsingular, the inverse of A can also be computed by the<br />

Sherman-Morrison <strong>for</strong>mula, which is also a rank-one update algorithm. Following this<br />

Sherman-Morrison <strong>for</strong>mula method, an incomplete factorization preconditioner can<br />

also be developed, we refer readers to [7,8].<br />

If we want to construct the matrix K, F and V without <strong>for</strong>ming M i explicitly,<br />

we can use a vector-wise version of the above algorithm. In Algorithm 1, the column<br />

vectors of K are constructed one column at a step, and u i , f i , v i are defined according<br />

to k i . Hence, it is possible to rewrite Algorithm 1 into a vector-wise <strong>for</strong>m.<br />

Since u i can be computed from a i −A i−1 k i , which does not refer to M i−1 explicitly,<br />

to vectorize Algorithm 1, we only need to <strong>for</strong>m k i and v i = Mi−1 T k i when linear<br />

dependence occurs, without using M i−1 explicitly.<br />

Consider the case when numerical droppings are not used. Since we already know<br />

that<br />

A † = (I − K)F −1 V T<br />

⎡<br />

f1<br />

−1<br />

⎢<br />

= (I − [ k 1 . . . k n ]) ⎣<br />

=<br />

n∑<br />

(e i − k i ) 1 vi T ,<br />

f i<br />

i=1<br />

. ..<br />

f −1 n<br />

⎤ ⎡<br />

v1 T<br />

⎥ ⎢ ...<br />

⎦ ⎣<br />

<strong>for</strong> any integer 1 ≤ p ≤ n, it is easy to see that<br />

p∑<br />

A † p = (e i − k i ) 1 vi T . (3.26)<br />

f i<br />

There<strong>for</strong>e, we have<br />

and<br />

i=1<br />

v i = (A † i−1 )T k i (3.27)<br />

∑i−1<br />

= ( (e p − k 1 p) vp T ) T k i<br />

f p<br />

(3.28)<br />

=<br />

p=1<br />

∑i−1<br />

1<br />

v p(e p − k p) T k i (3.29)<br />

f p<br />

p=1<br />

k i = A † i−1 a i (3.30)<br />

∑i−1<br />

= (e p − k 1 p) vp T a i<br />

f p<br />

(3.31)<br />

p=1<br />

∑i−2<br />

= (e p − k 1 p) v T 1<br />

p a i + (e i−1 − k i−1 ) v<br />

f p f<br />

i−1a T i<br />

p=1<br />

i−1<br />

(3.32)<br />

= A † i−2 a 1<br />

i + (e i−1 − k i−1 ) v<br />

f<br />

i−1a T i .<br />

i−1<br />

(3.33)<br />

v T n<br />

⎤<br />

⎥<br />

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

Saved successfully!

Ooh no, something went wrong!