DNA (Deoxyribonucleic Acid)The molecule that carries genetic instructions for life, composed of two strands of nucleotides (A, T, C, G) wound in a double helix.
Nucleotide BaseThe chemical building blocks of DNA: Adenine (A), Thymine (T), Cytosine (C), and Guanine (G). A pairs with T, C pairs with G.
HybridizationThe process where two complementary single-stranded DNA molecules bind together to form a double helix, the fundamental operation in DNA computing.
Strand DisplacementA reaction where an incoming DNA strand displaces an existing strand from a double helix, enabling logic operations.
ToeholdA short single-stranded DNA overhang that initiates strand displacement, acting as a molecular 'switch' or 'trigger'.
Hamiltonian PathA path through a graph that visits every vertex exactly once; the first problem solved by DNA computing (Adleman, 1994).
PCR (Polymerase Chain Reaction)A technique to amplify (make billions of copies of) specific DNA sequences, used for reading out DNA computation results.
Gel ElectrophoresisA laboratory technique that separates DNA molecules by size, used to verify DNA computation outputs.
DNA OrigamiA technique for folding long DNA strands into precise 2D and 3D nanostructures using short complementary staple strands.
Boolean LogicA system of logic using TRUE/FALSE (1/0) values and operations (AND, OR, NOT) that forms the basis of digital computing.
GC ContentThe percentage of guanine and cytosine bases in a DNA sequence; affects stability (higher GC = stronger binding).
OligonucleotideA short synthetic DNA or RNA molecule, typically 15-60 bases long, used as building blocks in DNA computing.
Massive ParallelismThe ability to perform trillions of operations simultaneously in a single test tube, the key advantage of DNA computing.
BiocomputationUsing biological molecules and processes (DNA, RNA, proteins, cells) to perform computational tasks.
Molecular ProgrammingDesigning and engineering the behavior of molecular systems to perform complex tasks, including computation.
Encoding SchemeThe method used to convert digital data (binary) into DNA sequences (quaternary), such as mapping 00=A, 01=T, 10=C, 11=G.