DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008)...

49
DNAコンピューティング 121

Transcript of DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008)...

Page 1: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

DNAコンピューティング

121

Page 2: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

DNAの二重螺旋構造 

122

Page 3: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

1’

2’

3’

4’

5’

1’

2’

3’

4’

5’

1’

2’

3’

4’

5’

1’

2’

3’

4’

5’

燐酸基

1’

2’

3’

4’

5’

1’

2’

3’

4’

5’

1’

2’

3’

4’

5’

1’

2’

3’

4’

5’

A

T

G

C

A

T

C

G

5’ 末端

5’ 末端

3’ 末端

3’ 末端

燐酸基 燐酸基 燐酸基

燐酸基 燐酸基 燐酸基 燐酸基

窒素 塩基

窒素 塩基

窒素 塩基

窒素 塩基

窒素 塩基

窒素 塩基

窒素 塩基

窒素 塩基

123

Page 4: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Splicing  System  (Head,  1987)

Membrane  Compu>ng  or  P-­‐System    (Paun,  2000)

DNA  Compu>ng  Model  based  on              Turing  Machine  Simula>on  (1994  -­‐)   DNA  Tile  Assembly  System  (Winfree,    1996)  

Finite  Stochas>c  Chemical  Reac>on  Network  (Soloveichik,  2008)

Turing  Universal  Computa>on  by    Strand  Displacement  (Quian,  2011)

DNA  Solu>on  to  Hamiltonian  Path  Problem  (Adleman,  1994) Whiplash  PCR  (Hagiya,  1997) DNA  Automaton(Bennenson,  1997)

DNA  Junc>ons,  LaVces  (Seeman,  1982)

DNA  Scissors  (Yurke,  2000)

DNA  Tile  (Winfree,  1998)

DNAzyme  Logic  Circuit  (Stojanovic,  2001)

DNA  Catalyst  (Turberfield,  2003)

DNA  Origami  (Rothemund,  2006) DNA  Motor  (Turberfield,  2005)

3D  DNA  Origami  (Andersen,  2009)

Enzyme-­‐fee  Logic  Gates  (Seeling  &  Winfree,  2008)

DNA  Walker  with  Strand  Displacement  (Yin  &  Winfree,  2008)

1990

2000

2010

Experiment   Theory   History  of  DNA  Compu7ng  DNA  nanotechnologies

124

Page 5: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Splicing  System  (Head,  1987)

Membrane  Compu>ng  or  P-­‐System    (Paun,  2000)

DNA  Compu>ng  Model  based  on              Turing  Machine  Simula>on  (1994  -­‐)   DNA  Tile  Assembly  System  (Winfree,    1996)  

Finite  Stochas>c  Chemical  Reac>on  Network  (Soloveichik,  2008)

Turing  Universal  Computa>on  by    Strand  Displacement  (Quian,  2011)

DNA  Solu>on  to  Hamiltonian  Path  Problem  (Adleman,  1994) Whiplash  PCR  (Hagiya,  1997) DNA  Automaton(Bennenson,  1997)

DNA  Junc>ons,  LaVces  (Seeman,  1982)

DNA  Scissors  (Yurke,  2000)

DNA  Tile  (Winfree,  1998)

DNAzyme  Logic  Circuit  (Stojanovic,  2001)

DNA  Catalyst  (Turberfield,  2003)

DNA  Origami  (Rothemund,  2006) DNA  Motor  (Turberfield,  2005)

3D  DNA  Origami  (Andersen,  2009)

Enzyme-­‐fee  Logic  Gates  (Seeling  &  Winfree,  2008)

DNA  Walker  with  Strand  Displacement  (Yin  &  Winfree,  2008)

1990

2000

2010

Experiment   Theory   History  of  DNA  Compu7ng  DNA  nanotechnologies

125

Page 6: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

DNA計算のはじまり

start goal

4 1

2

3

5

0 6

解分子

抽出・検知

  Adleman   による実験 (Science 1994)

DNAに符号化して解を検出する   どのように? → レポート課題

126

Page 7: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Splicing  System  (Head,  1987)

Membrane  Compu>ng  or  P-­‐System    (Paun,  2000)

DNA  Compu>ng  Model  based  on              Turing  Machine  Simula>on  (1994  -­‐)   DNA  Tile  Assembly  System  (Winfree,    1996)  

