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.

Communicating Distributed H Systems with<br />

Alternating Filters<br />

Sergey Verlan<br />

Laboratoire d’Informatique Théorique et Appliquée<br />

Université de Metz, France<br />

verlan@sciences.univ-metz.fr<br />

Abstract. We present a variant <strong>of</strong> communicating distributed H systems<br />

where each filter is substituted by a tuple <strong>of</strong> filters. Such systems<br />

behave like original ones with the difference that at each moment we use<br />

one element <strong>of</strong> the tuple for the filtering process and this element is replaced<br />

after each use, periodically. We show that it suffices to use tuples<br />

<strong>of</strong> two filters in order to generate any recursively enumerable language,<br />

with two tubes only. We also show that it is possible to obtain the same<br />

result having no rules in the second tube which acts as a garbage collector.<br />

Moreover, the two filters in a tuple differ only in one letter. We also<br />

present different improvements and open questions.<br />

1 Introduction<br />

Splicing systems (H systems) were the first theoretical model <strong>of</strong> biomolecular<br />

computing and they were introduced by T. Head. [5,6]. The molecules from<br />

biology are replaced by words over a finite alphabet and the chemical reactions<br />

are replaced by a splicing operation. An H system specifies a set <strong>of</strong> rules used to<br />

perform a splicing and a set <strong>of</strong> initial words or axioms. The computation is done<br />

by applying iteratively the rules to the set <strong>of</strong> words until no more new words<br />

can be generated. This corresponds to a bio-chemical experiment where we have<br />

enzymes (splicing rules) and initial molecules (axioms) which are put together<br />

in a tube and we wait until the reaction stops.<br />

Unfortunately, H systems are not very powerful and a lot <strong>of</strong> other models<br />

introducing additional control elements were proposed (see [14] for an overview).<br />

One <strong>of</strong> these well-known models are communicating distributed H systems (CDH<br />

systems) or test tube systems (TT systems) introduced in [1]. This model introduces<br />

tubes (or components). Each tube contains a set <strong>of</strong> strings and a set <strong>of</strong><br />

splicing rules and evolves as an H system. The result <strong>of</strong> its work can be redistributed<br />

to other tubes according to a certain filter associated with each tube.<br />

Each filter is an alphabet and a string will enter a tube only if it is composed<br />

only by symbols present in the filter associated with the tube. After that these<br />

strings form the new starting molecules for the corresponding tube.<br />

In the same paper it was shown that the model can generate any recursively<br />

enumerable language using a finite set <strong>of</strong> strings and a finite set <strong>of</strong> splicing rules.<br />

N. Jonoska et al. (Eds.): <strong>Molecular</strong> <strong>Computing</strong> (Head Festschrift), <strong>LNCS</strong> <strong>2950</strong>, pp. 367–384, 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!