LNCS 2950 - Aspects of Molecular Computing (Frontmatter Pages)
LNCS 2950 - Aspects of Molecular Computing (Frontmatter Pages)
LNCS 2950 - Aspects of Molecular Computing (Frontmatter Pages)
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
58 Francesco Bernardini, Marian Gheorghe, and Mike Holcombe<br />
Pro<strong>of</strong>. Let γ be a formula in conjunctive normal form with m clauses, C1,...,Cm,<br />
each one being a disjunction, and the variables used are x1,...,xn. The following<br />
EOPP system, Π =(µ, X), may be then constructed:<br />
µ =[1[2...[m+1]m+1 ...]2]1,<br />
X =(V,Q,M1,...Mm+1,Φ,F,I),<br />
where:<br />
– V = {(i1,...,ik) | ij ∈{0, 1}, 1 ≤ j ≤ k, 1 ≤ k ≤ n};<br />
– Q = {q};<br />
– M1 = ...= Mm = ∅, Mm+1 = {(0), (1)};<br />
– Φ = {φ0,φ1,φ2};<br />
• φ0 =(∅,...,∅, {(i1,...,ik) → (i1,...,ik, 0) |<br />
ij ∈{0, 1}, 1 ≤ j ≤ k, 1 ≤ k ≤ n − 1}),<br />
• φ1 =(∅,...,∅, {(i1,...,ik) → (i1,...,ik, 1) |<br />
ij ∈{0, 1}, 1 ≤ j ≤ k, 1 ≤ k ≤ n − 1}),<br />
• φ2 =({(i1,...,ij =1,...,in) → ((i1,...,ij =1,...,in),out) |<br />
xj is present in C1, 1 ≤ j ≤ n}∪<br />
{(i1,...,ij =0,...,in) → ((i1,...,ij =0,...,in),out) |<br />
¬xj is present in C1, 1 ≤ j ≤ n},<br />
...,<br />
{(i1,...,ij =1,...,in) → ((i1,...,ij =1,...,in),out) |<br />
xj is present in Cm, 1 ≤ j ≤ n}∪<br />
{(i1,...,ij =0,...,in) → ((i1,...,ij =0,...,in),out) |<br />
¬xj is present in Cm, 1 ≤ j ≤ n},<br />
∅);<br />
where (i1,...,ij =1,...,in) and(i1,...,ij =0,...,in) denoteelements<br />
<strong>of</strong> V having the j−th component equal to 1 and 0, respectively;<br />
– F (q, φk) ={q}, 0 ≤ k ≤ 2;<br />
– I = {q}.<br />
The system Π starts from state q with ∅,...,∅, {(0), (1)}. By applying n<br />
times φ0 and φ1 in parallel one generates all truth values for the n variables in<br />
the form <strong>of</strong> 2n symbols (i1,...,in) withij =1orij = 0 indicating that variable<br />
xj is either true or false. All these combinations are obtained in n steps in state<br />
q. In the next m steps φ2 checks whether or not at least one truth-assignment<br />
satisfies all clause; this, if exists, will exit the system. The SAT problem is solved<br />
in this way in n + m steps. ✷<br />
There are some important similarities between the above theorem and Theorem<br />
5 in [1]:<br />
– the same membrane structure;<br />
– the first m initial regions empty;<br />
– the truth and false values introduced in parallel;<br />
but also relevant distinct features:<br />
– less states and a simpler definition <strong>of</strong> F in the above theorem;<br />
– linear (in n) number <strong>of</strong> symbols in V and rules, in the case <strong>of</strong> Theorem 5 [1],<br />
but exponential number <strong>of</strong> corresponding components, in the above theorem.