<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>The power of Parallelism in Membrane Computing</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Rudolf Freund</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Informatics</institution>
          ,
          <addr-line>TU Wien Favoritenstraße 9-11, 1040 Wien</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Maximal parallelism has been an important feature of membrane systems from the beginning, i.e., only non-extendable multisets of rules are applied to the underlying configuration. During the last two decades many new variants of parallel derivation modes have been investigated, for example, non-extendable sets of rules are used instead of non-extendable multisets of rules. In many cases, computational completeness can be obtained. Recently, derivation modes applying multisets of rules affecting or generating the maximal number of objects or yielding the maximal difference between the objects in the current and the derived configuration have been shown to allow for computational completeness even when using only very restricted variants of rules.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>When membrane systems were introduced in [37] more
than two decades ago, the application of non-extendable
multisets of rules was one of the basic features of this
bio-inspired model of computing. An introduction to this
fascinating area is documented in two textbooks, see [38]
and [39]. For actual information see the P systems
webpage [42] and the issues of the Bulletin of the International
Membrane Computing Society and of the Journal of
Membrane Computing.</p>
      <p>The basic model of membrane systems (P systems,
see [37] and [38]) can be seen as a multiset rewriting
system where objects evolve in parallel in all the regions of a
hierarchical membrane structure, but the resulting objects
may also pass through the membranes surrounding a
membrane region. In every derivation step a non-extendable
multiset of rules is applied. The result of a computation is
extracted when the system halts, i.e., when no rule is
applicable any more. The multiset rewriting rules often can be
restricted to non-cooperative rules of the form a ! v and
catalytic rules of the form ca ! cv, where c is a catalyst,
a is a single object and v is a multiset of objects. Catalysts
are special objects which allow only one object to evolve
in its context, but in their basic variant never evolve
themselves. P systems using only these two types of rules are
called catalytic, and if only catalytic rules are allowed we
speak of purely catalytic P systems.</p>
      <p>
        In the context of catalytic and purely catalytic P
systems, the question how many catalysts are needed for
obtaining computational completeness has been one of the
most intriguing challenges from the beginning. Without
catalysts only regular (semi-linear) sets can be generated
when using the standard maximally parallel derivation
mode and the standard halting mode. For catalytic P
systems with only one catalyst a lower bound was established
in [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]: P systems with one catalyst can simulate partially
blind register machines, i.e., they can generate more than
just semi-linear sets. At least when using additional
control mechanisms, even one catalyst can be sufficient to
obtain computational completeness, see [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]: for example, in
P systems with label selection, only rules from one set of a
finite number of sets of rules in each computation step are
used; in time-varying P systems, the available sets of rules
change periodically with time. For many other variants of
P systems using specific control mechanism for the
application of rules the interested reader is referred to the list of
references, for example, see [
        <xref ref-type="bibr" rid="ref1 ref10 ref12 ref14 ref15 ref16 ref17 ref18 ref2 ref20 ref21 ref22 ref23 ref26 ref27 ref28 ref29 ref3 ref30 ref31 ref34 ref6 ref7 ref8 ref9">1, 2, 3, 6, 7, 8, 9, 10, 12, 14,
15, 16, 17, 18, 20, 21, 22, 23, 26, 27, 28, 29, 30, 31, 34, 35</xref>
        ].
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] it was shown that without any additional
ingredients like a priority relation on the rules as used in the
original definition computational completeness can be obtained
by showing that register machines with n registers can be
simulated by (purely) catalytic P systems with (n + 3) n + 2
catalysts.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], the idea of using a priority relation on the rules
was revived, but in a very weak form: overall in the
system, catalytic rules have weak priority over non-catalytic
rules. Even without using more than this weak priority
of catalytic rules over the non-catalytic (non-cooperative)
rules, computational completeness could be established
for catalytic P systems with only one catalyst. Moreover,
starting from this result, an even stronger result has been
established in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], where computational completeness for
catalytic P systems with only one catalyst is shown when
the derivation mode maxob jects is used, i.e., only those
multisets of rules are taken which affect the maximal number
of objects in the underlying configuration.
      </p>
      <p>
        In this paper, after recalling some classic results, I will
focus on the research which has been started in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and
then has been continued in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. I will
consider several variants of derivation modes based on
nonextendable multisets of rules and taking only those for
which (i) the number of affected objects is maximal, (ii)
the number of objects generated by the application of the
multiset of rules is maximal, or (iii) the difference of
objects between the underlying configuration and the
configuration after the application of the multiset of rules is
maximal. In case of catalytic P systems, for all these variants
one can also take such multisets of rules without
requesting them to fulfill the condition to be non-extendable.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Definitions</title>
      <p>The set of natural numbers n 0 is denoted by N. For any
two natural numbers m; n, m n, [m::n] denotes the set of
natural numbers fk j m k ng. Moreover, m n +1 is
defined as m + 1 for 1 m &lt; n and n n +1 = 1.</p>
      <p>For an alphabet V , the free monoid generated by V
under the operation of concatenation, i.e., the set
containing all possible strings over V is denoted by V . The
empty string is denoted by l : A multiset M with
underlying set A is a pair (A; f ) where f : A ! N is a
mapping. If M = (A; f ) is a multiset then its support is
defined as supp(M) = fx 2 A j f (x) &gt; 0g. A multiset is
empty (respectively finite) if its support is the empty set
(respectively a finite set). If M = (A; f ) is a finite
multiset over A and supp(M) = fa1; : : : ; akg, then it can also be
represented by the string a f (a1) : : : akf (ak) over the alphabet
1
fa1; : : : ; akg, and, moreover, all permutations of this string
precisely identify the same multiset M. The set of all
multisets over V is denoted by V ◦. The cardinality of a set or
multiset M is denoted by jMj.</p>
      <p>
        For further notions and results in formal language
theory I refer to textbooks like [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] and [40].
2.1
      </p>
      <sec id="sec-2-1">
        <title>Register Machines</title>
        <p>
          Register machines are well-known universal devices for
computing on (or generating or accepting) sets of vectors
of natural numbers. The following definitions and
propositions are given as in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
        </p>
        <p>Definition 1. A register machine is a construct</p>
        <p>M = (m; B; l0; lh; P)
where
m is the number of registers,</p>
        <sec id="sec-2-1-1">
          <title>P is the set of instructions bijectively labeled by elements of B,</title>
          <p>l0 2 B is the initial label, and
lh 2 B is the final label.</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>The instructions of M can be of the following forms:</title>
          <p>p : (ADD(r); q; s); p 2 B n flhg, q; s 2 B, 1 r m.</p>
        </sec>
        <sec id="sec-2-1-3">
          <title>Increase the value of register r by one, and non</title>
          <p>deterministically jump to instruction q or s.
p : (SU B(r); q; s); p 2 B n flhg, q; s 2 B, 1 r m.</p>
        </sec>
        <sec id="sec-2-1-4">
          <title>If the value of register r is not zero then decrease the value of register r by one (decrement case) and jump to instruction q, otherwise jump to instruction s (zerotest case).</title>
          <p>lh : HALT .</p>
        </sec>
        <sec id="sec-2-1-5">
          <title>Stop the execution of the register machine.</title>
          <p>A configuration of a register machine is described by the
contents of each register and by the value of the current
label, which indicates the next instruction to be executed.
M is called deterministic if the ADD-instructions all are of
the form p : (ADD(r); q).</p>
          <p>Throughout the paper, BADD denotes the set of labels
of ADD-instructions p : (ADD(r); q; s) of arbitrary
registers r, and BSUB(r) denotes the set of labels of all
SUBinstructions p : (SU B(r); q; s) of a decrementable register
r. Moreover, for any p 2 B n flhg, Reg(p) denotes the
register affected by the ADD- or SUB-instruction labeled by p;
for the sake of completeness, in addition Reg(lh) = 1 is
taken.</p>
          <p>In the accepting case, a computation starts with the
input of an l-vector of natural numbers in its first l registers
and by executing the first instruction of P (labeled with l0);
it terminates with reaching the HALT -instruction. Without
loss of generality, we may assume all registers to be empty
at the end of the computation.</p>
          <p>In the generating case, a computation starts with all
registers being empty and by executing the first instruction of
P (labeled with l0); it terminates with reaching the HALT
instruction and the output of a k-vector of natural numbers
in its last k registers. Without loss of generality, we may
assume all registers except the last k output registers to be
empty at the end of the computation.</p>
          <p>In the computing case, a computation starts with the
input of an l-vector of natural numbers in its first l registers
and by executing the first instruction of P (labeled with
l0); it terminates with reaching the HALT -instruction and
the output of a k-vector of natural numbers in its last k
registers. Without loss of generality, we may assume all
registers except the last k output registers to be empty at
the end of the computation.</p>
          <p>For useful results on the computational power of
register machines, we refer to [36]; for example, to prove our
main theorem, we need the following formulation of
results for register machines generating or accepting
recursively enumerable sets of vectors of natural numbers with
k components or computing partial recursive relations on
vectors of natural numbers:
Proposition 1. Deterministic register machines can
accept any recursively enumerable set of vectors of natural
numbers with l components using precisely l + 2 registers.</p>
        </sec>
        <sec id="sec-2-1-6">
          <title>Without loss of generality, we may assume that at the end of an accepting computation all registers are empty.</title>
          <p>Proposition 2. Register machines can generate any
recursively enumerable set of vectors of natural numbers with k
components using precisely k + 2 registers. Without loss of
generality, we may assume that at the end of a generating
computation the first two registers are empty, and,
moreover, on the output registers, i.e., the last k registers, no</p>
        </sec>
        <sec id="sec-2-1-7">
          <title>SUB-instruction is ever used.</title>
          <p>Proposition 3. Register machines can compute any
