09.09.2014 Views

13th International Conference on Membrane Computing - MTA Sztaki

13th International Conference on Membrane Computing - MTA Sztaki

13th International Conference on Membrane Computing - MTA Sztaki

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

T. Hinze, B. Schell, M. Schumann, C. Bodenstein<br />

output variable setting. In case of a NOR gate, the transiti<strong>on</strong> table results in<br />

the following set of reacti<strong>on</strong>s:<br />

a b c corresp<strong>on</strong>ding reacti<strong>on</strong>s<br />

0 0 1 C F + A F + B F k<br />

−→ C T + A F + B F<br />

0 1 0 C T + A F + B T k<br />

−→ C F + A F + B T<br />

1 0 0 C T + A T + B F k<br />

−→ C F + A T + B F<br />

1 1 0 C T + A T + B T k<br />

−→ C F + A T + B T<br />

In order to maintain a high signal quality, we equip each chemical logic gate<br />

of output c with two additi<strong>on</strong>al reacti<strong>on</strong>s of the form C T +2C F −→ km<br />

3C F and<br />

C F +2C T −→ km<br />

3C T . All together, mass-acti<strong>on</strong> kinetics lead to the ODEs:<br />

Ȧ F =0; Ȧ T =0; Ḃ F =0; Ḃ T =0;<br />

Ċ T = kC F A F B F + k m C F (C T ) 2 − k m C T (C F ) 2<br />

Ċ F = kC T A F B T + kC T A T B F + kC T A T B T + k m C T (C F ) 2 − k m C F (C T ) 2<br />

Analogously, all types of binary logic gates can be transferred into corresp<strong>on</strong>ding<br />

chemical representati<strong>on</strong>s. Please note that each chemical logic gate owns a certain<br />

latency determined by the rate c<strong>on</strong>stants k and k m due to the amount of time<br />

necessary to switch the output c<strong>on</strong>centrati<strong>on</strong>s. Taking into account this latency,<br />

chemical logic gates of the aforeintroduced form are sufficient to be cascaded in<br />

a way that a gate’s output might serve as input for a subsequent gate.<br />

For setting up a binary counter modulo 17, we need to distinguish 17<br />

states, which requires five bits per state. The counting is organised in a way<br />

that a periodical clock signal serves as a trigger initiating a state transiti<strong>on</strong><br />

(b 1 ,...,b 5 ) ↦→ (b ′ 1,...b ′ 5). To this end, we utilise a five-bit Gray code, which<br />

keeps the total number of logic gates low since almost all state transiti<strong>on</strong>s proceed<br />

by changing <strong>on</strong>e out of five bits:<br />

count b 1 b 2 b 3 b 4 b 5 b ′ 1 b ′ 2 b ′ 3 b ′ 4 b ′ 5 count b 1 b 2 b 3 b 4 b 5 b ′ 1 b ′ 2 b ′ 3 b ′ 4 b ′ 5<br />

1 0 0 0 0 0 0 0 0 0 1 10 0 1 1 0 1 0 1 1 1 1<br />

2 0 0 0 0 1 0 0 0 1 1 11 0 1 1 1 1 0 1 1 1 0<br />

3 0 0 0 1 1 0 0 0 1 0 12 0 1 1 1 0 0 1 0 1 0<br />

4 0 0 0 1 0 0 0 1 1 0 13 0 1 0 1 0 0 1 0 1 1<br />

5 0 0 1 1 0 0 0 1 1 1 14 0 1 0 1 1 0 1 0 0 1<br />

6 0 0 1 1 1 0 0 1 0 1 15 0 1 0 0 1 0 1 0 0 0<br />

7 0 0 1 0 1 0 0 1 0 0 16 0 1 0 0 0 1 1 0 0 0<br />

8 0 0 1 0 0 0 1 1 0 0 17 1 1 0 0 0 0 0 0 0 0<br />

9 0 1 1 0 0 0 1 1 0 1<br />

Bit b 1 indicates the accumulati<strong>on</strong> of 17 counts c<strong>on</strong>stituting the counter’s output.<br />

In additi<strong>on</strong>, intermediate states need to be temporarily stored in order to bridge<br />

the time span between successive counts. To this end, we incorporate five RS flip<br />

flops into the counter automat<strong>on</strong>, each of which is composed of two regeneratively<br />

coupled NOR gates, see Figure 5. For bitwise state transiti<strong>on</strong>, we utilise five<br />

boolean functi<strong>on</strong>s resulting from the transiti<strong>on</strong> table above and syntactically<br />

simplified using standard Karnaugh optimisati<strong>on</strong>. We denote these functi<strong>on</strong>s in<br />

disjunctive normal form:<br />

232

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!