Network Transformations of Switches and Oscillators

Size: px
Start display at page:

Download "Network Transformations of Switches and Oscillators"

Transcription

1 Network Transformations of Switches and Oscillators Luca Cardelli Microsoft Research Cambridge

2 Motivation Building snthetic (DNA) oscillators DSD simulation 2

3 The Trammel of Archimedes A device to draw ellipses o Two interconnected switches. o Note that amplitude is kept constant b mechanical constraints. o When one switch is on (off) it flips the other switch on (off). When the other switch is on (off) it flips the first switch off (on) en.wikipedia.org/wiki/trammel_of_archimedes 3

4 The Shishi Odoshi A Japanese scarecrow (scare-deer) o Used b Bela Novak to illustrate the cell ccle switch. up dn em pt full tap empt + tap tap + full up + full full + dn full + dn dn + empt dn + empt empt + up To make it into a full trammel (dotted line), we could make the up position mechanicall open the tap (i.e. take up = tap) 4

5 Feedback speeds o fast (post-translational) The Cell Ccle o slow (transcriptional) Some feedbacks ma be missing Switches are asmmetric o One switch is usuall simpler than that, just causing a negative feedback o One switch is usuall more sophisticated than that, because of biochemical constraints 5

6 Outline Questions that nature has answered o Building good bistable sstems o Building switches (switchable bistable sstem) o Building switches with hsteress (needed for good oscillators) o Building limit-ccle oscillators o Building robust oscillators that resist parameter variations Engineering solutions to the same problems o Are the related? o In nature there are chemical constraints Not all reactions can be easil implemented Not all molecules can perform all functions we want them to From the point of view of network structure o Transforming a network and preserve some function o Program transformations 6

7 Switches

8 The Cell Ccle Switch Wh this network structure? Double positive feedback on Double negative feedback on No feedback on Wh on earth...?? 8

9 A Bad Algorithm Direct - competition o catalzes the transformation of into o catalzes the transformation of into This sstem is bistable, but o Convergence to a stable state is slow (a random walk). o An perturbation of a stable state can initiate a random walk to the other stable state. o With 100 molecules of and, convergence is quick, but with molecules, even at the same concentration, ou will wait for a long time. directive sample directive plot (); (); b() val rt = 10.0 new cat@rt:chan new cat@rt:chan let () = do!cat; () or?cat; () and () = do!cat; () or?cat; () run 100 of () run 100 of () 9

10 A Ver Good Algorithm Approimate Majorit o Decide which of two populations is in majorit A fundamental population protocol o Agents in a population start in state or state. o A pair of agents is chosen randoml at each step, the interact ("collide") and change state. o The whole population must eventuall agree on a majorit value (all or all ) with probabilit 1. 10

11 Properties [Angluin et al.] Parallel time is the number of steps divided b the number of agents. Hence the algorithm terminates with high probabilit in O(log n) steps per agent. N.B. this bound holds even if the, populations are initiall of equal size! 11

12 Chemical Implementation + + b + + b b + + b + + b Alternatives: b c This too is a bistable sstem, but: It converges slowl, b a random walk, hence O(n 2 ). It is unstable: an random fluctuation from an all- or all- state can send it (b a random walk) to the other state. This one gives no significant improvement over the above. 12

13 Majorit of > directive sample directive plot (); (); b() val r = 0.1 new b@r:chan new b@r:chan let () = do?; b() or!; () or!b; () and () = do!; () or?; b() or!b; () and b() = do?b; () or?b; () run of () run of () 2000k molecules 1100k 900k + + b + + b b + + b + + Eventuall: all no no b Gillespie simulation of the chemical reactions in SPiM. All rates are equal. 13

14 Majorit of = (!!) directive sample directive plot (); (); b() val r = 0.1 new b@r:chan new b@r:chan let () = do?; b() or!; () or!b; () and () = do!; () or?; b() or!b; () and b() = do?b; () or?b; () run of () run of () 2000k molecules Gillespie simulation of the chemical reactions in SPiM. + + b + + b b + + b + + Eventuall either: all all no no no b no b All rates are equal. The final majorit is robust (insensitive to possible noise) because a significant majorit alwas stas a majorit: N.B. a deterministic (ODE) simulation with = would not converge ever! 14

15 A Digression about Other Switches The AM network is an optimal switch in a computational sense. How does it compare with other switches? Let us first compare the kernel of AM without feedbacks (i.e. double phosphorlation ) with the Goldbeter-Koshland switch And then compare the full AM network with GK plus the same feedbacks as AM 15

16 Double-Phosphorlation Switch Ultrasensitive (but no hsteresis) + E E + b b + E E + + F F + b b + F F + AM without feedbacks E b kinase/ phosphatase E=3000 F E=100 E=100 E=0 E=0 directive sample directive plot (); (); b(); F();E() (*;Time() *) val a = new e@a:chan new f@a:chan new kille:chan new killf: chan new time:chan F=100 let E() = do!e; E() or?kille; () and F() = do!f; F() or?killf; () and () =?e; b() and () =?f; b() and b() = do?e; () or?f; () let clock(p:proc(int), t:float) = (* Produce one p(m) ever t sec with precision dt, with m incremented from 0 *) (val dt= run step(p, 0, t, dt, dt)) and step(p:proc(int), m:int, t:float, n:float, dt:float) = if n<=0.0 then (p(m) step(p,m+1,t,dt,dt)) else dela@dt/t; step(p,m,t,n-1.0,dt) let Time() =?time; () let schedule(n:int) = (Time(); if n<1000 then () else if n<4000 then E() else if n<8000 then!kille else () ) Initiall 10000, no, 100 F, no E. E growing from 0 (t=100) to 3000 (t=400) then back to 0 (t=800) run of () run 100 of F() run clock(schedule,10.0) 16

17 The Goldbeter-Koshland Switch Ultrasensitive (but no hsteresis) S + E d a SE k P + E P + F d a PF k S + F S E enzmatic P F S P S E=2000 E=1000 E=1000 E=0 E=0 directive sample directive plot S();P();F();E();ES();FP() (*;Time() *) val a = 1.0 val d = 1.0 val k = 1.0 new es@a:chan new fp@a:chan new kille:chan new killf: chan new time:chan F=1000 (* S + E <-> SE -> P + E P + F <-> PF -> S + F *) let S() =?es; () and E() = do!es; ES() or?kille; () and ES() = do dela@d; (S() E()) or dela@k; (P() E()) and P() =?fp; () and F() = do!fp; FP() or?killf; () and FP() = do dela@d; (P() F()) or dela@k; (S() F()) let clock(p:proc(int), t:float) = (* Produce one p(m) ever t sec with precision dt, with m incremented from 0 *) (val dt= run step(p, 0, t, dt, dt)) and step(p:proc(int), m:int, t:float, n:float, dt:float) = if n<=0.0 then (p(m) step(p,m+1,t,dt,dt)) else dela@dt/t; step(p,m,t,n-1.0,dt) let Time() =?time; () let schedule(n:int) = (Time(); if n<1000 then () else if n<3000 then E() else if n<6000 then!kille else () ) run of S() run 1000 of F() run clock(schedule,0.1) Initiall S, no P, 1000 F, no E. E growing from 0 (t=100) to 2000 (t=300) then back to 0 (t=500) The first switch happens at t=200, the second at t=400. E/F ratio can be lower: GK is a better more sensitive switch. 17

18 Can GK do majorit switching? directive sample GK in "AM configuration" enzmatic directive plot S();P();PS();SP() val a = 1.0 val d = 1.0 val k = 1.0 new sp@a:chan new ps@a:chan let S() = do?ps; () or!sp; SP() and PS() = do dela@d; (P() S()) or dela@k; (P() P()) and P() = do?sp; () or!ps; PS() and SP() = do dela@d; (S() P()) or dela@k; (S() S()) S + P d a PS k P + P P + S d a SP k S + S S P run of S() run of P() S > P S = P GK in "AM configuration" does not compute a majorit. - The initial minorit goes down to 0 - The initial majorit goes down to maj t=0 min t=0 - When maj t=0 ~ min t=0 the sstem cannot decide. 18

19 Problem ma be that the feedbacks put GK outside of zero-order regime. Hence, should check to see if GK works in the case of + w d a w k + w + r d a r k + r w s z p + d a p k r + r + t d a rt k p + t p r w + s d a ws k z + s z + d a z k w + t 19

20 Double phosphorlation motif is ke AM enzmatic autocataltic GK mass action b b = c It split-am b c is not just a non-linearit of the - transition mechanism that matters: it is the 'double phosphorlation' network structure of AM, with a common 'undecided' state. 20

21 Chemical Constraints The AM circuit is chemicall demanding o It requires molecules to be net to molecules beacause the interact directl o It requires both and to be catalsts, and in fact autocatalsts, and in fact each-other s autocatalst! b 21

