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.

122 Karel Culik II, Juhani Karhumäki, and Petri Salmela<br />

Indeed, (iii) implies that Z0 ⊆ C(X), while (ii) together with (2) implies that<br />

C(X) ⊆ Z0.<br />

Claims (i)–(iii) are proved as follows. Claim (i) is obvious. Claim (ii) is proved<br />

by induction on i. Thecasei = 0 is clear, by Lemma 1. Let z ∈ C(X)andassume<br />

that C(X) ⊆ Xi. Assume that z/∈ Xi+1. Then<br />

z ∈ X −1 (XXi∆XiX) ∪ (XXi∆XiX)X −1 .<br />

Consequently, there exists an x ∈ X such that<br />

xz or zx ∈ (XXi∆XiX).<br />

This, however, is impossible since z ∈ C(X) ⊆ Xi and C(X)X = XC(X). For<br />

example, xz is clearly in XXi, but also in XiX due to the identity xz = z ′ x ′<br />

with z ′ ∈ C(X), x ′ ∈ X. Soz must be in Xi+1, and hence (ii) is proved.<br />

It remains to prove the condition (iii). If Z0X and XZ0 were inequal, then<br />

there would exist a word w ∈ Z0, such that either wX �⊆ XZ0 or Xw �⊆ Z0X.<br />

By symmetry, we may assume the previous case. By the definition <strong>of</strong> Z0 and (i)<br />

this would mean that begining from some index k we would have wX �⊆ XXi,<br />

when i ≥ k. However, w ∈ Z0 ⊆ Xi for every i ≥ 0, especially for k, and<br />

hence XkX �= XXk. This would mean that w ∈ (XXk∆XkX)X −1 and hence<br />

w/∈ Xk+1, and consequently w/∈ Z0, a contradiction.<br />

Theorem 1 deserves a few remarks.<br />

First we define the language operator ϕ by the formula<br />

ϕ : Y ↦→ Y \ [X −1 (XY ∆Y X) ∪ (XY ∆Y X)X −1 ],<br />

where X is a fixed language. Then obviously all languages commuting with X<br />

are fixed points <strong>of</strong> ϕ, and the centralizer is the maximal one. Second, in the<br />

construction <strong>of</strong> Theorem 1 it is not important to start from the chosen X0.<br />

Any superset <strong>of</strong> C(X) would work, in particular A + . Third, as can be seen by<br />

analyzing the pro<strong>of</strong>, in formula (1) we could drop one <strong>of</strong> the members <strong>of</strong> the<br />

union. However, the presented symmetric variant looks more natural.<br />

In the next section we give an example showing that for some languages X<br />

an infinite number <strong>of</strong> iterations are needed in order to get the centralizer. In the<br />

final concluding section we draw some consequenses <strong>of</strong> this result.<br />

4 An Example<br />

As an example <strong>of</strong> the case in which the fixed point approach leads to an infinite<br />

iteration we discuss the language X = {a, bb, aba, bab, bbb}. First we prove that<br />

the centralizer <strong>of</strong> this language is X + . To do this we start by proving the following<br />

two lemmata. We consider the prefix order <strong>of</strong> A ∗ , and say that two words are<br />

incomparable if they are so with respect to this order.<br />

Lemma 2. Let X be a rational language including a word v incomparable with<br />

other words in X. Ifw ∈ C(X), then for some integer n ∈{0, 1, 2,...} there<br />

exist words t ∈ X n and u ∈ Suf(X) such that w = ut and uX n X ∗ ⊆ C(X).

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

Saved successfully!

Ooh no, something went wrong!