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.

Limits of the power of tissue P systems with cell divisi<strong>on</strong><br />

✛✘<br />

✛✘✛<br />

✘<br />

✛✘<br />

✚g<br />

✙<br />

✛✘<br />

✚h<br />

✙<br />

✚g ✙ 1<br />

✚g 11<br />

✙✚<br />

g 12<br />

✙<br />

=⇒<br />

✛✘<br />

✚✙<br />

h 1<br />

✛✘<br />

✚✙<br />

h 2<br />

=⇒<br />

✛✘<br />

✚✙<br />

h 11<br />

✛✘✛<br />

✘<br />

✚✙✚<br />

✙<br />

h 21 h 22<br />

Fig. 1. An example of indexing of cells during first two computati<strong>on</strong>al steps.<br />

(i) divisi<strong>on</strong> rules are always applied prior to communicati<strong>on</strong> rules,<br />

(ii) priority between communicati<strong>on</strong> rules given by the order they are listed,<br />

(iii) priority between cells to which the rules are applied.<br />

However, the c<strong>on</strong>fluency c<strong>on</strong>diti<strong>on</strong> ensures that such a simulati<strong>on</strong> is correct as<br />

all computati<strong>on</strong>s starting from the same initial c<strong>on</strong>figurati<strong>on</strong> must lead to the<br />

same result.<br />

Each cell of Π is assigned a unique label in the initial c<strong>on</strong>figurati<strong>on</strong>. But cells<br />

may be divided during computati<strong>on</strong> of Π, producing more membranes with the<br />

same label. To identify membranes uniquely, we add to each label a compound<br />

index. Each index is an empty string in the initial c<strong>on</strong>figurati<strong>on</strong>. If a membrane<br />

is not divided in a computati<strong>on</strong>al step, digit 1 is attached to its index. If a<br />

divisi<strong>on</strong> rule is applied, the first resulting membrane has attached 1 and the<br />

sec<strong>on</strong>d membrane 2 to its index. After n steps of computati<strong>on</strong>, index of each<br />

membrane is an n-tuple of digits from {1, 2}. Notice that some n-tuples may<br />

denote n<strong>on</strong>-existing membranes as membranes need not divide at each step. The<br />

situati<strong>on</strong> is illustrated in Fig. 1: membrane h is divided at first step, membranes<br />

g 1 and h 2 are divided at sec<strong>on</strong>d step. <strong>Membrane</strong> h 12 does not exist, for instance.<br />

C<strong>on</strong>sider a c<strong>on</strong>fluent recognizer tissue P system with cell divisi<strong>on</strong> of degree<br />

q ≥ 1, described formally as<br />

Π = (Γ, Σ, E, M 1 , . . . , M q , R, i in , i out ).<br />

For any cell of Π we denote the multiset of objects c<strong>on</strong>tained in it at any instant<br />

simply as its c<strong>on</strong>tent. We c<strong>on</strong>struct functi<strong>on</strong> C<strong>on</strong>tent which computes recursively<br />

the c<strong>on</strong>tent of any cell labeled h with index ind of Π after n ≥ 0 steps of<br />

computati<strong>on</strong> as follows:<br />

1. verify whether the ancestor of cell h existed at previous computati<strong>on</strong>al step;<br />

if not, the cell does not exist;<br />

2. for all rules in a fixed order: for all copies of cells affected by that rule:<br />

425

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

Saved successfully!

Ooh no, something went wrong!