Published 2011 | Version Submitted
Book Section - Chapter Open

Efficient Turing-Universal Computation with DNA Polymers

Abstract

Bennett's proposed chemical Turing machine is one of the most important thought experiments in the study of the thermodynamics of computation. Yet the sophistication of molecular engineering required to physically construct Bennett's hypothetical polymer substrate and enzymes has deterred experimental implementations. Here we propose a chemical implementation of stack machines — a Turing-universal model of computation similar to Turing machines — using DNA strand displacement cascades as the underlying chemical primitive. More specifically, the mechanism described herein is the addition and removal of monomers from the end of a DNA polymer, controlled by strand displacement logic. We capture the motivating feature of Bennett's scheme: that physical reversibility corresponds to logically reversible computation, and arbitrarily little energy per computation step is required. Further, as a method of embedding logic control into chemical and biological systems, polymer-based chemical computation is significantly more efficient than geometry-free chemical reaction networks.

Additional Information

© 2011 Springer-Verlag Berlin Heidelberg. We thank Ho-Lin Chen for insightful discussions and suggestions. Our development of the history-free CRN scheme grew out of extensive discussions with Luca Cardelli. We thank Anne Condon for clarifying discussions. This work was supported by the Molecular Programming Project under NSF grant 0832824 and an NSF CIFellows Award to DS.

Attached Files

Submitted - DNA_stack_machines2010_DNA16.pdf

Files

DNA_stack_machines2010_DNA16.pdf

Files (600.1 kB)

Name Size
md5:d722d692d3300ec9a66dc77445447646
600.1 kB Preview Download

Additional details

Identifiers

Eprint ID
27111
DOI
10.1007/978-3-642-18305-8_12
Resolver ID
CaltechAUTHORS:20111006-081731222

Funding

NSF
CCF-0832824

Dates

Created
2011-10-06
Created from EPrint's datestamp field
Updated
2021-11-09
Created from EPrint's last_modified field

Caltech Custom Metadata

Series Name
Lecture Notes in Computer Science
Series Volume or Issue Number
6518