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.
82 4 Complexity Issues<br />
connecting a node at level k − 1 to a node at level k. We thus have a total, in<br />
simulating a circuit C of size m <strong>and</strong> depth d, of<br />
d�<br />
|{g : depth(g) =k} |+ |{(g,h) :depth(h) =k<strong>and</strong>(g,h) ∈ Edges(C)} |<br />
k=1<br />
distinct pour operations being performed. Obviously (since every gate has a<br />
unique depth)<br />
d�<br />
|{g : depth(g) =k} |= m<br />
k=1<br />
Furthermore,<br />
d�<br />
|{g : depth(g) =k} |+ |{(g,h) :depth(h) =k<strong>and</strong>(g, h) ∈ Edges(C)} |≥2m<br />
k=1<br />
since every gate has at least two inputs. It follows that the total number of<br />
pour operations performed over the course of the simulation is at least 3m.<br />
Despite these observations, Ogihara <strong>and</strong> Ray’s work is important because<br />
it establishes the Turing-completeness of <strong>DNA</strong> computation. This follows from<br />
the work of Fischer <strong>and</strong> Pippenger [60] <strong>and</strong> Schnorr [139], who described<br />
simulations of Turing Machines by combinational networks. Although a Turing<br />
Machine simulation using <strong>DNA</strong> has previously been described by Reif [128],<br />
Ogihara <strong>and</strong> Ray’s method is simpler, if less direct.<br />
4.5 An Alternative Boolean Circuit Simulation<br />
Since it is well known [54, 75, 157] that the NAND function provides a complete<br />
basis by itself, we restrict our model to the simulation of such gates. In<br />
fact, the realization in <strong>DNA</strong> of this basis provides a far less complicated simulation<br />
than using other complete bases. It is interesting to observe that the<br />
fact that NAND offers the most suitable basis for Boolean network simulation<br />
within <strong>DNA</strong> computation continues the traditional use of this basis as a fundamental<br />
component within new technologies, from the work of Sheffer [143],<br />
that established the completeness of NAND with respect to propositional<br />
logic, through classical gate-level design techniques [75], <strong>and</strong>, continuing, in<br />
the present day, with VLSI technologies both in nMOS [106], <strong>and</strong> CMOS [159,<br />
pp. 9–10].<br />
The simulation proceeds as follows: An n-input, m-output Boolean network<br />
is modelled as a directed acyclic graph, S(V,E), in which the set of<br />
vertices V is formed from two disjoint sets, Xn, theinputs of the network (of<br />
which there are exactly n) <strong>and</strong>G, thegates (of which exactly m are distinguished<br />
as output gates). Each input vertex has in-degree 0 <strong>and</strong> is associated<br />
with a single Boolean variable, xi. Each gate has in-degree equal to 2 <strong>and</strong> is