251. The complexity of a counting finite-state automaton
- Author
-
Craig A. Rich and Giora Slutzki
- Subjects
Discrete mathematics ,TheoryofComputation_COMPUTATIONBYABSTRACTDEVICES ,Powerset construction ,Pushdown automaton ,Timed automaton ,Büchi automaton ,Combinatorics ,TheoryofComputation_MATHEMATICALLOGICANDFORMALLANGUAGES ,Deterministic finite automaton ,Deterministic automaton ,Two-way deterministic finite automaton ,Nondeterministic finite automaton ,Computer Science::Formal Languages and Automata Theory ,Mathematics - Abstract
A counting finite-state automaton is a nondeterministic finite-state automaton which, on an input over its input alphabet, (magically) writes in binary the number of accepting computations on the input. We examine the complexity of computing the counting function of an NFA, and the complexity of recognizing its range as a set of binary strings. We also consider the pumping behavior of counting finite-state automata. The class of functions computed by counting NFA's (1) includes a class of functions computed by deterministic finite-state transducers; (2) is contained in the class of functions computed by polynomially time- and linearly space-bounded Turing transducers; (3) includes a function whose range is the composite numbers.
- Published
- 1988