Three-input majority logic gate and multiple input logic circuit based on DNA strand displacement.

In biomolecular programming, the properties of biomolecules such as proteins and nucleic acids are harnessed for computational purposes. The field has gained considerable attention due to the possibility of exploiting the massive parallelism that is inherent in natural systems to solve computational problems. DNA has already been used to build complex molecular circuits, where the basic building blocks are logic gates that produce single outputs from one or more logical inputs. We designed and experimentally realized a three-input majority gate based on DNA strand displacement. One of the key features of a three-input majority gate is that the three inputs have equal priority, and the output will be true if any of the two inputs are true. Our design consists of a central, circular DNA strand with three unique domains between which are identical joint sequences. Before inputs are introduced to the system, each domain and half of each joint is protected by one complementary ssDNA that displays a toehold for subsequent displacement by the corresponding input. With this design the relationship between any two domains is analogous to the relationship between inputs in a majority gate. Displacing two or more of the protection strands will expose at least one complete joint and return a true output; displacing none or only one of the protection strands will not expose a complete joint and will return a false output. Further, we designed and realized a complex five-input logic gate based on the majority gate described here. By controlling two of the five inputs the complex gate can realize every combination of OR and AND gates of the other three inputs.

[1]  Hao Yan,et al.  Challenges and opportunities for structural DNA nanotechnology. , 2011, Nature nanotechnology.

[2]  D. Y. Zhang,et al.  Engineering Entropy-Driven Reactions and Networks Catalyzed by DNA , 2007, Science.

[3]  A Imre,et al.  Majority Logic Gate for Magnetic Quantum-Dot Cellular Automata , 2006, Science.

[4]  Lulu Qian,et al.  Supporting Online Material Materials and Methods Figs. S1 to S6 Tables S1 to S4 References and Notes Scaling up Digital Circuit Computation with Dna Strand Displacement Cascades , 2022 .

[5]  A. Turberfield,et al.  A DNA-fuelled molecular machine made of DNA , 2022 .

[6]  R. Rosenfeld Nature , 2009, Otolaryngology--head and neck surgery : official journal of American Academy of Otolaryngology-Head and Neck Surgery.

[7]  R. Levine,et al.  DNA computing circuits using libraries of DNAzyme subunits. , 2010, Nature nanotechnology.

[8]  G. Seelig,et al.  Enzyme-Free Nucleic Acid Logic Circuits , 2022 .

[9]  Xie Hong-kun,et al.  Nature of Science , 2002 .

[10]  G. Seelig,et al.  DNA as a universal substrate for chemical kinetics , 2010, Proceedings of the National Academy of Sciences.

[11]  Darko Stefanovic,et al.  A deoxyribozyme-based molecular automaton , 2003, Nature Biotechnology.

[12]  D. Y. Zhang,et al.  Control of DNA strand displacement kinetics using toehold exchange. , 2009, Journal of the American Chemical Society.

[13]  E. Shapiro,et al.  An autonomous molecular computer for logical control of gene expression , 2004, Nature.

[14]  A. Turberfield,et al.  DNA fuel for free-running nanomachines. , 2003, Physical review letters.

[15]  Hao Yan,et al.  Targeted cell-cell interactions by DNA nanoscaffold-templated multivalent bispecific aptamers. , 2011, Small.

[16]  Jehoshua Bruck,et al.  Neural network computation with DNA strand displacement cascades , 2011, Nature.

[17]  Harry M. T. Choi,et al.  Programming biomolecular self-assembly pathways , 2008, Nature.

[18]  Bernard Yurke,et al.  Using DNA to Power Nanostructures , 2003, Genetic Programming and Evolvable Machines.

[19]  Luca Cardelli,et al.  A programming language for composable DNA circuits , 2009, Journal of The Royal Society Interface.

[20]  L M Adleman,et al.  Molecular computation of solutions to combinatorial problems. , 1994, Science.