Finite  Stochas>c  Chemical  Reac>on  Network  (Soloveichik,  2008)

Turing  Universal  Computa>on  by    Strand  Displacement  (Quian,  2011)

DNA  Solu>on  to  Hamiltonian  Path  Problem  (Adleman,  1994) Whiplash  PCR  (Hagiya,  1997) DNA  Automaton(Bennenson,  1997)

DNA  Junc>ons,  LaVces  (Seeman,  1982)

DNA  Scissors  (Yurke,  2000)

DNA  Tile  (Winfree,  1998)

DNAzyme  Logic  Circuit  (Stojanovic,  2001)

DNA  Catalyst  (Turberfield,  2003)

DNA  Origami  (Rothemund,  2006) DNA  Motor  (Turberfield,  2005)

3D  DNA  Origami  (Andersen,  2009)

Enzyme-­‐fee  Logic  Gates  (Seeling  &  Winfree,  2008)

DNA  Walker  with  Strand  Displacement  (Yin  &  Winfree,  2008)

1990

2000

2010

Experiment   Theory   History  of  DNA  Compu7ng  DNA  nanotechnologies

129

Page 8: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

DNA分子複合体は粘着末端を介してさらに大きな 複合体を形成します。このようなDNA分子の模様を 意図的に形成するための理論を情報科学の立場

から研究しています。

DNA 配列 4 本が会合してできる DNA 複合体分子。 点線は水素結合を表します。

DNAタイルアセンブリ

粘着末端 粘着末端

130

Page 9: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

(Rothemund, Papadakis, Winfree, PLoS Biology, 2004) 131

Page 10: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Splicing  System  (Head,  1987)

Membrane  Compu>ng  or  P-­‐System    (Paun,  2000)

DNA  Compu>ng  Model  based  on              Turing  Machine  Simula>on  (1994  -­‐)   DNA  Tile  Assembly  System  (Winfree,    1996)  

Finite  Stochas>c  Chemical  Reac>on  Network  (Soloveichik,  2008)

Turing  Universal  Computa>on  by    Strand  Displacement  (Quian,  2011)

DNA  Solu>on  to  Hamiltonian  Path  Problem  (Adleman,  1994) Whiplash  PCR  (Hagiya,  1997) DNA  Automaton(Bennenson,  1997)

DNA  Junc>ons,  LaVces  (Seeman,  1982)

DNA  Scissors  (Yurke,  2000)

DNA  Tile  (Winfree,  1998)

DNAzyme  Logic  Circuit  (Stojanovic,  2001)

DNA  Catalyst  (Turberfield,  2003)

DNA  Origami  (Rothemund,  2006) DNA  Motor  (Turberfield,  2005)

3D  DNA  Origami  (Andersen,  2009)

Enzyme-­‐fee  Logic  Gates  (Seeling  &  Winfree,  2008)

DNA  Walker  with  Strand  Displacement  (Yin  &  Winfree,  2008)

1990

2000

2010

Experiment   Theory   History  of  DNA  Compu7ng  DNA  nanotechnologies

132

Page 11: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Rothemund, et al., Nature 440, 2006

133

Page 12: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Rothemund, et al., Nature 440, 2006 134

Page 13: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Splicing  System  (Head,  1987)

Membrane  Compu>ng  or  P-­‐System    (Paun,  2000)

DNA  Compu>ng  Model  based  on              Turing  Machine  Simula>on  (1994  -­‐)   DNA  Tile  Assembly  System  (Winfree,    1996)  

Finite  Stochas>c  Chemical  Reac>on  Network  (Soloveichik,  2008)

Turing  Universal  Computa>on  by    Strand  Displacement  (Quian,  2011)

DNA  Solu>on  to  Hamiltonian  Path  Problem  (Adleman,  1994) Whiplash  PCR  (Hagiya,  1997) DNA  Automaton(Bennenson,  1997)

DNA  Junc>ons,  LaVces  (Seeman,  1982)

DNA  Scissors  (Yurke,  2000)

DNA  Tile  (Winfree,  1998)

DNAzyme  Logic  Circuit  (Stojanovic,  2001)

DNA  Catalyst  (Turberfield,  2003)

DNA  Origami  (Rothemund,  2006) DNA  Motor  (Turberfield,  2005)

3D  DNA  Origami  (Andersen,  2009)

