Top Banner
A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro
44

A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Dec 14, 2015

Download

Documents

Keely Ferrar
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

A Mechanical Turing Machine:Blueprint for a Biomolecular Computer

Udi ShapiroEhud Shapiro

Page 2: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Medicine in 2050

Page 3: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Medicine in 2050: “Doctor in a Cell”

A genetically modified cell that can operate in the human body

with an intra-cellular computer that receives input from signal

transduction pathways and, based on its program, produces

output to protein synthesis and secretion pathways

effecting any desired molecular medical treatment

Page 4: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Medicine in 2050: “Doctor in a Cell”

Programmable ComputerProgrammable Computer

Page 5: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Possible types of molecular output

Drugs (proteins and small molecules) synthesized on-command by the cell

Stress signals detectable by external devices

Encoded “status report” messages decipherable by external devices

Page 6: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Possible types of molecular treatment

Simple stimulus-response Output multiple drugs based on multiple

signals and a decision procedure Feedback-controlled drug output

(titration, negative control) Any repetitive, programmable

combination of the above

Page 7: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Possible types of “cellular doctors”

“Generalists” that circulate in the blood and lymphatic vessels

“Specialists” that reside in specific organs (heart, liver, kidney, bone marrow)

All use the same intra-cellular computer, each with different “software”

Page 8: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

A design for an intra-cellular computer should be

Implementable from biomolecules (biopolymers)

that utilize standard operations of biomolecular machines (polymer cleavage, ligation, elongation, movement along a polymer, control via allosteric conformational changes), and can

sense biomolecular input, and synthesize biomolecular output

Page 9: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Logical Design for an Intra-Cellular Computer

Page 10: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

1900 Hilbert Posed a Problem

23rd: Find a method for deciding the truth or falsity of any statement of predicate calculus (decision procedure)

Part of larger program to establish all of mathematics on solid formal foundation, by proving every mathematical theorem mechanically from “first principles” (first order logic and elementary set theory)

Page 11: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

1936 Turing had an answer...

Hilbert’s 23rd problem has no solution, i.e., there is no such procedure

The proof required to formalize the notion of a procedure

So Turing defined a “pencil-and-paper” computation device, now called the Turing Machine

and established its universality (Church-Turing thesis)

Page 12: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

The Turing Machine

D A T A

INFINTE TAPE

Finite Control may be in one of finitely many states S0,S1,…,Sn

Read/Write Head may read and/or write a symbol, and move one cell to the left or to the right

Tape Cell may contain one symbol of a given tape alphabet

S7

Page 13: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Transitions

If the control is in state S and the read/write head sees symbol A to the left [right], then change state to S’, write symbol A’, and move one cell to the left [right].

S,A A’,S’ or A,S S’,A’ where A can be “blank”

Page 14: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Configuration

DDCCAA BB SS

State symbol and location of read/write headState symbol and location of read/write head

Alphabet tape symbolsAlphabet tape symbols

DDCCAA BBS0S0

Initial configurationInitial configuration

Page 15: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Accept well-formed expressions over “(“ and “)“

(), (()), ()(), (())() are well-formed, ((), )(, ()), ()()(, are not.

States:• S0: Scanning right, seeking right parenthesis• S1: Right paren found, scan left seeking left paren.• S2: Right end of string found, scan left, accept if no

excess parens found.• S3: Accept

Example Control Program:Well-formed Expressions

Page 16: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Example computation

####

##

Scan right to first )Scan right to first )

Scan left to first (Scan left to first (

Scan right to first )Scan right to first )

Scan left to left parenScan left to left paren

Stop, not acceptingStop, not accepting