partial recursive relation on vectors of natural numbers with l
components as input and vectors of natural numbers with
k components as output using precisely l + 2 + k registers,
where without loss of generality, we may assume that at
the end of a successful computation the first l + 2 registers
are empty, and, moreover, on the output registers, i.e., the
last k registers, no SUB-instruction is ever used.</p>
          <p>In all cases it is essential that the output registers never
need to be decremented.</p>
          <p>Remark 1. For any register machine, without loss of
generality we may assume that the first instruction is an
ADDinstruction on register 1: in fact, given a register
machine M = (m; B; l0; lh; P) with having a another
instruction as its first instruction, we can immediately construct
an equivalent register machine M′ which starts with an
increment immediately followed by a decrement of the first
register:
M′
B′
P′
=
=
=
(m; B′; l0′; lh; P′) ;
B [ fl0′; l0′′g;</p>
          <p>P [ fl0′ : (ADD(1); l0′′; l0′′); l0′′ : (SUB(1); l0; l0) g:
2.2</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Simple P Systems</title>
        <p>
          Taking into account the well-known flattening process,
which means that computations in a P system with an
arbitrary membrane structure can be simulated in a P
system with only one membrane, e.g., see [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ], in this paper
we only consider simple (catalytic, purely catalytic) P
systems, i.e., with the simplest membrane structure of only
one membrane:
Definition 2. A simple P system is a construct
        </p>
        <p>P = (V;C; T; w; R)
where</p>
        <p>C
T</p>
        <sec id="sec-2-2-1">
          <title>V is the alphabet of objects;</title>
          <p>V is the set of catalysts;
(V n C) is the alphabet of terminal objects;
w 2 V ◦ is the multiset of objects initially present in
the membrane region;
R is a finite set of evolution rules over V ; these
evolution rules are mutiset rewriting rules u ! v with
u; v 2 V ◦.</p>
          <p>The P system P is called catalytic, if R contains only
noncooperative rules of the form a ! cv and catalytic rules of
the form ca ! cv, where c 2 C is a catalyst, a is an object
from V n C, and v is a multiset over V n C. The P system
P is called purely catalytic, if R contains only catalytic
rules.</p>
          <p>The multiset in the single membrane region of P
constitutes a configuration of the P system. The initial
configuration is given by the initial multiset w; in case of
accepting or computing P systems the input multiset w0 is
assumed to be added to w, i.e., the initial configuration
then is ww0.</p>
          <p>A transition between configurations is governed by the
application of the evolution rules, which is done in a given
derivation mode. The application of a rule u ! v to a
multiset M results in subtracting from M the multiset identified
by u, and then in adding the multiset identified by v.
2.3</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>Variants of Derivation Modes</title>
        <p>
          The definitions and the corresponding notions used in this
subsection follow the definitions and notions elaborated in
[
          <xref ref-type="bibr" rid="ref33">33</xref>
          ] as well as in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] and [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ].
        </p>
        <p>Given a P system P = (V;C; T; w; R), the set of
multisets of rules applicable to a configuration C is denoted by
Appl(P;C); this set also equals the set Appl(P;C; asyn)
of multisets of rules applicable in the asynchronous
derivation mode (abbreviated asyn).</p>
        <p>Given a multiset R of rules in Appl(P;C), we write
C !R C′ if C′ is the result of applying R to C. The
number of objects affected by applying R to C is denoted by
Aff(C; R). The number of objects generated in C′ by the
right-hand sides of the rules applied to C with the
multiset of rules R is denoted by Gen(C; R). The difference
between the number of objects in C′ and C is denoted by
∆ob j(C; R).</p>
        <p>The set Appl(P;C; sequ) denotes the set of multisets of
rules applicable in the sequential derivation mode
(abbreviated sequ), where in each derivation step exactly one rule
is applied.</p>
        <p>The standard parallel derivation mode used in P systems
is the maximally parallel derivation mode (max for short).
In the maximally parallel derivation mode, in any
computation step of P we choose a multiset of rules from R in
such a way that no further rule can be added to it so that
the obtained multiset would still be applicable to the
existing objects in the configuration, i.e., in simple P systems
we only take applicable multisets of rules which cannot be
extended by further (copies of) rules and are to be applied
to the objects in the single membrane region:</p>
        <p>Appl(P;C; max) =fR 2 Appl(P;C) j
there is no R′ 2 Appl(P;C)
such that R′</p>
        <p>We first consider the derivation mode maxob jectsmax
where from the multisets of rules in Appl(P;C; max) only
those are taken which affect the maximal number of
objects. As with affecting the maximal number of objects,
such multisets of rules are non-extendable anyway, we will
also use the notation maxob jects. Formally we may write:
Appl(P;C; maxob jectsmax) = fR 2 Appl(P;C; max) j
there is no R′ 2 Appl(P;C; max)
such that Aff(C; R) &lt; Aff(C; R′)g
and</p>
        <p>Appl(P;C; maxob jects) = fR 2 Appl(P;C; asyn) j
there is no R′ 2 Appl(P;C; asyn)
such that Aff(C; R) &lt; Aff(C; R′)g:
As already mentioned, both definitions yield the same
multiset of rules.</p>
        <p>
          In addition to these well-known derivation modes, in
this paper we also consider several new variants of
derivation modes as already introduced in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], where instead of
looking at the number of affected objects we take into
account the number of generated objects and the difference
of objects between the derived configuration and the
current configuration, respectively.
maxGENob jectsmax a non-extendable multiset of rules R
applicable to the current configuration C is only taken
if the number of objects generated by the application
of the rules in R to the configuration C is maximal
with respect to the number of objects generated by the
application of the rules in any other non-extendable
multiset of rules R′ to the configuration C:
Appl(P;C; maxGENob jectsmax) = fR 2 Appl(P;C; max) j
there is no R′ 2 Appl(P;C; max)
such that Gen(C; R) &lt; Gen(C; R′)g:
max∆ob jectsmax a non-extendable multiset of rules R
applicable to the current configuration C is only taken
if the difference ∆C = jC′j jCj between the
number of objects in the configuration C′ obtained by the
application of R and the number of objects in the
underlying configuration C is maximal with respect to
the differences in the number of objects obtained by
applying any other non-extendable multiset of rules:
Appl(P;C; max∆ob jectsmax) = fR 2 Appl(P;C; max) j
there is no R′ 2 Appl(P;C; max)
such that ∆ob j(C; R) &lt; ∆ob j(C; R′)g:
        </p>
        <p>Like for maxob jectsmax in comparison with maxob jects
we now can also consider the variants of the other
maximal derivation modes where we do not start with imposing
the restriction of being non-extendable on the applicable
multisets:
maxGENob jects a multiset of rules R applicable to the
current configuration C is only taken if the number of
objects generated by the application of the rules in R
to the configuration C is maximal with respect to the
number of objects generated by the application of the
rules in any other multiset of rules R′ to the
configuration C:
Appl(P;C; maxGENob jects) = fR 2 Appl(P;C; asyn) j
there is no R′ 2 Appl(P;C; asyn)
such that Gen(C; R) &lt; Gen(C; R′)g:
max∆ob jects a multiset of rules R applicable to the
current configuration C is only taken if the difference
∆C = jC′j jCj between the number of objects in the
configuration C′ obtained by the application of R and
the number of objects in the underlying
configuration C is maximal with respect to the differences in
the number of objects obtained by applying any other
multiset of rules:
Appl(P;C; max∆ob jects) = fR 2 Appl(P;C; asyn) j
there is no R′ 2 Appl(P;C; asyn)
such that ∆ob j(C; R) &lt;∆ob j(C; R′)g:</p>
        <p>We illustrate the difference between these new
derivation modes in the following examples, thereby
emphasizing on catalytic and non-cooperative rules:
Example 1. To illlustrate the derivation modes
maxGENob jectsmax as well as max∆ob jectsmax,
consider a simple P system with the initial configuration caa
and the set of rules fa ! b; ca ! cdg.</p>
        <p>In case of the derivation mode maxGENob jectsmax, only
the multiset of rules fca ! cd; a ! bg can be applied,
as Gen(caa; fca ! cdg)= 2 and Gen(cab; fa ! bg)= 1
and therefore Gen(caa; fca ! cd; a ! bg)= 3, whereas
Gen(caa; fa ! b; a ! bg)= 2. Hence, the only possible
derivation with the derivation mode maxGENob jectsmax is
caa fca!cd;a!b!g cdb. In this special case,</p>
        <p>Appl(P; caa; maxGENob jectsmax) =</p>
        <p>Appl(P; caa; maxob jects):</p>
        <sec id="sec-2-3-1">
          <title>On the other hand, with the derivation mode</title>
          <p>max∆ob jectsmax both rules yield the same difference of 0,
i.e., ∆ob j(caa; fca ! cdg) = ∆ob j(caa; fa ! bg) = 0,
which yields all two non-extendable multisets of rules
fca ! cd; a ! bg and fa ! b; a ! bg to be applicable to
the underlying configuration caa, i.e.,</p>
          <p>Appl(P; caa; max∆ob jectsmax) = Appl(P; caa; max):
Now let us take the set of rules fa ! bb; ca ! cdg.
Observing that Gen(caa; fa ! bbg)= 2 and ∆ob j(caa; fa !
bbg) = 1, we obtain the following sets of applicable
multisets of rules:
A p pl(P; caa; maxGENob jectsmax) =</p>
          <p>ffa ! bb; a ! bbg; fa ! bb; ca ! cdgg,
A p pl(P; caa; max∆ob jectsmax) = ffa ! bb; a ! bbgg.</p>
          <p>Finally, let us take the set of rules fa ! l ; ca ! cdg. As