22 Network Transformations An eample of relaing those constraints o This circuit works just as well as the original, but it no longer requires to be net to. The no longer interact directl. Instead, the interact through an additional 0-0 equilibrium. 0 b = val r = 10.0 new 0@r:chan new 0@r:chan new 00@r:chan new 00@r:chan new b@r:chan new b@r:chan let () = do?0; b() or!b; () or!00; () and () = do?0; b() or!b; () or!00; () directive sample directive plot (); (); b() 0 and 0() = do!0(); 0() or?00; 0() and b() = do?b; () or?b; () and 0() = do!0(); 0() or?00; 0() run 5000 of () run 5000 of 0() run 5000 of () run 5000 of 0() cf. 22

23 Network Transformations Another eample of relaing constraints o Build an Approimate Majorit network that requires onl to be a catalst. How? o Enter the Cell Ccle switches 23

24 Some Notation Cataltic reaction z + z z + = Double kinase-phosphatase reactions z z = b w w 24

25 Zero-Input Switches Zero-input switch = majorit circuit: just working off the initial conditions, with no other inputs. Step 1: the original AM Network = b 25

26 Zero-Input Switches Step 2: remove auto-catalsis o B introducing intermediate species w, r. o Here w breaks the auto-catalsis, and r breaks the auto-catalsis, while preserving the feedbacks. o w and r need to rela back (to z and t) when the are not catalzed: s and t provide the back pressure. s w z p r t 26

27 can simplif? p t r w s z (it appears just sligthl noisier/slower) 27

28 no, it gets stuck! Equal-size initial conditions directive sample directive plot (); (); b() (*; z(); w(); r(); s(); t(); p(); q() *) val rt = 10.0 new cat@rt:chan new cat@rt:chan new wcat@rt:chan new rcat@rt:chan new scat@rt:chan new tcat@rt:chan let () = do!cat; () or?wcat; b() and () = do!cat; () or?rcat; b() and b() = do?rcat; () or?wcat; () and z() =?cat; w() and r() = do!rcat; r() or?tcat; p() and s() =!scat(); s() and w() = do!wcat; w() or?scat; z() and t() =!tcat; t() and p() =?cat; r() run of s() run of t() run of w() run of z() run of p() run of r() run of () run of b() run of () 28

29 Step 3: transform a double-positive loop on into a double-negative loop on. o Instead of (activel) activating itself through w, we have z activating (which is passive). To counteract, now has to switch from inhibiting to inhibiting z. p t Zero-Input Switches r w s z So that no longer catalzes anthing o All species have one active and one inactive form w p s t z r 29

30 Zero-Input Switches Still an AM circuit s s w p t z r = (The equal-likelihood outcome here is around 4500 vs 5500, and can be adjusted b s/t ratio) w p t u q z r b directive sample directive plot (); (); b() (* z(); w(); r(); s(); t(); p(); q() *) val rt = 10.0 new cat@rt:chan new zcat@rt:chan new rcat@rt:chan new scat@rt:chan new tcat@rt:chan let () = do!cat; () or?zcat; b() and () =?rcat; b() and b() = do?rcat; () or?zcat; () and z() = do!zcat; z() or?cat; u() and r() = do!rcat; r() or?tcat; q() and s() =!scat(); s() and w() =?scat; u() and u() = do?scat; z() or?cat; w() and t() =!tcat; t() and p() =?cat; q() and q() = do?cat; r() or?tcat; p() All rates are equal. run 1000 of s() run 1000 of t() run of p() run of z() run 4500 of () run 5500 of () 30

31 Equal-size initial conditions s directive sample directive plot (); (); b() (* z(); w(); r(); s(); t(); p(); q() *) val rt = 10.0 w u z new cat@rt:chan new zcat@rt:chan new rcat@rt:chan new scat@rt:chan new tcat@rt:chan p t q r b let () = do!cat; () or?zcat; b() and () =?rcat; b() and b() = do?rcat; () or?zcat; () and z() = do!zcat; z() or?cat; u() and r() = do!rcat; r() or?tcat; q() and s() =!scat(); s() and w() =?scat; u() and u() = do?scat; z() or?cat; w() and t() =!tcat; t() and p() =?cat; q() and q() = do?cat; r() or?tcat; p() run of s() run of t() All initial species = Probabilit of win seems to be ==50% Note that when wins, the sstem does not terminate because has active competition from s. run of w() run of u() run of z() run of p() run of q() run of r() run of () run of b() run of () 31

32 AM Equal-size initial conditions directive sample directive plot (); (); b() val r = 0.1 new b@r:chan new b@r:chan let () = do?; b() or!; () or!b; () and () = do!; () or?; b() or!b; () and b() = do?b; () or?b; () run of () run of b() run of () All initial species =

33 The Cell Ccle Switch w s z r w p s z r t t p (Some of the bistable states can be enzmatic rather than AM.) 33

34 can simplif? s w z directive p r t It works better than the original?!? sample directive plot (); (); b() (* z(); w(); r(); s(); t(); p(); q() *) val rt = 10.0 new cat@rt:chan new zcat@rt:chan new rcat@rt:chan new scat@rt:chan new tcat@rt:chan let () = do!cat; () or?zcat; b() and () =?rcat; b() and b() = do?rcat; () or?zcat; () and z() = do!zcat; z() or?cat; w() and r() = do!rcat; r() or?tcat; p() and s() =!scat(); s() and w() =?scat; z() and t() =!tcat; t() and p() =?cat; r() run 1000 of s() run 1000 of t() run of p() run of z() run 4500 of () run 5500 of () 34

35 no, it gets stuck! Equal-size initial conditions directive sample directive plot (); (); b() (* z(); w(); r(); s(); t(); p(); q() *) val rt = 10.0 new cat@rt:chan new zcat@rt:chan new rcat@rt:chan new scat@rt:chan new tcat@rt:chan let () = do!cat; () or?zcat; b() and () =?rcat; b() and b() = do?rcat; () or?zcat; () and z() = do!zcat; z() or?cat; w() and r() = do!rcat; r() or?tcat; p() and s() =!scat(); s() and w() =?scat; z() and t() =!tcat; t() and p() =?cat; r() run of s() run of t() run of w() run of z() run of p() run of r() run of () run of b() run of () 35

36 More Zero-Input Switches Other designs o A version with no eternal bias (s,t) where is still non-cataltic and and z are self-cataltic. o Both and z have an inactive form, and w, although the both are double catalsts. directive sample directive plot (); (); b() (*; z(); w(); s() *) val rt = 10.0 w z new cat@rt:chan new zcat@rt:chan let () = do!cat; () or?zcat; b() and () =?cat; b() and b() = do?cat; () or?zcat; () and z() = do!zcat; z() or?cat; u() and w() =?zcat; u() and u() = do?zcat; z() or?cat; w() run 5000 of z() run 5000 of w() run 5000 of () run 5000 of () 36

37 Equal-size intial conditions directive sample directive plot (); (); b() (*; z(); w(); s() *) val rt = 10.0 new cat@rt:chan new zcat@rt:chan let () = do!cat; () or?zcat; b() and () =?cat; b() and b() = do?cat; () or?zcat; () and z() = do!zcat; z() or?cat; u() and w() =?zcat; u() and u() = do?zcat; z() or?cat; w() run of z() run of w() run of () run of () run of b() run of u() 37

38 One-Input Switches Ultrasensitivit (none) and hsteresis (none) in trivial majorit s r s r=5.0 s=1000 directive sample directive plot (); (); s(); s() (* b(); *) val rt = 10.0 val r = 5.0 new cat@r:chan new cat@rt:chan new scat@rt:chan new skill:chan new scat@rt:chan new skill:chan let () = do!cat; () or?cat; () or?scat; () and () = do!cat; () or?cat; () or?scat; () and s() = do!scat; s() or?skill; () and s() = do!scat; s() or?skill; () run of () run 1000 of s() let clock(p:proc(int), t:float) = (* Produce one p(m) ever t sec with precision dt, with m incremented from 0 *) (val dt= run step(p, 0, t, dt, dt)) and step(p:proc(int), m:int, t:float, n:float, dt:float) = if n<=0.0 then (p(m) step(p,m+1,t,dt,dt)) else dela@dt/t; step(p,m,t,n-1.0,dt) let schedule(n:int) = if n < then s() else if n < then!skill;() else () run clock(schedule, )

