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.

112 Erzsébet Csuhaj-Varjú and Arto Salomaa<br />

We now define the D0L productions for each node. We begin with the letters<br />

<strong>of</strong> V2. In all nodes Mi,M ′ i , 1 ≤ i ≤ v, as well as in the node P ,wehavethe<br />

productions<br />

tj → tj, fj→ fj, 1 ≤ j ≤ v.<br />

In all nodes Ni, 1 ≤ i ≤ c, we have the productions<br />

tj → tjtj, fj → fjfj, tj → λ, fj → λ, 1 ≤ j ≤ v,<br />

except in the case that tj or fj is characteristic for the clause Ci the barred<br />

letters are removed from the former productions, giving rise to the production<br />

tj → tj or fj → fj.<br />

We then define the productions for the remaining letters. Each node Mi (resp.<br />

M ′ i ), 1 ≤ i ≤ v − 1, has the production Si−1 → tiSi (resp. Si−1 → fiSi). The<br />

node Mv (resp. M ′ v) has the production Sv−1 → tvR1 (resp. Sv−1 → fvR1).<br />

Each node Ni, 1 ≤ i ≤ c − 1, has the production Ri → Ri+1. The node Nc has<br />

the production Rc → E. The node P has the production E → λ. Each letter x,<br />

barred or nonbarred, whose production has not yet been defined in some node,<br />

has in this node the production x → G v . This completes the definition <strong>of</strong> the<br />

standard network Γ .<br />

The formula α is satisfiable exactly in case, after v+c+1 computation steps, a<br />

word w over the alphabet V2 appears in the node P . Each such word w indicates<br />

a truth-value assignment satisfying α. Moreover, because <strong>of</strong> the communication,<br />

each such word w appears in all nodes in the next steps.<br />

The verification <strong>of</strong> this fact is rather straightforward. There is only one<br />

“proper” path <strong>of</strong> computation. In the first v steps a truth-value assignment<br />

is created. (Actually all possible assignments are created!) In the next c steps it<br />

is checked that each <strong>of</strong> the clauses satisfies the assignment. In the final step the<br />

auxiliary letter is then eliminated. Any deviation from the proper path causes<br />

the letter G to be introduced. This letter can never be eliminated. We use the<br />

production G → G v instead <strong>of</strong> the simple G → G to avoid the unnecessary<br />

communication <strong>of</strong> words leading to nothing. Thus, we have completed the pro<strong>of</strong><br />

<strong>of</strong> our theorem. ✷<br />

Coming back to our example, the required network possesses 65 nodes. The<br />

alphabet V1 has 46 and the alphabet V2 40 letters. The productions for the node<br />

M1, for instance, are<br />

S0 → t1S1, tj → tj, fj → fj, 1 ≤ j ≤ 20,<br />

and x → G 20 forallotherlettersx. ForthenodeN1 the productions are<br />

R1 → R2, f3 → f3, f16 → f16, t18 → t18, x → xx,<br />

for other letters x in V2. Furthermore,N1 has the production x → λ, for all<br />

letters x in V2, and the production x → G 20 for all <strong>of</strong> the remaining letters x.

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

Saved successfully!

Ooh no, something went wrong!