Enzyme-­‐fee  Logic  Gates  (Seeling  &  Winfree,  2008)

DNA  Walker  with  Strand  Displacement  (Yin  &  Winfree,  2008)

1990

2000

2010

Experiment   Theory   History  of  DNA  Compu7ng  DNA  nanotechnologies

135

Page 14: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Splicing  System  (Head,  1987)

制限酵素ライゲースが存在するという環境下での  DNA  の組み換えの現象を形式言語理論的にモデル化したもの.  (H  System  とも呼ばれる)

TaqI

SciNI

HhaI

T   C   G   A   A   G C   T  

G   C   G   C C   G C   G

G   C   G   C C   G C   G

5’ 5’ 3’

3’

5’ 5’ 3’

3’

5’ 5’ 3’

3’

ライゲース

どのようなDNA配列が  生成され得るか?

136

Page 15: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Splicing  System  (Head,  1987)

制限酵素ライゲースが存在するという環境下での  DNA  の組み換えの現象を形式言語理論的にモデル化したもの.  (H  System  とも呼ばれる)

T   C   G   A   A   G C   T  

5’ 5’ 3’

3’ C   C   C   C  

G   G   G   G   G   G   G   G   C   C   C   C  

G   C   G   C   C   G C   G  

5’ 5’ 3’

3’ A   A   A   A  

T   T   T   T   T   T   T   T   A   A   A A  

G   C   G   C   C   G C   G  

5’ 5’ 3’

3’ A   A   A   A   T   T   T   T   T   T   T   T  

A   A   A A  

TaqI

SciNI

HhaI

T   C   G   A   A   G C   T  

G   C   G   C C   G C   G

G   C   G   C C   G C   G

5’ 5’ 3’

3’

5’ 5’ 3’

3’

5’ 5’ 3’

3’

ライゲース

どのようなDNA配列が  生成され得るか?

組み換えの実行例

初期配列

137

Page 16: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Splicing  System  (Head,  1987)

制限酵素ライゲースが存在するという環境下での  DNA  の組み換えの現象を形式言語理論的にモデル化したもの.  (H  System  とも呼ばれる)

T   C   G   A   A   G C   T  

5’ 5’ 3’

3’ C   C   C   C  

G   G   G   G   G   G   G   G   C   C   C   C  

G   C   G   C   C   G C   G  

5’ 5’ 3’

3’ A   A   A   A  

T   T   T   T   T   T   T   T   A   A   A A  

G   C   G   C   C   G C   G  

5’ 5’ 3’

3’ A   A   A   A   T   T   T   T   T   T   T   T  

A   A   A A  

TaqI

SciNI

HhaI

T   C   G   A   A   G C   T  

G   C   G   C C   G C   G

G   C   G   C C   G C   G

5’ 5’ 3’

3’

5’ 5’ 3’

3’

5’ 5’ 3’

3’

ライゲース

どのようなDNA配列が  生成され得るか?

組み換えの実行例

制限酵素による切断

138

Page 17: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Splicing  System  (Head,  1987)

制限酵素ライゲースが存在するという環境下での  DNA  の組み換えの現象を形式言語理論的にモデル化したもの.  (H  System  とも呼ばれる)

TaqI

SciNI

HhaI

T   C   G   A   A   G C   T  

G   C   G   C C   G C   G

G   C   G   C C   G C   G

5’ 5’ 3’

3’

5’ 5’ 3’

3’

5’ 5’ 3’

3’

ライゲース

どのようなDNA配列が  生成され得るか?

T   C   G   A   A   G C   T  

5’ 5’ 3’

3’ C   C   C   C  

G   G   G   G   G   G   G   G   C   C   C   C  

G   C   G   C   C   G C   G  

5’ 5’ 3’

3’ A   A   A   A  

T   T   T   T   T   T   T   T   A   A   A A  

G   C   G   C   C   G C   G  

5’ 5’ 3’

3’ A   A   A   A   T   T   T   T   T   T   T   T  

A   A   A A  

組み換えの実行例

制限酵素による切断

139

Page 18: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Splicing  System  (Head,  1987)

制限酵素ライゲースが存在するという環境下での  DNA  の組み換えの現象を形式言語理論的にモデル化したもの.  (H  System  とも呼ばれる)

TaqI

SciNI

HhaI

T   C   G   A   A   G C   T  

