Computing with membranes

Authors
Citation
G. Paun, Computing with membranes, J COMPUT SY, 61(1), 2000, pp. 108-143
Citations number
31
Categorie Soggetti
Computer Science & Engineering
Journal title
JOURNAL OF COMPUTER AND SYSTEM SCIENCES
ISSN journal
00220000 → ACNP
Volume
61
Issue
1
Year of publication
2000
Pages
108 - 143
Database
ISI
SICI code
0022-0000(200008)61:1<108:CWM>2.0.ZU;2-E
Abstract
We introduce a new computability model, of a distributed pal allel type, ba sed on the notion of a membrane structure. Such a structure consists of sev eral cell-like membranes, recurrently placed inside a unique "skin" membran e. A plane representation is a Venn diagram without intersected sets and wi th a unique superset. In the regions delimited by the membranes there are p laced objects. These objects are assumed to evolve: each object can be tran sformed in other objects, can pass through a membrane, or can dissolve the membrane in which it is placed. A priority relation between evolution rules can be considered. The evolution is done in parallel for all objects able to evolve. In this way, we obtain a computing device (we call it a P system ): start with a certain number of objects in a certain membrane and let the system evolve; if it will halt (no object can further evolve), then the co mputation is finished, with the result given as the number of objects in a specified membrane. If the development of the system goes forever, then the computation fails to have an output. We prove that the P systems with the possibility of objects to cooperate characterize the recursively enumerable sets of natural numbers; moreover, systems with only two membranes suffice . In fact, we do not need cooperating rules, but we only use catalysts, spe cified objects which are present in the rules but are not modified by the r ule application, One catalyst suffices. A variant is also considered, with the objects being strings over a given alphabet. The evolution rules are no w based on string transformations. We investigate the case when either the rewriting operation from Chomsky grammars (with respect to context-free pro ductions) or the splicing operation from H systems investigated in the DNA computing is used, In both cases, characterizations of recursively enumerab le languages are obtained by very simple P systems: with three membranes in the rewriting case and four in the splicing case. Several open problems an d directions for further research an formulated. (C) 2000 Academic Press.