27.07.2013 Views

AIR Tools - A MATLAB Package for Algebraic Iterative ...

AIR Tools - A MATLAB Package for Algebraic Iterative ...

AIR Tools - A MATLAB Package for Algebraic Iterative ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.1 Simultaneous <strong>Iterative</strong> Reconstructive Technique (SIRT) 19<br />

of column j <strong>for</strong> each j = 1, 2, . . ., n:<br />

sj = NNZ(aj), <strong>for</strong> j = 1, . . .,n.<br />

We then define a i 2 S = n<br />

j=1 a2 ij sj. Using this the CAV algorithm is as follows:<br />

x k+1<br />

j<br />

= xk j<br />

+ λk<br />

m<br />

i=1<br />

wi<br />

bi − a i , x k<br />

a i 2 S<br />

where wi > 0 are user-defined weights.<br />

a i j <strong>for</strong> k = 0, 1, . . .,<br />

We see that when A is dense we get the original Cimmino’s method, since sj = m<br />

<strong>for</strong> all j = 1, . . .,n, and we have ai2 1<br />

S = mai2 2.<br />

To rewrite the CAV algorithm in matrix <strong>for</strong>m we define S = diag(s1, s2, . . . , sn),<br />

where the sj-values are defined as described above. We then let<br />

<br />

wi<br />

DS = diag <strong>for</strong> i = 1, . . .,m,<br />

a i 2 S<br />

where a i 2 S = (ai ) T Sa i and the CAV algorithm has the following matrix <strong>for</strong>m<br />

x k+1 = x k + λkA T DS(b − Ax k ),<br />

which we recognize as (3.1) with M = DS and T = I.<br />

3.1.5 Diagonally Relaxed Orthogonal Projections (DROP)<br />

Another method in the SIRT class is the diagonally relaxed orthogonal projection<br />

(DROP) method which is described in [5]. This method is another<br />

extension of Cimmino’s method, which is inspired by the CAV method. In the<br />

DROP method we also introduce a user-defined weighting of the equations. We<br />

let wi > 0 denote this weighting.<br />

The DROP method can then be written as:<br />

m<br />

x k+1 = x k + λk<br />

i=1<br />

wiS −1 (Pi(x k ) − x k ),<br />

where Pi(x k ) is defined as in (3.3) and S is defined as above <strong>for</strong> CAV. Using<br />

(3.3) we can rewrite the DROP algorithm into the following <strong>for</strong>m:<br />

x k+1<br />

j<br />

= xk j<br />

1<br />

+ λk<br />

sj<br />

m<br />

i=1<br />

wi<br />

bi − a i , x <br />

a i 2 2<br />

a i j ,

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

Saved successfully!

Ooh no, something went wrong!