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.

Observer/interpreter P systems<br />

• δ(q, λ) = {(q, λ)}<br />

• if x ∈ Σ ∗ and a ∈ Σ then<br />

δ(q, xa) = {(p, w) | w = w 1 w 2 and (∃) p ′ ∈ Q, such that<br />

(p ′ , w 1 ) ∈ δ(q, x) and (p, w 2 ) ∈ δ(p ′ , a)}.<br />

If M is a GSM defined as above and x ∈ Σ ∗ then M(x) denotes the set<br />

{y | (∃)p ∈ F such that (p, y) ∈ δ(q 0 , x)}.<br />

If L ⊆ Σ ∗ is a language, then M(L) = ⋃<br />

w∈L<br />

M(w).<br />

A GSM always maps a regular language to a regular language.<br />

Register Machine<br />

A register machine is a tuple M = (n, P, l 0 , l h ), where n ≥ 1 is the number of<br />

registers (each register stores a natural number), P is a finite set of uniquely<br />

labeled instructi<strong>on</strong>s (P is called the program and the labels of the instructi<strong>on</strong>s<br />

are from a set lab(P)), l 0 is the initial label, and l h is the halting label.<br />

The instructi<strong>on</strong>s can be of the following forms:<br />

• l 1 : (add(r), l 2 , l 3 ) – where l 1 , l 2 , l 3 ∈ lab(P), adds 1 to register r and n<strong>on</strong>deterministically<br />

proceeds to <strong>on</strong>e of the instructi<strong>on</strong>s l 2 or l 3 .<br />

• l 1 : (sub(r), l 2 , l 3 ) – where l 1 , l 2 , l 3 ∈ lab(P), subtracts 1 from register r if the<br />

number stored by register r is greater than zero and goes to the instructi<strong>on</strong> with<br />

the label l 2 , otherwise goes to the instructi<strong>on</strong> with the label l 3 .<br />

• l h : halt – where l h ∈ lab(P), halts the machine.<br />

M starts with all registers being empty and runs the program P, starting<br />

from the instructi<strong>on</strong> with the label l 0 . C<strong>on</strong>sidering the c<strong>on</strong>tent of register 1 for all<br />

possible computati<strong>on</strong>s of M which are ended by the executi<strong>on</strong> of the instructi<strong>on</strong><br />

labeled l h , <strong>on</strong>e gets the set N(M) ⊆ IN – the set generated by M.<br />

The following result c<strong>on</strong>cerns the computati<strong>on</strong>al power of register machines.<br />

Theorem 1. For any recursively enumerable set Q ⊆ IN there exists a n<strong>on</strong>deterministic<br />

register machine with 3-registers generating Q such that when<br />

starting with all registers being empty, M n<strong>on</strong>-deterministically computes and<br />

halts with n in register 1, and registers 2 and 3 being empty iff n ∈ Q.<br />

Lindenmayer Systems<br />

Lindenmayer systems are parallel computing devices representing a development<br />

model inspired by multicellular organisms growth. A 0L system is a tuple G =<br />

(V, ω, P ) where V is an alphabet, ω ∈ V ∗ is the axiom, and P ⊆ V × V ∗ is a<br />

complete finite set of rules. For w 1 , w 2 ∈ V ∗ we write w 1 ⇒ w 2 if w 1 = a 1 . . . a n ,<br />

w 1 = x 1 . . . x n , for a i → x i ∈ P , 1 ≤ i ≤ n. The language generated by G<br />

is L(G) = {x ∈ V ∗ | ω ⇒ ∗ x} where ⇒ ∗ denotes the reflexive and transitive<br />

closure of ⇒.<br />

An ET0L system is a tuple H = (V, T, ω, ∆) where T = {P 1 , . . . , P k } is a<br />

finite n<strong>on</strong>empty set of tables and such that each triple G i = (V, ω, P i ), 1 ≤ i ≤ k,<br />

409

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

Saved successfully!

Ooh no, something went wrong!