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

Create successful ePaper yourself

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

One-membrane symport P systems with few extra symbols<br />

We denote the family of all recursively enumerable sets of n<strong>on</strong>-negative integers<br />

by NRE. By N j RE we denote the family {{x + j | x ∈ M} | M ∈ NRE},<br />

i.e., the family of all recursively enumerable sets of n<strong>on</strong>-negative integers, such<br />

that j has been added to each element of every set (or, equivalently, {M ∈<br />

NRE | x ≤ j, x ∈ M}, i.e., the family of all recursively enumerable sets of<br />

integers not smaller than j).<br />

2.1 Finite Automata<br />

Definiti<strong>on</strong> 1. A finite automat<strong>on</strong> is a tuple A = (Σ, Q, q 0 , δ, F ), where Σ is an<br />

input alphabet, Q is the set of states, q 0 ∈ Q is the initial state, F ⊆ Q is the<br />

set of final states, and δ : Q × Σ −→ 2 Q is the transiti<strong>on</strong> mapping.<br />

The functi<strong>on</strong> δ is naturally extended from symbols to strings. The language<br />

accepted by A is the set {w ∈ Σ ∗ | δ(q 0 , w) ∩ F ≠ ∅}.<br />

Throughout the paper we assume the following property holds for finite automata:<br />

there is at least <strong>on</strong>e transiti<strong>on</strong> from every n<strong>on</strong>-final state. This does not<br />

restrict the generality, since adding transiti<strong>on</strong>s from each n<strong>on</strong>-final dead state to<br />

itself leads to an equivalent automat<strong>on</strong> satisfying the needed property.<br />

2.2 Counter Automata<br />

In the universality proofs of this paper we will use counter automata with c<strong>on</strong>flicting<br />

counters. We use slightly different semantics of c<strong>on</strong>flicting counters in<br />

Theorems 1, 2, so we introduce them locally.<br />

Definiti<strong>on</strong> 2. A n<strong>on</strong>-deterministic counter automat<strong>on</strong> is a c<strong>on</strong>struct M = (Q,<br />

q 0 , q f , P, C), where<br />

– Q is the set of states,<br />

– q 0 ∈ Q is the initial state,<br />

– q f ∈ Q is the final state,<br />

– P is the set of instructi<strong>on</strong>s of types (q → q ′ , i+), (q → q ′ , i−) and (q →<br />

q ′ , i = 0), modifying the state and incrementing or decrementing counter i<br />

by <strong>on</strong>e, or verifying the value of the counter is zero,<br />

– C is the set of counters.<br />

A computati<strong>on</strong> of M c<strong>on</strong>sists of transiti<strong>on</strong>s between the states from Q with<br />

updating/checking the counters. Attempting to decrement a counter with value<br />

zero, or to zero-test a counter with a n<strong>on</strong>-zero value leads to aborting a computati<strong>on</strong><br />

without producing a result. Without restricting generality, we assume that<br />

for every state, there is at least <strong>on</strong>e instructi<strong>on</strong> from it. Counter automata are<br />

known to be computati<strong>on</strong>ally complete: for every recursively enumerable set U<br />

of n<strong>on</strong>-negative integers there exists a counter automat<strong>on</strong> starting in q 0 from the<br />

empty counters and generating in q f precisely elements of U in the first counter,<br />

all others having zero value.<br />

117

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

Saved successfully!

Ooh no, something went wrong!