Theoretical and Experimental DNA Computation (Natural ...
Theoretical and Experimental DNA Computation (Natural ...
Theoretical and Experimental DNA Computation (Natural ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
104 4 Complexity Issues<br />
10. LDC 0<br />
11. STA 2n + k /* distance(k) :=0<br />
12. HALT<br />
(Note that the memory addresses given translate to fixed values for a fixed n<br />
<strong>and</strong> processor identifier k).<br />
The second (block of) m instructions follows:<br />
for all k ∈ L in parallel do<br />
if P (k) �= P (P (k)) then<br />
begin<br />
distance(k) :=distance(k)+distance(P (k));<br />
P (k) :=P (P (k));<br />
end;<br />
1. LDC n /* Base for P (k)<br />
2. ADD n + k /* n + P (k), i.e. address of P (P (k))<br />
3. STA 3n + k<br />
4. LDI 3n + k /* P (P (k))<br />
5. SUB n + k<br />
6. STA 3n + k<br />
7. JEQ 3n + k, 19 /* P (k) �= P (P (k))<br />
8. LDC 2n /* Base for distance(k)<br />
9. ADD n + k /* 2n + P (k), i.e. address of distance(P (k))<br />
10. STA 3n + k<br />
11. LDI 3n + k<br />
12. ADD 2n + k /* distance(P (k)) + distance(k)<br />
13. STA 2n + k /* distance(k) :=distance(k)+distance(P (k))<br />
14. LDC n /* Base for P (k)<br />
15. ADD n + k /* n + P (k), i.e. address of P (P (k))<br />
16. STA 3n + k<br />
17. LDI 3n + k<br />
18. STA n + k /* P (k) :=P (P (k))<br />
19. HALT<br />
Finally,<br />
for all k ∈ L in parallel do<br />
rank(k) :=distance(k);