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

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

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

1<br />

2<br />

3<br />

a<br />

f<br />

1<br />

2<br />

3<br />

a b<br />

2<br />

f<br />

3.6 Summary 69<br />

1<br />

2<br />

3<br />

a<br />

2<br />

b<br />

a<br />

3<br />

b<br />

4<br />

f<br />

8<br />

f<br />

Initial configuration First iteration, n=1 Second iteration, n=2 Third iteration, n=3<br />

1<br />

1<br />

1<br />

1<br />

2<br />

2<br />

2<br />

2<br />

3<br />

4<br />

b<br />

4<br />

d<br />

4<br />

d<br />

4<br />

e<br />

4<br />

d<br />

8<br />

e<br />

16<br />

f<br />

8<br />

f<br />

4<br />

f<br />

2<br />

f<br />

Fourth iteration, n=4,<br />

dissolve membrane 3<br />

1<br />

2<br />

4 12<br />

d e<br />

f<br />

1<br />

2<br />

3<br />

Replace b with d in Produce copies of e<br />

parallel, halve copies of f<br />

1<br />

4 16<br />

d e<br />

Increase e, halve f f dissolves membrane 2 Send out copies of e,<br />

1<br />

d 4<br />

Increase e, halve f<br />

e 16<br />

Fig. 3.10. Execution of P system for n =4<br />

In terms of their application, P systems have been used to solve instances<br />

of NP-complete problems, notably the Satisfiability <strong>and</strong> Hamiltonian Path<br />

Problems [165]. It is clear that the emerging field of P systems will provide a<br />

rich vein of both theoretical results <strong>and</strong> applications. As Gheorge Păun notes<br />

in [117], perhaps the most fundamental open question in the field concerns<br />

the physical realization of P systems. Perhaps research in the field of cellular<br />

computing (discussed in a later chapter) may provide further insights into<br />

this.<br />

3.6 Summary<br />

In this chapter we categorized models of molecular computation into one of<br />

four types (filtering, splicing, constructive, <strong>and</strong> membrane). Abstract models<br />

of each type were described, as well as a selection of algorithms within them.

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

Saved successfully!

Ooh no, something went wrong!