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 条
[1]   Stochastic computing with biomolecular automata [J].
Adar, R ;
Benenson, Y ;
Linshiz, G ;
Rosner, A ;
Tishby, N ;
Shapiro, E .
PROCEEDINGS OF THE NATIONAL ACADEMY OF SCIENCES OF THE UNITED STATES OF AMERICA, 2004, 101 (27) :9960-9965
[2]   A synthetic multicellular system for programmed pattern formation [J].
Basu, S ;
Gerchman, Y ;
Collins, CH ;
Arnold, FH ;
Weiss, R .
NATURE, 2005, 434 (7037) :1130-1134
[3]   DNA molecule provides a computing machine with both data and fuel [J].
Benenson, Y ;
Adar, R ;
Paz-Elizur, T ;
Livneh, Z ;
Shapiro, E .
PROCEEDINGS OF THE NATIONAL ACADEMY OF SCIENCES OF THE UNITED STATES OF AMERICA, 2003, 100 (05) :2191-2196
[4]   Programmable and autonomous computing machine made of biomolecules [J].
Benenson, Y ;
Paz-Elizur, T ;
Adar, R ;
Keinan, E ;
Livneh, Z ;
Shapiro, E .
NATURE, 2001, 414 (6862) :430-434
[5]   An autonomous molecular computer for logical control of gene expression [J].
Benenson, Y ;
Gil, B ;
Ben-Dor, U ;
Adar, R ;
Shapiro, E .
NATURE, 2004, 429 (6990) :423-429
[6]  
BRATKO I, 2001, PROLOG PROGRAMMING A
[7]   Engineered allosteric ribozymes as biosensor components [J].
Breaker, RR .
CURRENT OPINION IN BIOTECHNOLOGY, 2002, 13 (01) :31-39
[8]  
Covington MichaelA., 1994, Natural language processing for Prolog programmers
[9]   A tunable genetic switch based on RNAi and repressor proteins for regulating gene expression in mammalian cells [J].
Deans, Tara L. ;
Cantor, Charles R. ;
Collins, James J. .
CELL, 2007, 130 (02) :363-372
[10]   Construction of a genetic toggle switch in Escherichia coli [J].
Gardner, TS ;
Cantor, CR ;
Collins, JJ .
NATURE, 2000, 403 (6767) :339-342