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.

x 1<br />

e 1,5<br />

(a)<br />

g 5<br />

4.4 Ogihara <strong>and</strong> Ray’s Boolean Circuit Model 81<br />

g5 g7 g6<br />

e e<br />

5,7<br />

(b)<br />

Fig. 4.3. (a) Splinting for ∨-gate. (b) Splinting for ∧-gate<br />

described in the previous section. The results obtained were ambiguous, although<br />

Ogihara <strong>and</strong> Ray claim to have identified the ambiguity as being<br />

caused by pipetting error.<br />

Complexity analysis<br />

Within the strong model, it appears that the methods of [113] require a number<br />

of pour operations where linearity in the size of the circuit simulated is<br />

easily demonstrated. We recall that the basic circuit model considered in their<br />

paper is that of “semi-unbounded fan-in circuits”:<br />

Definition 1. A semi-unbounded fan-in Boolean circuit of n inputs is a labelled,<br />

directed acyclic graph whose nodes are either inputs or gates. Inputs,<br />

of which there are exactly 2n, have fan-in 0 <strong>and</strong> each is labelled with a unique<br />

Boolean literal xi or xi (1 ≤ i ≤ n). Gates are either ∧ (conjunction) or ∨<br />

(disjunction) gates. The former have fan-in of exactly 2; the latter may have<br />

an arbitrary fan-in. There is a unique gate with fan-out of 0, termed the output.<br />

The depth of a gate is the length of the longest directed path to it from an<br />

input. The size of such a circuit is the number of gates; its depth is the depth<br />

of the output gate.<br />

We note, in passing, that there is an implicit assumption in the simulation of<br />

[113] that such circuits are levelled, i.e. every gate at depth k (k >0) receives<br />

its inputs from nodes at depth k-1. While this is not explicitly stated as being<br />

a feature of their circuit model, it is well known that circuits not organized in<br />

this way can be replaced by levelled circuits with at most a constant factor<br />

increase in size.<br />

The simulation associates a unique <strong>DNA</strong> pattern, σ[i], with each node of<br />

the circuit, the presence of this pattern in the pool indicating that the i th<br />

node evaluates to 1. For a circuit of depth d the simulation proceeds over<br />

d rounds: during the k th round only str<strong>and</strong>s associated with nodes at depth<br />

k-1 (which evaluate to 1) <strong>and</strong> gates at depth k are present. The following<br />

pour operations are performed at each round: in performing round k (k ≥ 1)<br />

there is an operation to pour the str<strong>and</strong> σ[gi] for each gate gi at depth k.<br />

Furthermore, there are operations to pour a “linker” for each different edge<br />

7,6

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

Saved successfully!

Ooh no, something went wrong!