Note Watson Crick D0L systems with regular triggers

Similar documents
Note On Parikh slender context-free languages

Power and size of extended Watson Crick L systems

Decision Problems Concerning. Prime Words and Languages of the

On the Simplification of HD0L Power Series

A shrinking lemma for random forbidding context languages

of poly-slenderness coincides with the one of boundedness. Once more, the result was proved again by Raz [17]. In the case of regular languages, Szila

Watson-Crick ω-automata. Elena Petre. Turku Centre for Computer Science. TUCS Technical Reports

Independence of certain quantities indicating subword occurrences

The commutation with ternary sets of words

The Accepting Power of Finite. Faculty of Mathematics, University of Bucharest. Str. Academiei 14, 70109, Bucharest, ROMANIA

Descriptional Complexity of Formal Systems (Draft) Deadline for submissions: April 20, 2009 Final versions: June 18, 2009

The Computational Power of Extended Watson-Crick L Systems

On the number of occurrences of all short factors in almost all words

Balance properties of multi-dimensional words

Decidability and Undecidability of Marked PCP Vesa Halava 1, Mika Hirvensalo 2;1?, and Ronald de Wolf 3;4 1 Turku Centre for Computer Science, Lemmink

5 3 Watson-Crick Automata with Several Runs

Semi-simple Splicing Systems

P Systems with Symport/Antiport of Rules

DNA computing, sticker systems, and universality

Properties of Fibonacci languages

Fall 1999 Formal Language Theory Dr. R. Boyer. 1. There are other methods of nding a regular expression equivalent to a nite automaton in

Pushdown timed automata:a binary reachability characterization and safety verication

The limitedness problem on distance automata: Hashiguchi s method revisited

