AIR Tools - A MATLAB Package for Algebraic Iterative ...
AIR Tools - A MATLAB Package for Algebraic Iterative ...
AIR Tools - A MATLAB Package for Algebraic Iterative ...
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 ,