13.12.2012 Views

Theoretical and Experimental DNA Computation (Natural ...

Theoretical and Experimental DNA Computation (Natural ...

Theoretical and Experimental DNA Computation (Natural ...

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!