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.

On Languages <strong>of</strong> Cyclic Words 283<br />

The proper inclusion follows from the fact that there are regular languages<br />

not being closed under cyclic permutation, like L = {a m b n | m, n ≥ 0}. ✷<br />

Theorem 2. LIN is not closed under cyclic permutation, i.e., γκ(LIN) �⊂<br />

LIN.<br />

Pro<strong>of</strong>. Consider the language L = {a n b n | n ≥ 0} ∈LIN. Assume γκ(L) ∈<br />

LIN. Thus,a k b 2k a k ∈ [a 2k b 2k ]. By the iteration lemma for linear context-free<br />

languages there exists N = N(L) ∈ IN such that for k ≥ N there are words<br />

u, v, w, x, y such that z = a k b 2k a k = uvwxy with |uv| ≤N, |xy| ≤N, |vx| > 0,<br />

and ∀j ≥ 0:uv j wx j y ∈ L. Butthenuv ∈{a} ∗ , xy ∈{a} ∗ ,andonlya’s can be<br />

iterated, contradicting the fact that |z|a = |z|b for all z ∈ γκ(L). ✷<br />

The next Theorem is from [6].<br />

Theorem 3. CF is closed under cyclic permutation: γκ(CF) ⊂ CF.<br />

Pro<strong>of</strong>. γκ(CF) ⊂ CF is Exercise 6.4 c and its solution in [6], pp. 142-144. The<br />

problem is also stated as Exercise 7.3.1 c in [5].<br />

The proper inclusion follows again from the fact that there are context-free<br />

(even regular) languages not being closed under cyclic permutation, like the<br />

example in Theorem 3.1. ✷<br />

Theorem 4. κREG �⊂ RAT(◦).<br />

Pro<strong>of</strong>. Consider L = {(ab) n | n ≥ 0} ∈REG. From this follows that κ(L) =<br />

{[(ab) n ] | n ≥ 0} with [(ab) n ]={(ab) n , (ba) n }.<br />

Now assume κ(L) ∈ RAT(◦). Then, by the iteration lemma for RAT(◦)<br />

there exists a N ∈ IN such that for k>Nthere exist u, v, w such that [(ab) k ] ∈<br />

{[u]} ◦{[v]} ◦{[w]} with ||{[u]} ◦{[v]}|| ≤ N, ||[v]|| > 0, and with ∀j ≥ 0:<br />

{[u]}◦{[v]} j ◦{[w]} ⊆κ(L).<br />

Now [uvw] ∈ κ(L) and[uvvw] ∈ κ(L). Because <strong>of</strong> ||[v]|| > 0 it follows that<br />

v = av ′ or v = bv ′ .From[v ′ a]=[av ′ ]and[v ′ b]=[bv ′ ] follows that [uv ′ aav ′ w] ∈<br />

κ(L) or[uv ′ bbv ′ w] ∈ κ(L), a contradiction to the structure <strong>of</strong> κ(L). ✷<br />

Theorem 5. γRAT(◦) �⊂ CF.<br />

Pro<strong>of</strong>. Consider the language M <strong>of</strong> cyclic words defined by M = {[a]}◦M ◦{[bc]}.<br />

Clearly,<br />

M = �<br />

k≥0<br />

{[a]} k ◦{[bc]} k .<br />

Now, {[a]} k = {[a k ]}, and[b k c k ] ∈{[bc]} k for k ≥ 0 which can be shown<br />

by induction on k, namely[bc] ∈{[bc]}, and assuming [b k c k ] ∈{[bc]} k follows<br />

[b k+1 c k+1 ]=[b k c k cb] ∈{[b k c k ]}◦{[bc]} ⊆{[bc]} k+1 .<br />

From this follows that [a k b k c k ] ∈ {[a k ]}◦{[b k c k ]} = {[a]} k ◦{[b k c k ]} ⊆<br />

{[a]} k ◦{[bc]} k ⊆ M.<br />

Therefore, γ(M) ∩{a} ∗ {b} ∗ {c} ∗ = {a k b k c k | k ≥ 0} �∈ CF.<br />

Thus, γ(M) �∈ CF. ✷

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

Saved successfully!

Ooh no, something went wrong!