Molecular implementation of simple logic programs
Author(s) -
Tom Ran,
Shai Kaplan,
Ehud Shapiro
Publication year - 2009
Publication title -
nature nanotechnology
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 14.308
H-Index - 353
eISSN - 1748-3395
pISSN - 1748-3387
DOI - 10.1038/nnano.2009.203
Subject(s) - socrates , computer science , compiler , simple (philosophy) , programming language , dna computing , philosophy , epistemology , computation
Autonomous programmable computing devices made of biomolecules could interact with a biological environment and be used in future biological and medical applications. Biomolecular implementations of finite automata and logic gates have already been developed. Here, we report an autonomous programmable molecular system based on the manipulation of DNA strands that is capable of performing simple logical deductions. Using molecular representations of facts such as Man(Socrates) and rules such as Mortal(X) <-- Man(X) (Every Man is Mortal), the system can answer molecular queries such as Mortal(Socrates)? (Is Socrates Mortal?) and Mortal(X)? (Who is Mortal?). This biomolecular computing system compares favourably with previous approaches in terms of expressive power, performance and precision. A compiler translates facts, rules and queries into their molecular representations and subsequently operates a robotic system that assembles the logical deductions and delivers the result. This prototype is the first simple programming language with a molecular-scale implementation.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom