Superposition Based on Watson–Crick-Like Complementarity

Abstract In this paper we propose a new formal operation on words and languages, called superposition. By this operation, based on a Watson–Crick-like complementarity, we can generate a set of words, starting from a pair of words, in which the contribution of a word to the result need not be one subword only, as happens in classical bio-operations of DNA computing. Specifically, starting from two single stranded molecules x and y such that a suffix of x is complementary to a prefix of y, a prefix of x is complementary to a suffix of y, or x is complementary to a subword of y, a new word z, which is a prolongation of x to the right, to the left, or to both, respectively, is obtained by annealing. If y is complementary to a subword of x, then the result is x. This operation is considered here as an abstract operation on formal languages. We relate it to other operations in formal language theory and we settle the closure properties under this operation of classes in the Chomsky hierarchy. We obtain a useful result by showing that unrestricted iteration of the superposition operation, where the "parents" in a subsequent iteration can be any words produced during any preceding iteration step, is equivalent to restricted iteration, where at each step one parent must be a word from the initial language. This result is used for establishing the closure properties of classes in the Chomsky hierarchy under iterated superposition. Actually, since the results are formulated in terms of AFL theory, they are applicable to more classes of languages. Then we discuss "adult" languages, languages consisting of words that cannot be extended by further superposition, and show that this notion might bring us to the border of recursive languages. Finally, we consider some operations involved in classical DNA algorithms, such as Adleman's, which might be expressed through iterated superposition.

[1]  John H. Reif,et al.  Parallel molecular computation , 1995, SPAA '95.

[2]  Victor Mitrana,et al.  Some Remarks on Hairpin and Loop Languages , 2001, Words, Semigroups, and Transductions.

[3]  A Salomaa,et al.  Bidirectional sticker systems. , 1998, Pacific Symposium on Biocomputing. Pacific Symposium on Biocomputing.

[4]  Gheorghe Paun,et al.  DNA computing, sticker systems, and universality , 1998, Acta Informatica.

[5]  T. Head Formal language theory and DNA: an analysis of the generative capacity of specific recombinant behaviors. , 1987, Bulletin of mathematical biology.

[6]  Juris Hartmanis,et al.  On the Weight of Computations , 1995, Bull. EATCS.

[7]  Tom Head,et al.  Formal language theory and DNA: An analysis of the generative capacity of specific recombinant behaviors , 1987 .

[8]  Jules Moreau,et al.  Molecular Computation by DNA Hairpin Formation , 2000 .

[9]  Victor Mitrana,et al.  Formal properties of PA-matching , 2001, Theor. Comput. Sci..

[10]  Max H. Garzon,et al.  Good encodings for DNA-based solutions to combinatorial problems , 1996, DNA Based Computers.

[11]  Giancarlo Mauri,et al.  Grammars Working on Layered Strings , 1998, Acta Cybern..

[12]  Dennis Pixton,et al.  Regularity of Splicing Languages , 1996, Discret. Appl. Math..

[13]  Gheorghe Paun,et al.  Hairpin Languages , 2001, Int. J. Found. Comput. Sci..

[14]  Arto Salomaa,et al.  Formal languages , 1973, Computer science classics.

[15]  Grzegorz Rozenberg,et al.  Sticker Systems , 1998, Theor. Comput. Sci..

[16]  Grzegorz Rozenberg,et al.  The mathematical theory of L systems , 1980 .

[17]  L M Adleman,et al.  Molecular computation of solutions to combinatorial problems. , 1994, Science.

[18]  Gheorghe Paun,et al.  DNA Computing: New Computing Paradigms , 1998 .

[19]  Claudio Zandron,et al.  A DNA Algorithm for 3-SAT (11,20)* , 2001 .

[20]  David I. Lewin,et al.  DNA computing , 2002, Comput. Sci. Eng..