39 One-Input Switches Hsteresis in unbiased AM-like switches. o All rates are equal; constant amount of s is sufficient for switch-back. s directive sample directive plot (); (); s(); s() (* b(); *) val rt = 10.0 val r = 10.0 new cat@r:chan new cat@rt:chan new scat@rt:chan new skill:chan new scat@rt:chan new skill:chan s let () = do!cat; () or?cat; b() or?scat; b() and () = do!cat; () or?cat; b() or?scat; b() and b() = do?cat; () or?scat; () or?cat; () or?scat; () and s() = do!scat; s() or?skill; () and s() = do!scat; s() or?skill; () run of () run 2000 of s() let clock(p:proc(int), t:float) = (* Produce one p(m) ever t sec with precision dt, with m incremented from 0 *) (val dt= run step(p, 0, t, dt, dt)) and step(p:proc(int), m:int, t:float, n:float, dt:float) = if n<=0.0 then (p(m) step(p,m+1,t,dt,dt)) else dela@dt/t; step(p,m,t,n-1.0,dt) let schedule(n:int) = if n < then s() else if n < then!skill;() else () run clock(schedule, )

40 One-Input Switches Hsteresis in biased AM-like switches s r s r=5.0 s=1000 directive sample directive plot (); (); s(); s() (* b(); *) val rt = 10.0 val r = 5.0 new cat@r:chan new cat@rt:chan new scat@rt:chan new skill:chan new scat@rt:chan new skill:chan let () = do!cat; () or?cat; b() or?scat; b() and () = do!cat; () or?cat; b() or?scat; b() and b() = do?cat; () or?scat; () or?cat; () or?scat; () r=0.1 s=100 and s() = do!scat; s() or?skill; () and s() = do!scat; s() or?skill; () run of () run 1000 of s() let clock(p:proc(int), t:float) = (* Produce one p(m) ever t sec with precision dt, with m incremented from 0 *) (val dt= run step(p, 0, t, dt, dt)) and step(p:proc(int), m:int, t:float, n:float, dt:float) = if n<=0.0 then (p(m) step(p,m+1,t,dt,dt)) else dela@dt/t; step(p,m,t,n-1.0,dt) let schedule(n:int) = if n < then s() else if n < then!skill;() else () run clock(schedule, )

41 One-Input Switches Hsteresis vs. feedbacks in cell ccle switch reference sstem all rates are equal. p=r=0 Without pos-pos feedback 2s, ½t, ½s w=z=0 Without neg-neg feedback w p s t z r s s initial conditions: 1000 of 1000 of z 1000 of p 1000 of t 200 of s 100 of s directive sample directive plot (); (); s(); s() (* ; b(); z(); w(); u(); s(); p(); q(); r(); t() *) val rt = new cat@rt:chan new zcat@rt:chan new scat@rt:chan new tcat@rt:chan new rcat@rt:chan new scat@rt:chan new skill:chan new scat@rt:channew skill:chan let () = do!cat; () or?zcat; b() or?scat; b() and () = do?rcat; b() or?scat; b() and b() = do?rcat; () or?scat; () or?zcat; () or?scat; () and z() = do!zcat; z() or?cat; u() and r() = do!rcat; r() or?tcat; q() and w() =?scat; u() and u() = do?cat; w() or?scat; z() and s() =!scat; s() and t() =!tcat; t() and p() =?cat; q() and q() = do?cat; r() or?tcat; p() and s() = do!scat; s() or?skill; () and s() = do!scat; s() or?skill; () run 1000 of () run 1000 of z() run 1000 of p() run 200 of s() run 1000 of t() run 100 of s() let clock(ps:proc(int), tm:float) = (* Produce one ps(m) ever tm sec with precision dt, with m incremented from 0 *) (val dt= run step(ps, 0, tm, dt, dt)) and step(ps:proc(int), m:int, tm:float, n:float, dt:float) = if n<=0.0 then (ps(m) step(ps,m+1,tm,dt,dt)) else dela@dt/tm; step(ps,m,tm,n-1.0,dt) let schedule(n:int) = if n < 1000 then s() else if n < 2000 then!skill;() else () run clock(schedule, ) varing s 0 to 1000 to 0 41

42 s w u z s b p t q r s 42

43 Ferrell oscillator Novak-Tson oscillator l h v f s w p t z r c h k v f i s w p t z r c 43

44 Two-input Switches I had rediscovered (but not analzed so well) the same sstem, while looking for a memor circuit. The point here was not computing majorit, but switching easil and quickl and stabl. s s A + B -> B + C B + A -> A + C C + A -> A + A C + B -> B + B 44

45 Oscillators

46 The Trammel of Archimedes A device to draw ellipses o Two interconnected switches. o When one switch is on (off) it flips the other switch on (off). When the other switch is on (off) it flips the first switch off (on) en.wikipedia.org/wiki/trammel_of_archimedes 46

47 The Shishi Odoshi A Japanese scarecrow (scare-deer) o Used b Bela Novak to illustrate the cell ccle switch. up dn em pt full tap empt + tap tap + full up + full full + dn full + dn dn + empt dn + empt empt + up To make it into a full trammel (dotted line), we could make the up position mechanicall open the tap (i.e. take up = tap) 47

48 The 2AM Limit-Ccle Oscillator Two AM switches in a Trammel pattern directive sample directive plot 1(); 1(); b1(); 2(); 2(); b2() val r = 10.0 new 1cat@r:chan new 1cat@r:chan new 2cat@r:chan new 2cat@r:chan val s = 8.0 new 1cat2@s:chan new 1cat2@s:chan new 2cat1@s:chan new 2cat1@s:chan The red reactions need to be slower (even slightl) than the black reactions, but otherwise the oscillation is robust. Oscillation stops at 10 vs. 10 and 1 vs. 10. Here the rates are 8(red) vs 10(black) top, and 2 vs 10, bottom. (Simple limit-ccle oscillators in the literature have ver critical rate ranges.) let 1() = do!1cat; 1() or!1cat2; 1() or?1cat; b1() or?2cat1; b1() and 1() = do!1cat; 1() or!1cat2; 1() or?1cat; b1() or?2cat1; b1() and b1() = do?1cat; 1() or?2cat1; 1() or?1cat; 1() or?2cat1; 1() let 2() = do!2cat; 2() or!2cat1; 2() or?2cat; b2() or?1cat2; b2() and 2() = do!2cat; 2() or!2cat1; 2() or?2cat; b2() or?1cat2; b2() and b2() = do?2cat; 2() or?1cat2; 2() or?2cat; 2() or?1cat2; 2() run 3666 of 1() run 3000 of 1() run 3333 of b1() run 3333 of 2() run 3333 of 2() run 3333 of b2() 48

49 The Switch Module inxy caty outx outy catx inyx This is flipped! outy2 outy1 2 2 outx2 outx

50 Replacing Switch Modules Replace inxy outx outy inyx With w outy s z inxy Or inxy outx w s outy z Etc.. p r inyx p r t outx inyx t 50

51 Modified Oscillator 1 2cat zcat1 directive sample directive plot (); (); b(); 2(); 2(); b2(); z(); r() val rt = 10.0 val st = 8.0 new cat@rt:chan new zcat@rt:chan new rcat@rt:chan new scat@rt:chan new tcat@rt:chan new 2cat@rt:chan new 2cat@rt:chan new zcat1@st:chan new rcat1@st:chan new 2cat1@st:chan new 2cat1@st:chan 2cat cat 2cat1 s w z let () = do!cat; () or?zcat; b() or?2cat1; b() and () = do?rcat; b() or?2cat1; b() and b() = do?rcat; () or?2cat1; () or?zcat; () or?2cat1; () and z() = do!zcat; z() or!zcat1; z() or?cat; u() and r() = do!rcat; r() or!rcat1; r() or?tcat; q() and s() =!scat(); s() and w() =?scat; u() and u() = do?scat; z() or?cat; w() and t() =!tcat; t() and p() =?cat; q() and q() = do?cat; r() or?tcat; p() let 2() = do!2cat; 2() or!2cat1; 2() or?2cat; b2() or?rcat1; b2() and 2() = do!2cat; 2() or!2cat1; 2() or?2cat; b2() or?zcat1; b2() and b2() = do?2cat; 2() or?zcat1; 2() or?2cat; 2() or?rcat1; 2() run 3000 of s() run 3000 of t() run of p() run of z() run 1000 of () run 6666 of () run 2333 of b() run 3333 of 2() run 3333 of 2() run 3333 of b2() rcat1 p t r directive sample directive plot (); (); b(); 2(); 2(); b2(); z(); r() val rt = 10.0 val st = 8.0 new cat@rt:chan new zcat@rt:chan new rcat@rt:chan new scat@rt:chan new tcat@rt:chan new 2cat@rt:chan new 2cat@rt:chan new zcat1@st:chan new rcat1@st:chan new 2cat1@st:chan new 2cat1@st:chan let () = do!cat; () or?zcat; b() or?2cat1; b() and () = do?rcat; b() or?2cat1; b() and b() = do?rcat; () or?2cat1; () or?zcat; () or?2cat1; () and z() = do!zcat; z() or!zcat1; z() or?cat; u() and r() = do!rcat; r() or!rcat1; r() or?tcat; q() and s() =!scat(); s() and w() =?scat; u() and u() = do?scat; z() or?cat; w() and t() =!tcat; t() and p() =?cat; q() and q() = do?cat; r() or?tcat; p() let 2() = do!2cat; 2() or!2cat1; 2() or?2cat; b2() or?rcat1; b2() and 2() = do!2cat; 2() or!2cat1; 2() or?2cat; b2() or?zcat1; b2() and b2() = do?2cat; 2() or?zcat1; 2() or?2cat; 2() or?rcat1; 2() run 3333 of s() run 3333 of t() run 3333 of p() run 3333 of q() run 3333 of r() run 3333 of z() run 3333 of u() run 3333 of w() run 3333 of () run 3333 of b() run 3333 of () run 3333 of 2() run 3333 of 2() run 3333 of b2() 51

