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.

368 Sergey Verlan<br />

The number <strong>of</strong> test tubes used in [1] to generate a language was dependent on<br />

the language itself. It was also shown that only one tube generates the class <strong>of</strong><br />

regular languages.<br />

A series <strong>of</strong> papers then showed how to create test tube systems able to<br />

generate any recursively enumearble language using fewer and fewer test tubes.<br />

In [2] this result is obtained with 9 test tubes, in [11] with 6, and in [15] with 3<br />

tubes.<br />

In [1], it is shown that test tube systems with two test tubes can generate<br />

non regular languages, but the problem whether or not we can generate all<br />

recursively enumerable languages with two test tubes is still open. Nevertheless,<br />

in [3] R. and F. Freund showed that two test tubes are able to generate all<br />

recursively enumerable languages if the filtering process is changed. In the variant<br />

they propose, a filter is composed by a finite union <strong>of</strong> sets depending upon the<br />

simulated system. In [4] P. Frisco and C. Zandron propose a variant which uses<br />

two symbols filter, which is a set <strong>of</strong> single symbols and couples <strong>of</strong> symbols. A<br />

string can pass the filter if it is made from single symbols or it contains both<br />

elements from a couple. In the case <strong>of</strong> this variant two test tubes suffice to<br />

generate any recursively enumerable language.<br />

In this paper we propose a new variant <strong>of</strong> test tube systems which differs from<br />

the original definition by the filtering process. Each filter is replaced by a tuple<br />

<strong>of</strong> filters, each <strong>of</strong> them being an alphabet (i.e., like in the original definition),<br />

and the current filter i (the one which shall be used) is replaced by the next<br />

element <strong>of</strong> the tuple (i + 1) after its usage. When the last filter in the tuple is<br />

reached the first filter is taken again and so on.<br />

We show that systems with two tubes are enough to generate any recursively<br />

enumerable language. We present different solutions depending on the number<br />

<strong>of</strong> elements in the filter tuple. In Section 3 we describe a system having tuples<br />

<strong>of</strong> two filters. Additionally both filters <strong>of</strong> the first tube coincide. In Section 4 we<br />

present a system having tuples <strong>of</strong> four filters, but which contains no rules in the<br />

second tube. In this case, all the work is done in the first tube and the second<br />

one acts like a garbage collector. In the same section it is shown how to reduce<br />

the number <strong>of</strong> filters to three. Finally, in Section 5 we present a system with two<br />

filters which contains no rules in the second tube and for which the two filters<br />

in a tuple differ only in one letter.<br />

2 Basic Definitions<br />

2.1 Grammars and Turing Machines<br />

For definitions on Chomsky grammars and Turing machines we shall refer to [7].<br />

In what follows we shall fix the notations that we use. We consider nonstationary<br />

deterministic Turing machines, i.e., at each step the head shall move<br />

totheleftorright.WedenotesuchmachinesbyM =(Q, T, a0,q0,F,δ), where Q<br />

is the set <strong>of</strong> states and T isthetapealphabet,a0 ∈ T is the blank symbol, q0 ∈ Q<br />

is the initial state, F ⊆ Q is the set <strong>of</strong> final (halting) states. By δ we denote the

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

Saved successfully!

Ooh no, something went wrong!