Deciding Whether a Regular Language Is Generated by a Splicing System

  • Lila Kari
  • Steffen Kopecki
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7433)


Splicing as a binary word/language operation is inspired by the DNA recombination under the action of restriction enzymes and ligases, and was first introduced by Tom Head in 1987. Shortly thereafter, it was proven that the languages generated by (finite) splicing systems form a proper subclass of the class of regular languages. However, the question of whether or not one can decide if a given regular language is generated by a splicing system remained open. In this paper we give a positive answer to this question. Namely, we prove that, if a language is generated by a splicing system, then it is also generated by a splicing system whose size is a function of the size of the syntactic monoid of the input language, and which can be effectively constructed.


Regular Language Fourth Component Short Word Formal Language Theory Proper Subclass 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bonizzoni, P.: Constants and label-equivalence: A decision procedure for reflexive regular splicing languages. TCS 411(6), 865–877 (2010)MathSciNetzbMATHCrossRefGoogle Scholar
  2. 2.
    Bonizzoni, P., de Felice, C., Zizza, R.: The structure of reflexive regular splicing languages via Schützenberger constants. TCS 334(1-3), 71–98 (2005)zbMATHCrossRefGoogle Scholar
  3. 3.
    Bonizzoni, P., de Felice, C., Zizza, R.: A characterization of (regular) circular languages generated by monotone complete splicing systems. TCS 411(48), 4149–4161 (2010)zbMATHCrossRefGoogle Scholar
  4. 4.
    Bonizzoni, P., Ferretti, C., Mauri, G., Zizza, R.: Separating some splicing models. Inf. Process. Lett. 79(6), 255–259 (2001)MathSciNetzbMATHCrossRefGoogle Scholar
  5. 5.
    Bonizzoni, P., Jonoska, N.: Regular Splicing Languages Must Have a Constant. In: Mauri, G., Leporati, A. (eds.) DLT 2011. LNCS, vol. 6795, pp. 82–92. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  6. 6.
    Culik II, K., Harju, T.: Splicing semigroups of dominoes and DNA. Discrete Applied Math. 31(3), 261–277 (1991)MathSciNetzbMATHCrossRefGoogle Scholar
  7. 7.
    Gatterdam, R.W.: Splicing systems and regularity. International Journal of Computer Mathematics 31(1-2), 63–67 (1989)zbMATHCrossRefGoogle Scholar
  8. 8.
    Goode, E.: Constants and Splicing Systems. PhD thesis, Binghamton University (1999)Google Scholar
  9. 9.
    Goode, E., Pixton, D.: Recognizing splicing languages: Syntactic monoids and simultaneous pumping. Discrete Applied Math. 155(8), 989–1006 (2007)MathSciNetzbMATHCrossRefGoogle Scholar
  10. 10.
    Head, T.: Formal language theory and DNA: an analysis of the generative capacity of specific recombinant behaviors. Bull. of Math. Bio. 49(6), 737–759 (1987)MathSciNetzbMATHGoogle Scholar
  11. 11.
    Head, T.: Splicing languages generated with one sided context. In: Păun, G. (ed.) Computing With Bio-molecules: Theory and Experiments, pp. 269–282. Springer (1998)Google Scholar
  12. 12.
    Head, T., Pixton, D.: Splicing and Regularity. In: Ésik, Z., Martín-Vide, C., Mitrana, V. (eds.) Recent Advances in Formal Languages and Applications. SCI, pp. 119–147. Springer, Heidelberg (2006)Google Scholar
  13. 13.
    Head, T., Pixton, D., Goode, E.: Splicing Systems: Regularity and Below. In: Hagiya, M., Ohuchi, A. (eds.) DNA 2002. LNCS, vol. 2568, pp. 262–268. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  14. 14.
    Hopcroft, J.E., Ullman, J.D.: Introduction to Automata Theory, Languages and Computation. Addison-Wesley (1979)Google Scholar
  15. 15.
    Kari, L., Kopecki, S.: Deciding whether a regular language is generated by a splicing system. CoRR, abs/1112.4897 (2011)Google Scholar
  16. 16.
    Pixton, D.: Regularity of splicing languages. Discrete Applied Math. 69(1-2), 101–124 (1996)MathSciNetzbMATHCrossRefGoogle Scholar
  17. 17.
    Păun, G.: On the splicing operation. Discrete Applied Math. 70(1), 57–79 (1996)zbMATHCrossRefGoogle Scholar
  18. 18.
    Schützenberger, M.P.: Sur certaines opérations de fermeture dans le langages rationnels. Symposia Mathematica 15, 245–253 (1975)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Lila Kari
    • 1
  • Steffen Kopecki
    • 1
  1. 1.Department of Computer ScienceThe University of Western OntarioLondonCanada

Personalised recommendations