Abstract
P systems with active membranes, as a sort of basic P system, include in communication rules and out communication rules, where communication rules are controlled by polarizations. However, the communication of objects among living cells may be controlled by several factors, such as proteins, polarizations, etc. Based on this biological fact, in this article, a new class of P systems, named P systems with proteins on active membranes (known as PAM P systems) is considered, where the movement of objects is controlled by both proteins and polarizations. The computational theory of PAM P systems is discussed. More specifically, we show that PAM P systems achieve Turing universality when the systems use two membranes, one protein and one polarization. Moreover, the PAM P systems, with the help of membrane division rules, make the SAT problem solvable. These results indicate that PAM P systems are also a sort of powerful system.
MSC:
68Q07; 68Q10; 68Q17
1. Introduction
Membrane computing, which aims to discuss computational models abstracted from the functioning and structure of biological cells, is one sort of natural computing, where the models are known as P systems [1]. All computing models have in common a set of compartments separated by membranes and organized by a certain structure (tree, graph). In general, three main sorts of P systems are discussed: cell-like [1,2,3,4,5], tissue-like [6,7,8,9,10,11] and neural-like [12,13,14,15,16,17,18,19,20] P systems. Since the first article about membrane computing was published, a large bibliography has been accumulated [5,21,22,23,24,25]. More information on membrane computing is available on the website http://imcs.org.cn/ or http://ppage.psystems.eu (accessed on 8 October 2022), where readers can view and download papers in this field.
P systems with active membranes (known as AM P systems) were first considered in [26], and the structure of these membranes is represented by a tree. It is an obvious characteristic of AM P systems that the movement and evolution of objects are controlled by polarization associated with each membrane, where polarization changes between positive, negative, or neutral. Some further works on AM P systems have been published, such as AM P systems and separation rules [27]: separation rules are imported into AM P systems, and this proves that such P systems are able to make the SAT problem solvable in polynomial time; AM P systems without using polarizations [28]: in this system, polarization is avoided but modification of the labels of the membranes is allowed. It has been proved that the computational power of AM P systems and their variants is powerful; most of them were proved to achieve Turing universality, and they can give the result of NP-complete problems or even PSPACE-complete problems [5,29,30,31,32,33].
P systems with proteins on membranes (known as PM P systems) were first considered in [34]. Such systems include two types of objects: usual objects and proteins. Usual objects are placed in membrane or in the environment; proteins are placed on membranes (note that a multiset of proteins is placed on a membrane). According to whether proteins can be changed or not in systems [34], there are two groups of rules: “res” (representing “restricted”) and “cp” (representing “change protein”). In [35], a special class of PM P system, named P systems with flip-flop proteins on membranes, was considered, where at most two states are allowed for each protein. The SAT problem is solvable with the help of PM P systems and membrane division rules [36]. Readers who want to learn more information about PM P systems can review the references [34,37].
As mentioned above, AM P systems contain communication rules, which are controlled by polarizations. PM P systems contain several types of rules, which are controlled by proteins. Obviously, rules in AM P systems and in PM P systems are controlled by only one factor. However, chemical reactions happening among living cells may be controlled by several factors, such as proteins, polarizations, etc. Based on this biological fact, in this article, a new sort of P system, named P systems with proteins on active membranes (known as PAM P systems), is considered, where the movement of objects is controlled by both protein and polarization.
The computational theory of PAM P systems is studied. More specifically, we indicate that PAM P systems achieve Turing universality when the systems use two membranes, one protein and one polarization. Moreover, the PAM P systems, with the help of membrane division rules, make the SAT problem solvable. The results among the P systems with active membranes, P systems with proteins on membranes and this paper are in Table 1.
Table 1.
Results of the P systems with active membranes, P systems with proteins on membranes and this paper, where represents the family of all sets of numbers produced by P systems with m membranes, r proteins in each membrane, and which use c polarizations and types of rules ; * represents the case where parameter m or r are boundless; the types of rules or combined with the polarizations of membranes become the types of rules and ; the types of rules and combined with proteins on membranes become the types of rules and ; the types of rules and are defined in this paper; and is the family of all recursively enumerable sets of natural numbers.
2. Preliminaries and Model Description
2.1. Preliminaries
In this subsection, the concepts of formal languages and automata theory are introduced, which will be employed in this article. Readers who want to obtain more details can refer to [39].
A non-empty finite set constitutes an alphabet denoted by , where each element in the set is known as a symbol. All strings created by joining any symbols from form a set which is symbolized by . We use to represent the case that no symbol appears in a string, which is called . The non-empty set of is symbolized as . is known as the length of u, which symbolizes the total number of symbols presented in string u.
For an alphabet , we use the ordered pair to represent a multiset over symbolized by , where f is the mapping of to (natural numbers set). In addition, and are known as the set of all multisets and of all non-empty multisets, respectively. Given a , expresses multiset .
A tuple symbolizes a register machine including m registers, a label set H, an initial instruction , the halting instruction , and a labeled program-instructions set I whose instructions are of two types: (1) (register r increases by one, after that the instructions or are executed in a non-deterministical way); and (2) (subtract 1 from register r if it is non-zero, after that, execute the instruction ; otherwise, execute the instruction ).
denotes a set including all numbers that are the result of a register machine M executing instructions. The M works as follows: being empty in all registers at the initial moment, is applied to start the machine and subsequent instructions continue to be applied according to the labels; the register 1 contains a number n corresponding to the result generated by M only when the instruction labeled appears in the system. It is known that all sets of numbers generated by register machines are Turing computable; therefore, both of them recognize the same family of sets of numbers (the family of all recursively enumerable sets of natural numbers) [40].
2.2. PAM P Systems
In the following, the definition of PAM P systems will be given. Readers who want to learn more about AM P systems and PM P systems can review [26] and [34], respectively.
Definition 1.
A P system with proteins on active membranes (PAM P system) of degree is a tuple
where:
- O symbolizes an alphabet including all symbols of objects;
- P symbolizes an alphabet including all the symbols of proteins where ;
- μ symbolizes the initial structure of a membrane including a set of membranes with labels in ;
- H symbolizes a size-limited set of labels of membranes;
- symbolizes a set including all objects that are initially placed in the environment;
- symbolize all multisets of objects from O;
- symbolize all multisets of proteins from P;
- R symbolize a set including a finite number of rules which have the following types:
- (1)
- , , , ,(this rule can be used only when an object a appears in the parent of membrane i, the protein p is placed on membrane i and its polarization is . When such a rule is applied, an object a may be evolved to b, the protein p may be evolved to , and the polarization of the membrane may also be modified);
- (2)
- , , , ,(this rule can be used only when an object a appears in membrane i, the protein p is placed on membrane i and its polarization is . When such a rule is applied, an object a may be evolved to b, the protein p may be evolved to , and the polarization of the membrane may also be modified);
- (3)
- , , , ,(this rule can be used only when an object a appears in the parent of membrane i, the protein p is placed on membrane i and its polarization is . When such a rule is applied, an object a is moved into membrane i, and possibly evolved to b during this process, the protein p may be evolved to , and the polarization of the membrane may also be modified);
- (4)
- , , , ,(this rule can be used only when an object a appears in the membrane i, the protein p is placed on membrane i and its polarization is . When such a rule is applied, an object a is sent out of membrane i, and possibly evolved to b during this process; the protein p may be evolved to ; and the polarization of the membrane may also be modified);
- (5)
- , , , ,(this rule can be used only when an object a is contained in the parent of membrane i, an object b is contained in membrane i, a protein p is placed on membrane i and its polarization is . When such a rule is applied, an object a will be sent into membrane i, and possibly evolved to d during this process; simultaneously, an object b will be sent out of membrane i, and possibly evolved to c during this process; the protein p may be evolved to ; and the polarization may also be modified to );
- (6)
- , , , , , and i is unable to be the root of the tree(when such a rule is applied, membrane i is divided into two membranes without changing label, with protein p evolved to and , with polarization e modified to and , respectively; all the objects in the parent membrane are duplicated in the two new membranes).
- is the output area (0 is the label of environment).
The maximally parallel way is a common strategy of using rules in a PAM P system, where the applicable rules of a PAM P system are added into a maximal multiset to be employed (no more rules are able to be added) at each step. A PAM P system working in this way has the following limitations: any object can be used in only one rule of any type, and any membrane can be used in only one rule of types (1)–(5); when a rule of type (6) (membrane division rules) is applied, the system cannot employ other rules for that membrane in that step.
For a PAM P system as defined above, a configuration contains the following factors: the membrane structure and polarization of membranes at moment t; all objects presented in each area of this membrane structure; all proteins presented on membranes; and all objects presented in the environment at moment t. We can obtain the initial configuration from (), and the polarization of each membrane in the initial state is neutral by default.
A system which starts from initial configuration and works in a maximally parallel way with the restrictions mentioned above can achieve a series of consecutive configurations. If all the rules of a system are unavailable in a configuration, this configuration is known as a halting configuration. A transition denoted by represents that one configuration transfers to the next configuration . A (finite or infinite) sequence of transitions between configurations indicates a computation for a PAM P system. Only halting computations whose last configuration is a halting configuration give a result which appears in the output area as a multiset of objects.
symbolizes a set including all numbers produced by a PAM P system . symbolizes the family of sets of numbers produced by the system with the following explanations: (1) the number of membranes are at most m; (2) the total proteins placed on one membrane are no more than r; (3) c represents the number of polarizations which will be used in the system; and (4) includes the specifical types of rules used in the system. When parameters r or m are boundless, we use ∗ instead.
To study the computational efficiency of the PAM P systems, the definition of such systems will be given below [29].
Definition 2.
A recognizer PAM P system of degree is defined as a tuple
where:
- O symbolizes an alphabet including all the symbols of usual objects and two special objectsyesandno;
- P symbolizes an alphabet including all the symbols of proteins;
- symbolizes an input alphabet;
- μ symbolizes the initial structure of the membranes including a set of membranes with labels in ;
- H symbolizes a size-limited set of labels of membranes;
- symbolizes a set including all the objects initially placed in the environment;
- symbolize multisets of objects from O;
- symbolize multisets of proteins from P;
- R symbolizes a set including the limited number of rules described above in each membrane i;
- is the input area and
- all computations halt;
- the halting condition of Π is that the system must send either objectyesor objectno(but not both) into the environment only at the last step of the computation.
In the following, we will give the definition for which the problem is solvable in polynomial time (in a uniform way) by a family of PAM P systems [41].
Definition 3.
A family of PAM P systems can give the polynomial time result of a decision problem if the following conditions are satisfied:
- the family Π is polynomially uniform by Turing machines;
- there exists a pair of polynomial-time computable functions over such that:
- -
- for each instance , is a natural number and is an input multiset of system ;
- -
- for each , is a finite set;
- -
- the family Π is polynomially bounded with regard to ;
- -
- the family Π is sound with regard to ;
- -
- the family Π is complete with regard to .
symbolizes a set including all decision problems for which the recognizer PAM P systems work in a maximally parallel way to give a result with polynomial time cost, where list-of-rules represents the types of rules used in the system.
3. Computational Power of PAM P Systems
In what follows, the computational power of PAM P systems will be considered. As we all know, the register machine has Turing universality, so we can prove that the PAM P systems are equivalent to the register machine to prove its Turing universality.
Theorem 1.
Proof.
We design the PAM P system to imitate the register machine M.
where
- ,
- ,
- ,
- .
We assume that the numbers of copies of object are infinite.
To simulate the ADD instruction of M, the R is designed as follows:
,
.
This system takes one step to simulate an ADD instruction . Rules and are applied non-deterministically. By using or , membrane 1 receives one object , and protein on membrane 1 is modified to or . Consequently, the system increases one copy of object and turns to simulate the instruction or .
To simulate the SUB instruction of M, the R is designed as follows:
;
;
;
;
;
.
The system takes four steps to simulate a SUB instruction . At step one, with the influence of protein , rule is employed, object c in the environment is sent to membrane 1, and protein is modified to on membrane 1. In the next steps, the running of the system is divided into two cases, according to whether membrane 1 contains objects or not.
- At least one copy of object exists in membrane 1. There are two rules and applied in a parallel way in step two. The system sends a copy of object out of membrane 1 and protein is modified to . In addition, membrane 2 receives an object c which is modified to in this process. In step three, the system employs rule to send object back to membrane 1 and modifies object to . In step four, rule is applied, and object is sent to the environment, which is modified to c in this process; simultaneously, protein is revised to on membrane 1. Consequently, the system decreases one copy of object and turns to simulating instruction .
- No object exists in membrane 1. Only one rule is employed in step two. The system sends object c into membrane 2 and modifies object c to in this process. In step three, object is sent out of membrane 2, which is modified to in this process. In step four, the system employs rule to send object into the environment and modifies to c; simultaneously, protein is modified to on membrane 1. Consequently, the system turns to simulating instruction .
A system only halts when protein appears on membrane 1. Membrane 1 contains the number of copies of object corresponding to the result generated by . Therefore, is equivalent to M. □
4. Solving the SAT Problem Using PAM P Systems
The SAT problem is a classic NP-complete problem [42] with the following description: judging whether a Boolean formula in conjunctive normal form () is satisfiable, that is, whether there is a truth-value assignments that means the value of is true.
In the following, we will prove that working in a maximally parallel way, a family of PAM P systems is able to give the result of the SAT problem in polynomial time.
Theorem 2.
Proof.
Let be a Boolean formula, where , with , .
We use a family of PAM P systems to work out the result of the SAT problem in polynomial time, where all propositional formulas have m clauses and n variables.
We define and
where, for each , we have:
For each , we design the recognizer PAM P system
where
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- the rules of R are designed as follows:
- .
- .
- .
- .
- .
- .
- .
- .
- .
Generation stage.
The system produces truth assignments for n variables in the generation stage, checks each truth assignment to decide whether all clauses are true; the generation stage takes steps, which contain n iterations (each iteration has steps). Next, we analyze each iteration as follows.
In the first step of the i-th iteration, the system employs rule for each membrane 1 divided into two membranes without changing its label, and each protein is replaced by and , respectively.
In the next steps of the i-th iteration, in membrane 1 containing protein (resp., protein ), one of the rules in (resp., ) can be employed. If membrane 1 contains protein and object (resp., or ), with the influence of protein , object is modified to , and the protein is modified to . If membrane 1 contains protein and object (resp., or ), with the influence of protein , object is modified to , and the protein is modified to .
In step of the i-th iteration, if membrane 1 contains protein and object (resp., or ), with the influence of protein , one of the rules in is used, object is modified to , and the protein is modified to . If membrane 1 contains protein and object (resp., or ), with the influence of protein , one of the rules in is used, object is modified to , and the protein is modified to .
Checking stage.
The checking stage takes m steps. In the checking stage, each assignment in each membrane 1 is checked for whether all clauses are satisfied. More specifically, when at least one membrane 1 includes all objects , then it indicates that all clauses in are satisfied for that assignment in that membrane; consequently, the computation result of is TRUE; when no membrane 1 includes all objects , then it indicates that in each membrane 1, the Boolean formula cannot be satisfied; consequently, the computation result of is FALSE.
At the j-th () step of the checking stage, rule is employed, and protein is modified to . Note that when object () does not appear in a membrane 1, rule cannot be employed in this step.
Output stage.
The system sends the correct result to the environment in this stage. Rules are used for counting the computation steps except when rules are used.
If there exists a membrane 1 that has protein ( is satisfied), at step , rule is employed, object m is sent into membrane 1, and it is modified to e. At step , rule is employed, and object e is sent to the environment. At step , the system employs rule , and object e is sent to membrane 1, which is modified to yes in this process. At step , rule is applied, object yes is sent to the environment, and the system stops. Consequently, the computation result of is positive.
If protein does not appear in any membrane 1 ( is not satisfied), then at step and step , only rules are applied. At step , rule is applied, object m is sent to membrane 1, and it is modified to no. At step , rule is applied, object no is sent to the environment, and the system stops. Consequently, the computation result of is negative.
To design the PAM P system, the necessary resources are counted as follows: (1) the total number of objects is ; (2) the total number of proteins is ; (3) the initial number of membranes is 1; (3) the total number of objects at initial configuration is ; (4) the total number of rules used in the system is ; and (5) the length of a rule (not counting proteins) is no more than 2. Consequently, a PAM P system is constructible in polynomial time by a Turing machine.
Object yes (resp., no) as the result of the PAM P system is transferred to the environment in the last step . Consequently, the PAM P system is polynomially bounded concerning the sizes of clauses and variants for .
Consequently, the family of PAM P systems offers a uniform result of a Boolean satisfiability problem. □
5. Conclusions
In this paper, a novel class of P systems whose name is P systems with proteins on active membranes is introduced. The computational power and computational efficiency of PAM P systems are discussed. We showed that PAM P systems achieve Turing universality when the systems use two membranes, one protein and one polarization. In addition, PAM P systems with the help of membrane division rules are able to make the SAT problem solvable.
We showed conclusions that PAM P systems (using rules of types (3) and (4)) have Turing universality and (using rules of types (2), (3), (4) and (6)) can give the result of the SAT problem. A clear remaining problem is discussing whether the numbers of the types of rules of PAM P systems are optimal in order to achieve universality and to give the result of the SAT problem.
Many variants of P systems are able to make the QSAT problem solvable [4,5,32]. A clear remaining problem is how to make the QSAT problem solvable in PAM P systems.
Author Contributions
Investigation, Y.L. and B.S.; Writing—original draft, C.H. All authors have read and agreed to the published version of the manuscript.
Funding
The work was supported by the National Natural Science Foundation of China (62272151, 61972138, 62122025, 61872309, 62102140); Hunan Provincial Natural Science Foundation of China (2022JJ20016, 2022RC1099); the Key Research and Development Program of Changsha (kq2004016); and the Open Research Projects of Zhejiang Lab (2021RD0AB02).
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Păun, G. Computing with membranes. J. Comput. Syst. Sci. 2000, 61, 108–143. [Google Scholar] [CrossRef]
- Song, B.; Li, K.; Orellana-Martín, D.; Pérez-Jiménez, M.J.; PéRez-Hurtado, I. A survey of nature-inspired computing: Membrane computing. ACM Comput. Surv. (CSUR) 2021, 54, 1–31. [Google Scholar] [CrossRef]
- Song, B.; Li, K.; Orellana-Martín, D.; Valencia-Cabrera, L.; Pérez-Jiménez, M.J. Cell-like P systems with evolutional symport/antiport rules and membrane creation. Inf. Comput. 2020, 275, 104542. [Google Scholar] [CrossRef]
- Pan, L.; Orellana-Martín, D.; Song, B.; Pérez-Jiménez, M.J. Cell-like P systems with polarizations and minimal rules. Theor. Comput. Sci. 2020, 816, 1–18. [Google Scholar] [CrossRef]
- Gazdag, Z.; Hajagos, K.; Iván, S. On the power of P systems with active membranes using weak non-elementary membrane division. J. Membr. Comput. 2021, 3, 258–269. [Google Scholar] [CrossRef]
- Bernardini, F.; Gheorghe, M. Cell communication in tissue P systems: Universality results. Soft Comput. 2005, 9, 640–649. [Google Scholar] [CrossRef]
- Martín-Vide, C.; Păun, G.; Pazos, J.; Rodríguez-Patón, A. Tissue P systems. Theor. Comput. Sci. 2003, 296, 295–326. [Google Scholar] [CrossRef]
- Freund, R.; Păun, G.; Pérez-Jiménez, M.J. Tissue P systems with channel states. Theor. Comput. Sci. 2005, 330, 101–116. [Google Scholar] [CrossRef]
- Song, B.; Huang, S.; Zeng, X. The computational power of monodirectional tissue P systems with symport rules. Inf. Comput. 2021, 281, 104751. [Google Scholar] [CrossRef]
- Song, B.; Li, K.; Zeng, X. Monodirectional evolutional symport tissue P systems with promoters and cell division. IEEE Trans. Parallel Distrib. Syst. 2021, 33, 332–342. [Google Scholar] [CrossRef]
- Song, B.; Pan, L. Rule synchronization for tissue P systems. Inf. Comput. 2021, 281, 104685. [Google Scholar] [CrossRef]
- Păun, A.; Păun, G. Small universal spiking neural P systems. BioSystems 2007, 90, 48–60. [Google Scholar] [CrossRef] [PubMed]
- Ionescu, M.; Păun, G.; Yokomori, T. Spiking neural P systems. Fundam. Inform. 2006, 71, 279–308. [Google Scholar]
- Ibarra, O.H.; Woodworth, S. Characterizations of some restricted spiking neural P systems. In International Workshop on Membrane Computing; Springer: Berlin/Heidelberg, Germany, 2006; pp. 424–442. [Google Scholar] [CrossRef]
- Peng, H.; Wang, J.; Pérez-Jiménez, M.J.; Wang, H.; Shao, J.; Wang, T. Fuzzy reasoning spiking neural P system for fault diagnosis. Inf. Sci. 2013, 235, 106–116. [Google Scholar] [CrossRef]
- Zhu, M.; Yang, Q.; Dong, J.; Zhang, G.; Gou, X.; Rong, H.; Paul, P.; Neri, F. An adaptive optimization spiking neural P system for binary problems. Int. J. Neural Syst. 2021, 31, 2050054. [Google Scholar] [CrossRef]
- Jiang, Y.; Su, Y.; Luo, F. An improved universal spiking neural P system with generalized use of rules. J. Membr. Comput. 2019, 1, 270–278. [Google Scholar] [CrossRef]
- Song, T.; Pan, L.; Păun, G. Asynchronous spiking neural P systems with local synchronization. Inf. Sci. 2013, 219, 197–207. [Google Scholar] [CrossRef]
- Pan, L.; Păun, G.; Zhang, G.; Neri, F. Spiking neural P systems with communication on request. Int. J. Neural Syst. 2017, 27, 1750042. [Google Scholar] [CrossRef]
- Wu, T.; Neri, F.; Pan, L. On the Tuning of the Computation Capability of Spiking Neural Membrane Systems with Communication on Request. Int. J. Neural Syst. 2022, 32, 2250037. [Google Scholar] [CrossRef]
- Bäck, T.; Kok, J.N.; Rozenberg, G. Handbook of Natural Computing; Springer: Berlin/Heidelberg, Germany; New York, NY, USA, 2012. [Google Scholar] [CrossRef]
- Alhazov, A.; Freund, R.; Verlan, S. P systems working in maximal variants of the set derivation mode. In International Conference on Membrane Computing; Springer: Berlin/Heidelberg, Germany, 2016; pp. 83–102. [Google Scholar] [CrossRef]
- Liu, L.; Jiang, K. Universality of spiking neural P systems with polarizations working in sequential mode induced by maximum spike number. J. Membr. Comput. 2021, 4, 56–67. [Google Scholar] [CrossRef]
- Aman, B. On the efficiency of synchronized P systems. J. Membr. Comput. 2022, 4, 1–10. [Google Scholar] [CrossRef]
- Ceterchi, R.; Orellana-Martín, D.; Zhang, G. Division rules for tissue P systems inspired by space filling curves. J. Membr. Comput. 2021, 3, 105–115. [Google Scholar] [CrossRef]
- Păun, G. P Systems with Active Membranes: Attacking NP Complete Problems; Technical Report; Department of Computer Science, The University of Auckland: Auckland, New Zealand, 1999. [Google Scholar]
- Pan, L.; Ishdorj, T.O. P systems with active membranes and separation rules. In Proceedings of the Second Brainstorming Week on Membrane Computing, 325–341. Sevilla, ETS de Ingeniería Informática, Sevilla, Spain, 2–7 February 2004. [Google Scholar]
- Alhazov, A.; Pan, L.; Păun, G. Trading polarizations for labels in P systems with active membranes. Acta Inform. 2004, 41, 111–144. [Google Scholar] [CrossRef][Green Version]
- Song, T.; Macías-Ramos, L.F.; Pan, L.; Pérez-Jiménez, M.J. Time-free solution to SAT problem using P systems with active membranes. Theor. Comput. Sci. 2014, 529, 61–68. [Google Scholar] [CrossRef]
- Zandron, C.; Ferretti, C.; Mauri, G. Solving NP-complete problems using P systems with active membranes. In Unconventional Models of Computation, UMC’2K; Springer: New York, NY, USA, 2001; pp. 289–301. [Google Scholar] [CrossRef]
- Alhazov, A.; Martín-Vide, C.; Pan, L. Solving a PSPACE-complete problem by recognizing P systems with restricted active membranes. Fundam. Inform. 2003, 58, 67–77. [Google Scholar]
- Song, B.; Pérez-Jiménez, M.J.; Pan, L. An efficient time-free solution to QSAT problem using P systems with proteins on membranes. Inf. Comput. 2017, 256, 287–299. [Google Scholar] [CrossRef]
- Wu, T.; Pan, L.; Yu, Q.; Tan, K.C. Numerical Spiking Neural P Systems. IEEE Trans. Neural Netw. Learn. Syst. 2021, 32, 2443–2457. [Google Scholar] [CrossRef]
- Păun, A.; Popa, B. P systems with proteins on membranes. Fundam. Inform. 2006, 72, 467–483. [Google Scholar]
- Păun, A.; Rodríguez-Patón, A. On flip-flop membrane systems with proteins. Lect. Notes Comput. Sci. 2007, 4860, 414–427. [Google Scholar] [CrossRef]
- Păun, A.; Popa, B. P systems with proteins on membranes and membrane division. In International Conference on Developments in Language Theory; Springer: Berlin/Heidelberg, Germany, 2006; pp. 292–303. [Google Scholar] [CrossRef]
- Song, B.; Luo, X.; Valencia-Cabrera, L.; Zeng, X. The computational power of cell-like P systems with one protein on membrane. J. Membr. Comput. 2020, 2, 332–340. [Google Scholar] [CrossRef]
- Păun, G. Membrane computing. Scholarpedia 2010, 5, 9259. [Google Scholar] [CrossRef]
- Rozenberg, G.; Salomaa, A. (Eds.) Handbook of Formal Languages: Volume 3 Beyond Words; Springer Science & Business Media: New York, NY, USA, 2012. [Google Scholar]
- Clarke, D. Computation: Finite and Infinite Machines. SIAM Rev. 1969, 11, 99–100. [Google Scholar] [CrossRef]
- Pérez-Jiménez, M.J. An approach to computational complexity in membrane computing. In International Workshop on Membrane Computing; Springer: Berlin/Heidelberg, Germany, 2004; pp. 85–109. [Google Scholar] [CrossRef]
- Hartmanis, J. Computers and intractability: A guide to the theory of np-completeness (michael r. garey and david s. johnson). Siam Rev. 1982, 24, 90. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).