52 Modified Oscillator 2 2cat zcat1 outy directive sample directive plot (); (); b(); 2(); 2(); b2(); z(); r() val rt = 10.0 val st = 8.0 new cat@rt:chan new zcat@rt:chan new rcat@rt:chan new scat@rt:chan new tcat@rt:chan new 2cat@rt:chan new 2cat@rt:chan 2cat cat cat1 outx 2cat1 s w p z r inxy new zcat1@st:chan new cat1@st:chan new 2cat1@st:chan new 2cat1@st:chan let () = do!cat; () or!cat1; () or?zcat; b() or?2cat1; b() and () = do?rcat; b() or?2cat1; b() and b() = do?rcat; () or?2cat1; () or?zcat; () or?2cat1; () and z() = do!zcat; z() or!zcat1; z() or?cat; u() and r() = do!rcat; r() or?tcat; q() and s() =!scat(); s() and w() =?scat; u() and u() = do?scat; z() or?cat; w() and t() =!tcat; t() and p() =?cat; q() and q() = do?cat; r() or?tcat; p() let 2() = do!2cat; 2() or!2cat1; 2() or?2cat; b2() or?cat1; b2() and 2() = do!2cat; 2() or!2cat1; 2() or?2cat; b2() or?zcat1; b2() and b2() = do?2cat; 2() or?zcat1; 2() or?2cat; 2() or?cat1; 2() run 3000 of s() run 3000 of t() run of p() run of z() run 1000 of () run 6666 of () run 2333 of b() run 3333 of 2() run 3333 of 2() run 3333 of b2() directive sample directive plot (); (); b(); 2(); 2(); b2(); z(); r() val rt = 10.0 val st = 8.0 t inyx new cat@rt:chan new zcat@rt:chan new rcat@rt:chan new scat@rt:chan new tcat@rt:chan new 2cat@rt:chan new 2cat@rt:chan new zcat1@st:chan new cat1@st:chan new 2cat1@st:chan new 2cat1@st:chan let () = do!cat; () or!cat1; () or?zcat; b() or?2cat1; b() and () = do?rcat; b() or?2cat1; b() and b() = do?rcat; () or?2cat1; () or?zcat; () or?2cat1; () and z() = do!zcat; z() or!zcat1; z() or?cat; u() and r() = do!rcat; r() or?tcat; q() and s() =!scat(); s() and w() =?scat; u() and u() = do?scat; z() or?cat; w() and t() =!tcat; t() and p() =?cat; q() and q() = do?cat; r() or?tcat; p() let 2() = do!2cat; 2() or!2cat1; 2() or?2cat; b2() or?cat1; b2() and 2() = do!2cat; 2() or!2cat1; 2() or?2cat; b2() or?zcat1; b2() and b2() = do?2cat; 2() or?zcat1; 2() or?2cat; 2() or?cat1; 2() run 3333 of s() run 3333 of t() run 3333 of p() run 3333 of q() run 3333 of r() run 3333 of z() run 3333 of u() run 3333 of w() run 3333 of () run 3333 of b() run 3333 of () run 3333 of 2() run of 2() run 3333 of b2()

53 Modified Oscillator 3 2cat s scat 0.7 directive sample directive plot (); (); b(); 2(); 2(); b2(); z(); r() val ri = 1.0 val re = 0.7 new cat@ri:chan new zcat@ri:chan new rcat@ri:chan new scat@ri:chan new tcat@ri:chan new 2cat@ri:chan new 2cat@ri:chan 2 2 2cat cat1 outx 2cat1 s w p z r inxy new cat1@re:chan new 2cat1@re:chan new scat@re:chan new scat@re:chan let s() =!scat; s() and s() =!scat; s() let () = do!cat; () or!cat1; () or?zcat; b() or?2cat1; b() and () = do?rcat; b() or?scat; b() and b() = do?rcat; () or?scat; () or?zcat; () or?2cat1; () and z() = do!zcat; z() or?cat; u() and r() = do!rcat; r() or?tcat; q() and s() =!scat(); s() and w() =?scat; u() and u() = do?scat; z() or?cat; w() and t() =!tcat; t() and p() =?cat; q() and q() = do?cat; r() or?tcat; p() let 2() = do!2cat; 2() or?2cat; b2() or?cat1; b2() and 2() = do!2cat; 2() or!2cat1; 2() or?2cat; b2() or?scat; b2() and b2() = do?2cat; 2() or?scat; 2() or?2cat; 2() or?cat1; 2() run of s() run of t() run of p() run of q() run of r() run of z() run of u() run of w() run of () run of b() run of () run of 2() run of 2() run of b2() run of s() run of s() t scat s

54 Constant-Influ Oscillator 2 2 As in the Shishi Odoshi (and the cell ccle) 1 1 directive sample directive plot 1(); 1(); b1(); 2(); 2(); b2() val r = 10.0 new 1cat@r:chan new 1cat@r:chan new 2cat@r:chan new 2cat@r:chan val s = 8.0 new 1cat2@s:chan new 1cat2@s:chan new 2cat1@s:chan new 2cat1@s:chan let 1() = do!1cat; 1() or!1cat2; 1() or?1cat; b1() or?2cat1; b1() and 1() = do!1cat; 1() or!1cat2; 1() or?1cat; b1() or?2cat1; b1() and b1() = do?1cat; 1() or?2cat1; 1() or?1cat; 1() or?2cat1; 1() let 2() = do!2cat; 2() or?2cat; b2() or?1cat2; b2() and 2() = do!2cat; 2() or!2cat1; 2() or?2cat; b2() or?1cat2; b2() and b2() = do?2cat; 2() or?1cat2; 2() or?2cat; 2() or?1cat2; 2() let c() =!2cat1; c() run 3666 of 1() run 3000 of 1() run 3333 of b1() run 3333 of 2() run 3333 of 2() run 3333 of b2() run 2000 of c() 54

55 Constant influ 2cat zcat cat1 2cat1 2cat s w z rcat1 p t r Still working fine with the replaced switch. directive sample directive plot (); (); b(); 2(); 2(); b2(); z(); r() val rt = 10.0 val st = 8.0 new cat@rt:chan new zcat@rt:chan new rcat@rt:chan new scat@rt:chan new tcat@rt:chan new 2cat@rt:chan new 2cat@rt:chan new zcat1@st:chan new rcat1@st:chan new 2cat1@st:chan new 2cat1@st:chan let () = do!cat; () or?zcat; b() or?2cat1; b() and () = do?rcat; b() or?2cat1; b() and b() = do?rcat; () or?2cat1; () or?zcat; () or?2cat1; () and z() = do!zcat; z() or!zcat1; z() or?cat; u() and r() = do!rcat; r() or!rcat1; r() or?tcat; q() and s() =!scat(); s() and w() =?scat; u() and u() = do?scat; z() or?cat; w() and t() =!tcat; t() and p() =?cat; q() and q() = do?cat; r() or?tcat; p() let 2() = do!2cat; 2() or?2cat; b2() or?rcat1; b2() and 2() = do!2cat; 2() or!2cat1; 2() or?2cat; b2() or?zcat1; b2() and b2() = do?2cat; 2() or?zcat1; 2() or?2cat; 2() or?rcat1; 2() let c() =!2cat1; c() run 3000 of s() run 4200 of t() run of p() run of z() run 1000 of () run 6666 of () run 2333 of b() run 3333 of 2() run 3333 of 2() run 3333 of b2() run 3000 of c() 55

56 The Novak-Tson Oscillator First switch o Is the transformed AM switch in one-input configuration (driven b constant influ of cclin). Second switch o Is a simple two-stage switch working as a dela (the first switch is so good in terms of hsteresis that the second switch is not ver critical for oscillation). Connection o The feedback from second to first switch is a bit comple, since both and are repressed b degrading cclin. And there are more details still. h k v l f i s w p t z r MPF CAK cclin cdc2 56

