DNA computing
-
What is DNA computing?
DNA computing uses biological molecules to perform computations, unlike traditional computers that use silicon chips. The concept dates back to 1959, but it wasn't realized until 1994 when Leonard Adleman demonstrated how molecules could solve a computational problem.
In DNA computing, information is represented by the genetic alphabet (A, G, C, and T) instead of the binary system (1 and 0). Short DNA molecules with specific sequences represent an algorithm's input. Instructions are executed through lab operations, and the result is a property of the final set of molecules.
DNA computing offers highly parallel computation, potentially overcoming physical constraints to Moore’s law. Adleman's experiment, which involved finding a route through a network of towns, took advantage of DNA's Watson-Crick complementarity property, where A binds to T and G to C. Although his network contained only seven nodes, Adleman's work demonstrated the feasibility of DNA computing.
2 Britannica SourcesCreated from Britannica articles using AI. AI can make mistakes, so verify using Britannica articles. -
How does DNA store information?
DNA stores information using a four-character genetic alphabet: adenine (A), guanine (G), cytosine (C), and thymine (T). In the DNA molecule, two nucleotide chains intertwine to form a twisted ladder. The ladder's sides consist of sugars and phosphates, while the rungs are bonded pairs of nitrogenous bases.
The sequence of these bases encodes genetic information, with each sequence determining the order of amino acids in proteins. A sequence of nucleotides that is sufficient to encode one protein is called a gene. Using these molecules, DNA computing represents an algorithm’s input with specific sequences. Instructions are executed through lab operations, like sorting by length or cutting strands, and the result is a property of the final molecules, such as a specific sequence's presence. Leonard Adleman demonstrated this by solving a Hamiltonian path problem using DNA strands to represent towns and roads.
5 Britannica SourcesCreated from Britannica articles using AI. AI can make mistakes, so verify using Britannica articles. -
How can DNA be used to solve problems in computer science?
DNA computing uses biological molecules to perform computations, offering a novel approach to problem-solving in computer science. Unlike traditional computers that use binary code, DNA computing uses the four-character genetic alphabet (A, G, C, and T) to represent information.
In 1994, Leonard Adleman demonstrated the feasibility of DNA computing by solving a simple computational problem. He represented cities and routes with DNA strands, using the massive parallelism of DNA molecules to find a solution. While still speculative, DNA computing presents the possibility of highly parallel computation, which could solve complex problems.
2 Britannica SourcesCreated from Britannica articles using AI. AI can make mistakes, so verify using Britannica articles. -
What are some advantages of DNA computing compared to traditional computers?
DNA computing uses biological molecules to perform computations, unlike traditional computers that use silicon chips. DNA computing offers the potential for highly parallel computation, addressing the physical constraints of Moore’s law.
A key advantage of DNA computing lies in its massive parallelism. A small amount of water can contain trillions of DNA strands, and biological operations can act on all of them simultaneously. Traditional computers process data serially, but DNA computing can handle a large number of potential solutions concurrently.
However, DNA computing also has limitations, including the large volumes of DNA needed to represent all possible solutions for complex problems and the challenges of extracting the correct answer from a multitude of spurious ones.
3 Britannica SourcesCreated from Britannica articles using AI. AI can make mistakes, so verify using Britannica articles. -
What are some challenges scientists face with DNA computing?
DNA computing, while promising, faces significant challenges. As the problem size grows, the number of potential solutions increases exponentially, demanding unmanageable volumes of DNA. Extracting the correct answer from a multitude of spurious ones is also difficult. Despite the inherent massive parallelism of DNA, which allows for many operations at once, isolating the desired result requires significant time and effort using current laboratory techniques.
2 Britannica SourcesCreated from Britannica articles using AI. AI can make mistakes, so verify using Britannica articles. -
What real-world applications could benefit from DNA computing in the future?
DNA computing, which uses biological molecules to perform computations, holds promise for various future applications. Its massive parallelism could solve complex problems that challenge traditional computers.
Real-world applications that could benefit from DNA computing:
- Medical diagnostics and drug delivery Intelligent systems could be developed for targeted therapies.
- Tissue engineering DNA computing could aid in creating complex biological structures.
- Environmental monitoring Programmable biochemical systems could sense and respond to environmental changes.
- Energy New approaches to energy production and storage may arise.
DNA computing's ability to evolve, self-replicate, self-repair, and respond to its environment makes it a powerful tool for future innovation.
2 Britannica SourcesCreated from Britannica articles using AI. AI can make mistakes, so verify using Britannica articles.
DNA computing, the performing of computations using biological molecules, rather than traditional silicon chips. The idea that individual molecules (or even atoms) could be used for computation dates to 1959, when American physicist Richard Feynman presented his ideas on nanotechnology. However, DNA computing was not physically realized until 1994, when American computer scientist Leonard Adleman showed how molecules could be used to solve a computational problem.
Solving problems with DNA molecules
A computation may be thought of as the execution of an algorithm, which itself may be defined as a step-by-step list of well-defined instructions that takes some input, processes it, and produces a result. In DNA computing, information is represented using the four-character genetic alphabet (A [adenine], G [guanine], C [cytosine], and T [thymine]), rather than the binary alphabet (1 and 0) used by traditional computers. This is achievable because short DNA molecules of any arbitrary sequence may be synthesized to order. An algorithm’s input is therefore represented (in the simplest case) by DNA molecules with specific sequences, the instructions are carried out by laboratory operations on the molecules (such as sorting them according to length or chopping strands containing a certain subsequence), and the result is defined as some property of the final set of molecules (such as the presence or absence of a specific sequence).
Adleman’s experiment involved finding a route through a network of “towns” (labeled “1” to “7”) connected by one-way “roads.” The problem specifies that the route must start and end at specific towns and visit each town only once. (This is known to mathematicians as the Hamiltonian path problem, a cousin of the better-known traveling salesman problem.) Adleman took advantage of the Watson-Crick complementarity property of DNA—A and T stick together in pairwise fashion, as do G and C (so the sequence AGCT would stick perfectly to TCGA). He designed short strands of DNA to represent towns and roads such that the road strands stuck the town strands together, forming sequences of towns that represented routes (such as the actual solution, which happened to be “1234567”). Most such sequences represented incorrect answers to the problem (“12324” visits a town more than once, and “1234” fails to visit every town), but Adleman used enough DNA to be reasonably sure that the correct answer would be represented in his initial pot of strands. The problem was then to extract this unique solution. He achieved this by first greatly amplifying (using a method known as polymerase chain reaction [PCR]) only those sequences that started and ended at the right towns. He then sorted the set of strands by length (using a technique called gel electrophoresis) to ensure that he retained only strands of the correct length. Finally, he repeatedly used a molecular “fishing rod” (affinity purification) to ensure that each town in turn was represented in the candidate sequences. The strands Adleman was left with were then sequenced to reveal the solution to the problem.
Although Adleman sought only to establish the feasibility of computing with molecules, soon after its publication his experiment was presented by some as the start of a competition between DNA-based computers and their silicon counterparts. Some people believed that molecular computers could one day solve problems that would cause existing machines to struggle, due to the inherent massive parallelism of biology. Because a small drop of water can contain trillions of DNA strands and because biological operations act on all of them—effectively—in parallel (as opposed to one at a time), it was argued that one day DNA computers could represent (and solve) difficult problems that were beyond the scope of “normal” computers.
However, in most difficult problems the number of possible solutions grows exponentially with the size of the problem (for example, the number of solutions might double for every town added). This means that even relatively small problems would require unmanageable volumes of DNA (on the order of large bathtubs) in order to represent all possible answers. Adleman’s experiment was significant because it performed small-scale computations with biological molecules. More importantly, however, it opened up the possibility of directly programmed biochemical reactions.
Biochemistry-based information technology
Programmable information chemistry will allow the building of new types of biochemical systems that can sense their own surroundings, act on decisions, and perhaps even communicate with other similar forms. Although chemical reactions occur at the nanoscale, so-called biochemistry-based information technology (bio/chem IT) is distinct from nanotechnology, due to the reliance of the former on relatively large-scale molecular systems.
Although contemporary bio/chem IT uses many different types of (bio) chemical systems, early work on programmable molecular systems was largely based on DNA. American biochemist Nadrian Seeman was an early pioneer of DNA-based nanotechnology, which originally used this particular molecule purely as a nanoscale “scaffold” for the manipulation and control of other molecules. American computer scientist Erik Winfree worked with Seeman to show how two-dimensional “sheets” of DNA-based “tiles” (effectively rectangles made up of interwoven DNA strands) could self-assemble into larger structures. Winfree, together with his student Paul Rothemund, then showed how these tiles could be designed such that the process of self-assembly could implement a specific computation. Rothemund later extended this work with his study of “DNA origami,” in which a single strand of DNA is folded multiple times into a two-dimensional shape, aided by shorter strands that act as “staples.”
Other experiments have shown that basic computations may be executed using a number of different building blocks (for example, simple molecular “machines” that use a combination of DNA and protein-based enzymes). By harnessing the power of molecules, new forms of information-processing technology are possible that are evolvable, self-replicating, self-repairing, and responsive. The possible applications of this emerging technology will have an impact on many areas, including intelligent medical diagnostics and drug delivery, tissue engineering, energy, and the environment.

" height="20" alt="HEW Logo">