G   C   G   C C   G C   G

G   C   G   C C   G C   G

5’ 5’ 3’

3’

5’ 5’ 3’

3’

5’ 5’ 3’

3’

ライゲース

どのようなDNA配列が  生成され得るか?

T   C   G   A   A   G C   T  

5’ 5’ 3’

3’ C   C   C   C  

G   G   G   G   G   G   G   G   C   C   C   C  

G   C   G   C   C   G C   G  

5’ 5’ 3’

3’ A   A   A   A  

T   T   T   T   T   T   T   T   A   A   A A  

G   C   G   C   C   G C   G  

5’ 5’ 3’

3’ A   A   A   A   T   T   T   T   T   T   T   T  

A   A   A A  

組み換えの実行例

ハイブリダイゼーション1  

140

Page 19: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Splicing  System  (Head,  1987)

制限酵素ライゲースが存在するという環境下での  DNA  の組み換えの現象を形式言語理論的にモデル化したもの.  (H  System  とも呼ばれる)

TaqI

SciNI

HhaI

T   C   G   A   A   G C   T  

G   C   G   C C   G C   G

G   C   G   C C   G C   G

5’ 5’ 3’

3’

5’ 5’ 3’

3’

5’ 5’ 3’

3’

ライゲース

どのようなDNA配列が  生成され得るか?

T   C   G   A   A   G C   T  

5’ 5’ 3’

3’ C   C   C   C  

G   G   G   G   G   G   G   G   C   C   C   C  

G   C   G   C   C   G C   G  

5’ 5’ 3’

3’ A   A   A   A  

T   T   T   T   T   T   T   T   A   A   A A  

G   C   G   C   C   G C   G  

5’ 5’ 3’

3’ A   A   A   A   T   T   T   T   T   T   T   T  

A   A   A A  

組み換えの実行例

ハイブリダイゼーション2  

141

Page 20: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Splicing  System  (Head,  1987)

制限酵素ライゲースが存在するという環境下での  DNA  の組み換えの現象を形式言語理論的にモデル化したもの.  (H  System  とも呼ばれる)

TaqI

SciNI

HhaI

T   C   G   A   A   G C   T  

G   C   G   C C   G C   G

G   C   G   C C   G C   G

5’ 5’ 3’

3’

5’ 5’ 3’

3’

5’ 5’ 3’

3’

ライゲース

どのようなDNA配列が  生成され得るか?

T  

C   G   A  

A   G C  

T  

5’

5’ 3’

3’ C   C   C   C  

G   G   G   G  

G   G   G   G  

C   C   C   C   G  

C   G   C  

C   G C  

G  

5’

5’ 3’

3’ A   A   A   A  

T   T   T   T  

T   T   T   T  

A   A   A A  

G   C   G   C   C   G C   G  

5’ 5’ 3’

3’ A   A   A   A   T   T   T   T   T   T   T   T  

A   A   A A  

組み換えの実行例

ライゲースによる結合  

142

Page 21: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Splicing  System 形式言語理論的な定式化

G   C   G   C   C   G C   G  

5’ 5’ 3’

3’ A   A   A   A   T   T   T   T   T   T   T   T  

A   A   A A  

(1) DNAの二重鎖配列を文字列とみなす.

G   C   G   C   T   T   T   T   T   T   T   T  

(2) DNA  の組み換えを文字列に対する演算として定義する.

TaqI

SciNI

T   C   G   A   A   G C   T  

G   C   G   C C   G C   G

5’ 5’ 3’

3’

5’ 5’ 3’

3’

u1 u2

u3 u4

組み換え規則

( u1, u2 ; u3, u4 )

という形式で表す  (Paun  1996)

x u1 u2 y z u3 u4 w

組み換え演算

( u1, u2 ; u3, u4 )

x u1 u4 w z u3 u2 y

(3) 文字列の初期集合から組み換え規則によって生成される文字列の集合を計算とみなす.

Splicing  System   H = (V, Σ, A, R) V : アルファベット Σ : 終端アルファベット A : 初期文字列の有限集合

R : 組み換え規則の有限集合 143

Page 22: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Splicing  System の理論的成果  

Splicing  System  によって生成される言語は正則言語である

定理1   (Culik&Harju,  1991) (Pixton,  1995)

正則性の壁

