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.

8<br />

To make this more clear, from the last column of K, the requirement relationship<br />

can be shown as<br />

A † n−2 an<br />

↗<br />

k n = A † n−1 an<br />

↖<br />

k n−1 = A † n−2 a n−1<br />

↗ ↖ ↗ ↖<br />

A † n−3 an k n−2 = A † n−3 a n−2 A † n−3 a n−1 k n−2 = A † n−3 a n−2<br />

. . . . . . .<br />

In other words, we need to compute every A † i a k, k = i + 1, . . . , n. Denote A † i a j, j > i<br />

as k i,j . In this sense, k i = k i−1,i . In the algorithm, k i,j , j > i will be stored in the j-th<br />

column of K, if j = i + 1, k i,j = k j , and it will not be updated any more. If j > i + 1,<br />

k i,j will be updated to k i+1,j and still stored in the same position.<br />

Based on the above discussion, and adding the numerical dropping strategy, we<br />

have the following algorithm. In the algorithm, we omit the first subscript of k i,j .<br />

Algorithm 2 Vector-wise Greville preconditioning algorithm<br />

1. set K = 0 n×n<br />

2. <strong>for</strong> i = 1 : n<br />

3. u = a i − A i−1 k i<br />

4. if ‖u‖ 2 is not small<br />

5. f i = ‖u‖ 2 2<br />

6. v i = u<br />

7. else<br />

8. f i = ‖k i ‖ 2 2 + 1<br />

9. v i = (A † i−1 )T k i = ∑ i−1<br />

p=1 f 1<br />

p<br />

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

10. end if<br />

11. <strong>for</strong> j = i + 1, . . . , n<br />

12. k j = k j + vT i aj<br />

f i<br />

(e i − k i )<br />

13. per<strong>for</strong>m numerical droppings on k j<br />

14. end <strong>for</strong><br />

15. end <strong>for</strong><br />

16. Obtain K = [k 1 , . . . , k n], F = Diag {f 1 , . . . , f n}, V = [v 1 , . . . , v n].<br />

4 The Special Case When A is Full Column Rank<br />

In this section, we especially take a look at the full column rank case. When A is full<br />

column rank, Algorithm 2 can be simplified as follows.<br />

Algorithm 3 Vector-wise Greville preconditioning algorithm <strong>for</strong> full column rank matrices<br />

1. set K = 0 n×n<br />

2. <strong>for</strong> i = 1 : n<br />

3. u i = a i − A i−1 k i<br />

4. f i = ‖u i ‖ 2 2<br />

5. <strong>for</strong> j = i + 1, . . . , n

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

Saved successfully!

Ooh no, something went wrong!