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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.5 An Alternative Boolean Circuit Simulation 83<br />

associated with the Boolean operation NAND. The m distinguished output<br />

gates, t1,t2,...,tm, are conventionally regarded as having out-degree equal<br />

to 0. An assignment of Boolean variables from < 0, 1 > n to the inputs Xn<br />

ultimately induces Boolean values at the output gates . Anninput,<br />

m-output Boolean network S is said to compute an n-input, m-output<br />

Boolean function<br />

f(Xn) :< 0, 1 > n →< 0, 1 > m =def< f (i) (Xn) :< 0, 1 > n →{0, 1} :1≤ i ≤<br />

m>if ∀α ∈< 0, 1 > n ∀1 ≤ i ≤ mti(α) =f (i) (α).<br />

The two st<strong>and</strong>ard complexity measures for Boolean networks are size <strong>and</strong><br />

depth: the size of a network S, denoted C(S), is the number of gates in S; its<br />

depth, denoted by D(S), is the number of gates in the longest directed path<br />

connecting an input vertex to an output gate.<br />

The simulation takes place in three distinct phases:<br />

1. Set-up<br />

2. Level simulation<br />

3. Final read-out of output gates<br />

We now describe each phase in detail.<br />

Set-up<br />

In what follows we use the term tube to denote a set of strings over some<br />

alphabet σ. Wedenotethejth gate at level k by g j<br />

k . We first create a tube, T0,<br />

containing unique strings of length l, each of which corresponds only to those<br />

input gates that have value 1. We then create, for each level 1 ≤ k

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

Saved successfully!

Ooh no, something went wrong!