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.

224 Nataˇsa Jonoska, Shiping Liao, and Nadrian C. Seeman<br />

a ∈ Σ an input prototile τa = [c, βb,a,c] is added. There are |Σ| input<br />

prototiles, each representing an input symbol. The left and right sides are<br />

colored with the same color, connect color c. For the “end <strong>of</strong> input” symbol<br />

α a prototile τα =[c, βb,α,βr] is constructed. The output tiles are essentially<br />

the same as the input tiles, except they have the “top” border:<br />

τ ′ a =[c′ ,a,βt,c ′ ]wherec ′ is another connect color. The output row <strong>of</strong> tiles<br />

starts with τleft =[βl,β ′ t ,βt,c ′ ] and ends with τright =[c ′ β ′ t ,βt,βr]. For<br />

DNA implementation, βt may be represented with a set <strong>of</strong> different motiffs<br />

that will fascilitate the “read out” <strong>of</strong> the result. With these sets <strong>of</strong> input<br />

and output tiles, every computation with T is obtained as a tiled rectangle<br />

surrounded by boundary colors.<br />

– Start tiles and accepting (end) tiles. Start <strong>of</strong> the input for the transducer T is<br />

indicated with the start prototile ST =[βl,βb,T,c]whereT is a special color<br />

specifying the transducer T. The input tiles can then be placed next to such<br />

a starting tile. For the starting state s0 a starting prototile τ0 =[βl,T,η,s0]<br />

is constructed. Then τ0 can be placed on top <strong>of</strong> ST. Thecolorη can be<br />

equal to T if we want to iterate the same transducer or it can indicate<br />

another transducer that should be applied after T. If the computation is to<br />

be ended, η is equal to β ′ t, indicating the start <strong>of</strong> “top boundary”. For each<br />

terminal state f ∈ F we associate a terminal prototile τf =[f, α, α, βr] if<br />

another computation is required, otherwise, τf =[f,α,β ′ t ,βr] whichstops<br />

the computation.<br />

The set <strong>of</strong> tiles for executing a computation for transducer T2 that performs<br />

division by 3 (see Figure 1 (b)) is depicted in Figure 4 (a).<br />

Computation: The computation is performed by first assembling the input<br />

starting with tile S and a sequence <strong>of</strong> input tiles ending with τα. The computation<br />

<strong>of</strong> the transducer starts by assembling the computation tiles according to the<br />

input state (to the left) and the input symbol (at the bottom). The computation<br />

ends by assembling the end tile τf which can lie next to both the last input tile<br />

and the last computational tile iff it ends with a terminal state. The output result<br />

will be read from the sequence <strong>of</strong> the output colors assembled with the second<br />

row <strong>of</strong> tiles and application <strong>of</strong> the output tiles. In this way one computation<br />

with T is obtained with a tiled 3 × n rectangle (n >2) such that the sides <strong>of</strong><br />

the rectangle are colored with boundary colors. Denote all such 3 × n rectangles<br />

with D(T). By construction, the four boundary colors are different and since no<br />

rotation <strong>of</strong> Wang tiles is allowed, each boundary color can appear at only one<br />

side <strong>of</strong> such a rectangle. For a rectangle ρ ∈ D(T) wedenotewρthe sequence<br />

<strong>of</strong> colors opposite <strong>of</strong> boundary βb and w ′ ρ the sequence <strong>of</strong> colors opposite <strong>of</strong><br />

boundary βt. Then we have the following<br />

Proposition 21 For a transducer T with input alphabet Σ, output alphabet Σ ′ ,<br />

and any ρ ∈ D(T) the following hold:<br />

(i) wρ ∈ L(T) and w ′ ρ ∈ Σ ′ .<br />

(ii) T(wρ) =w ′ ρ

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

Saved successfully!

Ooh no, something went wrong!