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.

S<br />

T<br />

S<br />

T<br />

α β<br />

γ<br />

α<br />

γ<br />

δ<br />

δ<br />

β<br />

3.4 Constructive Models 61<br />

(a)<br />

(b)<br />

Fig. 3.5. (a) Two strings, S <strong>and</strong> T .(b)Theresultofsplice(S, T )<br />

stituent of the PA-Match operation is a restricted form of the splicing operation<br />

which we denote here by Rsplice, <strong>and</strong> describe as follows. If S = S1S2<br />

<strong>and</strong> T = T1T2, then the result of Rsplice(S, T ) is the string S1T2 provided<br />

S2 = T1, but has no value if S2 �= T1.<br />

Leading results of Reif [128], made possible by his PA-Match operation,<br />

concern the simulation of nondeterministic Turing Machines <strong>and</strong> the simulation<br />

of Parallel R<strong>and</strong>om Access Machines. We can capture the spirit of his<br />

Turing Machine simulation through the Rsplice operation as follows: the initial<br />

tube in the simulation consists of all strings of the form SiSj where Si <strong>and</strong><br />

Sj are encodings of configurations of the simulated nondeterministic Turing<br />

Machines, <strong>and</strong> such that Sj follows from Si after one (of possibly many) machine<br />

cycle. By a configuration we mean here an instantaneous description of<br />

the Turing Machine capturing the contents of the tape, the machine state, <strong>and</strong><br />

which tape square is being scanned. If the Rsplice operation is now performed<br />

between all pairs of initial strings, the tube will contain strings SkSl where Sl<br />

follows from Sk after two machine cycles. Similarly, after t repetitions of this<br />

operation the tube will contain strings SmSn where Sn follows from Sm after<br />

2 t machine cycles. Clearly, if the simulated Turing Machine runs in time T ,<br />

then after O(log T ) operations the simulation will produce a tube containing<br />

strings SoSf where So encodes the initial configuration <strong>and</strong> Sf encodes a final<br />

configuration.<br />

3.4 Constructive Models<br />

In this section we describe a constructive model of <strong>DNA</strong> computation, based<br />

on the principle of self-assembly. Molecular self-assembly gives rise to a vast<br />

number of complexes, including crystals (such as diamond) <strong>and</strong> the <strong>DNA</strong><br />

double helix itself. It seems as if the growth of such structures are controlled,<br />

at a fundamental level, by natural computational processes. A large body of<br />

work deals with the study of self-organizational principles in natural systems,<br />

<strong>and</strong> the reader is directed to [40] for a comprehensive review of these.<br />

We concentrate here on the Tile Assembly Model, due to Rothemund <strong>and</strong><br />

Winfree [132]. This is a formal model for the self-assembly of complexes such

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

Saved successfully!

Ooh no, something went wrong!