57 One of Ferrell s Oscillators Second switch o Replaced b a one-stage switch. The oscillation still works, but is it harder to obtain (parameter tuning). h v f w s z MPF cdc2 p r CAK cclin t 57

58 Conclusions

59 Conclusions A vast literature on cell ccle switching o Ferrell et.al., Novak-Tson et.al., etc. Mostl ODE based analsis, plus noise o Man bistable transitions have different implementations in different cell ccle phases and organisms (phosphorlation, enzmes, snthesis/degradation, etc.) o We focused on a mechanism that can onl be seen stochasticall (quick majorit switching with =) A range of network transformation o Can eplain the structure of some natural networks o From some non-trivial underling algorithms o Discovering the transformation can elucidate the structure and function of the networks o But how can we sa that these transformations preserve (essential) behavior? 59

60 Acknowledgements David Soloveichik Attila Csikasz-Nag 60

The Cell Cycle Switch Computes Approximate Majority

The Cell Cycle Switch Computes Approximate Majority The Cell Cycle Switch Computes Approximate Majority Luca Cardelli, Microsoft Research & Oxford University Joint work with Attila Csikász-Nagy, Fondazione Edmund Mach & King s College London Middlesex Algorithms

More information

Engineering Mathematics I

Engineering Mathematics I Engineering Mathematics I_ 017 Engineering Mathematics I 1. Introduction to Differential Equations Dr. Rami Zakaria Terminolog Differential Equation Ordinar Differential Equations Partial Differential

More information

Control Schemes to Reduce Risk of Extinction in the Lotka-Volterra Predator-Prey Model

Control Schemes to Reduce Risk of Extinction in the Lotka-Volterra Predator-Prey Model Journal of Applied Mathematics and Phsics, 2014, 2, 644-652 Published Online June 2014 in SciRes. http://www.scirp.org/journal/jamp http://d.doi.org/10.4236/jamp.2014.27071 Control Schemes to Reduce Risk

More information

ASYNCHRONOUS SEQUENTIAL CIRCUITS

ASYNCHRONOUS SEQUENTIAL CIRCUITS ASYNCHRONOUS SEQUENTIAL CIRCUITS Sequential circuits that are not snchronized b a clock Asnchronous circuits Analsis of Asnchronous circuits Snthesis of Asnchronous circuits Hazards that cause incorrect

More information

III Spins and their Thermodynamics

III Spins and their Thermodynamics III Spins and their hermodnamics On the menu:. Relaation & thermal equilibrium. Relaation: phenomenolog (, ) 3. Relaation: microscopic description 4. * dephasing 5. Measuring, and * We ve remarked: So:

More information

Trusses - Method of Sections

Trusses - Method of Sections Trusses - Method of Sections ME 202 Methods of Truss Analsis Method of joints (previous notes) Method of sections (these notes) 2 MOS - Concepts Separate the structure into two parts (sections) b cutting

More information

Lab 9: Polarization Phy208 Spring 2008

Lab 9: Polarization Phy208 Spring 2008 Lab 9: Polarization Ph208 Spring 2008 Name Section This sheet is the lab document our TA will use to score our lab. It is to be turned in at the end of lab. To receive full credit ou must use complete

More information

Coherence selection and multiple quantum spectroscopy.

Coherence selection and multiple quantum spectroscopy. Coherence selection and multiple quantum spectroscop. Last time we saw how we can get rid of artifacts b means of ccling the phases of pulses and receivers. Apart from artifacts, in more complicated multiple

More information

x find all of the symmetry operations/elements: o character table headings: E, 2C φ σ v, i, S φ C 2 φ

x find all of the symmetry operations/elements: o character table headings: E, 2C φ σ v, i, S φ C 2 φ Construct and annotate a valence molecular orbital diagram for the linear molecule Mg 2. Assume the 3pAOs lie deeper in energ than the Mg 3sAO and that the Mg and orbitals interact onl slightl. Mg is a

More information

Analysis and Simulation of Biological Systems

Analysis and Simulation of Biological Systems Analysis and Simulation of Biological Systems Dr. Carlo Cosentino School of Computer and Biomedical Engineering Department of Experimental and Clinical Medicine Università degli Studi Magna Graecia Catanzaro,

More information

SF2972 Game Theory Problem set on extensive form games

SF2972 Game Theory Problem set on extensive form games SF2972 Game Theor Problem set on etensive form games Mark Voorneveld There are five eercises, to be handed in at the final lecture (March 0). For a bonus point, please answer all questions; at least half

More information

Mathematics 309 Conic sections and their applicationsn. Chapter 2. Quadric figures. ai,j x i x j + b i x i + c =0. 1. Coordinate changes

Mathematics 309 Conic sections and their applicationsn. Chapter 2. Quadric figures. ai,j x i x j + b i x i + c =0. 1. Coordinate changes Mathematics 309 Conic sections and their applicationsn Chapter 2. Quadric figures In this chapter want to outline quickl how to decide what figure associated in 2D and 3D to quadratic equations look like.

More information

Language and Statistics II

Language and Statistics II Language and Statistics II Lecture 19: EM for Models of Structure Noah Smith Epectation-Maimization E step: i,, q i # p r $ t = p r i % ' $ t i, p r $ t i,' soft assignment or voting M step: r t +1 # argma

More information

Exponential and Logarithmic Functions

Exponential and Logarithmic Functions Eponential and Logarithmic Functions 6 Figure Electron micrograph of E. Coli bacteria (credit: Mattosaurus, Wikimedia Commons) CHAPTER OUTLINE 6. Eponential Functions 6. Logarithmic Properties 6. Graphs

More information

Affine transformations

Affine transformations Reading Required: Affine transformations Brian Curless CSE 557 Fall 2009 Shirle, Sec. 2.4, 2.7 Shirle, Ch. 5.-5.3 Shirle, Ch. 6 Further reading: Fole, et al, Chapter 5.-5.5. David F. Rogers and J. Alan

More information

Chapter Nine Chapter Nine

Chapter Nine Chapter Nine Chapter Nine Chapter Nine 6 CHAPTER NINE ConcepTests for Section 9.. Table 9. shows values of f(, ). Does f appear to be an increasing or decreasing function of? Of? Table 9. 0 0 0 7 7 68 60 0 80 77 73

More information

Algebra II Notes Unit Six: Polynomials Syllabus Objectives: 6.2 The student will simplify polynomial expressions.

Algebra II Notes Unit Six: Polynomials Syllabus Objectives: 6.2 The student will simplify polynomial expressions. Algebra II Notes Unit Si: Polnomials Sllabus Objectives: 6. The student will simplif polnomial epressions. Review: Properties of Eponents (Allow students to come up with these on their own.) Let a and

More information

Lab 10: Polarization Phy248 Spring 2009

Lab 10: Polarization Phy248 Spring 2009 Lab 10: Polarization Ph248 Spring 2009 Name Section This sheet is the lab document our TA will use to score our lab. It is to be turned in at the end of lab. To receive full credit ou must use complete

More information

Affine transformations. Brian Curless CSE 557 Fall 2014

Affine transformations. Brian Curless CSE 557 Fall 2014 Affine transformations Brian Curless CSE 557 Fall 2014 1 Reading Required: Shirle, Sec. 2.4, 2.7 Shirle, Ch. 5.1-5.3 Shirle, Ch. 6 Further reading: Fole, et al, Chapter 5.1-5.5. David F. Rogers and J.

More information

The Cell Cycle Switch Computes Approximate Majority

The Cell Cycle Switch Computes Approximate Majority The Cell Cycle Switch Computes Approximate Majority Luca Cardelli, Microsoft Research & Oxford University Mestre, 2015-04-08 Outline Cellular Computation Computational capabilities of biochemical mechanisms

More information

CHAPTER 7 EARTHQUAKE RESPONSE OF INELASTIC SYSTEMS. Base shear force in a linearly elastic system due to ground excitation is Vb

CHAPTER 7 EARTHQUAKE RESPONSE OF INELASTIC SYSTEMS. Base shear force in a linearly elastic system due to ground excitation is Vb CHAPTER 7 EARTHQUAKE RESPONSE OF INELASTIC SYSTEMS Base shear force in a linearl elastic sstem due to ground excitation is Vb = ( A/ g) w where A is the pseudo-acceleration corresponding to natural period

More information

EE 330 Lecture 25. Small Signal Modeling

EE 330 Lecture 25. Small Signal Modeling EE 330 Lecture 25 Small Signal Modeling Review from Last Lecture Amplification with Transistors From Wikipedia: Generall, an amplifier or simpl amp, is an device that changes, usuall increases, the amplitude

More information

Methods of Solving Ordinary Differential Equations (Online)