Gen(caa; fa ! l g)= 0 and ∆ob j(caa; fa ! l g) = 1, we
obtain the following sets of applicable multisets of rules:
Ap pl(P; caa; maxGENob jectsmax) =</p>
          <p>Ap pl(P; caa; max∆ob jectsmax) = ffa ! l ; ca ! cdgg.
Example 2. Consider a simple purely catalytic P
system with the initial configuration c1c2aa and the following
rules:
1. c1a ! c1
2. c2a ! c2b
3. c2a ! c2bb</p>
        </sec>
        <sec id="sec-2-3-2">
          <title>We immediately observe the following:</title>
          <p>1. Gen(c1c2aa; fc1a ! c1g)= 1,
2. Gen(c1c2aa; fc2a ! c2bg)= 2,
3. Gen(c1c2aa; fc2a ! c2bbg)= 3.</p>
          <p>In case of the derivation mode maxGENob jectsmax, the
multiset of rules fc1a ! c1; c2a ! c2bbg has to be
applied. Hence, the only possible derivation with the
derivation mode maxGENob jectsmax is c1c2aa fc1a!c1;c2a!c2bbg
!
c1c2bb. In this special case,</p>
          <p>A p pl(P; c1c2aa; maxGENob jectsmax) =
A p pl(P; c1c2aa; maxob jects).</p>
        </sec>
        <sec id="sec-2-3-3">
          <title>If we do not start from non-extendable multisets of</title>
          <p>rules, we obtain the same results, i.e., in the
derivation mode maxGENob jects, the multiset of rules fc1a !
c1; c2a ! c2bbg has to be applied, and the only
possible derivation with the derivation mode maxGENob jects is
c1c2aa fc1a!c1;c2a!c2bb!g c1c2bb.</p>
        </sec>
        <sec id="sec-2-3-4">
          <title>In the same way, for the difference of generated and consumed objects we obtain:</title>
          <p>1. ∆ob j(c1c2aa; fc1a ! c1g)= 1,
2. ∆ob j(c1c2aa; fc2a ! c2bg)= 0,
3. ∆ob j(c1c2aa; fc2a ! c2bbg)= 1.</p>
          <p>As for the derivation mode max∆ob jectsmax, also for the
derivation mode maxGENob jectsmax we obtain that the
multiset of rules fc1a ! c1; c2a ! c2bbg has to be applied and
that the only possible derivation with the derivation mode
max∆ob jectsmax is c1c2aa fc1a!c1;c2a!c2bb!g c1c2bb.</p>
          <p>On the other hand, if we do not start from
nonextendable multisets of rules, now the rule c1a ! c1 must
not be applied because it would decrease the number of
objects, i.e., in the derivation mode max∆ob jects we obtain
that the – not non-extendable – multiset of rules fc2a !
c2bbg has to be applied, and the only possible derivation
with the derivation mode max∆ob jects is c1c2aa fc2a!c2bbg
!
c1c2abb.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Some Classic Results</title>
      <p>In this section I recall some classic results for P systems
being computationally complete:
Theorem 4. Every (computation of a) register machine M
can be simulated by a simple P system P. If M is
deterministic, then the simulation in P is deterministic, too.
Proof. Let M = (m; B; l0; lh; P) be an arbitrary register
machine with the first n registers being the decrementable
ones and the registers n + 1; : : : ; m being the output
registers.</p>
      <p>Then we construct an equivalent simple P system P =
(V; T; l0; R) as follows (as we do not use catalysts, we omit
C in the definition of P):</p>
      <p>V
T
R
=
The contents of a register r is represented by the
corresponding number of copies of the symbol ar.</p>
      <p>An ADD-instruction p : (ADD(r); q) is simulated by the
rules p ! arq and p ! ars.</p>
      <p>A SUB-instruction p : (SU B(r); q; s) is simulated by the
following rules:
1. p ! p′ p′′;
2. p′ ! p˜, p′′ar ! p¯</p>
      <p>(executed in parallel if register is not empty);
3. p˜ p′′ ! s (if register was empty),</p>
      <p>p˜ p¯ ! q (if register was not empty).</p>
      <p>The HALT-instruction lh : HALT is simulated by the
rule lh ! l .</p>
      <p>
        Theorem 5. (see [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]) Every (computation of a) register
machine M withat least two decrementable registers can
be simulated by a simple catalytic P system P and a simple
purely catalytic P system P′.
      </p>
      <p>Proof. Let M = (m; B; l0; lh; P) be an arbitrary register
machine with the first n registers being the decrementable
ones and the registers n + 1; : : : ; m being the output
registers. According to Remark 1, the first instruction is
assumed to be an ADD-instruction on register 1. Moreover,
without loss of generality we may assume that to output
registers no SUB-instructions are applied and that at the
end of a halting computation all registers which allow for
SUB-instructions are empty.</p>
      <p>
        As in the original construction given in [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], n
catalysts are used, each of these catalysts being needed
for decrementing one of the registers allowing for
SUBinstructions; moreover, the idea of “paired catalysts” is
taken over, i.e., the catalyst cr works together with the
catalyst cr n1 (this is the reason why we need at least two
decrementable registers). The contents of a register r is
represented by the corresponding number of copies of the
symbol ar.
      </p>
      <p>The following abbreviations for specific multisets
(written as strings) are used:</p>
      <p>Dn;r
D′n;r
=
=</p>
      <p>P j2[1::n]nfrgd j and</p>
      <p>P j2[1::n]nfr;r n1gd j:
The equivalent simple catalytic P system</p>
      <p>P = (V;C; T; l0Dn;1; R)
(observe that we start with an ADD-instruction on
register 1) now is constructed as follows:
fcrdr ! cr j 1 ng [ fc1lh ! c1g
fcr p ! crarqDn;Reg(q); cr p ! crarsDn;Reg(s)
j p : (ADD(r); q; s) 2 Pg
fcrdr ! cr j 1 r ng
fcr p ! cr p¯Dn;r; cr p ! cr p′D′n;r;
crar ! cra′rD′n;r; cr p¯ ! cr#;
cr n1 p′ ! cr n1sDn;Reg(s);
cra′r ! crdr n1; cr n1 p¯ ! cr n1 p˜D′n;r;
cr p˜ ! crqDn;Reg(q)
j p : (SU B(r); q; s) 2 Pg
fx ! # j x 2 f#g [ fd j; a′j j 1 j ng
[fp; p′; p˜ j p 2 BSUB(r); 1 r ngg:
For each catalyst cr we use a “dummy” symbol dr, which
keeps the catalyst cr busy whenever needed enforcing cr
to use the rule crdr ! cr to keep the simulation alive.
When one of the instructions works on a specific register r,
then only the catalyst cr and in case of SUB-instructions
also catalyst cr k1 is involved, whereas the catalysts
corresponding to the other registers j have to be kept busy
by the corresponding rule c jd j ! c j. For each
SUBinstruction labeled by the “program” symbol p also the
variants p′; p˜; p¯ are used.</p>
      <p>The HALT-instruction lh : HALT is simulated by the
rule c1lh ! c1 (observe that Reg(lh) = 1 is assumed).</p>
      <p>Each ADD-instruction j : (ADD(r); k; l) is simulated by
the two rules cr p ! crarxDk;Reg(x), x 2 fq; sg.</p>
      <p>Each SUB-instruction j : (SU B(r); k; l) is simulated in
at most four steps as shown in the table given below:
Simulation of the SUB-instruction p : (SU B(r); q; s if
register r is not empty register r is empty
cr p ! cr p¯Dn;r
cr n1dr n1 ! cr n1
crar ! cra′rD′n;r
cr n1dr n1 ! cr n1
cra′r ! crdr n1
cr n1 p¯ ! cr n1 p˜D′n;r
cr p˜ ! crqDn;Reg(q)
cr n1dr n1 ! cr n1
cr p ! cr p′D′n;r
cr n1dr n1 ! cr n1
cr remains idle
cr n1 p′ ! cr n1sDn;Reg(s)</p>
      <p>The trap rules x ! # guarantee that all the symbols x
are used in a correct way in the rules listed above for the
simulation of the register machine instructions. As soon
as the trap symbol # has been introduced, the derivation
finally will enter an infinite loop with the rule # ! #. In
the case of catalytic P systems, the only non-cooperative
rules are these trap rules.</p>
      <p>In case the assumption about register r being not empty
is wrong, then instead of the rule crar ! cra′rD′n;r the trap
rule cr p¯ ! cr# must be used. On the other hand, in case
the assumption about register r being empty is wrong, then
catalyst cr will not stay idle, but will be used with the
rule crar ! cra′rD′n;r instead. Yet then in the third step
in sum 2n 1 objects to be handled by only n catalysts
will be present in the configuration, which is impossible
and therefore will lead to the introduction of the trap
symbol #.</p>
      <p>In the purely catalytic case, one additional catalyst cd+1
is needed for all the non-cooperative rules given above.
These trap rules, and only those, are associated with this
catalyst cd+1; for example, the trap rule # ! # now is
replaced by the rule cd+1# ! cd+1#.</p>
      <p>
        The construction given in the proof above works for
both catalytic and purely catalytic P systems. An improved
version for catalytic P systems with respect to the number
of rules needed for simulating SUB-instructions was
presented at the Workshop on Membrane Computing 2015
(Satellite Workshop of UCNC 2015 in Auckland), see [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
As this improved result for catalytic P systems is the best
known so far with respect to the number of rules needed
for simulating SUB-instructions, this specific construction
is recalled in the proof of the following theorem:
Theorem 6. For any register machine M = (m; B; l0; lh; P),
with n m being the number of decrementable
registers, we can construct a simple catalytic P system P =
(V;C; T; w; R) simulating the computations of M such that
jRj
      </p>
      <p>ADD1(P) + 2
where ADD1(P) denotes the number of deterministic
ADD-instructions in P, ADD2(P) denotes the number of
non-deterministic ADD-instructions in P, and SUB(P)
denotes the number of SUB-instructions in P.</p>
      <p>Proof. Again a register machine M = (m; B; l0; lh; P) with
n m decrementable registers is simulated by a catalytic
P system P = (V;C; T; w; R).</p>
      <p>For each of the n decrementable registers, we take a
catalyst cr and two specific symbols dr; er, 1 r n, for
simulating SUB-instructions on these registers.
where w0 stands for additional input present at the
beginning, for example, for the given input in case of accepting
systems.</p>
      <p>Usually, every catalyst cr, r 2 [1::n], is kept busy with
the symbol dr using the rule crdr ! cr, as otherwise the
symbols dr would have to be trapped by the rule dr ! #,
and the trap rule # ! # then enforces an infinite
nonhalting computation. Only during the simulation of
SUBinstructions on register r the corresponding catalyst cr is
left free for decrementing or for zero-checking in the
second step of the simulation, and in the decrement case both
cr and its “coupled” catalyst cr n1 are needed to be free
for specific actions in the third step of the simulation.</p>
      <p>For the simulation of instructions, we use the following
shortcuts:</p>
      <p>Dn
Dn;r
D′n;r
=
=
=
Õi2[1::n] di;
Õi2[1::n]nfrg di;
Õi2[1::n]nfr;r n1g di:</p>
      <p>Each ADD-instruction p : (ADD(r); q; s), for r 2 [1::n],
is simulated by the rules p ! arqDn and p ! arsDm; in
parallel, the rules crdr ! cr, 1 r n, have to be carried
out, as otherwise the symbols dr would have to be trapped
by the rules dr ! #.</p>
      <p>Each SUB-instruction p : (SU B(r); q; s), is simulated as
shown in the table listed below (the rules in brackets [ and ]
are those to be carried out in case of a wrong choice):
Simulation of the SUB-instruction p : (SU B(r); q; s) if
register r is not empty register r is empty
p ! p¯erDn;r
crar ! crdr [crer ! cr#]
p¯ ! p˜D′n;r
crdr ! cr [dr ! #]
p˜ ! qDn
cr n1er ! cr n1
p ! p′Dn;r
cr should stay idle
p′ ! sDn
[dr ! #]</p>
      <p>In the first step of the simulation of each
instruction (ADD-instruction, SUB-instruction, and even
HALTinstruction) due to the introduction of Dn in the previous
step (we also start with that in the initial configuration)
every catalyst cr is kept busy by the corresponding symbol
dr, 1 r m. Hence, this also guarantees that the
zerocheck on register r works correctly enforcing dr ! # to be
applied, as in the case of a wrong choice two symbols dr
are present.</p>
      <p>The HALT-instruction lh : HALT is simulated by the
rule lh ! l ; observe that no objects ar for 1 r n are
present any more when lh has appeared.</p>
      <p>Remark 2. Exactly the same construction as elaborated
above can be used when allowing for n + 2 catalysts, with
catalyst cn+1 being used with the state symbols and
catalyst cn+2 being used with the trap rules. If only one
additional catalyst cn+1 is allowed to be used with all the
non-cooperative rules, a slightly more complicated
simulation of SUB-instructions is needed, see [41], where for
catalytic P systems
and for purely for catalytic P systems
jRj
jRj
2
6
2
6</p>
      <p>ADD1(P) + 3
SUB(P) + 5</p>
      <p>
        Remark 3. In case of deterministic register machines,
especially in the accepting case, every sequence of
consecutive ADD-instructions is bounded by a constant only
depending on the given register machine. Hence, in this case
the calculations for jRj in Theorem 6 and in Remark 2 can
omit the ADD-instructions, because any fixed sequence of
consecutive ADD-instructions can be included directly in
the last simulation step of the preceding SUB-instruction,
see the concept of generalized register machines as used
in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] and also cited in [41].
      </p>
      <p>Remark 4. The use of the trap symbol # to enforce the
computation never to stop is a typical element of many
proofs to be found in the literature. Only very few
variants of P systems are known so far which allow for a
deterministic simulation of the SUB-instruction and in that
way for a deterministic simulation of a deterministic
register machine like the unrestricted variant considered in</p>
      <sec id="sec-3-1">
        <title>Theorem 4. Therefore I already now want to emphasize this important feature of most of the simple P systems investigated in the following sections to allow for an even deterministic simulation.</title>
        <p>4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Catalytic P Systems with One Catalyst</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] it was shown that computational completeness can
be obtained with simple P systems and only one
catalyst when using the derivation mode maxob jects instead of
max. Then in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] computational completeness was
established for simple P systems with only one catalyst using
the derivation modes maxGENob jectsmax, max∆ob jectsmax,
maxGENob jects, and max∆ob jects. The results exhibited in
this section are optimal with respect to the number of
catalysts for catalytic P systems working in these derivation
modes, because such P systems when given multisets of
non-cooperative rules can only generate semi-linear sets.
Theorem 7. For any register machine with at least two
decrementable registers we can construct a catalytic P
system with only one catalyst and working in the derivation
mode maxob jects which can simulate every step of the
register machine in n + 1 steps where n is the number of
decrementable registers.
      </p>
      <p>Proof. We use the trick as elaborated in Remark 1 for
getting a specific variant of register machines: without loss of
generality, we start with an ADD-instruction on register 1,
but we also change the register machine program in such
a way that after a SUB-instruction on register n two
intermediate instructions are introduced, i.e., as in Remark 1,
we use an ADD-instruction on register 1 immediately
followed by a SUB-instruction on register 1.</p>
      <p>We then may simulate the resulting register machine
fulfilling these additional constraints M = (m; B; l0; lh; P)
by a corresponding catalytic P system with one membrane
and one catalyst P = (V; fcg; T; (l0; 1); R). Without loss of
generality, we may assume that, depending on its use as an
accepting or generating or computing device, the register
machine M, as stated in Proposition 1, Proposition 2, and
Proposition 3, fulfills the condition that on the output
registers we never apply any SUB-instruction. Moreover, we
take the most general case of a register machine computing
a partial recursive function on vectors of natural numbers
with l components as input and vectors of natural numbers
with k components as output using n decrementable
registers, where without loss of generality, we may assume that
at the end of a successful computation the first n registers
are empty, and, moreover, on the output registers, i.e., the
last k registers, no SUB-instruction is ever used.</p>
      <p>The main idea behind the construction is that all the
symbols except the catalyst c and the output symbols
(representing the contents of the output registers) go
through a cycle of length n + 1 where n is the number
of decrementable registers of the simulated register
machine. When the symbols are traversing the r-th section
of the first n sections, they “know” that they are to
probably simulate a SUB-instruction on register r of the register
machine M.</p>
      <p>V
T
=</p>
      <p>The alphabet V of symbols includes register symbols
(ar; i) for every decrementable register r of the register
machine and only the register symbol ar for each of the
k output registers r, m k + 1 r m.</p>
      <p>The construction includes the trap rule # ! # which will
always keep the system busy and prevent it from halting
and thus from producing a result as soon as the trap
symbol # has been introduced, yet the only rule introducing
this trap symbol is the single rule e ! #.</p>
      <p>For letting the register symbols cycle with a period of
n + 1 the following rules are used:
(ar; i) ! (ar; i + 1); 1
(ar; n + 1) ! (ar; 1):
r
n;</p>
      <p>For simulating ADD-instructions we need the following
rules:
c(p; i) ! c(p; i + 1); 1 i &lt; r
(p; r) ! (p; r + 1); c(ar; r) ! ce:
(1)
(2)
(3)
(4)
(5)
trap symbol # and therefore is the only reasonable
continuation of the computation if register r is empty.
1. the catalyst c correctly erases e, and to the program
symbol (p; r + 1) the rule (p; r + 1) ! (p; r + 2)
must be applied due to the derivation mode
maxobjects; all register symbols evolve in the usual way;
2. the catalyst c takes the program symbol (p; r + 1)
using the rule c(p; r + 1) ! c(p; r + 2)0, thus forcing
the object e to be trapped by the rule e ! #, and all
register symbols evolve in the usual way;
3. the catalyst c takes a register object (ar+1; r + 1), thus
leaving the object e to be trapped by the rule e ! #,
the program symbol (p; r + 1) evolves with the rule
(p; r + 1) ! (p; r + 2) , and all other register objects
evolve in the usual way.</p>
      <p>In fact, only variant 1 now fulfills the condition given
by the derivation mode maxob jects and therefore is the only
possible continuation of the computation if register r is not
empty.</p>
      <p>On the other hand, if register r is empty, no object e is
generated, and the catalyst c has only two choices:
1. the catalyst c takes the program symbol (p; r + 1)
using the rule c(p; r + 1) ! c(p; r + 2)0, and all register
symbols evolve in the usual way;
2. the catalyst c takes a register object (ar+1; r + 1)
thereby generating e, the program symbol (p; r + 1)
evolves with the rule (p; r + 1) ! (p; r + 2) , and all
other register objects evolve in the usual way; this
variant leads to the situation that e will be trapped
in step r + 2, as otherwise the program symbol stays
idle, thus violating the condition of the derivation
mode maxob jects. Hence, this variant in any case
cannot lead to a halting computation due to the
introduction of the trap symbol #. We mention that in case no
register object (ar+1; r + 1) is present we have to
apply case 1 and thus have a correct computation step.</p>
      <p>Both variants fulfill the condition for the derivation
mode maxob jects, but only variant 1 is not introducing the
(7)
(8)</p>
      <p>We observe that in this case during the first step of the
next cycle we have to guarantee that in the zero-test case
the catalyst must be used with the program symbol, hence,
we will simulate an ADD-instruction on register 1, as the
introduction of the symbol e in the wrong variant of the
zero-test case must lead to introducing the trap symbol and
not allowing e to be erased by the catalytic rule ce ! c.</p>
      <p>The HALT-instruction lh : HALT is simulated by the
rule clh ! c.</p>
      <p>As the number of decrementable registers in generating
register machines needed for generating any recursively
enumerable set of (vectors of) natural numbers is only two,
the following result is an immediate consequence of the
preceding theorem:
Corollary 1. For any generating register machine with
two decrementable registers we can construct a catalytic</p>
      <sec id="sec-4-1">
        <title>P system with only one catalyst and working in the deriva</title>
        <p>tion mode maxob jects which can simulate every step of the
register machine in 3 steps, and therefore such catalytic P
systems with only one catalyst and working in the
derivation mode maxob jects can generate any recursively
enumerable set of (vectors of) natural numbers.</p>
        <p>The following results even yield deterministic
simulations of SUB-instructions of a register machine and thus
can even avoid trapping.</p>
        <p>
          Theorem 8. (see [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]) For any register machine with at
least two decrementable registers we can construct a
simple catalytic P system with only one catalyst, working in
the derivation mode max∆ob jectsmax or in the derivation
mode maxGENob jectsmax, which can simulate every step of
the register machine in n steps where n is the number of
decrementable registers.
        </p>
        <p>Proof. Given an arbitrary register machine
M = (m; B; l0; lh; P) we will construct a
corresponding catalytic P system with one membrane and one
catalyst P = (V; fcg; T; w; R) simulating M. Without loss
of generality, we may assume that, depending on its use as
an accepting or generating or computing device, the
register machine M, as stated in Proposition 1, Proposition 2,
and Proposition 3, fulfills the condition that on the output
registers we never apply any SUB-instruction.</p>
        <p>The following proof is given for the most general case
of a register machine computing any partial recursive
relation on vectors of natural numbers with l components as
input and vectors of natural numbers with k components
as output using precisely l + 2 + k registers, where
without loss of generality, we may assume that at the end of a
successful computation the first l + 2 registers are empty,
and, moreover, on the output registers, i.e., the last k
registers, no SUB-instruction is ever used. In fact, the proof
works for any number n 2 of decrementable registers, no
matter how many of them are the l input registers and the
working registers, respectively.</p>
        <p>The main idea behind the construction is that all the
symbols except the catalyst c and the output symbols
(representing the contents of the output registers) go through a
cycle of length n where n is the number of decrementable
registers of the simulated register machine. When the
symbols are traversing the r-th section of the n sections,
they “know” that they are to probably simulate a
SUBinstruction on register r of the register machine M.</p>
        <p>As in this construction the simulation of a
SUBinstruction takes two steps, the second simulation step in
the case of a SUB-instruction on register n is shifted to
the first step of the next cycle. Yet in this case we have
to guarantee that after a SUB-instruction on register n the
next instruction to be simulated is not a SUB-instruction on
register 1. Hence, we use a similar trick as already used in
the proof of Theorem 7, i.e., we not only do not start with a
SUB-instruction, but we also change the register machine
program in such a way that after a SUB-instruction on
register n two intermediate instructions are introduced, we use
an ADD-instruction on register 1 immediately followed by
a SUB-instruction on register 1, whose simulation will end
at most in step n, as we have assumed n 2.</p>
        <p>The following construction is elaborated in such a way
that it works both for the derivation mode max∆ob jectsmax
and the derivation mode maxGENob jectsmax.</p>
        <p>We now simulate the resulting register machine
fulfilling these additional constraints M = (m; B; l0; lh; P) by a
corresponding simple P system with one catalyst:
P = (V; fcg; T; c(l0; 1); R):
The construction includes the dummy symbol d which is
erased by the rule d ! l . The effect of applying these
rules due to the requirement of the chosen multisets of
rules to be non-extendable will be ignored in the following
calculations for ∆ob j(C; R) and Gen(C; R).</p>
        <p>The symbols ar, n + 1 r m, represent the output
registers. For the decrementable registers, we use the symbols
(ar; i), 1 r n; 1 i n, which go through a loop of n
steps. The main idea now is that the only case when such a
symbol can be used to decrement register r is when i = r,
i.e., in the r-th step of the simulation cycle.</p>
        <p>(ar; i) ! (ar; i + 1); 1
r &lt; n; (ar; n) ! (ar; 1):
(9)</p>
        <p>In the same way as the register symbols ar, the program
symbols ( p; i) representing the label p from B undergo the
same cycle of length n.</p>
        <p>For simulating ADD-instructions we need the following
rules:</p>
        <p>The catalyst has to be used with the program
symbol which otherwise would stay idle when the catalyst is
used with a register symbol, and the difference of objects
∆ob j(C; R′) for this other non-extendable multiset of rules
R′ would be 0 whereas when using the program symbol
for the catalyst, we obtain ∆ob j(C; R)= 1 because of the
additional dummy symbol d.</p>
        <p>In a similar way we can argue that in the case of the
derivation mode maxGENob jectsmax the number of
generated objects is maximal when using the catalyst together
with the program symbol; in fact, if N is the total
number of register symbols for decrementable registers in the
underlying configuration C, then with applying the set of
rules R described so far we get Gen(C; R)= N + 3 in
contrast to Gen(C; R′)= N 1 + 3 = N + 2 where using the
catalyst with the rule c(ar; r) ! ced, as described below
for the simulation of the SUB-Instruction, results in the
multiset of rules R′.</p>
        <p>If r is a decrementable register, we end the simulation
using one of the following rules:
c( p; n) ! c(q; 1)(ar; 1); c( p; n) ! c(s; 1)(ar; 1):
(11)</p>
        <p>If r is an output register, we end the simulation using
one of the following rules introducing output symbols not
to be changed any more:
c(p; n) ! c(q; 1)ar; c(p; n) ! c(s; 1)ar:
(12)</p>
        <p>As in both cases, together with the program
symbol a new register symbol is generated, we again have
∆ob j(C; R) = 1, thus guaranteeing that the catalyst must
take (p; n) and cannot take (an; n) instead.</p>
        <p>A similar argument again holds in the case of the
derivation mode maxGENob jectsmax as the number of generated
objects is only maximal when using the catalyst together
with the program symbol; again we have Gen(C; R)= N +
3 with this multiset of rules R in contrast to Gen(C; R′)=
N 1 + 3 = N + 2 when using the catalyst with the rule
c(ar; r) ! ced results in the multiset of rules R′.</p>
        <p>In case that register r is empty, i.e., there is no object
(ar; r), then the catalyst will stay idle as in this step there is
no other object with which it could react. In case that
register r is not empty, i.e., there is at least one object (ar; r),
then one of these objects (ar; r) must be used with the
catalyst c as the rule c(ar; r) ! ced implies ∆ob j(C; R)= 1,
whereas otherwise, if all register symbols are used with
the rule (ar; r) ! (ar; r + 1), then ∆ob j(C; R)= 0.</p>
        <p>In the same way we argue that with using the rule
c(ar; r) ! ced we get one object generated more than
if we use the rule (ar; r) ! (ar; r + 1) for that symbol
(ar; r), i.e., Gen(C; R)= N 1 + 3 = N + 2 in contrast to
Gen(C; R′)= N.
(13)
(14)
If r &lt; n</p>
        <p>1:
ce ! cdddd; (p; r + 1) ! (p; r + 2) ;
c(p; r + 1) ! c(p; r + 2)0dd:
(15)</p>
        <p>If in the first step of the simulation phase the catalyst did
manage to decrement the register, it produced e. Thus, in
the second simulation step, the catalyst has three choices:
1. the catalyst c correctly “erases" e using the rule
ce ! cdddd, and to the program symbol (p; r + 1)
the rule (p; r + 1) ! (p; r + 2) must be applied due
to the fact that both derivation modes max∆ob jectsmax
and maxGENob jectsmax only allow for non-extendable
multisets of rules; all register symbols evolve in
the usual way; in total we get ∆ob j(C; R)= 3 and
Gen(C; R)= N + 6;
(16)
(17)
(18)
2. the catalyst c takes the program symbol (p; r + 1)
using the rule c(p; r + 1) ! c(p; r + 2)0dd, and all
register symbols evolve in the usual way; in total we get
∆ob j(C; R)= 2 and Gen(C; R)= N + 4;
3. the catalyst c takes a register object, the program
symbol (p; r + 1) evolves with the rule (p; r + 1) !
(p; r + 2) , and all other register objects evolve in
the usual way; in total we get ∆ob j(C; R)= 1 and
Gen(C; R)= (N 1 + 3) + 1 = N + 3.</p>
        <p>In total, only variant 1 fulfills the condition given by the
derivation mode max∆ob jectsmax that ∆ob j(C; R) is
maximal, and therefore is the only possible continuation of the
computation if register r is not empty.</p>
        <p>A similar argument holds for the derivation mode
maxGenob jectsmax with respect to the number of generated
objects ∆ob j(C; R).</p>
        <p>On the other hand, if register r is empty, no object e is
generated, and the catalyst c has only two choices:
1. the catalyst c takes the program symbol (p; r + 1)
using the rule c(p; r + 1) ! c(p; r + 2)0dd, and all
register symbols evolve in the usual way; in total we get
∆ob j(C; R)= 2 and Gen(C; R)= N + 4;
2. the catalyst c takes a register object (ar+1; r + 1)
thereby generating ed, the program symbol (p; r + 1)
evolves with the rule (p; r + 1) ! (p; r + 2) , and
all other register objects evolve in the usual way;
this variant leads to ∆ob j(C; R)= 1 and Gen(C; R)=
(N 1 + 3) + 1 = N + 3.</p>
        <p>In total, variant 1 is the only possible continuation of the
computation if register r is empty.</p>
        <p>c(p; i)
c(p; n)
! c(p; i + 1) d; r + 2
! c(q; 1)d;
c(p; i)0 ! c(p; i + 1)0d; r + 2
c(p; n)0 ! c(s; 1)d:
i &lt; n;
i &lt; n;</p>
        <p>Again the catalyst has to be used with the program
symbol to get ∆ob j(C; R)= 1 and Gen(C; R)= N + 3, which
otherwise would stay idle when the catalyst is used with a
register symbol, and the multiset of rules applied in this
way would only yield ∆ob j(C; R)= 0 and Gen(C; R′)=
N 1 + 3 = N + 2.</p>
        <p>If r = n
1:
ce ! cdddd; (p; n) ! (q; 1);
c(p; n) ! c(s; 1)dd:</p>
        <p>In this case, we directly go to the first step of the next
cycle.
c(p; n + 1) ! c(s; 2)dd:</p>
        <p>In this case, the second step of the simulation is already
the first step of the next cycle, which means that in this
case of r = n the next instruction to be simulated is an
ADD-instruction on register 1.</p>
        <p>To complete the proof we have to implement the final
HALT -instruction lh : HALT with the rule c(lh; 1) ! cdd.
In this way, finally no program symbol is present any
more in the configuration. As we have assumed all
decrementable registers to be empty when the register machine
halts, this means the constructed simple P system will also
halt after having erased the dummy symbols d in the next
step.</p>
        <p>We finally observe that the proof construction given
above is even deterministic if the underlying register
machine to be simulated is deterministic.</p>
        <p>In a similar way, the same result can even be shown for
the derivation modes max∆ob jects and maxGENob jects, where
the condition of non-extendability for the multisets of rules
to be applied is not required.</p>
        <p>Theorem 9. For any register machine with at least two
decrementable registers we can construct a simple
catalytic P system with only one catalyst, working in the
derivation mode max∆ob jects or in the derivation mode
maxGENob jects, which can simulate every step of the
register machine in n steps where n is the number of
decrementable registers.</p>
        <p>As the number of decrementable registers in generating
register machines needed for generating any recursively
enumerable set of (vectors of) natural numbers is only two,
from the theorems above we obtain the following result:
Corollary 2. For any generating register machine with
two decrementable registers we can construct a simple P
system with only one catalyst and working in the
derivation mode max∆ob jectsmax, maxGENob jectsmax, max∆ob jects,
or maxGENob jects which can simulate every step of the
register machine in 2 steps, and therefore such catalytic</p>
      </sec>
      <sec id="sec-4-2">
        <title>P systems with only one catalyst and working in the in</title>
        <p>the derivation mode max∆ob jectsmax, maxGENob jectsmax,
max∆ob jects, or maxGENob jectsmax can generate any
recursively enumerable set of (vectors of) natural numbers.</p>
        <p>The even more important achievement than the rather
expected computational completeness established with
(the proof of) Theorem 8 and Theorem 9 is the
fact that with the derivation modes max∆ob jectsmax,
maxGENob jectsmax, max∆ob jects, and maxGENob jects only
one catalyst is needed to obtain computational
completeness, which is the optimal result with respect to the
number of catalysts, because with non-cooperative rules, only
semilinear sets can be generated. Moreover, the
simulation of a deterministic register machine is deterministic in
the P system, too.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Purely Catalytic P Systems</title>
      <p>The technique used for catalytic P systems in the proof
of Theorem 8 cannot be taken over to purely catalytic
P systems, where the number of rules to be used in
every step is bounded by the number of catalysts. Hence,
a similar technique as already known from the proof of
the classic result given in Theorem 4 is used for
proving Theorem 10, yet still the result to be obtained with
the derivation modes max∆ob jectsmax, maxGENob jectsmax,
max∆ob jects, and maxGENob jects is better than that one
known for the derivation mode max, because one catalyst
less is needed.</p>
      <p>Theorem 10. For any register machine with n 2
decrementable registers we can construct a simple purely
catalytic P system with only n catalysts, working in one of
the derivation modes max∆ob jectsmax, maxGENob jectsmax,
max∆ob jects, or maxGENob jects, which can simulate any
computation of the register machine.</p>
      <p>Proof. Given an arbitrary register machine
M = (m; B; l0; lh; P) with n decrementable registers
we will construct a corresponding simple purely catalytic
P system with n catalysts</p>
      <p>P = (V; fck j 1
k
ng; T; w; R)
simulating M. Without loss of generality, we may assume
that, depending on its use as an accepting or generating
or computing device, the register machine M, as stated
in Proposition 1, Proposition 2, and Proposition 3,
fulfills the condition that on the output registers we never
apply any SUB-instruction. Moreover, according to
Remark 1 we may assume that the first instruction is an
ADDinstruction on the first register. Finally, we assume the n
decrementable registers to be the first ones.</p>
      <p>The following proof again is elaborated for all
the derivation modes max∆ob jectsmax, maxGENob jectsmax,
max∆ob jects, and maxGENob jects, with only a few subtle
technical details to be mentioned additionally.</p>
      <p>The main part of the proof is to show how to
simulate the instructions of M in P; in all cases we have to
take care that the n catalysts are kept busy – using
corresponding dummy objects dr – in order to guarantee that
the simulation is executed in a correct way; especially we
have to guarantee that one of the rules using the catalysts
ck; 1 k n; must be used if possible, i.e., a catalyst can
only stay idle if the underlying configuration does not
contain any object which can evolve together with the catalyst.
Again the priority between different rules for a catalyst is
guarded by the number of objects on the right-hand side
of the rules, which argument applies for all the derivation
modes under consideration, as every rule in a purely
catalytic P system has exactly two objects on its left-hand
side.</p>
      <p>During the simulation of all instructions, we use the
following multisets:</p>
      <p>D′n;r
=
Õi2[1::n]nfr;r n1g di; 1
decrement case
If the value of register r (denoted by jreg(r)j) is not
zero then the number of register objects ar is
decreased by one using the corresponding rule crar !
craˆrd2 in the first step of the simulation. In sum three
steps are needed for the simulation, see table below.
zero-test case.</p>
      <p>If the value of register r is zero, then the
corresponding catalyst is already free for eliminating the label
object p so that already in the second step of the
simulation the simulation of the next instruction s can be
initiated. In sum only two steps are needed for the
simulation of this case, see table below.</p>
      <p>The following table summarizes the rules to be used
for the simulation of the SUB-instruction on
register r, 1 r n, i.e., we use the following rules; we
emphasize that again the simulation is deterministic.
step
1
jreg(r)j rule for cr and cr n1
&gt; 0 crar ! craˆrd2</p>
      <p>As the first instruction to be simulated is an
ADDinstruction on the first register, we start with the initial
multiset
w = l0l0′D′n;1</p>
      <p>As usual, the number of objects ar in a configuration
represents the number stored in register r at that moment
of the computation. Objects ar for r &gt; n are never changed
again, as they represent output registers.</p>
      <p>V
T
=</p>
      <p>The dummy objects di, 1 i n, are used to keep the
corresponding catalyst ci busy whenever it is not needed
during the simulation of a SUB-instruction, which is
accomplished by the following rule erasing di, but instead
introducing the necessary amount of objects d to keep the
catalyst ci away from erasing a register object ar:
Moreover, for erasing d we use the rules
cidi ! cid4; 1
k</p>
      <p>n:
ckd ! ck; 1
k
n:
In the derivation mode max∆ob jects these erasing rules can
only be used at the end of a computation when no other
rules can be applied any more.</p>
      <p>The remaining rules in the set R of catalytic rules can
be captured from the description of how the simulation of
the register machine instructions works as described in the
following:
p : (ADD (r) ; q; s), with p 2 BADD, q; s 2 B, 1
r</p>
      <p>An ADD-instruction can be simulated in one step by
letting every catalyst make one evolution step:
cReg(p) p ! cReg(p)qq′ardD′n;Reg(q) or
cReg(p) p ! cReg(p)ss′ardD′n;Reg(s);
cReg(p) n1 p′ ! c2d4:
We recall that all other catalysts ci with i 2 [1::n] n
fReg(p); Reg(p) n 1g are forced to apply the rule
cidi ! cid4. The dummy objects d are used to
guarantee that the rules given above, with in sum at least
5 objects on their right-hand sides, have priority over
the rules crar ! craˆrd2, 1 r n, with in sum only
4 objects on their right-hand sides.</p>
      <p>The the rule crd ! cr marked with ( ) is only
applied in the derivation modes max∆ob jectsmax and
maxGENob jectsmax as well as maxGENob jects, whereas
in the derivation mode max∆ob jects it will not be
applied as it would decrease the difference between
generated and consumed objects.
lh : HALT .</p>
      <p>Taking into account that we have defined Reg(lh) = 1,
we take:
c1lh ! c1dd
c2lh′ ! c2dd</p>
      <p>After the register machine has halted (with the first n
registers being empty), which is simulated by the rules
2
3
above, finally all dummy objects generated during the
simulation steps before are deleted by using the rules
cid ! ci; 1
i
n:</p>
      <p>Whereas in the derivation modes max∆ob jectsmax and
maxGENob jectsmax as well as maxGENob jects some of these
objects d can already be erased during the simulation
of SUB-instructions, see above, in the derivation mode
max∆ob jects, these erasing rules are only executed at the
end of the computation. These observations complete the
proof.</p>
      <p>As a consequence, we obtain the following result:
Corollary 3. Purely catalytic P systems working in any of
the derivation modes max∆ob jectsmax, maxGENob jectsmax,
max∆ob jects, or maxGENob jects are computationally
complete, i.e., they can compute any partial recursive relation
on natural numbers.</p>
      <p>Yet besides this computational completeness result,
the even more relevant achievement of the result
established with Theorem 10 is the fact that, when we
compare with the results given in (the proof of) Theorem 5,
with all these new derivation modes, i.e., max∆ob jectsmax,
maxGENob jectsmax, max∆ob jects, and maxGENob jects, only
one catalyst for each decrementable register is needed,
which is an improvement of needing one catalyst less than
with the derivation mode max, and moreover the
simulation is deterministic, hence, no trapping is needed.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>In this overview paper I have collected several classic as
well as many new results established just recently for
simple P systems working in variants of the maximally
parallel derivation mode allowing for computational
completeness. In case of the parallel derivation modes (i)
affecting or (ii) generating the maximal number of objects or
(iii) yielding the maximal difference between the objects
in the current and the derived configuration, in simple
catalytic P systems only one catalyst is needed to obtain
computational completeness, which is the optimal result
with respect to the number of catalysts, because with
noncooperative rules only semi-linear sets can be obtained. In
case of simple purely catalytic P systems at least one
catalyst less is needed than in the classic proofs showing
computational completeness.</p>
      <sec id="sec-6-1">
        <title>Acknowledgements</title>
        <p>I am very grateful to Gheorghe Pa˘un for involving me
from the beginning in this new area of membrane
systems. Moreover, many results as presented above have
been developed together with my other co-authors,
especially with my colleague Marion Oswald at the TU Wien
and the “Moldovan team” Artiom Alhazov, Sergiu Ivanov,
and Sergey Verlan.
[35] Krithivasan, K., Pa˘un, Gh., Ramanujan, A.: On controlled
P systems. Fundam. Inform. 131(3–4), 451–464 (2014).
https://doi.org/10.3233/FI-2014-1025
[36] Minsky, M.L.: Computation. Finite and Infinite Machines.</p>
        <p>Prentice Hall, Englewood Cliffs, NJ (1967)
[37] Pa˘un, Gh.: Computing with membranes. Journal of
Computer and System Sciences 61(1), 108–143 (2000).
https://doi.org/10.1006/jcss.1999.1693
[38] Pa˘un, Gh.: Membrane Computing: An Introduction.</p>
        <p>Springer (2002).
https://doi.org/10.1007/978-3-642-561962
[39] Pa˘un, Gh., Rozenberg, G., Salomaa, A. (eds.): The
Oxford Handbook of Membrane Computing. Oxford
University Press (2010)
[40] Rozenberg, G., Salomaa, A. (eds.): Handbook of Formal
Languages. Springer (1997).
https://doi.org/10.1007/9783-642-59136-5
[41] Sosík, P., Langer, M.: Small (purely) catalytic
P systems simulating register machines.
Theoretical Computer Science 623, 65–74 (2016).
https://doi.org/10.1016/j.tcs.2015.09.020
[42] The P Systems Website. http://ppage.psystems.eu/</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Alhazov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aman</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>P systems with antimatter</article-title>
          . In: Gheorghe,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Rozenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Salomaa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Sosík</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Zandron</surname>
          </string-name>
          , C. (eds.) Membrane Computing - 15th
          <source>International Conference, CMC 2014</source>
          , Prague, Czech Republic,
          <source>August 20-22</source>
          ,
          <year>2014</year>
          ,
          <source>Revised Selected Papers. Lecture Notes in Computer Science</source>
          , vol.
          <volume>8961</volume>
          , pp.
          <fpage>66</fpage>
          -
          <lpage>85</lpage>
          . Springer (
          <year>2014</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -14370-
          <issue>5</issue>
          _
          <fpage>5</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Alhazov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aman</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Pa˘un, Gh.:
          <article-title>Matter and anti-matter in membrane systems</article-title>
          . In: Jürgensen,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Karhumäki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Okhotin</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <source>Descriptional Complexity of Formal Systems - 16th International Workshop</source>
          , DCFS 2014, Turku, Finland,
          <source>August 5-8</source>
          ,
          <year>2014</year>
          .
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>8614</volume>
          , pp.
          <fpage>65</fpage>
          -
          <lpage>76</lpage>
          . Springer (
          <year>2014</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -09704-
          <issue>6</issue>
          _
          <fpage>7</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Alhazov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>P systems with toxic objects</article-title>
          . In: Gheorghe,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Rozenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Salomaa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Sosík</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Zandron</surname>
          </string-name>
          , C. (eds.) Membrane Computing - 15th
          <source>International Conference, CMC 2014</source>
          , Prague, Czech Republic,
          <source>August 20-22</source>
          ,
          <year>2014</year>
          ,
          <source>Revised Selected Papers. Lecture Notes in Computer Science</source>
          , vol.
          <volume>8961</volume>
          , pp.
          <fpage>99</fpage>
          -
          <lpage>125</lpage>
          . Springer (
          <year>2014</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -14370-
          <issue>5</issue>
          _
          <fpage>7</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Alhazov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Small catalytic P systems</article-title>
          . In: Dinneen, M. (ed.)
          <source>Proceedings of the Workshop on Membrane Computing</source>
          <year>2015</year>
          (
          <issue>WMC2015</issue>
          ),
          <source>(Satellite Workshop of UCNC2015)</source>
          ,
          <year>August 2015</year>
          ,
          <source>CDMTCS Research Report Series</source>
          , vol.
          <volume>487</volume>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          .
          <article-title>Centre for Discrete Mathematics</article-title>
          and Theoretical Computer Science, Department of Computer Science, University of Auckland, Auckland, New Zealand (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Alhazov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freund</surname>
          </string-name>
          , R.:
          <article-title>Variants of small universal P systems with catalysts</article-title>
          .
          <source>Fundam. Informaticae</source>
          <volume>138</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>227</fpage>
          -
          <lpage>250</lpage>
          (
          <year>2015</year>
          ). https://doi.org/10.3233/FI-2015-1209
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Alhazov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ivanov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Variants of energycontrolled P systems</article-title>
          .
          <source>In: Proceedings of NIT</source>
          <year>2016</year>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Alhazov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ivanov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Variants of P systems with activation and blocking of rules</article-title>
          .
          <source>Nat. Comput</source>
          .
          <volume>18</volume>
          (
          <issue>3</issue>
          ),
          <fpage>593</fpage>
          -
          <lpage>608</lpage>
          (
          <year>2019</year>
          ). https://doi.org/10.1007/s11047- 019-09747-5
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Alhazov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ivanov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Catalytic P systems with weak priority of catalytic rules</article-title>
          . In: Freund,
          <string-name>
            <surname>R</surname>
          </string-name>
          . (ed.)
          <source>Proceedings ICMC 2020, September 14-18</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>67</fpage>
          -
          <lpage>82</lpage>
          . TU Wien (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Alhazov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ivanov</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>P systems with limiting the number of objects in membranes</article-title>
          . In: Freund,
          <string-name>
            <surname>R</surname>
          </string-name>
          . (ed.)
          <source>Proceedings ICMC 2020, September 14-18</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>83</fpage>
          -
          <lpage>98</lpage>
          . TU Wien (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Alhazov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ivanov</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>P systems with limited number of objects</article-title>
          .
          <source>Journal of Membrane Computing</source>
          <volume>3</volume>
          ,
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          (
          <year>2021</year>
          ). https://doi.org/10.1007/s41965-020-00068-6
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Alhazov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ivanov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Variants of simple P systems with one catalyst being computationally complete</article-title>
          . In: Vaszil, Gy. (ed.)
          <source>Proceedings ICMC</source>
          <year>2021</year>
          (
          <year>2021</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Alhazov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ivanov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>When catalytic P systems with one catalyst can be computationally complete</article-title>
          .
          <source>Journal of Membrane Computing</source>
          (
          <year>2021</year>
          ). https://doi.org/10.1007/s41965-021-00079-x
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Alhazov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ivanov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oswald</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Variants of simple purely catalytic P systems with two catalysts</article-title>
          . In: Vaszil, Gy. (ed.)
          <source>Proceedings ICMC</source>
          <year>2021</year>
          (
          <year>2021</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Alhazov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ivanov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verlan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>(Tissue) P systems with vesicles of multisets</article-title>
          . In: CsuhajVarjú, E.,
          <string-name>
            <surname>Dömösi</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vaszil</surname>
          </string-name>
          , Gy. (eds.)
          <source>Proceedings 15th International Conference on Automata and Formal Languages, AFL</source>
          <year>2017</year>
          , Debrecen, Hungary, September 4-
          <issue>6</issue>
          ,
          <year>2017</year>
          . EPTCS, vol.
          <volume>252</volume>
          , pp.
          <fpage>11</fpage>
          -
          <lpage>25</lpage>
          (
          <year>2017</year>
          ). https://doi.org/10.4204/EPTCS.252.6
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Alhazov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leporati</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oswald</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zandron</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>(Tissue) P systems with unit rules and energy assigned to membranes</article-title>
          .
          <source>Fundam. Informaticae</source>
          <volume>74</volume>
          (
          <issue>4</issue>
          ),
          <fpage>391</fpage>
          -
          <lpage>408</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Alhazov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oswald</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verlan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Partial halting and minimal parallelism based on arbitrary rule partitions</article-title>
          .
          <source>Fundam. Inform</source>
          .
          <volume>91</volume>
          (
          <issue>1</issue>
          ),
          <fpage>17</fpage>
          -
          <lpage>34</lpage>
          (
          <year>2009</year>
          ). https://doi.org/10.3233/FI-2009-0031
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Alhazov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sosík</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Small P systems with catalysts or anti-matter simulating generalized register machines and generalized counter automata</article-title>
          .
          <source>Comput. Sci. J. Moldova</source>
          <volume>23</volume>
          (
          <issue>3</issue>
          ),
          <fpage>304</fpage>
          -
          <lpage>328</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Alhazov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verlan</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>P systems working in maximal variants of the set derivation mode</article-title>
          . In: Leporati,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Rozenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Salomaa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Zandron</surname>
          </string-name>
          , C. (eds.) Membrane Computing - 17th International Conference, CMC 2016, Milan, Italy,
          <source>July 25-29</source>
          ,
          <year>2016</year>
          ,
          <source>Revised Selected Papers. Lecture Notes in Computer Science</source>
          , vol.
          <volume>10105</volume>
          , pp.
          <fpage>83</fpage>
          -
          <lpage>102</lpage>
          . Springer (
          <year>2017</year>
          ). https://doi.org/10.1007/978- 3-
          <fpage>319</fpage>
          -54072-
          <issue>6</issue>
          _
          <fpage>6</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Dassow</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , Pa˘un, Gh.:
          <source>Regulated Rewriting in Formal Language Theory</source>
          . Springer (
          <year>1989</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Energy-controlled P systems</article-title>
          . In: Pa˘un, Gh.,
          <string-name>
            <surname>Rozenberg</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salomaa</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zandron</surname>
          </string-name>
          , C. (eds.) Membrane Computing, pp.
          <fpage>247</fpage>
          -
          <lpage>260</lpage>
          . Springer (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Purely catalytic P systems: Two catalysts can be sufficient for computational completeness</article-title>
          . In: Alhazov,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Cojocaru</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Gheorghe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Rogozhin</surname>
          </string-name>
          , Yu. (eds.)
          <source>CMC14 Proceedings - The 14th International Conference on Membrane Computing</source>
          , Chis, ina˘u,
          <source>August</source>
          <volume>20</volume>
          -
          <issue>23</issue>
          ,
          <year>2013</year>
          , pp.
          <fpage>153</fpage>
          -
          <lpage>166</lpage>
          . Institute of Mathematics and Computer Science,
          <source>Academy of Sciences of Moldova</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>P automata: New ideas and results</article-title>
          . In: Bordihn,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Freund</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Nagy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Vaszil</surname>
          </string-name>
          , Gy. (eds.) Eighth Workshop on Non-Classical
          <source>Models of Automata and Applications</source>
          ,
          <string-name>
            <surname>NCMA</surname>
          </string-name>
          <year>2016</year>
          , Debrecen, Hungary,
          <source>August 29- 30</source>
          ,
          <year>2016</year>
          . Proceedings. books@ocg.at, vol.
          <volume>321</volume>
          , pp.
          <fpage>13</fpage>
          -
          <lpage>40</lpage>
          . Österreichische Computer Gesellschaft (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>How derivation modes and halting conditions may influence the computational power of P systems</article-title>
          .
          <source>Journal of Membrane Computing</source>
          <volume>2</volume>
          (
          <issue>1</issue>
          ),
          <fpage>14</fpage>
          -
          <lpage>25</lpage>
          (
          <year>2020</year>
          ). https://doi.org/10.1007/s41965-019-00028-9
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kari</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oswald</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sosík</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Computationally universal P systems without priorities: two catalysts are sufficient</article-title>
          .
          <source>Theoretical Computer Science</source>
          <volume>330</volume>
          (
          <issue>2</issue>
          ),
          <fpage>251</fpage>
          -
          <lpage>266</lpage>
          (
          <year>2005</year>
          ). https://doi.org/10.1016/j.tcs.
          <year>2004</year>
          .
          <volume>06</volume>
          .029
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leporati</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mauri</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Porreca</surname>
            ,
            <given-names>A.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verlan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zandron</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Flattening in (tissue) P systems</article-title>
          . In: Alhazov,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Cojocaru</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Gheorghe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Rogozhin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Yu.</given-names>
            ,
            <surname>Rozenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Salomaa</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <source>Membrane Computing, Lecture Notes in Computer Science</source>
          , vol.
          <volume>8340</volume>
          , pp.
          <fpage>173</fpage>
          -
          <lpage>188</lpage>
          . Springer (
          <year>2014</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -54239-8_
          <fpage>13</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oswald</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Partial halting in P systems</article-title>
          .
          <source>Int. J. Found. Comput. Sci</source>
          .
          <volume>18</volume>
          (
          <issue>6</issue>
          ),
          <fpage>1215</fpage>
          -
          <lpage>1225</lpage>
          (
          <year>2007</year>
          ). https://doi.org/10.1142/S0129054107005261
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oswald</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Catalytic and purely catalytic P automata: control mechanisms for obtaining computational completeness</article-title>
          . In: Bensch,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Drewes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Freund</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Otto</surname>
          </string-name>
          ,
          <string-name>
            <surname>F</surname>
          </string-name>
          . (eds.) Fifth Workshop on Non-Classical
          <source>Models for Automata and Applications - NCMA</source>
          <year>2013</year>
          , Umeå, Sweden,
          <source>August 13 - August 14</source>
          ,
          <year>2013</year>
          , Proceedings. books@ocg.at, vol.
          <volume>294</volume>
          , pp.
          <fpage>133</fpage>
          -
          <lpage>150</lpage>
          . Österreichische Computer Gesellschaft (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oswald</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Pa˘un, Gh.:
          <article-title>Catalytic and purely catalytic P systems and P automata: Control mechanisms for obtaining computational completeness</article-title>
          .
          <source>Fundam. Inform</source>
          .
          <volume>136</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>59</fpage>
          -
          <lpage>84</lpage>
          (
          <year>2015</year>
          ). https://doi.org/10.3233/FI2015-1144
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Pa˘un, Gh.:
          <article-title>How to obtain computational completeness in P systems with one catalyst</article-title>
          . In: Neary,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Cook</surname>
          </string-name>
          , M. (eds.)
          <source>Proceedings Machines, Computations and Universality</source>
          <year>2013</year>
          ,
          <string-name>
            <surname>MCU</surname>
          </string-name>
          <year>2013</year>
          ,
          <article-title>Zürich</article-title>
          , Switzerland, September 9-
          <issue>11</issue>
          ,
          <year>2013</year>
          . EPTCS, vol.
          <volume>128</volume>
          , pp.
          <fpage>47</fpage>
          -
          <lpage>61</lpage>
          (
          <year>2013</year>
          ). https://doi.org/10.4204/EPTCS.128.13
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Pa˘un, Gh.,
          <string-name>
            <surname>Pérez-Jiménez</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          :
          <article-title>Polarizationless P systems with active membranes working in the minimally parallel mode</article-title>
          . In: Akl,
          <string-name>
            <given-names>S.G.</given-names>
            ,
            <surname>Calude</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.S.</given-names>
            ,
            <surname>Dinneen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.J.</given-names>
            ,
            <surname>Rozenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Wareham</surname>
          </string-name>
          , T. (eds.) Unconventional Computation, 6th International Conference, UC 2007, Kingston, Canada,
          <source>August 13-17</source>
          ,
          <year>2007</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>4618</volume>
          , pp.
          <fpage>62</fpage>
          -
          <lpage>76</lpage>
          . Springer (
          <year>2007</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>540</fpage>
          -73554-
          <issue>0</issue>
          _
          <fpage>8</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Rogozhin,
          <string-name>
            <given-names>Yu.</given-names>
            ,
            <surname>Verlan</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.:</surname>
          </string-name>
          <article-title>P systems with minimal left and right insertion and deletion</article-title>
          . In: DurandLose, J.,
          <string-name>
            <surname>Jonoska</surname>
          </string-name>
          , N. (eds.)
          <source>Unconventional Computation and Natural Computation - 11th International Conference, UCNC</source>
          <year>2012</year>
          , Orléan, France, September 3-
          <issue>7</issue>
          ,
          <year>2012</year>
          .
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>7445</volume>
          , pp.
          <fpage>82</fpage>
          -
          <lpage>93</lpage>
          . Springer (
          <year>2012</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -32894-
          <issue>7</issue>
          _
          <fpage>9</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sosík</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>On the power of catalytic P systems with one catalyst</article-title>
          . In: Rozenberg,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Salomaa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Sempere</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.M.</given-names>
            ,
            <surname>Zandron</surname>
          </string-name>
          , C. (eds.) Membrane Computing - 16th International Conference, CMC 2015, Valencia, Spain,
          <source>August 17-21</source>
          ,
          <year>2015</year>
          ,
          <source>Revised Selected Papers. Lecture Notes in Computer Science</source>
          , vol.
          <volume>9504</volume>
          , pp.
          <fpage>137</fpage>
          -
          <lpage>152</lpage>
          . Springer (
          <year>2015</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -28475-0_
          <fpage>10</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verlan</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A formal framework for static (tissue) P systems</article-title>
          . In: Eleftherakis,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Kefalas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            , Pa˘un, Gh.,
            <surname>Rozenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Salomaa</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <source>Membrane Computing, Lecture Notes in Computer Science</source>
          , vol.
          <volume>4860</volume>
          , pp.
          <fpage>271</fpage>
          -
          <lpage>284</lpage>
          . Springer (
          <year>2007</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>540</fpage>
          -77312-2_
          <fpage>17</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verlan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>(Tissue) P systems working in the k-restricted minimally or maximally parallel transition mode</article-title>
          .
          <source>Nat. Comput</source>
          .
          <volume>10</volume>
          (
          <issue>2</issue>
          ),
          <fpage>821</fpage>
          -
          <lpage>833</lpage>
          (
          <year>2011</year>
          ). https://doi.org/10.1007/s11047-010-9215-z
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>