08.01.2013 Views

LNCS 2950 - Aspects of Molecular Computing (Frontmatter Pages)

LNCS 2950 - Aspects of Molecular Computing (Frontmatter Pages)

LNCS 2950 - Aspects of Molecular Computing (Frontmatter Pages)

SHOW MORE
SHOW LESS

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.

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

Saved successfully!

Ooh no, something went wrong!