Fundamenta Informaticae 30 (1997) 23{41 1. Petri Nets, Commutative Context-Free Grammars,

Decision issues on functions realized by finite automata. May 7, 1999

Abstract This work is a survey on decidable and undecidable problems in matrix theory. The problems studied are simply formulated, however most of the

Some decision problems on integer matrices

Solvability of Word Equations Modulo Finite Special And. Conuent String-Rewriting Systems Is Undecidable In General.

Minimizing the size of an identifying or locating-dominating code in a graph is NP-hard

Substitutions, Trajectories and Noisy Channels

How to Pop a Deep PDA Matters

Stabilization as a CW approximation

Note An example of a computable absolutely normal number

Computability and Complexity

On Locating-Dominating Codes in Binary Hamming Spaces

ON PARTITIONS SEPARATING WORDS. Formal languages; finite automata; separation by closed sets.

On Strong Alt-Induced Codes

On some properties of elementary derivations in dimension six

arxiv: v2 [cs.fl] 29 Nov 2013

HENNING FERNAU Fachbereich IV, Abteilung Informatik, Universität Trier, D Trier, Germany

1 Introduction A general problem that arises in dierent areas of computer science is the following combination problem: given two structures or theori

TECHNISCHE UNIVERSITÄT DRESDEN. Fakultät Informatik. Technische Berichte Technical Reports. Daniel Kirsten. TUD / FI 98 / 07 - Mai 1998

Theoretical Computer Science. A comparison of graph-theoretic DNA hybridization models

Running head: Watson-Crick Quantum Finite Automata. Title: Watson-Crick Quantum Finite Automata. Authors: Kingshuk Chatterjee 1, Kumar Sankar Ray 2

Undecidability of ground reducibility. for word rewriting systems with variables. Gregory KUCHEROV andmichael RUSINOWITCH

Results on Transforming NFA into DFCA

The rest of the paper is organized as follows: in Section 2 we prove undecidability of the existential-universal ( 2 ) part of the theory of an AC ide

ON HIGHLY PALINDROMIC WORDS

Codingrotations on intervals

A q-matrix Encoding Extending the Parikh Matrix Mapping

Lifting to non-integral idempotents

Left-Forbidding Cooperating Distributed Grammar Systems

Membrane Computing and Economics: Numerical P Systems

On decision problems for timed automata

Student#: CISC-462 Exam, December XY, 2017 Page 1 of 12

Insertion operations: closure properties

A version of for which ZFC can not predict a single bit Robert M. Solovay May 16, Introduction In [2], Chaitin introd

State Complexity of Two Combined Operations: Catenation-Union and Catenation-Intersection

Notes on State Minimization

Discrete Mathematics: Lectures 6 and 7 Sets, Relations, Functions and Counting Instructor: Arijit Bishnu Date: August 4 and 6, 2009

ON MINIMAL CONTEXT-FREE INSERTION-DELETION SYSTEMS

Introduction to Automata

Independence of Boolean algebras and forcing

CERNY CONJECTURE FOR DFA ACCEPTING STAR-FREE LANGUAGES

Büchi Automata and their closure properties. - Ajith S and Ankit Kumar

Hybrid Transition Modes in (Tissue) P Systems

Primitive recursive functions: decidability problems

For the property of having nite derivation type this result has been strengthened considerably by Otto and Sattler-Klein by showing that this property

Minimizing finite automata is computationally hard

8. Limit Laws. lim(f g)(x) = lim f(x) lim g(x), (x) = lim x a f(x) g lim x a g(x)

Chapter 2: Finite Automata

for average case complexity 1 randomized reductions, an attempt to derive these notions from (more or less) rst

Modeling Neural Processes in Lindenmayer Systems

On the Average Complexity of Brzozowski s Algorithm for Deterministic Automata with a Small Number of Final States

Automata on linear orderings

A note on continuous behavior homomorphisms

Computability and Complexity

On Two Families of Multiset Tree Automata

Part V. 17 Introduction: What are measures and why measurable sets. Lebesgue Integration Theory

On closures of lexicographic star-free languages. E. Ochmański and K. Stawikowska

On Shuffle Ideals of General Algebras

5 3 Sensing Watson-Crick Finite Automata

SUBSPACES OF COMPUTABLE VECTOR SPACES

Decidability (What, stuff is unsolvable?)

P systems based on tag operations

Subwords in reverse-complement order - Extended abstract

Dempster's Rule of Combination is. #P -complete. Pekka Orponen. Department of Computer Science, University of Helsinki

Preface These notes were prepared on the occasion of giving a guest lecture in David Harel's class on Advanced Topics in Computability. David's reques

Jerey Shallit. Department of Computer Science. University of Waterloo. Waterloo, Ontario N2L 3G1. Canada

Hierarchy Results on Stateless Multicounter 5 3 Watson-Crick Automata

On the sequentiality of the successor function. Christiane Frougny. Universite Paris 8. and. 4 place Jussieu, Paris Cedex 05, France

Then RAND RAND(pspace), so (1.1) and (1.2) together immediately give the random oracle characterization BPP = fa j (8B 2 RAND) A 2 P(B)g: (1:3) Since

NP-hardness of the stable matrix in unit interval family problem in discrete time

CSCE 551: Chin-Tser Huang. University of South Carolina

Maximum graphs with a unique minimum dominatingset

NOTES ON PLANAR SEMIMODULAR LATTICES. IV. THE SIZE OF A MINIMAL CONGRUENCE LATTICE REPRESENTATION WITH RECTANGULAR LATTICES

Analog Neural Nets with Gaussian or other Common. Noise Distributions cannot Recognize Arbitrary. Regular Languages.

Acceptance of!-languages by Communicating Deterministic Turing Machines

1 Introduction We adopt the terminology of [1]. Let D be a digraph, consisting of a set V (D) of vertices and a set E(D) V (D) V (D) of edges. For a n

Fixed points of endomorphisms over special conuent rewriti

Transcription:

Theoretical Computer Science 259 (2001) 689 698 www.elsevier.com/locate/tcs Note Watson Crick D0L systems with regular triggers Juha Honkala a; ;1, Arto Salomaa b a Department of Mathematics, University of Turku, and Turku Centre for Computer Science, FIN-20014 Turku, Finland b Turku Centre for Computer Science, Lemminkaisenkatu 14 A, FIN-20520 Turku, Finland Received July 2000; accepted November 2000 Communicated by G. Rozenberg Abstract Watson Crick complementarity has been used as a basis for massive parallelism in DNA computing. Also its use in an operational sense has turned out to be very promising in the study of Watson Crick D0L systems. The latter generalize D0L systems in a way not investigated so far in the theory of Lindenmayer systems. The complexity of the trigger is crucial for decidability properties concerning Watson Crick D0L systems. The purpose of this paper is to settle the basic decision problems in the case of regular triggers. c 2001 Elsevier Science B.V. All rights reserved. Keywords: Decidability; Lindenmayer systems; D0L sequences; Watson Crick complementarity 1. Introduction The areas of formal language theory, where the original motivation comes from biology or microbiology, are Lindenmayer systems (L systems) and DNA computing, see [7, 6]. While the former is already very solidly established, the development of the latter is still in its initial stages. Watson Crick D0L systems [4, 5, 9] combine basic features from both areas as described in the sequel. D0L systems are the simplest and most widely studied among Lindenmayer systems [7]. A D0L system denes its language as a sequence of words. Moreover, D0L systems are very pleasing mathematically, since the theory is closely related to N-rational and Z-rational functions. The fundamental signicance of Watson Crick complementarity Corresponding author. E-mail addresses: juha.honkala@utu. (J. Honkala), asalomaa@utu. (A. Salomaa). 1 Research supported by the Academy of Finland. 0304-3975/01/$ - see front matter c 2001 Elsevier Science B.V. All rights reserved. PII: S0304-3975(01)00010-X

690 J. Honkala, A. Salomaa / Theoretical Computer Science 259 (2001) 689 698 lies in the fact that two complementary DNA strands anneal to form a double strand, which infact can be used as a tool to induce massive parallelism in computations [6]. Complementarity means simply that the four nucleotides A; C; G; T anneal according to the mapping h W : h W (A) =T; h W (T )=A; h W (C) =G; h W (G) =C: The mapping h W will be generalized below and referred to as the Watson Crick morphism. When viewed as a language-theoretic operation, complementarity (as dened by h W ) is only a morphism of a special kind. However, the operational complementarity can be considered also as a tool in a developmental model: undesirable conditions in a string (word) trigger a transition to the complementary string. Here one assumes that the class of bad strings is somehow specied. Whenever a bad string x is about to be produced by a generative process, the string h W (x) is taken instead of x. Ifthe generative process produces a unique sequence of strings, the sequence continues from h W (x). Then no bad strings are produced, provided the class of all bad strings satises the following condition: whenever x is bad, then h W (x) is not bad. While the operational complementarity in the sense described can be associated with any generative process for words, it is particularly suitable for Lindenmayer systems because they themselves model biological development. Although D0L systems have been thoroughly investigated [7], when they are augmented with a trigger for complementarity transitions, new challenging problems arise. Basic decision problems for such Watson Crick D0L systems will be investigated in this paper. Decidability properties depend heavily on the complexity of the trigger, that is, the complexity of the set of bad words. Assuming that the latter is regular, we will establish the decidability of all fundamental equivalence problems. 2. Preliminaries We use standard language-theoretic notation and terminology. In particular, w denotes the length of a word w, and w a the number of occurrences of the letter a in w. The complement of a language L is denoted by L c. For ultimately periodic innite words x, the notation x = yz! indicates that z is the part repeating in x. We assume that the reader is familiar with the theory of D0L systems [7]. Some parts of the proofs below use details about the theory of growth functions, as well as about decompositions of D0L sequences. A generalization of the DNA-alphabet of the four nucleotides A; C; G; T is the following DNA-like alphabet: n = {a 1 ;:::;a n ; a 1 ;:::; a n }; n 1: The letters in the unordered pairs (a i ; a i ); 16i6n, are called complementary, and the endomorphism h W of n mapping each letter to its complementary one is called the Watson Crick morphism.

J. Honkala, A. Salomaa / Theoretical Computer Science 259 (2001) 689 698 691 We now dene the notion of a Watson Crick D0L system. Let G =( n ;g;u 0 )be a D0L system over the DNA-like alphabet n. Thus, u 0 n and g : n n is a morphism. (The morphism g is often dened in terms of productions, indicating the image of each letter.) Let h W be the Watson Crick morphism on n and TR n a recursive set such that, whenever x TR, then h W (x) = TR. Assume, further, that u 0 = TR. Then the pair G W =(G; TR) is referred to as a Watson Crick D0L system and the set TR as its trigger. The system G W generates the word sequence S(G W )=(u i ) i 0 with { hw (g(u i )) u i+1 = if g(u i ) TR; g(u i ) otherwise for all i 0. The language and growth function of G W are dened as for ordinary D0L systems: the language consists of all words in S(G W ) and the growth function indicates the length of the ith word, for all i 0. The Watson Crick road associated to G W is the innite word i 1 i 2 i 3 ::: over the alphabet {0; 1} such that, for all j 1; i j =0 (resp. i j =1) if u j = g(u j 1 ) (resp. u j = h W (g(u j 1 ))). (Thus, for all j 1; i j indicates whether or not the word u j results from a transition to the complementary word. The term road refers to the nite graph associated to G W [9]. Finite prexes of this road are called Watson Crick walks.) The sequence, language, growth and road equivalence problems for Watson Crick D0L systems are now dened in the natural fashion. Apart from the road equivalence problem, the problems are analogous to those concerning ordinary D0L systems [7]. Properties of the triggers TR are crucial for decidability. For adequately general triggers, the problems became undecidable [9]. The context-free nonregular language over n, consisting of words where the barred letters form a strict majority, constitutes a very natural trigger. Watson Crick D0L systems having this trigger are referred to as standard [9]. For instance, the standard Watson Crick D0L system [4] dened by the axiom a 1 a 2 a 3 and productions a i a i ; i =1; 2; 3; a 1 a 1 a 2 ; a 2 a 2 ; a 3 a 3 3 has some remarkable properties. Its Watson Crick road is not ultimately periodic and, moreover, its growth function is not Z-rational. In general, equivalence problems concerning standard Watson Crick D0L systems are open. 3. Ultimate periodicity From now on we assume that triggers are regular languages. In this case it is possible to show the decidability of all four basic equivalence problems. That some of the arguments are involved is understandable because, after all, we are dealing with a considerable generalization of D0L systems. Suppose G W =(G; TR) is a Watson Crick D0L system with a regular trigger. Our rst goal is to show that the sequence generated by G W is an HD0L sequence. We

692 J. Honkala, A. Salomaa / Theoretical Computer Science 259 (2001) 689 698 will give two dierent proofs of this result. The rst proof is language-theoretic and uses the following lemma concerning DT0L systems. Lemma 1. Suppose T =(; H; w) is a DT0L system and R is a regular language. Then the language is regular. R 1 = { H (w) R} Proof. The claim is a special case of the results in Ginsburg and Rozenberg [2]. Theorem 2. Suppose G =( n ;g;u 0 ) is a D0L system and G W =(G; TR) is a Watson Crick D0L system with a regular trigger. Denote S(G W )=(u n ) n 0. Then there exist integers p 1; q 0 such that for all integers 06j6p 1; the sequence (u q+j+np ) n 0 is a D0L sequence. Proof. Dene the DT0L system K =( n ;H;u 0 ) by H = {h 0 ;h 1 } where h 0 = g and h 1 = h W g. Let R = g 1 (TR): Because R is a regular language, Lemma 1 implies the existence of a nite deterministic automaton with the state set Q, initial state q 0 and input alphabet H, as well as a mapping : Q {0; 1} such that for all t 0; 06i 1 ;:::;i t 61, we have h it :::h i1 (u 0 ) R if and only if (q 0 h i1 :::h it )=1: (We denote here by q 0 w the state, where w takes the automaton from q 0.) Now, dene the sequence (i n ) n 1 by i 1 = (q 0 ); i n+1 = (q 0 h i1 :::h in ); n 1: Then we have u n = h in :::h i1 (u 0 ); n 0: (1) (In other words, i 1 i 2 i 3 ::: is the Watson Crick road of G W.) Indeed, if (1) holds for n 0, g(u n ) TR, or, equivalently, u n R if and only if h in :::h i1 (u 0 ) R or, equivalently, (q 0 h i1 :::h in ) = 1. Hence u n+1 = h (q0h i1 :::h in )(u n )=h in+1 (u n )=h in+1 :::h i1 (u 0 ). Now the theorem follows because the sequence (i n ) n 1 is ultimately periodic. To see this, choose integers n m 1 such that q 0 h i1 :::h im = q 0 h i1 :::h in :

J. Honkala, A. Salomaa / Theoretical Computer Science 259 (2001) 689 698 693 Then i m+1 = (q 0 h i1 :::h im )=(q 0 h i1 :::h in )=i n+1 : Proceeding similarly we see that i m+p = i n+p for any p 1 which implies ultimate periodicity. This means that S(G W ) can be decomposed into D0L sequences as claimed in the theorem. Theorem 3. Let (u n ) n 0 be as in Theorem 2. Then (u n ) n 0 is an HD0L sequence. Furthermore; there is a positive integer M such that u n+1 6M u n for any n 0. Proof. The rst claim follows because any sequence which can be decomposed into D0L sequences is an HD0L sequence. The second claim follows because u n+1 is obtained from u n by applying g or h W g. We now indicate a second proof for Theorem 3. In his paper [3], Harrison has shown that any RWD0L sequence can be decomposed into D0L sequences (see [3, Corollary 5:6]). This implies Theorem 2 because Watson Crick D0L systems with regular triggers can be regarded as RWD0L systems. The proof of Harrison relies on algebraic tools; we have given a direct proof of Theorem 2 to see clearly why regular triggers lead to ultimately periodic Watson Crick roads. An interested reader will see that our proof of Theorem 2 also gives a new proof for the result of Harrison quoted above. Our results below use only Theorem 3; hence they hold for RWD0L systems as well. Theorem 4. The road; growth and sequence equivalence problems are decidable for Watson Crick D0L systems with regular triggers. Proof. The rst claim follows because the Watson Crick roads are eectively obtainable and ultimately periodic. The remaining claims follow by Theorem 3 because growth and sequence equivalence are decidable for HD0L sequences. The ultimate periodicity of the Watson Crick road implies also some other decidability results. The reachability problem [9], concerning the graph associated to G W becomes immediately decidable if the road is ultimately periodic. (The problem is quite tricky and its decidability is still open for standard Watson Crick D0L systems.) Also the proof of the rst part of Theorem 3:2 in [9] becomes now essentially simpler. Theorem 5. The growth functions of Watson Crick D0L systems with regular triggers are D0L growth functions. Proof. Let (u n ) n 0 be the sequence generated by a Watson Crick D0L system with a regular trigger. By Theorem 3 the length sequence ( u n ) n 0 is an N-rational sequence such that u n+1 6M u n for any n 0 where M is a positive integer. It is well known that such sequences are D0L growth sequences.

694 J. Honkala, A. Salomaa / Theoretical Computer Science 259 (2001) 689 698 4. Language equivalence problem Next, we show that language equivalence is decidable for Watson Crick D0L systems with regular triggers. Here, the decidability does not follow directly by Theorem 3 because HD0L language equivalence problem remains open. However, for our purposes it suces to consider HD0L systems which have additional properties. We say that an HD0L system G is restricted if the sequence S(G)=(u n ) n 0 satises the following conditions: (i) There is a nonnegative integer n 0 such that if n; m n 0 and n m, the words u n and u m have dierent Parikh vectors. (ii) There is a positive integer M such that u n+1 6M u n for any n 0. (Whenever we consider a decision problem for restricted HD0L systems it is assumed that the integers n 0 in (i) are given.) We will rst show that language equivalence is decidable for restricted HD0L systems. Then we show that this implies the decidability of language equivalence for Watson Crick D0L systems with regular triggers. (Note that the sequences generated by Watson Crick D0L systems with regular triggers do not generally have property (i).) We need one technical lemma. Lemma 6. If k is a positive integer there exists a polynomial P(z 1 ;:::;z k ) with nonnegative integer coecients such that the mapping P : N k N is injective and P satises the following condition. For any positive integer L there exists a positive integer L such that for any nonnegative integers a i ;b i ; 16i6k; the inequality implies that a 1 + + a k 6L(b 1 + + b k ) (2) P(a 1 ;:::;a k )6 LP(b 1 ;:::;b k ): Proof. Let R(z 1 ;:::;z k ) be a polynomial with nonnegative integer coecients such that the mapping R : N k N is injective. (If k = 2 we may take R = R 2 (z 1 ;z 2 )=2J (z 1 ;z 2 ), where J (z 1 ;z 2 )= 1 2 ((z 1 +z 2 ) 2 +3z 1 +z 2 ) is the Cantor s pairing polynomial. If we have dened R n we may take R n+1 (z 1 ;:::;z n+1 )=2J (R n (z 1 ;:::;z n );z n+1 ).) Now, there exist positive integers A and B such that R(a 1 ;:::;a k )6A(a 1 + + a k ) B for all nonnegative integers a 1 ;:::;a k the polynomial P dened by such that a 1 + + a k 0. We will show that P(z 1 ;:::;z k )=A(z 1 + + z k ) 2B + R(z 1 ;:::;z k ) has the required properties. We show rst that the mapping P : N k N is injective. Suppose P(a 1 ;:::;a k )= P(b 1 ;:::;b k ) where the a i s and b i s are nonnegative integers. If a 1 + + a k b 1

J. Honkala, A. Salomaa / Theoretical Computer Science 259 (2001) 689 698 695 + + b k we have P(a 1 ;:::;a k ) 6 A(a 1 + + a k ) 2B + A(a 1 + + a k ) B A(a 1 + + a k +1) 2B 6A(b 1 + + b k ) 2B 6 P(b 1 ;:::;b k ); which is not true. Therefore a 1 + +a k = b 1 + +b k. Because R : N k N is injective this implies that a i = b i for 16i6k. This proves the injectivity of P : N k N. Suppose then that a i s and b i s are nonnegative integers and L is a positive integer such that (2) holds. Then P(a 1 ;:::;a k ) 6 2A(a 1 + + a k ) 2B Hence we can choose L =2L 2B. 6 2AL 2B (b 1 + + b k ) 2B 62L 2B P(b 1 ;:::;b k ): In the next lemma we use ideas from Ruohonen [8]. Lemma 7. Language equivalence is decidable for restricted HD0L systems. Proof. Suppose G 1 and G 2 are restricted HD0L systems with S(G 1 )=(u n ) n 0 and S(G 2 )=(v n ) n 0. We assume rst that both G 1 and G 2 satisfy condition (i) with n 0 =0. Let be an alphabet such that u n ;v n for all n 0. Choose k = card() and let P be as in Lemma 6. Dene the mappings f : N N and g : N N by f(n) =P( (u n )) and g(n) =P( (v n )); n 0. (Here (u) is the Parikh vector of u.) We claim that f and g are D0L growth functions. First, if, the sequence ( u n ) n 0 is N-rational. By the closure properties of N-rational sequences it follows that f is N-rational. Recall that there exists a positive integer M such that u n+1 6M u n for all n 0. Denote Because we have (u n )=(b 1 ;:::;b k ) and (u n+1 )=(a 1 ;:::;a k ): u n = b 1 + + b k and u n+1 = a 1 + + a k a 1 + + a k 6M(b 1 + + b k ):

696 J. Honkala, A. Salomaa / Theoretical Computer Science 259 (2001) 689 698 Let M be the integer resulting from M as L results from L in Lemma 6. Then f(n +1)=P( (u n+1 )) = P(a 1 ;:::;a k ) 6 MP(b 1 ;:::;b k )= MP( (u n )) = Mf(n): This together with the N-rationality of f implies that f is a D0L growth function. It is seen analogously that g is a D0L growth function. Now we apply the algorithm of Berstel and Nielsen [1] to decide whether or not {f(n) n 0} = {g(n) n 0}: (3) If not, G 1 and G 2 are not language equivalent. We continue with the assumption that (3) holds. Then we can compute integers a; b; c j ;d j ; 06j a such that f(an + j + b) =g(c j n + d j ) for all 06j a; n 0. Because f is injective, we have c j1 n 1 +d j1 c j2 n 2 +d j2 whenever (n 1 ;j 1 ) (n 2 ;j 2 ); n 1 ;n 2 0; 06j 1 ;j 2 a. Recall that no two u n (resp. v n ), n 0, have equal Parikh vectors. Hence we have L(G 1 )=L(G 2 ) if and only if u an+j+b = v cjn+d j for all 06j a; n 0, and {u n 06n b} = {v n n= I} where I = a 1 j=0 {c jn + d j n 0}. The decidability of these conditions follows from the decidability of the HD0L sequence equivalence problem. This concludes the proof of the lemma in the case n 0 = 0 in condition (i) for both systems G 1 and G 2. Only simple modications are necessary in the general case. Now we can solve the language equivalence problem. Theorem 8. Language equivalence is decidable for Watson Crick D0L systems with regular triggers. Proof. Suppose rst that G W =(G; TR) is a Watson Crick D0L system with a regular trigger where G =( n ;g;u 0 ) is a D0L system. Denote h 0 = g; h 1 = h W g and dene the sets Next(u); u {0; 1} +, recursively by Next(0) = g 1 (TR c ); Next(1) = g 1 (TR); Next(i 1 :::i k 0) = Next(i 1 :::i k ) (gh ik :::h i1 ) 1 (TR c ); Next(i 1 :::i k 1) = Next(i 1 :::i k ) (gh ik :::h i1 ) 1 (TR);

J. Honkala, A. Salomaa / Theoretical Computer Science 259 (2001) 689 698 697 where k 1; 06i 1 ;:::;i k 61. Intuitively, a word w n belongs to Next(u) if and only if the derivation starting from w according to G W proceeds along the Watson Crick walk u. Clearly, Next(u) is a regular set for any u {0; 1} +. For any positive integer t we have n = Next(u); u =t where the union is disjoint. Assume now that G Wi =(G i ;TR i ) are Watson Crick D0L systems with regular triggers for i =1; 2. Recall that, by Theorem 2, the Watson Crick roads are ultimately periodic. Suppose that the Watson Crick road of G Wi equals y i z i!, where z i is a primitive word, i =1; 2. Dene the sets Next 1 (u) and Next 2 (u) as explained above, associating them with the systems G Wi ; i=1; 2. Denote t i = z i ; i=1; 2. Then n = (Next 1 (u) Next 2 (v)): u =t 1; v =t 2 Hence, L(G W1 )=L(G W2 ) if and only if L(G W1 ) Next 1 (u) Next 2 (v) =L(G W2 ) Next 1 (u) Next 2 (v) (4) for all u; v {0; 1} with u = t 1 ; v = t 2. Fix such a pair (u; v). Because Next 1 (u) Next 2 (v) is regular, there exist HD0L sequences (u n ) n 0 and (v n ) n 0 such that and L(G W1 ) Next 1 (u) Next 2 (v) ={u n n 0} (5) L(G W2 ) Next 1 (u) Next 2 (v) ={v n n 0}: (6) If at least one of (5) and (6) is a nite set we can obviously decide the validity of (4). Suppose that (5) and (6) are innite sets. Then we can decide (4) by Lemma 7 because {u n n 0} and {v n n 0} are restricted HD0L languages. To see this, consider the set {u n n 0}. We claim that there is a positive integer n 1 such that {u n n n 1 } is included in a D0L language. This clearly implies that {u n n 0} is a restricted HD0L language. For the proof of the claim denote u = i 1 :::i t1 where 06i 1 ;:::;i t1 61. Because {u n n 0} Next 1 (u) there is a positive integer n 1 such that {u n n n 1 } {(h it1 :::h i1 ) m (u n1 ) m 0}: This completes the proof. References [1] J. Berstel, M. Nielsen, The growth range equivalence problem for D0L systems is decidable, in: A. Lindenmayer, G. Rozenberg (Eds.), Automata, Languages, Development, North-Holland, Amsterdam, 1976, pp. 161 178.

698 J. Honkala, A. Salomaa / Theoretical Computer Science 259 (2001) 689 698 [2] S. Ginsburg, G. Rozenberg, T0L schemes and control sets, Inform. Control 27 (1974) 109 125. [3] J. Harrison, Dynamical properties of PWD0L systems, Theoret. Comput. Sci. 143 (1995) 269 284. [4] V. Mihalache, A. Salomaa, Lindenmayer and DNA: Watson Crick D0L systems, EATCS Bull. 62 (1997) 160 175. [5] V. Mihalache, A. Salomaa, Language theoretic aspects of DNA complementarity, Theoret. Comput. Sci., to appear. [6] G. Paun, G. Rozenberg, A. Salomaa, DNA Computing New Computing Paradigms, Springer, Berlin, Heidelberg, New York, 1998. [7] G. Rozenberg, A. Salomaa, The Mathematical Theory of L Systems, Academic Press, New York, 1980. [8] K. Ruohonen, The decidability of the F0L-D0L equivalence problem, Inform. Process. Lett. 8 (1979) 257 260. [9] A. Salomaa, Watson Crick walks and roads on D0L graphs, Acta Cybern. 14 (1999) 179 192.