Greville's Method for Preconditioning Least Squares ... - Projects
Greville's Method for Preconditioning Least Squares ... - Projects
Greville's Method for Preconditioning Least Squares ... - Projects
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 />
⎦