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.

144 5 Physical Implementations<br />

1 = 0 plus carry 1 in binary). The <strong>DNA</strong> sequences used represent not only<br />

binary strings but also allow for carries <strong>and</strong> the extension of <strong>DNA</strong> str<strong>and</strong>s to<br />

represent answers. Guarnieri et al. use sequences that encode a digit in a given<br />

position <strong>and</strong> its significance, or position from the right. For example, the first<br />

digit in the first position is represented by two <strong>DNA</strong> str<strong>and</strong>s, each consisting of<br />

a short sequence representing a “position transfer operator”, a short sequence<br />

representing the digit’s value, <strong>and</strong> a short sequence representing a “position<br />

operator.”<br />

<strong>DNA</strong> representations of all possible two bit binary integers are constructed,<br />

which can then be added in pairs. Adding a pair involves adding appropriate<br />

complementary str<strong>and</strong>s, which then link up <strong>and</strong> provide the basis for<br />

str<strong>and</strong> extension to make new, longer str<strong>and</strong>s. This is termed a “horizontal<br />

chain reaction”, where input sequences serve as templates for constructing<br />

an extended result str<strong>and</strong>. The final str<strong>and</strong> serves as a record of successive<br />

operations, which is then read out to yield the answer digits in the correct<br />

order.<br />

The results obtained confirmed the correct addition of 0 + 0, 0 + 1, 1 +<br />

0, <strong>and</strong> 1 + 1, each calculation taking between 1 <strong>and</strong> 2 days of bench work.<br />

Although limited in scope, this experiment was (at the time) one of the few<br />

experimental implementations to support theoretical results.<br />

The tendency of <strong>DNA</strong> molecules to self-anneal was exploited by Sakamoto<br />

et al. in [135] for the purposes of solving a small instance of SAT. The authors<br />

encode the given formula in “literal strings” which are conjunctions of the<br />

literals selected from each SAT clause (one literal per clause). A formula is<br />

satisfiable if there exists a literal string that does not contain any variable<br />

together with its negation. If each variable is encoded as a <strong>DNA</strong> subsequence<br />

that is the Watson-Crick complement of its negation then any str<strong>and</strong>s containing<br />

a variable <strong>and</strong> its negation self-anneal to form “hairpin” structures.<br />

These can be distinguished from non-hairpin structure-forming str<strong>and</strong>s, <strong>and</strong><br />

removed. The benefit of this approach is that it does not require physical<br />

manipulation of the <strong>DNA</strong>, only temperature cycling. The drawback is that it<br />

requires 3 m literal strings for m clauses, thus invoking once again the scalability<br />

argument.<br />

Algorithmic self-assembly (as described in Chap. 3) has been demonstrated<br />

in the laboratory by Mao et al. [103]. This builds on work done on<br />

the self-assembly of periodic two-dimensional arrays (or “sheets”) of <strong>DNA</strong><br />

tiles connected by “sticky” pads [161, 163]. The authors of [103] report a<br />

one-dimensional algorithmic self-assembly of <strong>DNA</strong> triple-crossover molecules<br />

(tiles) to execute four steps of a logical XOR operation on a string of binary<br />

bits.<br />

Triple-crossover molecules contain four str<strong>and</strong>s that self-assemble through<br />

Watson-Crick complementarity to produce three double helices in roughly a<br />

planar formation. Each double helix is connected to adjacent double helices<br />

at points where their str<strong>and</strong>s cross over between them. The ends of the core<br />

helix are closed by hairpin loops, but the other helices may end in sticky ends

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

Saved successfully!

Ooh no, something went wrong!