Skip to main content

Applications of Transducers in Independent Languages, Word Distances, Codes

  • Conference paper
  • First Online:
Descriptional Complexity of Formal Systems (DCFS 2017)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 10316))

Included in the following conference series:

Abstract

A (nondeterministic) transducer t is an operator mapping an input word to a set of possible output words. A few types of transducers are important in this work: input-altering, input-preserving, and input-decreasing. Two words are t-dependent, if one is the output of t when the other one is used as input. A t-independent language is one containing no two t-dependent words. Examples of independent languages are found in noiseless coding theory, noisy coding theory and DNA computing. We discuss how the above transducer types can provide elegant solutions to some cases of the following broad problems: (i) computing two minimum distance witness words of a given regular language; (ii) computing witness words for the non-satisfaction, or non-maximality, of a given regular language with respect to the independence specified by a given transducer t; (iii) computing, for any given t and language L, a maximal t-independent language containing L; (iv) computing, for any given positive integer n and transducer t, a t-independent language of n words. The descriptional complexity cost of converting between transducer types is discussed, when this conversion is possible. We also explore methods of defining more independences in a way that some of the above problems can still be computed.

Research supported by NSERC.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    UD means Uniquely Decodable/Decipherable.

  2. 2.

    In this order, the alphabet \(\varSigma \) is totally ordered. Then, \(u\prec v\) if and only if, either \(|u|<|v|\), or \(|u|=|v|\) and \(u=x\sigma _1y_1,v=x\sigma _2y_2\) such that \(\sigma _1,\sigma _2\in \varSigma \) and \(\sigma _1\prec \sigma _2\).

  3. 3.

    This is when \(\theta (w)\notin \mathbf {t} (w)\), for all nonempty words w.

  4. 4.

    The edit distance \(\delta _\mathrm {ed} (x,y)\) is the minimum number of single-symbol substitutions/insertions/deletions in x that turn x to y. The Levenshtein distance \(\delta _\mathrm {L} (x,y)\) is similar by considering only insertions/deletions.

