590 likes | 773 Views
A nanoscale programmable computing machine with input, output, software and hardware made of biomolecules Nature 414 , 430-434 (2001). Kobi Benenson supervisor: Ehud Shapiro, Dept of Computer Science & Applied Math Acknowledgements: Ehud Keinan (Technion), Zvi Livneh (WIS),
E N D
A nanoscale programmable computing machine with input, output, software and hardware made of biomolecules • Nature 414, 430-434 (2001) Kobi Benenson supervisor: Ehud Shapiro, Dept of Computer Science & Applied Math Acknowledgements: Ehud Keinan (Technion), Zvi Livneh (WIS), Tami Paz-Elizur (WIS), Rivka Adar (WIS), Aviv Regev (WIS), Irith Sagi (WIS), Ada Yonath (WIS)
“Medicine in 2050: Doctor in a Cell” Molecular Output Molecular Input Programmable Computer
Research goal: Design a simplest non-trivial molecular computing machine (two-state two-symbol finite automaton) that works on engineered inputs
Finite automaton: an example An even number of b’s b S0, a S0 S0, b S1 S1, a S1 S1, b S0 a a S0 S1 b Two-states, two-symbols automaton
Automaton 1 An even number of b’s S0, a S0 S0, b S1 S1, a S1 S1, b S0 b a b S0
Automaton 1 An even number of b’s S0, b S1 S0, a S0 S0, b S1 S1, a S1 S1, b S0 b a b S0
Automaton 1 An even number of b’s S0, a S0 S0, b S1 S1, a S1 S1, b S0 a b S1
Automaton 1 An even number of b’s S1, a S1 S0, a S0 S0, b S1 S1, a S1 S1, b S0 a b S1
Automaton 1 An even number of b’s S0, a S0 S0, b S1 S1, a S1 S1, b S0 b S1
Automaton 1 An even number of b’s S1, b S0 S0, a S0 S0, b S1 S1, a S1 S1, b S0 b S1
Automaton 1 An even number of b’s S0, a S0 S0, b S1 S1, a S1 S1, b S0 S0 The output
Rationale for the molecular design CTGGCT GACCGA CGCAGC GCGTCG a b
Rationale for the molecular design CTGGCT GACCGA CGCAGC GCGTCG a b S0, a S0, b GGCT CAGC
Rationale for the molecular design CTGGCT GACCGA CGCAGC GCGTCG a b S0, a S0, b GGCT CAGC S1, a S1, b CTGGCT GA CGCAGC CG
Rationale for the molecular design Transitions S0, b CAGCCTGGCTCGCAGCTGTCGC GACCGAGCGTCGACAGCG a b t
Rationale for the molecular design Transitions S0, b CAGCCTGGCTCGCAGCTGTCGC GACCGAGCGTCGACAGCG a b t S0, b S1
Rationale for the molecular design Transitions S1, a CTGGCTCGCAGCTGTCGC GAGCGTCGACAGCG b t S0, b S1
Rationale for the molecular design Transitions S1, a CTGGCTCGCAGCTGTCGC GAGCGTCGACAGCG b t S1, a S1
Rationale for the molecular design Transitions S1, b CGCAGCTGTCGC CGACAGCG t S1, a S1
Rationale for the molecular design Transitions S1, b CGCAGCTGTCGC CGACAGCG t S1, b S0
Rationale for the molecular design Transitions S0, t TCGC S1, b S0
Rationale for the molecular design Transitions S0, t TCGC Output: S0
Rationale for the molecular design Transition procedure: a concept S0, b CAGCCTGGCTCGCAGCTGTCGC GACCGAGCGTCGACAGCG a b t
4 nt GTCG 8 nt Rationale for the molecular design Transition procedure: a concept S0, b CAGCCTGGCTCGCAGCTGTCGC GACCGAGCGTCGACAGCG a b t S0, b -> S1
4 nt GTCG 8 nt Rationale for the molecular design Transition procedure: a concept CAGCCTGGCTCGCAGCTGTCGC GACCGAGCGTCGACAGCG b t S0, b -> S1
Rationale for the molecular design Transition procedure: a concept S1, a CTGGCTCGCAGCTGTCGC GAGCGTCGACAGCG b t S0, b -> S1
Rationale for the molecular design Transition procedure: a concept S1, a CTGGCTCGCAGCTGTCGC GAGCGTCGACAGCG b t S1, a -> S1
6 nt GACC 10 nt Rationale for the molecular design Transition procedure: a concept S1, a CTGGCTCGCAGCTGTCGC GAGCGTCGACAGCG b t S1, a -> S1
6 nt GACC 10 nt Rationale for the molecular design Transition procedure: a concept CTGGCTCGCAGCTGTCGC GAGCGTCGACAGCG t S1, a -> S1
Rationale for the molecular design Transition procedure: a concept S1, b CGCAGCTGTCGC CGACAGCG t S1, a -> S1
8 nt GCGT 12 nt Rationale for the molecular design Transition procedure: a concept S1, b CGCAGCTGTCGC CGACAGCG t S1, b -> S0
8 nt GCGT 12 nt Rationale for the molecular design Transition procedure: a concept CGCAGCTGTCGC CGACAGCG S1, b -> S0
Rationale for the molecular design Transition procedure: a concept S0, t TCGC Output: S0
Rationale for the molecular design In situ detection S0, t Detection molecule for S0 output TCGC AGCG Output: S0
AGCG Rationale for the molecular design In situ detection Reporter molecule for S0 output TCGC Output: S0
4 nt GTCG 8 nt Inside the transition molecule S0,b -> S1
Inside the transition molecule FokI 4 nt GGATGACGAC CCTACTGCTG GTCG 8 nt S0,b -> S1
Inside the transition molecule FokI 9 nt 4 nt GGATGACGAC CCTACTGCTG GTCG 8 nt 13 nt S0,b -> S1
9 nt GGATGACGAC CCTACTGCTG GTCG 13 nt Inside the transition molecule FokI S0,b -> S1
6 nt GACC 10 nt Inside the transition molecule S1,a -> S1
Inside the transition molecule FokI 9 nt 6 nt GGATGACG CCTACTGC GACC 10 nt 13 nt S1,a -> S1
9 nt GGATGACG CCTACTGC GACC 13 nt Inside the transition molecule FokI S1,a -> S1
Inside the transition molecule 8 nt GCGT 12 nt S1,b -> S0
Inside the transition molecule FokI 9 nt 8 nt GGATGG CCTACC GCGT 12 nt 13 nt S1,b -> S0
9 nt GGATGG CCTACC GCGT 13 nt Inside the transition molecule FokI S1,b -> S0
Inside the transition molecule GGATGACGAC CCTACTGCTG S0 -> S1 GTCG S0 -> S0 GGATGACG CCTACTGC GACC S1 -> S1 GGATGG CCTACC S1 -> S0 GCGT