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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
UD means Uniquely Decodable/Decipherable.
- 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.
This is when \(\theta (w)\notin \mathbf {t} (w)\), for all nonempty words w.
- 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
Allauzen, C., Mohri, M.: Efficient algorithms for testing the twins property. J. Automata Lang. Comb. 8(2), 117–144 (2003)
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)
Berstel, J.: Transductions and Context-Free Languages. B.G. Teubner, Stuttgart (1979)
Berstel, J., Perrin, D., Reutenauer, C.: Codes and Automata. Cambridge University Press, Cambridge (2009)
Bruyère, V.: Maximal codes with bounded deciphering delay. Theoret. Comput. Sci. 84, 53–76 (1991)
Calude, C., Salomaa, K., Yu, S.: Additive distances and quasi-distances between words. J. Univ. Comput. Sci. 8(2), 141–152 (2002)
Daley, M., Jürgensen, H., Kari, L., Mahalingam, K.: Relativized codes. Theoret. Comput. Sci. 429, 54–64 (2012)
Domaratzki, M.: Trajectory-based codes. Acta Inf. 40, 491–527 (2004)
Dudzinski, K., Konstantinidis, S.: Formal descriptions of code properties: decidability, complexity, implementation. Int. J. Found. Comput. Sci. 23(1), 67–85 (2012)
Ehrenfeucht, A., Rozenberg, G.: Each regular code is included in a maximal regular code. RAIRO Inform. Théor. Appl. 20, 89–96 (1985)
FAdo: Tools for formal languages manipulation. http://fado.dcc.fc.up.pt/. Accessed Apr 2017
Hamming, R.W.: Error detecting and error correcting codes. Bell Syst. Tech. J. 26(2), 147–160 (1950)
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
Hopcroft, J.E., Ullman, J.D.: Introduction to Automata Theory, Languages, and Computation. Addison-Wesley, Boston (1979)
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
Jürgensen, H.: Syntactic monoids of codes. Acta Cybern. 14, 117–133 (1999)
Jürgensen, H., Konstantinidis, S.: Codes. In: Rozenberg and Salomaa [36], pp. 511–607 (1997)
Kamabe, H.: Outfix-free and intercode constraints for DNA sequences. In: Proceedings of 2011 IEEE International Symposium on Information Theory, pp. 1574–1578 (2011)
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
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
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
Kari, L., Konstantinidis, S., Sosík, P.: On properties of bond-free DNA languages. Theoret. Comput. Sci. 334, 131–159 (2005)
Konstantinidis, S.: Transducers and the properties of error-detection, error-correction and finite-delay decodability. J. Univ. Comput. Sci. 8, 278–291 (2002)
Konstantinidis, S., Mastnak, M.: Embedding rationally independent languages into maximal ones. J. Automata Lang. Comb. (2017, to appear)
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
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)
Konstantinidis, S., Silva, P.V.: Computing maximal error-detecting capabilities and distances of regular languages. Fundam. Inf. 101(4), 257–270 (2010)
Kopecki, S.: Personal communication (2013)
Lam, N.H.: Finite maximal solid codes. Theoret. Comput. Sci. 262, 333–347 (2001)
Mateescu, A., Salomaa, A.: Formal languages: an introduction and a synopsis. In: Rozenberg and Salomaa [36], pp. 1–39 (1997)
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)
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
Okhotin, A.: Decision problems for language equations. J. Comput. Syst. Sci. 76, 251–266 (2010)
Paluncic, F., Abdel-Ghaffar, K., Ferreira, H.: Insertion/deletion detecting codes and the boundary problem. IEEE Trans. Inf. Theory 59(9), 5935–5943 (2013)
Pighizzini, G.: How hard is computing the edit distance? Inf. Comput. 165, 1–13 (2001)
Rozenberg, G., Salomaa, A. (eds.): Handbook of Formal Languages, vol. I. Springer, Berlin (1997)
Sakarovitch, J.: Elements of Automata Theory. Cambridge University Press, Berlin (2009)
Shyr, H.J.: Free Monoids and Languages, 2nd edn. Hon Min Book Company, Taichung (1991)
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
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
Vaucanson: The vaucanson project. http://vaucanson-project.org/. Accessed Apr 2017
Wood, D.: Theory of Computation. Harper & Row, New York (1987)
Yu, S.: Regular languages. In: Rozenberg and Salomaa [36], pp. 41–110 (1997)
Yu, S.S.: Languages and Codes. Tsang Hai Book Publishing, Taichung (2005)
Zaccagnino, R., Zizza, R., Zottoli, C.: Testing DNA code words properties of regular languages. Theoret. Comput. Sci. 608, 84–97 (2015)
Zhang, L., Shen, Z.: Completion of recognizable bifix codes. Theoret. Comput. Sci. 145, 345–355 (1995)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)