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.
90 4 Complexity Issues<br />
Input matrix:A+I<br />
Matrix Squaring<br />
Level 1<br />
(A+I)<br />
Matrix Squaring<br />
Level 2<br />
(A+I)<br />
2<br />
4<br />
i<br />
2<br />
(A+I)<br />
Matrix Squaring<br />
Level i<br />
(A+I) 2<br />
i +1<br />
n /2<br />
(A+I)<br />
Matrix Squaring<br />
Level p(n=2 p )<br />
n<br />
(A+I)<br />
Fig. 4.8. Matrix squaring<br />
Each ∨ can be computed in two steps using three NAND gates, since x ∨ y =<br />
NAND(NAND(x, x),NAND(y, y)).<br />
In total we use 2p 2 parallel steps <strong>and</strong> a network of size 5p2 3p −p2 2p NAND<br />
gates, i.e., of 2(log 2 n) 2 depth <strong>and</strong> of 5n 3 log 2 n − 2n 2 log 2 n size.<br />
We now consider the biological resources required to execute such a simulation.<br />
Each gate is encoded as a single str<strong>and</strong>; in addition, at level 1 ≤ k ≤ D(S)<br />
we require an additional str<strong>and</strong> per gate for removal of output sections. The total<br />
number of distinct str<strong>and</strong>s required is therefore n(−1+2logn 2 (−1+5kn)),<br />
where k is a constant, representing the number of copies of a single str<strong>and</strong><br />
required to give a reasonable guarantee of correct operation.<br />
4.9 P-RAM Simulation<br />
We now describe, after [11], our <strong>DNA</strong>-based P-RAM simulation. At the coarsest<br />
level of description, the method simply describes how any so-called P-RAM