Molecular implementation of simple logic programs

被引:62
作者
Ran, Tom [1 ]
Kaplan, Shai [2 ,3 ]
Shapiro, Ehud [1 ,2 ]
机构
[1] Weizmann Inst Sci, Dept Comp Sci & Appl Math, IL-76100 Rehovot, Israel
[2] Weizmann Inst Sci, Dept Biol Chem, IL-76100 Rehovot, Israel
[3] Weizmann Inst Sci, Dept Mol Cell Biol, IL-76100 Rehovot, Israel
基金
以色列科学基金会;
关键词
GENE-EXPRESSION; COMPUTING MACHINE; MAMMALIAN-CELLS; DNA; AUTOMATON; NETWORKS; SWITCH; RNAI;
D O I
10.1038/nnano.2009.203
中图分类号
TB3 [工程材料学];
学科分类号
0805 ; 080502 ;
摘要
Autonomous programmable computing devices made of biomolecules could interact with a biological environment and be used in future biological and medical applications(1-7).. Biomolecular implementations of finite automata(8,9) and logic gates(4,10-13) have already been developed(14-18). 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(2,4,8,9,11,12,19). 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.
引用
收藏
页码:642 / 648
页数:7
相关论文
共 31 条
[21]  
Shapiro E., 1987, CONCURRENT PROLOG CO, V1
[22]  
Shapiro E., 1987, CONCURRENT PROLOG CO, V2
[23]   ALTERNATION AND THE COMPUTATIONAL COMPLEXITY OF LOGIC PROGRAMS. [J].
Shapiro, Ehud Y. .
Journal of Logic Programming, 1984, 1 (01) :19-33
[24]  
SIEWICZ P, 1999, C EV COMP WASH US, P988
[25]  
SIEWICZ P, 2000, INT J CYBERN SYST, P283
[26]  
Sterling Leon, 1994, The art of Prolog: advanced programming techniques
[27]   A deoxyribozyme-based molecular automaton [J].
Stojanovic, MN ;
Stefanovic, D .
NATURE BIOTECHNOLOGY, 2003, 21 (09) :1069-1074
[28]  
Tarnlund S.-A., 1977, BIT (Nordisk Tidskrift for Informationsbehandling), V17, P215, DOI 10.1007/BF01932293
[29]  
UEJIMA H, 2002, LECT NOTES COMPUTER, V7, P308
[30]  
WINFREE E, 2007, ENGENIOUS, P52