Methods of Solving Ordinary Differential Equations (Online) 7in 0in Felder c0_online.te V3 - Januar, 05 0:5 A.M. Page CHAPTER 0 Methods of Solving Ordinar Differential Equations (Online) 0.3 Phase Portraits Just as a slope field (Section.4) gives us a wa to visualize

More information

Introduction to Differential Equations. National Chiao Tung University Chun-Jen Tsai 9/14/2011

Introduction to Differential Equations. National Chiao Tung University Chun-Jen Tsai 9/14/2011 Introduction to Differential Equations National Chiao Tung Universit Chun-Jen Tsai 9/14/011 Differential Equations Definition: An equation containing the derivatives of one or more dependent variables,

More information

6.4 graphs OF logarithmic FUnCTIOnS

6.4 graphs OF logarithmic FUnCTIOnS SECTION 6. graphs of logarithmic functions 9 9 learning ObjeCTIveS In this section, ou will: Identif the domain of a logarithmic function. Graph logarithmic functions. 6. graphs OF logarithmic FUnCTIOnS

More information

5. Zeros. We deduce that the graph crosses the x-axis at the points x = 0, 1, 2 and 4, and nowhere else. And that s exactly what we see in the graph.

5. Zeros. We deduce that the graph crosses the x-axis at the points x = 0, 1, 2 and 4, and nowhere else. And that s exactly what we see in the graph. . Zeros Eample 1. At the right we have drawn the graph of the polnomial = ( 1) ( 2) ( 4). Argue that the form of the algebraic formula allows ou to see right awa where the graph is above the -ais, where

More information

R = { } Fill-in-the-Table with the missing vocabulary terms: 1) 2) Fill-in-the-blanks: Function

R = { } Fill-in-the-Table with the missing vocabulary terms: 1) 2) Fill-in-the-blanks: Function Name: Date: / / QUIZ DAY! Fill-in-the-Table with the missing vocabular terms: ) ) Input Fill-in-the-blanks: 3) Output Function A special tpe of where there is one and onl one range () value for ever domain

More information

Homonuclear 2DJ spectroscopy - HOMO2DJ

Homonuclear 2DJ spectroscopy - HOMO2DJ Homonuclear 2DJ spectroscop - HOMO2DJ All 2D eperiments we ve analzed so far are used to find out correlations or connections between spin sstems. There are man other things that we can etract from 2D

More information

5. Perform the indicated operation and simplify each of the following expressions:

5. Perform the indicated operation and simplify each of the following expressions: Precalculus Worksheet.5 1. What is - 1? Just because we refer to solutions as imaginar does not mean that the solutions are meaningless. Fields such as quantum mechanics and electromagnetism depend on

More information

Mechanics Departmental Exam Last updated November 2013

Mechanics Departmental Exam Last updated November 2013 Mechanics Departmental Eam Last updated November 213 1. Two satellites are moving about each other in circular orbits under the influence of their mutual gravitational attractions. The satellites have

More information

INTRODUCTION TO DIOPHANTINE EQUATIONS

INTRODUCTION TO DIOPHANTINE EQUATIONS INTRODUCTION TO DIOPHANTINE EQUATIONS In the earl 20th centur, Thue made an important breakthrough in the stud of diophantine equations. His proof is one of the first eamples of the polnomial method. His

More information

Linear Equations and Arithmetic Sequences

Linear Equations and Arithmetic Sequences CONDENSED LESSON.1 Linear Equations and Arithmetic Sequences In this lesson, ou Write eplicit formulas for arithmetic sequences Write linear equations in intercept form You learned about recursive formulas

More information

Simplification of State Machines

Simplification of State Machines T3 Lecture Notes State Reduction hapter 9 - of Simplification of State Machines This semester has been spent developing the techniques needed to design digital circuits. Now we can compile a list of just

More information

Systems of Linear Equations: Solving by Graphing

Systems of Linear Equations: Solving by Graphing 8.1 Sstems of Linear Equations: Solving b Graphing 8.1 OBJECTIVE 1. Find the solution(s) for a set of linear equations b graphing NOTE There is no other ordered pair that satisfies both equations. From

More information

CS-E5880 Modeling biological networks Gene regulatory networks

CS-E5880 Modeling biological networks Gene regulatory networks CS-E5880 Modeling biological networks Gene regulatory networks Jukka Intosalmi (based on slides by Harri Lähdesmäki) Department of Computer Science Aalto University January 12, 2018 Outline Modeling gene

More information

2.2 SEPARABLE VARIABLES

2.2 SEPARABLE VARIABLES 44 CHAPTER FIRST-ORDER DIFFERENTIAL EQUATIONS 6 Consider the autonomous DE 6 Use our ideas from Problem 5 to find intervals on the -ais for which solution curves are concave up and intervals for which

More information

CHAPTER 9: SEQUENTIAL CIRCUITS

CHAPTER 9: SEQUENTIAL CIRCUITS CHAPTER 9: ASYNCHRONOUS SEUENTIAL CIRCUITS Chapter Objectives 2 Sequential circuits that are not snchronized b a clock Asnchronous circuits Analsis of Asnchronous circuits Snthesis of Asnchronous circuits

More information

f(x) = 2x 2 + 2x - 4

f(x) = 2x 2 + 2x - 4 4-1 Graphing Quadratic Functions What You ll Learn Scan the tet under the Now heading. List two things ou will learn about in the lesson. 1. Active Vocabular 2. New Vocabular Label each bo with the terms

More information

Regulation of metabolism

Regulation of metabolism Regulation of metabolism So far in this course we have assumed that the metabolic system is in steady state For the rest of the course, we will abandon this assumption, and look at techniques for analyzing

More information

Morphisms of Reaction Networks

Morphisms of Reaction Networks Morphisms of Reaction Networks Luca Cardelli, Microsoft Research & Oxford University BIRS Programming with CRNs, Banff, 2014-06-11 Motivation Give substance to the claim that cells compute Yes, but what

More information

Polarization transfer

Polarization transfer Polarization transfer So far we have dealt vectors (magnetizations) that are proportional to the sensitivit of the nuclei we are studing. In multiple pulse eperiments, were we are doing man things to a

More information

Effective dynamics of many-particle systems with dynamical constraint

Effective dynamics of many-particle systems with dynamical constraint Michael Herrmann Effective dnamics of man-particle sstems with dnamical constraint joint work with Barbara Niethammer and Juan J.L. Velázquez Workshop From particle sstems to differential equations WIAS

More information

Network Dynamics and Cell Physiology. John J. Tyson Dept. Biological Sciences Virginia Tech

Network Dynamics and Cell Physiology. John J. Tyson Dept. Biological Sciences Virginia Tech Network Dynamics and Cell hysiology John J. Tyson Dept. Biological Sciences Virginia Tech Collaborators Budapest Univ. Techn.. & Econ. Bela Novak Attila Csikasz-Nagy Andrea Ciliberto Virginia Tech Kathy

More information

6. Linear transformations. Consider the function. f : R 2 R 2 which sends (x, y) (x, y)

6. Linear transformations. Consider the function. f : R 2 R 2 which sends (x, y) (x, y) Consider the function 6 Linear transformations f : R 2 R 2 which sends (x, ) (, x) This is an example of a linear transformation Before we get into the definition of a linear transformation, let s investigate

More information

SHORT ANSWER. Write the word or phrase that best completes each statement or answers the question.

SHORT ANSWER. Write the word or phrase that best completes each statement or answers the question. Math 100 Eam 3 Review (Chapters 5-6) Name The problems included in this review involve the important concepts covered in chapters 5 and 6. You will comlete this review in two rounds: (1) In the individual

More information

Laboratory and Rotating frames

Laboratory and Rotating frames Laborator and Rotating frames The coordinate sstem that we used for the previous eample (laborator frame) is reall pathetic. The whole sstem is spinning at ω o, which makes an kind of analsis impossible.

More information

Autonomous Equations / Stability of Equilibrium Solutions. y = f (y).

Autonomous Equations / Stability of Equilibrium Solutions. y = f (y). Autonomous Equations / Stabilit of Equilibrium Solutions First order autonomous equations, Equilibrium solutions, Stabilit, Longterm behavior of solutions, direction fields, Population dnamics and logistic

More information

Math 2930 Worksheet Equilibria and Stability

Math 2930 Worksheet Equilibria and Stability Math 2930 Worksheet Equilibria and Stabilit Week 3 September 7, 2017 Question 1. (a) Let C be the temperature (in Fahrenheit) of a cup of coffee that is cooling off to room temperature. Which of the following

More information

Polynomial approximation and Splines

Polynomial approximation and Splines Polnomial approimation and Splines 1. Weierstrass approimation theorem The basic question we ll look at toda is how to approimate a complicated function f() with a simpler function P () f() P () for eample,

More information

SEPARABLE EQUATIONS 2.2

