×

The ranges of accepting state complexities of languages resulting from some operations. (English) Zbl 1482.68126

The contribution discusses the accepting state complexity under various operations that preserve regular languages. The regular languages are exactly those languages that can be accepted by deterministic finite-state automata (DFA). The accepting state complexity of a language \(L\) is the minimal number of accepting states needed by some DFA to accept \(L\). It coincides with the number of accepting states in the unique (up to isomorphism) minimal DFA for \(L\). This line of research was started in [J. Dassow, J. Autom. Lang. Comb. 21, No. 1–2, 55–67 (2016; Zbl 1362.68134)] and is continued here for the operations that were not considered by Dassow. The worst-case behaviour of the accepting state complexity under a given operation \(f\) (like union, intersection, reversal) that preserves regular languages is given as follows. Given \(k\) regular languages \(L_1, \dotsc, L_k\) of given accepting state complexities \(c_1, \dotsc, c_k\), the task is to determine the range of possible accepting state complexities of the resulting language \(f(L_1, \dotsc, L_k)\) in terms of \(c_1, \dotsc, c_k\).
The accepting state complexity is investigated for intersection, symmetric difference, quotient, reversal and permutation of finite languages. Another focus in the contribution are magic numbers, which are numbers that are unobtainable as accepting state complexity for the resulting language. The general approach for most of those problems is a close inspection of the standard construction and identifying when the resulting DFA is actually already minimal (or which states are certainly equivalent or unreachable). A vast amount of experience for this approach exists due to the numerous publications on the (standard) state complexity, which considers the total number of states instead of just the number of accepting states. The accepting state complexity for nondeterministic finite-state automata (NFA) is also discussed, but since we need at most 2 accepting states for any regular language, the only question that remained was an exact characterization which regular languages have nondeterministic accepting state complexity 0 or 1. This is settled in the current contribution in the expected fashion: The only language that contains the empty word, but retains nondeterministic accepting state complexity 1 is the universal language.
Overall, the contribution is very well written. Examples, illustrations, and intuitions are generously provided. It should be very simple to understand it for anyone with some background in automata theory (specifically, minimization of DFA).

MSC:

68Q45 Formal languages and automata

Citations:

Zbl 1362.68134
Full Text: DOI

References:

[1] Cho, D.-J., Goč, D., Han, Y.-S., Ko, S.-K., Palioudakis, A. and Salomaa, K., State complexity of permutation on finite languages over a binary alphabet, Theoret. Comput. Sci.682 (2017) 67-78. · Zbl 1371.68145
[2] M. Chrobak, Finite automata and unary languages, Theoret. Comput. Sci.47(3) (1986) 149-158, Errata: ibid, 302(1-3):497-498, 2003. · Zbl 0638.68096
[3] Dassow, J., On the number of accepting states of finite automata, J. Autom. Lang. Comb.21(1-2) (2016) 55-67. · Zbl 1362.68134
[4] Dassow, J., Descriptional complexity and operations — Two non-classical cases, DCFS 2017, eds. Pighizzini, G. and Câmpeanu, C., , Vol. 10316 (Springer, 2017), pp. 33-44. · Zbl 1426.68141
[5] Fellah, A., Jürgensen, H. and Yu, S., Constructions for alternating finite automata, Int. J. Comput. Math.35(1-4) (1990) 117-132. · Zbl 0699.68081
[6] Geffert, V., Magic numbers in the state hierarchy of finite automata, Inform. Comput.205(11) (2007) 1652-1670. · Zbl 1130.68069
[7] Harrison, M. A., Introduction to Formal Language Theory (Addison-Wesley, 1978). · Zbl 0411.68058
[8] Hricko, M., Jirásková, G. and Szabari, A., Union and intersection of regular languages and descriptional complexity, DCFS 2005, eds. Mereghetti, C., Palano, B., Pighizzini, G. and Wotschke, D. (Università degli Studi di Milano, 2005), pp. 170-181.
[9] Iwama, K., Kambayashi, Y. and Takaki, K., Tight bounds on the number of states of DFAs that are equivalent to \(n\)-state NFAs, Theoret. Comput. Sci.237(1-2) (2000) 485-494. · Zbl 0939.68068
[10] Iwama, K., Matsuura, A. and Paterson, M., A family of NFA’s which need \(2^n-\alpha\) deterministic states, MFCS 2000, eds. Nielsen, M. and Rovan, B., , Vol. 1893 (Springer, 2000), pp. 436-445. · Zbl 0996.68093
[11] Jirásková, G., Magic numbers and ternary alphabet, Int. J. Found. Comput. Sci.22(2) (2011) 331-344. · Zbl 1222.68109
[12] Jirásková, G., Palmovský, M. and Šebej, J., Kleene closure on regular and prefix-free languages, CIAA 2014, eds. Holzer, M. and Kutrib, M., , Vol. 8587 (Springer, 2014), pp. 226-237. · Zbl 1302.68166
[13] Jirásková, G. and Šebej, J., Reversal of binary regular languages, Theoret. Comput. Sci.449 (2012) 85-92. · Zbl 1262.68045
[14] Jirásková, G., Szabari, A. and Šebej, J., The complexity of languages resulting from the concatenation operation, J. Autom. Lang. Comb.22(1-3) (2017) 123-143. · Zbl 1390.68398
[15] Leiss, E., Succinct representation of regular languages by Boolean automata, Theoret. Comput. Sci.13(3) (1981) 323-330. · Zbl 0458.68017
[16] Šebej, J., Reversal on regular languages and descriptional complexity, DCFS 2013, eds. Jürgensen, H. and Reis, R., , Vol. 8031 (Springer, 2013), pp. 265-276. · Zbl 1388.68179
[17] Yu, S., Chapter 2: Regular languages, Handbook of Formal Languages — Vol. I, eds. Rozenberg, G. and Salomaa, A. (Springer, Heidelberg, 1997), pp. 41-110. · Zbl 0866.68057
[18] Yu, S. and Zhuang, Q., On the state complexity of intersection of regular languages, SIGACT News22(3) (1991) 52-54.
[19] Yu, S., Zhuang, Q. and Salomaa, K., The state complexities of some basic operations on regular languages, Theoret. Comput. Sci.125(2) (1994) 315-328. · Zbl 0795.68112
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.