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.

86 Rodica Ceterchi, Carlos Martín-Vide, and K.G. Subramanian<br />

systems can generate non-regular circular languages (see [17],[15]). On the other<br />

hand, there are regular circular languages (for instance the language ˆ(aa) ∗ b)<br />

which cannot be generated by any finite circular splicing system (with Păun<br />

type <strong>of</strong> rules) (see [2], [3]). The fact that the behavior in the circular case is<br />

by no means predictable from the behavior in the linear case is made apparent<br />

by the example <strong>of</strong> the ˆ(aa) ∗ circular language, which is both a regular and a<br />

splicing language (see [2], [3]).<br />

This has motivated the beginning <strong>of</strong> the study <strong>of</strong> simple circular H systems<br />

in the paper [5]. We recall briefly in Section 6 some results <strong>of</strong> [5], which are<br />

completed here by some closure properties.<br />

In Section 7 we introduce the semi-simple circular splicing systems and first<br />

steps in the study <strong>of</strong> such systems are made by proving the incomparability <strong>of</strong><br />

classes SSH ◦ (1, 3) and SSH ◦ (2, 4), a situation which is totally dissimilar to the<br />

simple circular case, where more classes colapse than in the simple linear case.<br />

The following table summarizes the notations used for the different types <strong>of</strong><br />

H systems and the respective classes <strong>of</strong> languages considered throughout the<br />

paper, and the main references for the types already studied in the literature.<br />

Table 1. Types <strong>of</strong> splicing systems and languages<br />

linear case, V ∗ circular case, V ◦<br />

simple SH [12] SH ◦<br />

[5]<br />

semi-simple SSH [8] SSH ◦<br />

k-simple SkH [10]<br />

k-semi-simple SSkH<br />

2 Preliminaries and Notations<br />

For a finite alphabet V we denote by V ∗ the free monoid over V ,by1theempty<br />

string, and we let V + = V ∗ \{1}. Forastringw ∈ V ∗ we denote by |w| its<br />

length, and if a ∈ V is a letter, we denote by |w|a the number <strong>of</strong> occurrences <strong>of</strong><br />

a in w. Weletmi : V ∗ −→ V ∗ denote the mirror image function, and we will<br />

denote still by mi its restriction to subsets <strong>of</strong> V ∗ . For a word w ∈ V ∗ ,wecall<br />

u ∈ V ∗ a factor <strong>of</strong> w, ifthereexistx, y ∈ V ∗ such that w = xuy. Wecallu ∈ V ∗<br />

a factor <strong>of</strong> a language L, ifu is a factor <strong>of</strong> some word w ∈ L.<br />

On V ∗ we consider the equivalence relation given by xy ∼ yx for x, y ∈ V ∗<br />

(the equivalence given by the circular permutations <strong>of</strong> the letters <strong>of</strong> a word).<br />

A circular string over V will be an equivalence class w.r.t. the relation above.<br />

We denote by ˆw the class <strong>of</strong> the string w ∈ V ∗ .WedenotebyV ◦ the set <strong>of</strong><br />

all circular strings over V , i.e., V ◦ = V ∗ / ∼. The empty circular string will be<br />

denoted ˆ1, and we let V ⊕ = V ◦ \{ˆ1}. Any subset <strong>of</strong> V ◦ will be called a circular<br />

language.<br />

For circular words, the notions <strong>of</strong> length and number <strong>of</strong> occurrences <strong>of</strong> a<br />

letter, can be immediately defined using representatives: |ˆw| = |w|, and|ˆw|a =

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

Saved successfully!

Ooh no, something went wrong!