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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

Manfred Kudlek<br />

Fachbereich Informatik, Universität Hamburg<br />

Vogt-Kölln-Str. 30, D-22527 Hamburg, Germany<br />

kudlek@informatik.uni-hamburg.de<br />

Abstract. Languages <strong>of</strong> cyclic words and their relation to classical word<br />

languages are considered. To this aim, an associative and commutative<br />

operation on cyclic words is introduced.<br />

1 Introduction<br />

Related to DNA and splicing operations (see [1,2,4,11], etc.) it is <strong>of</strong> interest to<br />

investigate characterizations <strong>of</strong> languages <strong>of</strong> cyclic words.<br />

Languages <strong>of</strong> cyclic words can be generated in various ways. One possibility<br />

is to consider languages <strong>of</strong> classical type, like regular, linear, orcontext-free<br />

languages, and then take the collection <strong>of</strong> all equivalence classes <strong>of</strong> words with<br />

respect to cyclic permutation from such languages. Another possibility is to consider<br />

languages <strong>of</strong> cyclic words defined by rational, linear, andalgebraic systems<br />

<strong>of</strong> equations via least fixed point, with respect to an underlying associative operation<br />

on the monoid <strong>of</strong> equivalence classes. If the operation is also commutative,<br />

the classes <strong>of</strong> rational, linear, andalgebraic languages coincide [10]. In the case<br />

<strong>of</strong> catenation as underlying operation for words such least fixed points give regular,<br />

linear, andcontext-free languages, respectively. A third way is to define<br />

languages <strong>of</strong> cyclic words by the algebraic closure under some (not necessarily<br />

associative) operation. A fourth way to generate languages <strong>of</strong> cyclic words is<br />

given by rewriting systems analogous to classical grammars for words, as right<br />

linear, linear, context-free, monotone, andarbitrary grammars [9].<br />

For all notions not defined here we refer to [5,12].<br />

An associative and commutative operation on cyclic words is introduced below.<br />

It is shown that the first two ways <strong>of</strong> defining languages <strong>of</strong> cyclic words do<br />

not coincide. It is also shown that the classical classes <strong>of</strong> regular and context-free<br />

languages are closed under cyclic permutation, but the class <strong>of</strong> linear languages<br />

is not.<br />

2 Definitions<br />

Let V be an alphabet. λ denotes the empty word, |x| the length <strong>of</strong> a word, and<br />

|x|a the number <strong>of</strong> symbols a ∈ V in x.<br />

Furthermore, let REG, LIN, CF, CS, andRE denote the classes <strong>of</strong> regular,<br />

linear, context-free, context-sensitive, andrecursively enumerable languages,<br />

respectively.<br />

N. Jonoska et al. (Eds.): <strong>Molecular</strong> <strong>Computing</strong> (Head Festschrift), <strong>LNCS</strong> <strong>2950</strong>, pp. 278–288, 2004.<br />

c○ Springer-Verlag Berlin Heidelberg 2004

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

Saved successfully!

Ooh no, something went wrong!