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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Transducers with Programmable Input by DNA Self-assembly 229<br />

states have superscripts i which are avoided to simplify the reading, we denote<br />

y =(a1,...,ak) andy ′ =(a ′ 1 ,...,a′ k ))<br />

�<br />

(y,s0) for ai =0<br />

(s0, y) ↦→<br />

(y,s1) for ai =1<br />

when 1 is found in the i-th coordinate, change to s1<br />

�<br />

(y,s1) for ai =1<br />

(s1, y) ↦→<br />

(y ′ ,s2) for ai =0,a ′ i = γ<br />

when all 1’s are scanned, change the first 0 into γ<br />

(s2, y) ↦→ (y,s2)<br />

Note that the starting tile for each Mi (i �= k) is[βl,Mi,Mi+1,s i 0]. For i = k,<br />

Mi+1 is substituted with σ2 which is the function that start shifting with the<br />

second coordinate. Similarly, for i = k the end <strong>of</strong> input (α,...,α)intheendtile<br />

is substituted with (σ2,σ2,...,σ2).<br />

Step 5 Now the shifting <strong>of</strong> the i-th input to the right <strong>of</strong> the i − 1 input is<br />

achieved with the function σi. This function corresponds to a transducer with<br />

the following transitions (all states have superscripts i which are avoided to<br />

simplify the reading, hence we denote y =(a1,...,ak) andy ′ =(a ′ 1 ,...,a′ k )):<br />

⎧<br />

⎨ (y,s0) for ai =0,ai−1 �= γ<br />

(s0, y) ↦→ (y,D) for ai =0,ai−1 = γ<br />

⎩<br />

(y ′ ,s1) for ai =1,aj = a ′ j ,a′ i =0(j �= i)<br />

start the shift with s1 unless there is a γ in the i − 1 coordinate<br />

before there is 1 in the i-th coordinate, in that case<br />

go<br />

�<br />

to the final state D<br />

(y,s1) for ai =1<br />

(s1, y) ↦→<br />

(y,s2) for ai = γ,a ′ i =1,aj = a ′ j (j �= i)<br />

copy the 1s, change the end γ into 1 and go to s2<br />

(s2, y) ↦→ (y ′ ,s3) forai =0,α,a ′ i = γ<br />

record the end symbol γ and change to s3, note that ai �<br />

cannot be 1<br />

(y,s3) for ai �= σi, y �= λ<br />

(s3, y) ↦→<br />

(y ′ , !y ′) for y = λ, a′ j = σi (j =1,...,k)<br />

copy the input while there are input symbols, if no input<br />

is to be found indicate the end <strong>of</strong> input and go to the next shifting,<br />

expand space if necessary<br />

if i

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

Saved successfully!

Ooh no, something went wrong!