Splicing  System  が扱う文字列集合を多重集合にすると,  任意の帰納的加算言語を生成できる

定理2   (Paun,  1995) 注1.少数分子反応系は      多重集合で表される.  

注2. ある種の文字列が      たった1つしか存在しない      ことが重要

Splicing  System  が扱う文字列に環状文字列を許すと,  任意の帰納的加算言語を生成できる

定理3   (Yokomori,  Kobayashi,  FerreV,  1997)

用いている構造は  線形な構造のみ

線形構造を利用した計算系 +

多重集合(少数分子系)

環状構造

or テューリング計算機と  同等の計算能力

(Pixton,  1995)

144

Page 23: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Splicing  System  (Head,  1987)

Membrane  Compu>ng  or  P-­‐System    (Paun,  2000)

DNA  Compu>ng  Model  based  on              Turing  Machine  Simula>on  (1994  -­‐)   DNA  Tile  Assembly  System  (Winfree,    1996)  

Finite  Stochas>c  Chemical  Reac>on  Network  (Soloveichik,  2008)

Turing  Universal  Computa>on  by    Strand  Displacement  (Quian,  2011)

DNA  Solu>on  to  Hamiltonian  Path  Problem  (Adleman,  1994) Whiplash  PCR  (Hagiya,  1997) DNA  Automaton(Bennenson,  1997)

DNA  Junc>ons,  LaVces  (Seeman,  1982)

DNA  Scissors  (Yurke,  2000)

DNA  Tile  (Winfree,  1998)

DNAzyme  Logic  Circuit  (Stojanovic,  2001)

DNA  Catalyst  (Turberfield,  2003)

DNA  Origami  (Rothemund,  2006) DNA  Motor  (Turberfield,  2005)

3D  DNA  Origami  (Andersen,  2009)

Enzyme-­‐fee  Logic  Gates  (Seeling  &  Winfree,  2008)

DNA  Walker  with  Strand  Displacement  (Yin  &  Winfree,  2008)

1990

2000

2010

Experiment   Theory   History  of  DNA  Compu7ng  DNA  nanotechnologies

145

Page 24: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

DNAを用いた Turing  機械の構成(1994~)  Parallel  Associa>ve  Memory  (PAM)  Model      (Reif,  1995)

1.  Merge 2.  Copy 3.  Detect

4.  Separa>on

5.  PA-­‐Match

試験管を混合する

試験管を複製する

T1  ∪ T2   T1  → T2  

試験管にDNAが入っているなら Yes,  入っていないなら No  と答える

与えられた固定長のDNA配列を部分配列として含むDNA配列と,  含まないDNA配列に分離する.

T1  → T2  (xを部分配列として含むもの),                       T3  (xを部分配列として含まないもの)

x y y z + → x z 注意:x,  y,  z  は Turing  機械の様相を表す

以下の5つの操作をもつ計算モデル → Turing  機械と同等の計算能力を持つ

実現にはDNAに環状構造を取らせる必要がある!

制限酵素を用いた Turing  機械の DNA  による実装 (Rothemund,  1995)

文字列(Turing  機械のテープの内容)に文字列の挿入・削除を制限酵素で実装

実現にはDNAに環状構造を取らせる必要がある!

線形構造を利用した計算系 + 外的制御 環状構造 テューリング計算機と  同等の計算能力

+ 146

Page 25: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Splicing  System  (Head,  1987)

Membrane  Compu>ng  or  P-­‐System    (Paun,  2000)

DNA  Compu>ng  Model  based  on              Turing  Machine  Simula>on  (1994  -­‐)   DNA  Tile  Assembly  System  (Winfree,    1996)  

Finite  Stochas>c  Chemical  Reac>on  Network  (Soloveichik,  2008)

Turing  Universal  Computa>on  by    Strand  Displacement  (Quian,  2011)

DNA  Solu>on  to  Hamiltonian  Path  Problem  (Adleman,  1994) Whiplash  PCR  (Hagiya,  1997) DNA  Automaton(Bennenson,  1997)

DNA  Junc>ons,  LaVces  (Seeman,  1982)

DNA  Scissors  (Yurke,  2000)

DNA  Tile  (Winfree,  1998)

DNAzyme  Logic  Circuit  (Stojanovic,  2001)

DNA  Catalyst  (Turberfield,  2003)

DNA  Origami  (Rothemund,  2006) DNA  Motor  (Turberfield,  2005)

3D  DNA  Origami  (Andersen,  2009)

Enzyme-­‐fee  Logic  Gates  (Seeling  &  Winfree,  2008)

DNA  Walker  with  Strand  Displacement  (Yin  &  Winfree,  2008)

1990

2000

2010

Experiment   Theory   History  of  DNA  Compu7ng  DNA  nanotechnologies

147

Page 26: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

DNA Tile  Assembly  System  (Winfree  1996)  

線形な二次構造を用いて生成できるもの ⇔ 正則言語

非終端記号 終端記号

148

Page 27: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

DNA Tile  Assembly  System  (Winfree  1996)  

線形な二次構造と枝分かれ構造を用いて生成できるもの ⇔ 文脈自由言語

149

Page 28: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

DNA Tile  Assembly  System  (Winfree  1996)  

DNAタイルを用いて生成できるもの ⇔ 帰納的可算言語

150

Page 29: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Splicing  System  (Head,  1987)

Membrane  Compu>ng  or  P-­‐System    (Paun,  2000)

DNA  Compu>ng  Model  based  on              Turing  Machine  Simula>on  (1994  -­‐)   DNA  Tile  Assembly  System  (Winfree,    1996)  

Finite  Stochas>c  Chemical  Reac>on  Network  (Soloveichik,  2008)

Turing  Universal  Computa>on  by    Strand  Displacement  (Quian,  2011)

DNA  Solu>on  to  Hamiltonian  Path  Problem  (Adleman,  1994) Whiplash  PCR  (Hagiya,  1997) DNA  Automaton(Bennenson,  1997)

DNA  Junc>ons,  LaVces  (Seeman,  1982)

DNA  Scissors  (Yurke,  2000)

DNA  Tile  (Winfree,  1998)

DNAzyme  Logic  Circuit  (Stojanovic,  2001)

DNA  Catalyst  (Turberfield,  2003)

DNA  Origami  (Rothemund,  2006) DNA  Motor  (Turberfield,  2005)

3D  DNA  Origami  (Andersen,  2009)

Enzyme-­‐fee  Logic  Gates  (Seeling  &  Winfree,  2008)

DNA  Walker  with  Strand  Displacement  (Yin  &  Winfree,  2008)

1990

2000

2010

Experiment   Theory   History  of  DNA  Compu7ng  DNA  nanotechnologies

151

Page 30: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Membrane  Compu>ng  (Paun  2000)  

(  Introduc>on  to  Membrane  Compu>ng  (Paun,  2004))

1.規則の適用は,非決定的・最大並列

2.δ  規則の適用は,膜を溶かす

3.適用可能な規則がなくなったときに    計算終了となる    (計算が成功したと考える)    4.計算終了したときの出力として指定    された膜に存在する分子が出力となる

152

Page 31: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Membrane  Compu>ng  (Paun  2000)  

(  Introduc>on  to  Membrane  Compu>ng  (Paun,  2004))

1.規則の適用は,非決定的・最大並列

2.δ  規則の適用は,膜を溶かす

3.適用可能な規則がなくなったときに    計算終了となる    (計算が成功したと考える)    4.計算終了したときの出力として指定    された膜に存在する分子が出力となる

153

Page 32: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Membrane  Compu>ng  (Paun  2000)  

(  Introduc>on  to  Membrane  Compu>ng  (Paun,  2004))

1.規則の適用は,非決定的・最大並列

2.δ  規則の適用は,膜を溶かす

3.適用可能な規則がなくなったときに    計算終了となる    (計算が成功したと考える)    4.計算終了したときの出力として指定    された膜に存在する分子が出力となる

a b f f c  

154

Page 33: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Membrane  Compu>ng  (Paun  2000)  

(  Introduc>on  to  Membrane  Compu>ng  (Paun,  2004))

1.規則の適用は,非決定的・最大並列

2.δ  規則の適用は,膜を溶かす

3.適用可能な規則がなくなったときに    計算終了となる    (計算が成功したと考える)    4.計算終了したときの出力として指定    された膜に存在する分子が出力となる

a b f f c  

155

Page 34: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Membrane  Compu>ng  (Paun  2000)  

(  Introduc>on  to  Membrane  Compu>ng  (Paun,  2004))

1.規則の適用は,非決定的・最大並列