References

  1. Allauzen, C., Mohri, M.: Efficient algorithms for testing the twins property. J. Automata Lang. Comb. 8(2), 117–144 (2003)

    MathSciNet  MATH  Google Scholar 

  2. Béal, M.P., Carton, O., Prieur, C., Sakarovitch, J.: Squaring transducers: an efficient procedure for deciding functionality and sequentiality. Theoret. Comput. Sci. 292(1), 45–63 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  3. Berstel, J.: Transductions and Context-Free Languages. B.G. Teubner, Stuttgart (1979)

    Book  MATH  Google Scholar 

  4. Berstel, J., Perrin, D., Reutenauer, C.: Codes and Automata. Cambridge University Press, Cambridge (2009)

    Book  MATH  Google Scholar 

  5. Bruyère, V.: Maximal codes with bounded deciphering delay. Theoret. Comput. Sci. 84, 53–76 (1991)

    Article  MATH  Google Scholar 

  6. Calude, C., Salomaa, K., Yu, S.: Additive distances and quasi-distances between words. J. Univ. Comput. Sci. 8(2), 141–152 (2002)

    MathSciNet  MATH  Google Scholar 

  7. Daley, M., Jürgensen, H., Kari, L., Mahalingam, K.: Relativized codes. Theoret. Comput. Sci. 429, 54–64 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  8. Domaratzki, M.: Trajectory-based codes. Acta Inf. 40, 491–527 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  9. Dudzinski, K., Konstantinidis, S.: Formal descriptions of code properties: decidability, complexity, implementation. Int. J. Found. Comput. Sci. 23(1), 67–85 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  10. Ehrenfeucht, A., Rozenberg, G.: Each regular code is included in a maximal regular code. RAIRO Inform. Théor. Appl. 20, 89–96 (1985)

    Article  MathSciNet  MATH  Google Scholar 

  11. FAdo: Tools for formal languages manipulation. http://fado.dcc.fc.up.pt/. Accessed Apr 2017

  12. Hamming, R.W.: Error detecting and error correcting codes. Bell Syst. Tech. J. 26(2), 147–160 (1950)

    Article  MathSciNet  Google Scholar 

  13. Han, Y.-S., Ko, S.-K., Salomaa, K.: Computing the edit-distance between a regular language and a context-free language. In: Yen, H.-C., Ibarra, O.H. (eds.) DLT 2012. LNCS, vol. 7410, pp. 85–96. Springer, Heidelberg (2012). doi:10.1007/978-3-642-31653-1_9

    Chapter  Google Scholar 

  14. Hopcroft, J.E., Ullman, J.D.: Introduction to Automata Theory, Languages, and Computation. Addison-Wesley, Boston (1979)

    MATH  Google Scholar 

  15. Jonoska, N., Mahalingam, K.: Languages of DNA based code words. In: Chen, J., Reif, J. (eds.) DNA 2003. LNCS, vol. 2943, pp. 61–73. Springer, Heidelberg (2004). doi:10.1007/978-3-540-24628-2_8

    Chapter  Google Scholar 

  16. Jürgensen, H.: Syntactic monoids of codes. Acta Cybern. 14, 117–133 (1999)

    MathSciNet  MATH  Google Scholar 

  17. Jürgensen, H., Konstantinidis, S.: Codes. In: Rozenberg and Salomaa [36], pp. 511–607 (1997)

    Google Scholar 

  18. Kamabe, H.: Outfix-free and intercode constraints for DNA sequences. In: Proceedings of 2011 IEEE International Symposium on Information Theory, pp. 1574–1578 (2011)

    Google Scholar 

  19. Kari, L., Kitto, R., Thierrin, G.: Codes, involutions, and DNA encodings. In: Brauer, W., Ehrig, H., Karhumäki, J., Salomaa, A. (eds.) Formal and Natural Computing. LNCS, vol. 2300, pp. 376–393. Springer, Heidelberg (2002). doi:10.1007/3-540-45711-9_21

    Chapter  Google Scholar 

  20. Kari, L., Konstantinidis, S., Kopecki, S.: Transducer descriptions of DNA code properties and undecidability of antimorphic problems. In: Shallit, J., Okhotin, A. (eds.) DCFS 2015. LNCS, vol. 9118, pp. 141–152. Springer, Cham (2015). doi:10.1007/978-3-319-19225-3_12

    Chapter  Google Scholar 

  21. Kari, L., Konstantinidis, S., Kopecki, S., Yang, M.: An efficient algorithm for computing the edit distance of a regular language via input-altering transducers. CoRR abs/1406.1041 (2014). http://arxiv.org/abs/1406.1041

  22. Kari, L., Konstantinidis, S., Sosík, P.: On properties of bond-free DNA languages. Theoret. Comput. Sci. 334, 131–159 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  23. Konstantinidis, S.: Transducers and the properties of error-detection, error-correction and finite-delay decodability. J. Univ. Comput. Sci. 8, 278–291 (2002)

    MathSciNet  MATH  Google Scholar 

  24. Konstantinidis, S., Mastnak, M.: Embedding rationally independent languages into maximal ones. J. Automata Lang. Comb. (2017, to appear)

    Google Scholar 

  25. Konstantinidis, S., Meijer, C., Moreira, N., Reis, R.: Implementation of code properties via transducers. In: Han, Y.-S., Salomaa, K. (eds.) CIAA 2016. LNCS, vol. 9705, pp. 189–201. Springer, Cham (2016). doi:10.1007/978-3-319-40946-7_16

    Chapter  Google Scholar 

  26. Konstantinidis, S., Moreira, N., Reis, R.: Generating error control codes with automata and transducers. In: Bordihn, H., Freund, R., Nagy, B., Vaszil, G. (eds.) Proceedings of NCMA 2016, pp. 211–226. No. 321 in Österreichische Computer Gesellschaft (2016)

    Google Scholar 

  27. Konstantinidis, S., Silva, P.V.: Computing maximal error-detecting capabilities and distances of regular languages. Fundam. Inf. 101(4), 257–270 (2010)

    MathSciNet  MATH  Google Scholar 

  28. Kopecki, S.: Personal communication (2013)

    Google Scholar 

  29. Lam, N.H.: Finite maximal solid codes. Theoret. Comput. Sci. 262, 333–347 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  30. Mateescu, A., Salomaa, A.: Formal languages: an introduction and a synopsis. In: Rozenberg and Salomaa [36], pp. 1–39 (1997)

    Google Scholar 

  31. Mercier, H., Bhargava, V.K., Tarokh, V.: A survey of error-correcting codes for channels with symbol synchronization errors. IEEE Commun. Surv. Tutor. 12, 87–96 (2010)

    Article  Google Scholar 

  32. Ng, T.: Prefix distance between regular languages. In: Han, Y.-S., Salomaa, K. (eds.) CIAA 2016. LNCS, vol. 9705, pp. 224–235. Springer, Cham (2016). doi:10.1007/978-3-319-40946-7_19

    Chapter  Google Scholar 

  33. Okhotin, A.: Decision problems for language equations. J. Comput. Syst. Sci. 76, 251–266 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  34. Paluncic, F., Abdel-Ghaffar, K., Ferreira, H.: Insertion/deletion detecting codes and the boundary problem. IEEE Trans. Inf. Theory 59(9), 5935–5943 (2013)

    Article  MathSciNet  Google Scholar 

  35. Pighizzini, G.: How hard is computing the edit distance? Inf. Comput. 165, 1–13 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  36. Rozenberg, G., Salomaa, A. (eds.): Handbook of Formal Languages, vol. I. Springer, Berlin (1997)

    MATH  Google Scholar 

  37. Sakarovitch, J.: Elements of Automata Theory. Cambridge University Press, Berlin (2009)

    Book  MATH  Google Scholar 

  38. Shyr, H.J.: Free Monoids and Languages, 2nd edn. Hon Min Book Company, Taichung (1991)

    MATH  Google Scholar 

  39. Shyr, H.J., Thierrin, G.: Codes and binary relations. In: Malliavin, M.P. (ed.) Séminaire d’Algèbre Paul Dubreil Paris 1975–1976 (29ème Année). LNM, vol. 586, pp. 180–188. Springer, Heidelberg (1977). doi:10.1007/BFb0087133

    Google Scholar 

  40. Van, D.L., Hung, K., Huy, P.T.: Codes and length-increasing transitive binary relations. In: Hung, D., Wirsing, M. (eds.) ICTAC 2005. LNCS, vol. 3722, pp. 29–48. Springer, Heidelberg (2005). doi:10.1007/11560647_2

    Chapter  Google Scholar 

  41. Vaucanson: The vaucanson project. http://vaucanson-project.org/. Accessed Apr 2017

  42. Wood, D.: Theory of Computation. Harper & Row, New York (1987)

    MATH  Google Scholar 

  43. Yu, S.: Regular languages. In: Rozenberg and Salomaa [36], pp. 41–110 (1997)

    Google Scholar 

  44. Yu, S.S.: Languages and Codes. Tsang Hai Book Publishing, Taichung (2005)

    Google Scholar 

  45. Zaccagnino, R., Zizza, R., Zottoli, C.: Testing DNA code words properties of regular languages. Theoret. Comput. Sci. 608, 84–97 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  46. Zhang, L., Shen, Z.: Completion of recognizable bifix codes. Theoret. Comput. Sci. 145, 345–355 (1995)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Stavros Konstantinidis .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 IFIP International Federation for Information Processing

About this paper

Cite this paper

Konstantinidis, S. (2017). Applications of Transducers in Independent Languages, Word Distances, Codes. In: Pighizzini, G., Câmpeanu, C. (eds) Descriptional Complexity of Formal Systems. DCFS 2017. Lecture Notes in Computer Science(), vol 10316. Springer, Cham. https://doi.org/10.1007/978-3-319-60252-3_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-60252-3_4

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-60251-6

  • Online ISBN: 978-3-319-60252-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics