On the state complexity of operations on two-way finite automata (Q515574): Difference between revisions

From MaRDI portal
Importer (talk | contribs)
Created a new Item
 
Importer (talk | contribs)
Changed an Item
Property / review text
 
This contribution discusses the deterministic state complexity of the basic language-theoretic operations on deterministic two-way finite automata. The deterministic state complexity of a language~\(L\) is the least number of states required by such an automaton to recognize \(L\). The basic language-theoretic operations discussed include union, intersection, concatenation, Kleene star, square, projections, reversal, and inverse homomorphism. The state complexity of an operation describes the dependence of the (worst-case) state complexity of the resulting languages in terms of the state complexities of the input languages. Finally, a deterministic two-way automaton is a deterministic Turing machine that cannot modify the tape contents. In other words, it is a finite-state device that processes the input deterministically by moving forward and backward on the tape that contains the input. However, it can only read the tape; information can only be stored in its finitely many states. In detail, this contribution establishes the following state complexities. Suppose that the input languages have state complexity \(m\)~and~\(n\). Then their union has state complexity between \(m + n - o(m+n)\)~and~\(4m + n + c\) for a constant \(c\), their intersection has state complexity between \(m+n-o(m+n)\)~and~\(m+n+1\), their concatenation has state complexity between \(\Omega(\tfrac mn) + \tfrac{2^{\Omega(n)}}{\log m}\)~and~\(2m^{m+1} \cdot 2^{n^{n+1}}\). For Kleene star, square, and projections a state complexity between \(\tfrac 1n2^{\tfrac n2-1}\)~and~\(2^{O(n^{n+1})}\) is reported as well as the rather sharp bounds \(n+1\)~and~\(n+2\) for reversal, and the exact bound~\(2n\) for inverse homomorphism. In all these cases good lower bounds on the size of a deterministic finite automaton are first developed, for which there are established methods. These bounds are then translated by means of the known conversion constructions between deterministic two-way finite automata and deterministic finite automata. Overall, the paper is well written and easily accessible to anyone with some background in automata theory. Knowledge of the approaches classically used to establish state complexities for deterministic finite automata is helpful but not essential. Illustrations and explanations are generously provided and all proofs offer sufficient detail to easily check their validity.
Property / review text: This contribution discusses the deterministic state complexity of the basic language-theoretic operations on deterministic two-way finite automata. The deterministic state complexity of a language~\(L\) is the least number of states required by such an automaton to recognize \(L\). The basic language-theoretic operations discussed include union, intersection, concatenation, Kleene star, square, projections, reversal, and inverse homomorphism. The state complexity of an operation describes the dependence of the (worst-case) state complexity of the resulting languages in terms of the state complexities of the input languages. Finally, a deterministic two-way automaton is a deterministic Turing machine that cannot modify the tape contents. In other words, it is a finite-state device that processes the input deterministically by moving forward and backward on the tape that contains the input. However, it can only read the tape; information can only be stored in its finitely many states. In detail, this contribution establishes the following state complexities. Suppose that the input languages have state complexity \(m\)~and~\(n\). Then their union has state complexity between \(m + n - o(m+n)\)~and~\(4m + n + c\) for a constant \(c\), their intersection has state complexity between \(m+n-o(m+n)\)~and~\(m+n+1\), their concatenation has state complexity between \(\Omega(\tfrac mn) + \tfrac{2^{\Omega(n)}}{\log m}\)~and~\(2m^{m+1} \cdot 2^{n^{n+1}}\). For Kleene star, square, and projections a state complexity between \(\tfrac 1n2^{\tfrac n2-1}\)~and~\(2^{O(n^{n+1})}\) is reported as well as the rather sharp bounds \(n+1\)~and~\(n+2\) for reversal, and the exact bound~\(2n\) for inverse homomorphism. In all these cases good lower bounds on the size of a deterministic finite automaton are first developed, for which there are established methods. These bounds are then translated by means of the known conversion constructions between deterministic two-way finite automata and deterministic finite automata. Overall, the paper is well written and easily accessible to anyone with some background in automata theory. Knowledge of the approaches classically used to establish state complexities for deterministic finite automata is helpful but not essential. Illustrations and explanations are generously provided and all proofs offer sufficient detail to easily check their validity. / rank
 
Normal rank
Property / reviewed by
 
Property / reviewed by: Andreas Maletti / rank
 
Normal rank
Property / Mathematics Subject Classification ID
 
Property / Mathematics Subject Classification ID: 68Q45 / rank
 
Normal rank
Property / zbMATH DE Number
 
Property / zbMATH DE Number: 6695581 / rank
 
Normal rank
Property / zbMATH Keywords
 
state complexity
Property / zbMATH Keywords: state complexity / rank
 
Normal rank
Property / zbMATH Keywords
 
descriptional complexity
Property / zbMATH Keywords: descriptional complexity / rank
 
Normal rank
Property / zbMATH Keywords
 
two-way automata
Property / zbMATH Keywords: two-way automata / rank
 
Normal rank
Property / zbMATH Keywords
 
finite-state automata
Property / zbMATH Keywords: finite-state automata / rank
 
Normal rank
Property / zbMATH Keywords
 
deterministic automata
Property / zbMATH Keywords: deterministic automata / rank
 
Normal rank

Revision as of 04:02, 1 July 2023

scientific article
Language Label Description Also known as
English
On the state complexity of operations on two-way finite automata
scientific article

    Statements

    On the state complexity of operations on two-way finite automata (English)
    0 references
    0 references
    0 references
    16 March 2017
    0 references
    This contribution discusses the deterministic state complexity of the basic language-theoretic operations on deterministic two-way finite automata. The deterministic state complexity of a language~\(L\) is the least number of states required by such an automaton to recognize \(L\). The basic language-theoretic operations discussed include union, intersection, concatenation, Kleene star, square, projections, reversal, and inverse homomorphism. The state complexity of an operation describes the dependence of the (worst-case) state complexity of the resulting languages in terms of the state complexities of the input languages. Finally, a deterministic two-way automaton is a deterministic Turing machine that cannot modify the tape contents. In other words, it is a finite-state device that processes the input deterministically by moving forward and backward on the tape that contains the input. However, it can only read the tape; information can only be stored in its finitely many states. In detail, this contribution establishes the following state complexities. Suppose that the input languages have state complexity \(m\)~and~\(n\). Then their union has state complexity between \(m + n - o(m+n)\)~and~\(4m + n + c\) for a constant \(c\), their intersection has state complexity between \(m+n-o(m+n)\)~and~\(m+n+1\), their concatenation has state complexity between \(\Omega(\tfrac mn) + \tfrac{2^{\Omega(n)}}{\log m}\)~and~\(2m^{m+1} \cdot 2^{n^{n+1}}\). For Kleene star, square, and projections a state complexity between \(\tfrac 1n2^{\tfrac n2-1}\)~and~\(2^{O(n^{n+1})}\) is reported as well as the rather sharp bounds \(n+1\)~and~\(n+2\) for reversal, and the exact bound~\(2n\) for inverse homomorphism. In all these cases good lower bounds on the size of a deterministic finite automaton are first developed, for which there are established methods. These bounds are then translated by means of the known conversion constructions between deterministic two-way finite automata and deterministic finite automata. Overall, the paper is well written and easily accessible to anyone with some background in automata theory. Knowledge of the approaches classically used to establish state complexities for deterministic finite automata is helpful but not essential. Illustrations and explanations are generously provided and all proofs offer sufficient detail to easily check their validity.
    0 references
    state complexity
    0 references
    descriptional complexity
    0 references
    two-way automata
    0 references
    finite-state automata
    0 references
    deterministic automata
    0 references

    Identifiers