Next: Standard Watson-Crick E0L systems
Up: Watson-Crick systems
Previous: The main idea of
  Contents
Standard Watson-Crick EDT0L systems
Now we present the construction by which we can give
for any recursively
enumerable language a generating standard Watson-Crick EDT0L system,
where the number of non-terminals
is bounded by a constant.
Theorem 6.4
Let
be a recursively enumerable language. Then there exists a
standard Watson-Crick
EDT0L system
, such that
.
Moreover, the number of non-terminals of
is bounded by a constant.
PROOF.
Let be a recursively enumerable language over an alphabet
Then, according to
Theorem 6.3, there exists an EPC instance
,
where , and
for
and
,
such that holds.
Now we define the simulating standard Watson-Crick EDT0L system
,
and explain its functioning.
For the sake of readability, we use a notation for complementary
symbols slightly different
from the usual one:
the complementary symbol of is
denoted by
The alphabet of the system is the following:
where
and
Symbols and have the role explained in Section 6.2;
symbols are used to start the derivation and to introduce the letters
; the barred letters, the pyrimidines,
play role only in the checking phase.
The axiom is
The set of the tables is
There are two tables corresponding
to each pair for
( and ), and there is a table corresponding to each
word for
().
Tables
and are used in switching from one phase
to another and in finishing the derivation
of the terminal words.
The tables contain the following rules and are used in the following way.
All the symbols which are not mentioned in a table are rewritten into , these
rules make the tables complete. For
, let
where
and are the values of and according to the base three
notation. (Actually, and , as well as and introduced
below, depend on . We have disregarded the matter in our notation,
to improve readability.)
One of these tables is used to start the derivation and
to introduce 's and 's into the sentential form according
to the corresponding pair .
To start with, we have to use one of these tables ,
thus it is ensured that at least
one pair will be represented in the sentential form.
For
, let
where
and are the values, and
and are the lengths of and .
Using one of these tables, we can modify the
sentential form in such a way that it reflects the act of
concatenating the pair
at the end of the pair of words
obtained so far.
By this concatenation, the values of the previously obtained
words become
and
, respectively.
Using these tables several times,
by the end of the first phase of the derivation we obtain
a sentential form representing a pair
with .
Let
This table switches a word with letters from to the corresponding
word with letters from .
For
, let
where
is the value and is the length of .
By these tables we can introduce letters into the sentential form and
at the same time we can modify the sentential form in such a way that it
represents the act of
concatenating the pair
to a pair
,
,
Hence by the end of the second phase we have
a sentential form representing
and the corresponding word
.
From now on, the derivation is done by table . This consists
of the following rules:
By this set of rules we check whether or not
the obtained sentential form satisfies
.
If there are at least as many 's as
's in , then no
complementary transition takes place
and the derivation can go on. Otherwise in the next derivation step a
blocking situation occurs, the system will introduce symbols .
(We mentioned at the beginning of the proof, that all the letters not
mentioned here, including
and , are rewritten to .)
The next table is , with the rules
These rules are for checking whether or not the obtained sentential form
satisfies
.
We do it in the same way as we did in the previous
case:
if the sentential form goes through this checking as well,
that is, if no complementary transition takes place, then
the number of 's and 's are
equal in . Otherwise the system
blocks the derivation in the next step.
Then the application of table
follows, with rules
These rules finish the derivation by deleting all symbols not in ,
therefore the derivation results in a word over
alph.
The construction of the standard Watson-Crick EDT0L system is based on the EPC
representing the recursively enumerable language and
it is guaranteed that only those terminal words
can be obtained by
for which there exist some
pairs
in the EPC, such that
.
It is also clear that all these words can be derived, due to the working
of the construct presented above. Moreover, from the construction
we can also see that any terminal
word that can be generated by the system is over
letters from
do not occur in a the generated
words.
Since these words are exactly
the words of , we have proved that
.
Moreover, we also can observe that the number of non-terminal letters is
bounded by a constant, namely 28. height 5pt width 5pt depth 0pt
We note here that the only place where Watson-Crick complementarity is used
is the third phase, where we check the equality of letters and .
Next: Standard Watson-Crick E0L systems
Up: Watson-Crick systems
Previous: The main idea of
  Contents
Csima Judit
2002-01-04