13.12.2012 Views

Theoretical and Experimental DNA Computation (Natural ...

Theoretical and Experimental DNA Computation (Natural ...

Theoretical and Experimental DNA Computation (Natural ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

66 3 Models of Molecular <strong>Computation</strong><br />

well as a classification scheme for reaction rules. Importantly, it also introduces<br />

the membrane construct, which is fundamental to the work described in the<br />

next section.<br />

Psystems<br />

P systems, a variant of the membrane model, were introduced by Gheorge<br />

Păun in [118] (see also [119] for an overview of the entire field). They were<br />

inspired by features of biological membranes found in nature. These membranes<br />

act as barriers <strong>and</strong> filters, separating the cell into distinct regions <strong>and</strong><br />

controlling the passage of molecules between regions. However, although P<br />

systems were inspired by natural membranes, they are not intended to model<br />

them, <strong>and</strong> so we refrain here from any detailed discussion of their structure<br />

or function.<br />

The membrane structure of a P system is delimited by a skin that separates<br />

the internals of the system from its outside environment. Within the skin lies<br />

a hierarchical arrangement of membranes that define individual regions. An<br />

elementary membrane contains no other membranes, <strong>and</strong> its region is therefore<br />

defined by the space it encloses. The region defined by a nonelementary<br />

membrane is the space between the membrane <strong>and</strong> the membranes contained<br />

directly within it. We attach an integer label to each membrane in order to<br />

make it addressable during a computation. Since each region is delimited by<br />

a unique membrane, we use membrane labels to reference the regions they<br />

delimit.<br />

Environment<br />

1<br />

2<br />

3<br />

Regions<br />

Environment<br />

6 7<br />

4<br />

(a)<br />

Skin<br />

5<br />

Environment<br />

Environment<br />

Elementary<br />

membrane<br />

Membranes<br />

1<br />

2 3<br />

4 5<br />

Fig. 3.8. (a) Membrane structure. (b) Tree representation<br />

(b)<br />

6 7<br />

An example membrane structure is depicted in Fig. 3.8a, with its tree representation<br />

in Fig. 3.8b. Note that the skin membrane is represented by the<br />

root node, <strong>and</strong> that leaf nodes represent elementary membranes.<br />

Each region contains a multiset of objects <strong>and</strong> a set of rules. Objects are<br />

represented by symbols from a given alphabet V . Rules transform or “evolve”

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

Saved successfully!

Ooh no, something went wrong!