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.

1<br />

01<br />

s 0<br />

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

0 00 0 10 1 β 0 α<br />

1<br />

01<br />

s 1<br />

(a) (b)<br />

s 0<br />

1<br />

β<br />

s 1<br />

0 γ<br />

00 0<br />

01<br />

10 1<br />

11 0<br />

λ 1<br />

s0 s1 s2 Fig. 2. An encoder that produces the modified frequency modulation code.<br />

and up we have colors encoding input and output symbols. Then a computation<br />

with T is obtained by a process <strong>of</strong> assembling the tiles such that the abutted<br />

edges are colored with the same color. Only translation, and no rotations <strong>of</strong> the<br />

tiles are allowed. We describe this process in a better detail below.<br />

2.1 Finite State Machines with Tile Assembly<br />

Tiles: A Wang tile is a unit square with colored edges. A finite set <strong>of</strong> distinct<br />

unit squares with colored edges are called Wang prototiles. We assume that from<br />

each prototile there are arbitrarily large number <strong>of</strong> copies that we call tiles. A<br />

tile τ with left edge colored l, bottom edge colored b, top edge colored t and right<br />

edge colored r is denoted with τ =[l, b, t, r]. No rotation <strong>of</strong> the tiles is allowed.<br />

Two tiles τ =[l, b, t, r] andτ ′ =[l ′ ,b ′ ,t ′ ,r ′ ] can be placed next to each other, τ<br />

to the left <strong>of</strong> τ ′ iff r = l ′ ,andτ ′ on top <strong>of</strong> τ iff t = b ′ .<br />

– Computational tiles. For a transducer T with a transition <strong>of</strong> form (q, a) ↦→<br />

(a ′ ,q ′ ) we associate a prototile [q, a, a ′ ,q ′ ] as presented in Figure 3. If there<br />

are m transitions in the transducer, we associate m such prototiles. These<br />

tiles will be called computational tiles.<br />

q<br />

a’ tile: [ q,a,a’,q’ ]<br />

a<br />

q’<br />

transition: (q,a )<br />

δ<br />

( a’,q’)<br />

00 1<br />

Fig. 3. A computational tile for a transducer.<br />

– Input and output tiles. Additional colors called border are added to the set<br />

<strong>of</strong> colors. These colors will not be part <strong>of</strong> the assembly, but will represent<br />

the boundary <strong>of</strong> the computational assembly. Hence the left border is distinct<br />

from the right border. We denote these with βl,βb,βr,βt for left, bottom,<br />

right and top border. We assume that each input word is from Σ ∗ α<br />

where α is a new symbol “end <strong>of</strong> input” that does not belong to Σ. For<br />

(c)<br />

01<br />

10 0<br />

11 1

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

Saved successfully!

Ooh no, something went wrong!