SEPARABLE EQUATIONS 2.2 46 CHAPTER FIRST-ORDER DIFFERENTIAL EQUATIONS 4. Chemical Reactions When certain kinds of chemicals are combined, the rate at which the new compound is formed is modeled b the autonomous differential equation

More information

11.4 Polar Coordinates

11.4 Polar Coordinates 11. Polar Coordinates 917 11. Polar Coordinates In Section 1.1, we introduced the Cartesian coordinates of a point in the plane as a means of assigning ordered pairs of numbers to points in the plane.

More information

36-720: Latent Class Models

36-720: Latent Class Models 36-720: Latent Class Models Brian Junker October 17, 2007 Latent Class Models and Simpson s Paradox Latent Class Model for a Table of Counts An Intuitive E-M Algorithm for Fitting Latent Class Models Deriving

More information

7-6. nth Roots. Vocabulary. Geometric Sequences in Music. Lesson. Mental Math

7-6. nth Roots. Vocabulary. Geometric Sequences in Music. Lesson. Mental Math Lesson 7-6 nth Roots Vocabular cube root n th root BIG IDEA If is the nth power of, then is an nth root of. Real numbers ma have 0, 1, or 2 real nth roots. Geometric Sequences in Music A piano tuner adjusts

More information

8. BOOLEAN ALGEBRAS x x

8. BOOLEAN ALGEBRAS x x 8. BOOLEAN ALGEBRAS 8.1. Definition of a Boolean Algebra There are man sstems of interest to computing scientists that have a common underling structure. It makes sense to describe such a mathematical

More information

3.0 PROBABILITY, RANDOM VARIABLES AND RANDOM PROCESSES

3.0 PROBABILITY, RANDOM VARIABLES AND RANDOM PROCESSES 3.0 PROBABILITY, RANDOM VARIABLES AND RANDOM PROCESSES 3.1 Introduction In this chapter we will review the concepts of probabilit, rom variables rom processes. We begin b reviewing some of the definitions

More information

DIFFERENTIAL EQUATIONS First Order Differential Equations. Paul Dawkins

DIFFERENTIAL EQUATIONS First Order Differential Equations. Paul Dawkins DIFFERENTIAL EQUATIONS First Order Paul Dawkins Table of Contents Preface... First Order... 3 Introduction... 3 Linear... 4 Separable... 7 Eact... 8 Bernoulli... 39 Substitutions... 46 Intervals of Validit...

More information

Lab 5 Forces Part 1. Physics 211 Lab. You will be using Newton s 2 nd Law to help you examine the nature of these forces.

Lab 5 Forces Part 1. Physics 211 Lab. You will be using Newton s 2 nd Law to help you examine the nature of these forces. b Lab 5 Forces Part 1 Phsics 211 Lab Introduction This is the first week of a two part lab that deals with forces and related concepts. A force is a push or a pull on an object that can be caused b a variet

More information

4.2 Mean Value Theorem Calculus

4.2 Mean Value Theorem Calculus 4. MEAN VALUE THEOREM The Mean Value Theorem is considered b some to be the most important theorem in all of calculus. It is used to prove man of the theorems in calculus that we use in this course as

More information

Reteaching -1. Relating Graphs to Events

Reteaching -1. Relating Graphs to Events - Relating Graphs to Events The graph at the right shows the outside temperature during 6 hours of one da. You can see how the temperature changed throughout the da. The temperature rose F from A.M. to

More information

We have examined power functions like f (x) = x 2. Interchanging x

We have examined power functions like f (x) = x 2. Interchanging x CHAPTER 5 Eponential and Logarithmic Functions We have eamined power functions like f =. Interchanging and ields a different function f =. This new function is radicall different from a power function

More information

Fragment Orbitals for Transition Metal Complexes

Fragment Orbitals for Transition Metal Complexes Fragment Orbitals for Transition Metal Complees Introduction so far we have concentrated on the MO diagrams for main group elements, and the first 4 lectures will link into our Main Group chemistr course

More information

Basic Synthetic Biology circuits

Basic Synthetic Biology circuits Basic Synthetic Biology circuits Note: these practices were obtained from the Computer Modelling Practicals lecture by Vincent Rouilly and Geoff Baldwin at Imperial College s course of Introduction to

More information

Biostatistics in Research Practice - Regression I

Biostatistics in Research Practice - Regression I Biostatistics in Research Practice - Regression I Simon Crouch 30th Januar 2007 In scientific studies, we often wish to model the relationships between observed variables over a sample of different subjects.

More information

Lab 5 Forces Part 1. Physics 225 Lab. You will be using Newton s 2 nd Law to help you examine the nature of these forces.

Lab 5 Forces Part 1. Physics 225 Lab. You will be using Newton s 2 nd Law to help you examine the nature of these forces. b Lab 5 orces Part 1 Introduction his is the first week of a two part lab that deals with forces and related concepts. A force is a push or a pull on an object that can be caused b a variet of reasons.

More information

Chapter 18 Quadratic Function 2

Chapter 18 Quadratic Function 2 Chapter 18 Quadratic Function Completed Square Form 1 Consider this special set of numbers - the square numbers or the set of perfect squares. 4 = = 9 = 3 = 16 = 4 = 5 = 5 = Numbers like 5, 11, 15 are

More information

SECTION 8-7 De Moivre s Theorem. De Moivre s Theorem, n a Natural Number nth-roots of z

SECTION 8-7 De Moivre s Theorem. De Moivre s Theorem, n a Natural Number nth-roots of z 8-7 De Moivre s Theorem 635 B eactl; compute the modulus and argument for part C to two decimal places. 9. (A) 3 i (B) 1 i (C) 5 6i 10. (A) 1 i 3 (B) 3i (C) 7 4i 11. (A) i 3 (B) 3 i (C) 8 5i 12. (A) 3

More information

Algebra 2 Assessment Calculator allowed for all questions

Algebra 2 Assessment Calculator allowed for all questions Algebra Assessment Calculator allowed for all questions Foundation Higher All questions Time for the test: 60 minutes Name: Grade Title of clip Marks Score Percentage Clip 7 G to E Line graphs (qu. ) Clip

More information

Introduction. Dagmar Iber Jörg Stelling. CSB Deterministic, SS 2015, 1.

Introduction. Dagmar Iber Jörg Stelling. CSB Deterministic, SS 2015, 1. Introduction Dagmar Iber Jörg Stelling joerg.stelling@bsse.ethz.ch CSB Deterministic, SS 2015, 1 Origins of Systems Biology On this assumption of the passage of blood, made as a basis for argument, and

More information

Reading. 4. Affine transformations. Required: Watt, Section 1.1. Further reading:

Reading. 4. Affine transformations. Required: Watt, Section 1.1. Further reading: Reading Required: Watt, Section.. Further reading: 4. Affine transformations Fole, et al, Chapter 5.-5.5. David F. Rogers and J. Alan Adams, Mathematical Elements for Computer Graphics, 2 nd Ed., McGraw-Hill,

More information

Chemistry 141 Laboratory Lab Lecture Notes for Kinetics Lab Dr Abrash

Chemistry 141 Laboratory Lab Lecture Notes for Kinetics Lab Dr Abrash Q: What is Kinetics? Chemistr 141 Laborator Lab Lecture Notes for Kinetics Lab Dr Abrash Kinetics is the stud of rates of reaction, i.e., the stud of the factors that control how quickl a reaction occurs.

More information

Lecture 13 Date:

Lecture 13 Date: ecture 3 Date: 6.09.204 The Signal Flow Graph (Contd.) Impedance Matching and Tuning Tpe Matching Network Example Signal Flow Graph (contd.) Splitting Rule Now consider the three equations SFG a a b 2

More information

FIRST- AND SECOND-ORDER IVPS The problem given in (1) is also called an nth-order initial-value problem. For example, Solve: Solve:

FIRST- AND SECOND-ORDER IVPS The problem given in (1) is also called an nth-order initial-value problem. For example, Solve: Solve: .2 INITIAL-VALUE PROBLEMS 3.2 INITIAL-VALUE PROBLEMS REVIEW MATERIAL Normal form of a DE Solution of a DE Famil of solutions INTRODUCTION We are often interested in problems in which we seek a solution

More information

Supporting Information. Methods. Equations for four regimes

Supporting Information. Methods. Equations for four regimes Supporting Information A Methods All analytical expressions were obtained starting from quation 3, the tqssa approximation of the cycle, the derivation of which is discussed in Appendix C. The full mass

More information

Second-Order Linear Differential Equations C 2

Second-Order Linear Differential Equations C 2 C8 APPENDIX C Additional Topics in Differential Equations APPENDIX C. Second-Order Homogeneous Linear Equations Second-Order Linear Differential Equations Higher-Order Linear Differential Equations Application

More information

