Skip to main content
Log in

Simulating Boolean Circuits on a DNA Computer

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract.

We demonstrate that DNA computers can simulate Boolean circuits with a small overhead. Boolean circuits embody the notion of massively parallel signal processing and are frequently encountered in many parallel algorithms. Many important problems such as sorting, integer arithmetic, and matrix multiplication are known to be computable by small size Boolean circuits much faster than by ordinary sequential digital computers. This paper shows that DNA chemistry allows one to simulate large semi-unbounded fan-in Boolean circuits with a logarithmic slowdown in computation time. Also, for the class NC1 , the slowdown can be reduced to a constant. In this algorithm we have encoded the inputs, the Boolean AND gates, and the OR gates to DNA oligonucleotide sequences. We operate on the gates and the inputs by standard molecular techniques of sequence-specific annealing, ligation, separation by size, amplification, sequence-specific cleavage, and detection by size. Additional steps of amplification are not necessary for NC1 circuits. The feasibility of the DNA algorithm has been successfully tested on a small circuit by actual biochemical experiments.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

Author information

Authors and Affiliations

Authors

Additional information

Received May 29, 1997; revised February 15, 1998.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Ogihara, M., Ray, A. Simulating Boolean Circuits on a DNA Computer . Algorithmica 25, 239–250 (1999). https://doi.org/10.1007/PL00008276

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/PL00008276

Navigation