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 Some Classes <strong>of</strong> Splicing Languages 89<br />

splicing rules are one-sided splicing rules <strong>of</strong> radius k = 1. Moreover, the “onesidedness”<br />

<strong>of</strong> the rules considered by Goode and Pixton is <strong>of</strong> the (1, 3) type. We<br />

present the basic definitions for the four possible types.<br />

For two symbols a, b ∈ V a semi-simple (linear) splicing rule with markers a<br />

and b is a splicing rule <strong>of</strong> one <strong>of</strong> the following four types: (a, 1; b, 1), (1,a;1,b),<br />

(1,a; b, 1), (a, 1; 1,b).<br />

The action <strong>of</strong> the four rules on strings is obvious.<br />

A semi-simple H system is an H system S =(V,A,R) with all rules in R<br />

semi-simple splicing rules <strong>of</strong> one <strong>of</strong> the types (i, j), with i =1, 2, j =3, 4.<br />

The language generated by a semi-simple H system S as above is defined as<br />

usual for splicing schemes, L = σ ∗ (A), where σ =(V,R). If the rules in R are<br />

semi-simple rules <strong>of</strong> type (i, j), this language will be called an (i, j)-semi-simple<br />

splicing language. Theclass<strong>of</strong>all(i, j)-semi-simple splicing languages will be<br />

denoted by SSH(i, j).<br />

In [8] only the class SSH(1, 3) is considered. Since in [8] only one example<br />

<strong>of</strong> a semi-simple language <strong>of</strong> the (1, 3) type is given, we find it useful to provide<br />

some more.<br />

Example 1 Consider S3 =({a, b}, {aba}, {(a, 1; b, 1)}). The language generated<br />

by S3 is L3 = L(S3) =aa + ∪ aba + ∈ SSH(1, 3).<br />

Example 2 Consider S4 =({a, b}, {aba}, {(1,a;1,b)}). The language generated<br />

by S4 is L4 = L(S4) =b + a ∪ ab + a ∈ SSH(2, 4).<br />

The following result shows that, even for the types (1, 3) and (2, 4), which<br />

share some similarity <strong>of</strong> behavior, unlike in the case <strong>of</strong> simple rules, the respective<br />

classes <strong>of</strong> languages are incomparable.<br />

Theorem 2. The classes SSH(1, 3) and SSH(2, 4) are incomparable.<br />

Pro<strong>of</strong>: Note first that simple splicing languages in the class SH are in the intersection<br />

SSH(1, 3) ∩ SSH(2, 4).<br />

The language L1 = a + ∪ a + ab ∪ aba + ∪ aba + b belongs to SSH(1, 3), but not<br />

to SSH(2, 4).<br />

For the first assertion, L1 is generated by the (1, 3)-semi-simple H system<br />

S1 =({a, b}, {abab}, {(a, 1; b, 1)}). We sketch the pro<strong>of</strong> <strong>of</strong> L1 = L(S1). Denote<br />

by r the unique splicing rule, r =(a, 1; b, 1). For the inclusion L1 ⊆ L(S1), note<br />

first that<br />

(a|bab, abab|) ⊢r a,<br />

(a|bab, ab|ab) ⊢r a 2 b.<br />

Next, if a n b ∈ L(S1), then a n ,a n+1 b ∈ L(S1), for any natural n ≥ 2, since<br />

(a n |b, abab|) ⊢r a n ,<br />

(a n |b, ab|ab) ⊢r a n+1 b.<br />

Thus, by an induction argument, it follows that a + ⊆ L(S1) anda + ab ⊆ L(S1).

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

Saved successfully!

Ooh no, something went wrong!