Power System Operations and Control Prof. S.N. Singh Department of Electrical Engineering Indian Institute of Technology, Kanpur. Module 3 Lecture 8

Power System Operations and Control Prof. S.N. Singh Department of Electrical Engineering Indian Institute of Technology, Kanpur. Module 3 Lecture 8 Power System Operations and Control Prof. S.N. Singh Department of Electrical Engineering Indian Institute of Technology, Kanpur Module 3 Lecture 8 Welcome to lecture number 8 of module 3. In the previous

More information

On the design of Incremental ΣΔ Converters

On the design of Incremental ΣΔ Converters M. Belloni, C. Della Fiore, F. Maloberti, M. Garcia Andrade: "On the design of Incremental ΣΔ Converters"; IEEE Northeast Workshop on Circuits and Sstems, NEWCAS 27, Montreal, 5-8 August 27, pp. 376-379.

More information

The Maze Generation Problem is NP-complete

The Maze Generation Problem is NP-complete The Mae Generation Problem is NP-complete Mario Alviano Department of Mathematics, Universit of Calabria, 87030 Rende (CS), Ital alviano@mat.unical.it Abstract. The Mae Generation problem has been presented

More information

CONTINUOUS SPATIAL DATA ANALYSIS

CONTINUOUS SPATIAL DATA ANALYSIS CONTINUOUS SPATIAL DATA ANALSIS 1. Overview of Spatial Stochastic Processes The ke difference between continuous spatial data and point patterns is that there is now assumed to be a meaningful value, s

More information

Lecture 7: Simple genetic circuits I

Lecture 7: Simple genetic circuits I Lecture 7: Simple genetic circuits I Paul C Bressloff (Fall 2018) 7.1 Transcription and translation In Fig. 20 we show the two main stages in the expression of a single gene according to the central dogma.

More information

MORE TRIGONOMETRY

MORE TRIGONOMETRY MORE TRIGONOMETRY 5.1.1 5.1.3 We net introduce two more trigonometric ratios: sine and cosine. Both of them are used with acute angles of right triangles, just as the tangent ratio is. Using the diagram

More information

15. Eigenvalues, Eigenvectors

15. Eigenvalues, Eigenvectors 5 Eigenvalues, Eigenvectors Matri of a Linear Transformation Consider a linear ( transformation ) L : a b R 2 R 2 Suppose we know that L and L Then c d because of linearit, we can determine what L does

More information

Principles of Synthetic Biology: Midterm Exam

Principles of Synthetic Biology: Midterm Exam Principles of Synthetic Biology: Midterm Exam October 28, 2010 1 Conceptual Simple Circuits 1.1 Consider the plots in figure 1. Identify all critical points with an x. Put a circle around the x for each

More information

Latches. October 13, 2003 Latches 1

Latches. October 13, 2003 Latches 1 Latches The second part of CS231 focuses on sequential circuits, where we add memory to the hardware that we ve already seen. Our schedule will be very similar to before: We first show how primitive memory

More information

THE UNIVERSITY OF MICHIGAN. Timing Analysis of Domino Logic

THE UNIVERSITY OF MICHIGAN. Timing Analysis of Domino Logic Timing Analsis of Domino Logic b David Van Campenhout, Trevor Mudge and Karem Sakallah CSE-T-296-96 THE UNIVESITY O MICHIGAN Computer Science and Engineering Division Department of Electrical Engineering

More information

MAT 127: Calculus C, Spring 2017 Solutions to Problem Set 2

MAT 127: Calculus C, Spring 2017 Solutions to Problem Set 2 MAT 7: Calculus C, Spring 07 Solutions to Problem Set Section 7., Problems -6 (webassign, pts) Match the differential equation with its direction field (labeled I-IV on p06 in the book). Give reasons for

More information

5.2 Solving Linear-Quadratic Systems

5.2 Solving Linear-Quadratic Systems Name Class Date 5. Solving Linear-Quadratic Sstems Essential Question: How can ou solve a sstem composed of a linear equation in two variables and a quadratic equation in two variables? Resource Locker

More information

Molecular Orbitals in Inorganic Chemistry

Molecular Orbitals in Inorganic Chemistry Outline Molecular Orbitals in Inorganic hemistr Dr. P. unt p.hunt@imperial.ac.uk Rm 167 (hemistr) http://www.ch.ic.ac.uk/hunt/ choosing fragments orbital smmetr (again!) bonding and antibonding character

More information

Affine transformations

Affine transformations Reading Optional reading: Affine transformations Brian Curless CSE 557 Autumn 207 Angel and Shreiner: 3., 3.7-3. Marschner and Shirle: 2.3, 2.4.-2.4.4, 6..-6..4, 6.2., 6.3 Further reading: Angel, the rest

More information

Greatest Integer Function (GIF)

Greatest Integer Function (GIF) Greatest Integer Function (GIF) Greatest Integer Notation:,, (sometimes ). To evaluate, drop the brackets and replace the real number with the greatest integer less than or equal to the number. Eamples

More information

Functions. Introduction

Functions. Introduction Functions,00 P,000 00 0 970 97 980 98 990 99 000 00 00 Figure Standard and Poor s Inde with dividends reinvested (credit "bull": modification of work b Praitno Hadinata; credit "graph": modification of

More information

Math 323 Exam 2 - Practice Problem Solutions. 2. Given the vectors a = 1,2,0, b = 1,0,2, and c = 0,1,1, compute the following:

Math 323 Exam 2 - Practice Problem Solutions. 2. Given the vectors a = 1,2,0, b = 1,0,2, and c = 0,1,1, compute the following: Math 323 Eam 2 - Practice Problem Solutions 1. Given the vectors a = 2,, 1, b = 3, 2,4, and c = 1, 4,, compute the following: (a) A unit vector in the direction of c. u = c c = 1, 4, 1 4 =,, 1+16+ 17 17

More information

Chapter 5: Quadratic Equations and Functions 5.1 Modeling Data With Quadratic Functions Quadratic Functions and Their Graphs

Chapter 5: Quadratic Equations and Functions 5.1 Modeling Data With Quadratic Functions Quadratic Functions and Their Graphs Ch 5 Alg Note Sheet Ke Chapter 5: Quadratic Equations and Functions 5.1 Modeling Data With Quadratic Functions Quadratic Functions and Their Graphs Definition: Standard Form of a Quadratic Function The

More information

Logarithmic Functions and Their Graphs

Logarithmic Functions and Their Graphs Section 3. Logarithmic Functions and Their Graphs Look at the graph of f(x) = x Does this graph pass the Horizontal Line Test? es What does this mean? that its inverse is a function Find the inverse of

More information

Physics Gravitational force. 2. Strong or color force. 3. Electroweak force

Physics Gravitational force. 2. Strong or color force. 3. Electroweak force Phsics 360 Notes on Griffths - pluses and minuses No tetbook is perfect, and Griffithsisnoeception. Themajorplusisthat it is prett readable. For minuses, see below. Much of what G sas about the del operator

More information

Algebra 2 Honors Summer Packet 2018

Algebra 2 Honors Summer Packet 2018 Algebra Honors Summer Packet 018 Solving Linear Equations with Fractional Coefficients For these problems, ou should be able to: A) determine the LCD when given two or more fractions B) solve a linear

More information

Symmetry Arguments and the Role They Play in Using Gauss Law

Symmetry Arguments and the Role They Play in Using Gauss Law Smmetr Arguments and the Role The la in Using Gauss Law K. M. Westerberg (9/2005) Smmetr plas a ver important role in science in general, and phsics in particular. Arguments based on smmetr can often simplif

More information

Section 8.5 Parametric Equations

Section 8.5 Parametric Equations 504 Chapter 8 Section 8.5 Parametric Equations Man shapes, even ones as simple as circles, cannot be represented as an equation where is a function of. Consider, for eample, the path a moon follows as

More information

Bioinformatics 3. V18 Kinetic Motifs. Fri, Jan 8, 2016

Bioinformatics 3. V18 Kinetic Motifs. Fri, Jan 8, 2016 Bioinformatics 3 V18 Kinetic Motifs Fri, Jan 8, 2016 Modelling of Signalling Pathways Curr. Op. Cell Biol. 15 (2003) 221 1) How do the magnitudes of signal output and signal duration depend on the kinetic

More information

Polynomial and Rational Functions

Polynomial and Rational Functions Name Date Chapter Polnomial and Rational Functions Section.1 Quadratic Functions Objective: In this lesson ou learned how to sketch and analze graphs of quadratic functions. Important Vocabular Define

More information

14.1 Systems of Linear Equations in Two Variables

14.1 Systems of Linear Equations in Two Variables 86 Chapter 1 Sstems of Equations and Matrices 1.1 Sstems of Linear Equations in Two Variables Use the method of substitution to solve sstems of equations in two variables. Use the method of elimination

More information