2.δ  規則の適用は,膜を溶かす

3.適用可能な規則がなくなったときに    計算終了となる    (計算が成功したと考える)    4.計算終了したときの出力として指定    された膜に存在する分子が出力となる

a b b f f f f c  

156

Page 35: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Membrane  Compu>ng  (Paun  2000)  

(  Introduc>on  to  Membrane  Compu>ng  (Paun,  2004))

1.規則の適用は,非決定的・最大並列

2.δ  規則の適用は,膜を溶かす

3.適用可能な規則がなくなったときに    計算終了となる    (計算が成功したと考える)    4.計算終了したときの出力として指定    された膜に存在する分子が出力となる

a b b f f f f c  

157

Page 36: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Membrane  Compu>ng  (Paun  2000)  

(  Introduc>on  to  Membrane  Compu>ng  (Paun,  2004))

1.規則の適用は,非決定的・最大並列

2.δ  規則の適用は,膜を溶かす

3.適用可能な規則がなくなったときに    計算終了となる    (計算が成功したと考える)    4.計算終了したときの出力として指定    された膜に存在する分子が出力となる

b b b f f f f f f f f c  

158

Page 37: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Membrane  Compu>ng  (Paun  2000)  

(  Introduc>on  to  Membrane  Compu>ng  (Paun,  2004))

1.規則の適用は,非決定的・最大並列

2.δ  規則の適用は,膜を溶かす

3.適用可能な規則がなくなったときに    計算終了となる    (計算が成功したと考える)    4.計算終了したときの出力として指定    された膜に存在する分子が出力となる

b b b f f f f f f f f c  

159

Page 38: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Membrane  Compu>ng  (Paun  2000)  

(  Introduc>on  to  Membrane  Compu>ng  (Paun,  2004))

1.規則の適用は,非決定的・最大並列

2.δ  規則の適用は,膜を溶かす

3.適用可能な規則がなくなったときに    計算終了となる    (計算が成功したと考える)    4.計算終了したときの出力として指定    された膜に存在する分子が出力となる

d d d f f f f c  

160

Page 39: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Membrane  Compu>ng  (Paun  2000)  

(  Introduc>on  to  Membrane  Compu>ng  (Paun,  2004))

1.規則の適用は,非決定的・最大並列

2.δ  規則の適用は,膜を溶かす

3.適用可能な規則がなくなったときに    計算終了となる    (計算が成功したと考える)    4.計算終了したときの出力として指定    された膜に存在する分子が出力となる

d d d f f f f c  

161

Page 40: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Membrane  Compu>ng  (Paun  2000)  

(  Introduc>on  to  Membrane  Compu>ng  (Paun,  2004))

1.規則の適用は,非決定的・最大並列

2.δ  規則の適用は,膜を溶かす

3.適用可能な規則がなくなったときに    計算終了となる    (計算が成功したと考える)    4.計算終了したときの出力として指定    された膜に存在する分子が出力となる

d d d e e e f f c  

162

Page 41: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Membrane  Compu>ng  (Paun  2000)  

(  Introduc>on  to  Membrane  Compu>ng  (Paun,  2004))

1.規則の適用は,非決定的・最大並列

2.δ  規則の適用は,膜を溶かす

3.適用可能な規則がなくなったときに    計算終了となる    (計算が成功したと考える)    4.計算終了したときの出力として指定    された膜に存在する分子が出力となる

d d d e e e f f c  

163

Page 42: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Membrane  Compu>ng  (Paun  2000)  

(  Introduc>on  to  Membrane  Compu>ng  (Paun,  2004))

1.規則の適用は,非決定的・最大並列

2.δ  規則の適用は,膜を溶かす

3.適用可能な規則がなくなったときに    計算終了となる    (計算が成功したと考える)    4.計算終了したときの出力として指定    された膜に存在する分子が出力となる

d d d e e e e e e f c  

164

Page 43: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Membrane  Compu>ng  (Paun  2000)  

(  Introduc>on  to  Membrane  Compu>ng  (Paun,  2004))

1.規則の適用は,非決定的・最大並列

2.δ  規則の適用は,膜を溶かす

3.適用可能な規則がなくなったときに    計算終了となる    (計算が成功したと考える)    4.計算終了したときの出力として指定    された膜に存在する分子が出力となる

d d d e e e e e e f c  