( ( (S0

Page 17: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

S0,( (,S0 S0,# , #,S0 S0,) #,S1 (erase right paren and enter S1) S0,blank #,S2 (end of string, enter S2) (,S1 S0,# (erase left paren and enter S0) #,S1 S1,# #,S2 S2,# blank,S2 S3,# (end of string, enter S3)

Example Control Program:Well-formed Expressions

Page 18: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

SS00

(( )) ))

MovieMovie

Page 19: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

A Mechanical Turing Machine

Page 20: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

18/04/23

Alphabet monomersAlphabet monomers

Transition monomersTransition monomers

ControlControl

Device Components

Page 21: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

18/04/23

Alphabet Monomers

Side group representing symbolSide group representing symbol

Left LinkLeft Link Right LinkRight Link

AA DDCCBB

Alphabet PolymerAlphabet PolymerAlphabet MonomerAlphabet Monomer

AA

Page 22: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

18/04/23

Transition Molecules

S’S’

AA SS

Transition Molecule forTransition Molecule forA,S S’,X

One side group representing target state S’

Three recognition sites: source state S, source symbol A, target symbol A’

Page 23: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

18/04/23

Transition Molecules

S’S’

AA SS

Transition Molecule forTransition Molecule forA,S A,S S’,X S’,X

Transition Molecule forTransition Molecule forS,A X,S’

S’S’

AA SS

A Loaded Transition Molecule forA Loaded Transition Molecule forA,S S’,A’

A’A’

S’S’

AASS

Page 24: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Example Configuration

DDCCAA BB S’S’

AASS

Page 25: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

18/04/23

Trace polymer

AA BB CC

S0S0S0S0

S1S1

DD

S1S1

DD

EES2S2

Tape polymer

Current state

Example Configuration

Page 26: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

18/04/23

S1S1

DD

Example Transition: Before

AA

BB

CC

S0S0 S0S0

S1S1

DD

EE

S2S2 S2S2

CC

FF

S3S3

The device in operation: Before

Page 27: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

18/04/23

Example Transition: After

AA

BB

CC

S0S0 S0S0

S1S1

DD

S1S1

DD

EE

S2S2 S2S2

CC

FF

S3S3

The device in operation: After

Page 28: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Example Control Program:Well-formed Expressions

((

((S0S0

S0S0 ##

##S0S0

S0S0 ##

))S0S0

S1S1 ##

bbS0S0

S2S2

##

S1S1((

S0S0 ##

S1S1##

S1S122

##

S2S2##

S2S2 ##

S2S2bb

S3S3

Page 29: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

S0

L

RR

LLS0

S0

Example Computation

MovieMovie

We show only “good” random moves

Page 30: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Example Trace Polymer

A’A’

S’S’

AA SS

A’A’

S’S’

AA SS

A’A’

S’S’

AA SS

A’A’

S’S’

AASS

AA

AA

AA

AA

Page 31: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Implementation

Page 32: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Implementation

Alphabet Molecules Transition Molecules

Page 33: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

18/04/23

33

55

22

22

4466

55

33

66

44

1111

BeforeBefore AfterAfter

A TransitionA Transition

Page 34: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

The Device

Page 35: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

18/04/23

Device ~ Ribosome Both operate on two polymers symultaneously Tape polymer ~ messenger RNA Transition molecule ~ transfer RNA Trace polymer ~ Polypeptide chain Move one cell per transition ~ Move one codon

per transition

Page 36: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

18/04/23

Device is unlike the Ribosome Read/write tape vs. Read-only tape Transition molecule with side group vs.

transfer RNA without side group Move in both directions vs. Move in one

direction Trace polymer made of transition monomers

vs. Polypeptide chain made of amino acids

Page 37: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Cellular Input

Page 38: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Computer Input Device suspends if needed molecules are

not available Non-deterministic choices can be affected

by availability of molecules Hence device can be sensitive to chemical

environment

Page 39: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Cellular output

Page 40: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Computer Output Device extended with transition that cleaves the

tape polymer and releases one part to the environment

Hence device can synthesize any computable polymer of alphabet molecules

If alphabet monomers are ribonucleic acids, cleaved segment can be used as messenger RNA

Page 41: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Ultimately...

Page 42: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Ultimately... Universal programmable computing device

that can operate in vivo Can interact with biochemical environment Can be “sent on a mission” Can diagnose, prescribe, synthesize, and

deliver...

Page 43: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Related work C. H. Bennett 1970-

• “Assignment considered (thermodynamically) harmful”

• Reversible computation is the answer• “Hypothetical Enzymatic Turing machine”

L.M. Adelman et al. 1994- • DNA Computing• “Biological steps” (outside intervention)• Self-assembly (tiling)

S. A. Kurtz et al. 1997• Hypothetical modified ribosome implements

string rewriting on RNA

Page 44: A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.

Wanted: Single recognition site, constant distance splicer

D = N bpD = N bp