165

Page 44: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Membrane  Compu>ng  (Paun  2000)  

(  Introduc>on  to  Membrane  Compu>ng  (Paun,  2004))

1.規則の適用は,非決定的・最大並列

2.δ  規則の適用は,膜を溶かす

3.適用可能な規則がなくなったときに    計算終了となる    (計算が成功したと考える)    4.計算終了したときの出力として指定    された膜に存在する分子が出力となる

d d d d e e e e e e e e e c  

e9

を出力

166

Page 45: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Membrane  Compu>ng  (Paun  2000)  

(  Introduc>on  to  Membrane  Compu>ng  (Paun,  2004))

1.規則の適用は,非決定的・最大並列

2.δ  規則の適用は,膜を溶かす

3.適用可能な規則がなくなったときに    計算終了となる    (計算が成功したと考える)    4.計算終了したときの出力として指定    された膜に存在する分子が出力となる

d d d d e e e e e e e e e c  

e9 を出力

e(n+1) 2 {   |    n  ≧ 0  }   を生成する

P  System  =  Turing  機械と同等の計算能力 167

Page 46: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Splicing  System  (Head,  1987)

Membrane  Compu>ng  or  P-­‐System    (Paun,  2000)

DNA  Compu>ng  Model  based  on              Turing  Machine  Simula>on  (1994  -­‐)   DNA  Tile  Assembly  System  (Winfree,    1996)  

Finite  Stochas>c  Chemical  Reac>on  Network  (Soloveichik,  2008)

Turing  Universal  Computa>on  by    Strand  Displacement  (Quian,  2011)

DNA  Solu>on  to  Hamiltonian  Path  Problem  (Adleman,  1994) Whiplash  PCR  (Hagiya,  1997) DNA  Automaton(Bennenson,  1997)

DNA  Junc>ons,  LaVces  (Seeman,  1982)

DNA  Scissors  (Yurke,  2000)

DNA  Tile  (Winfree,  1998)

DNAzyme  Logic  Circuit  (Stojanovic,  2001)

DNA  Catalyst  (Turberfield,  2003)

DNA  Origami  (Rothemund,  2006) DNA  Motor  (Turberfield,  2005)

3D  DNA  Origami  (Andersen,  2009)

Enzyme-­‐fee  Logic  Gates  (Seeling  &  Winfree,  2008)

DNA  Walker  with  Strand  Displacement  (Yin  &  Winfree,  2008)

1990

2000

2010

Experiment   Theory   History  of  DNA  Compu7ng  DNA  nanotechnologies

168

Page 47: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Turing  Universal  Computa>on  Based  on  Starnd  Displacement  (Quian  2011)  

S1

S2   Y  

X

S2   Y  S1

S2   Y  S1 X

S2  

Y  S1 X

S1 X

Y  

現在の状態

入力

次の状態

出力

169

Page 48: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

Turing  Universal  Computa>on  Based  on  Starnd  Displacement  (Quian  2011)  

線形なDNA構造を利用したスタックの実現

「2つのスタックを実現する分子が1つだけ存在する」ことが重要→多重集合の利用  170

Page 49: DNAコンピューティング...Enzyme@fee(Logic(Gates((Seeling&Winfree,2008) DNA(Walker(with(Strand(Displacement (Yin&Winfree,2008) 1990 2000 2010 Experiment Theory* History*of*DNACompu7ng*DNAnanotechnologies

計算能力を向上させるための手段は?

Splicing  System  (Head,  1987)

Membrane  Compu>ng  or    P-­‐System  (Paun,  2000)

DNA  Compu>ng  Model  based  on    Turing  Machine  Simula>on  (1994  -­‐)  

DNA  Tile  Assembly  System    (Winfree,    1996)  

Finite  Stochas>c  Chemical    Reac>on  Network(Soloveichik,  2008)

Turing  Universal  Computa>on  by    Strand  Displacement  (Quian,  2011)

計算モデル 基本とする  分子構造

計算万能  のための+α 

線形構造

多重集合(少数分子性)

環状構造 or  

線形構造 環状構造 and  外的制御

線形構造 DNAタイル(タイルの結合  によりループ構造が生成)

有限(構造なし) and   膜(階層的膜)

有限(構造なし) 確率性

多重集合(少数分子性)

線形構造 多重集合(少数分子性) 171