Alternation
- 1 January 1981
- journal article
- Published by Association for Computing Machinery (ACM) in Journal of the ACM
- Vol. 28 (1), 114-133
- https://doi.org/10.1145/322234.322243
Abstract
Alternation is a generalization of nondeterminism in which existential and universal quanti- tiers can alternate during the course of a computation, whereas in a nondeterministic computation there are only existential quantifiers. Alternating Turing machines are defined and shown to accept precisely the recursively enumerable sets. Complexity classes of languages accepted by time- (space-) bounded alternating Turing machines are characterized in terms of complexity classes of languages accepted by space- (time-) bounded deterministic Turing machines. In particular, alternating polynomial time is equivalent to deterministic polynomial space and alternating polynomial space is equivalent to determin- istic 'exponential time. Subrecursive quantifier hierarchies are defined in terms of time- or space-bounded alternating Tufing machines by bounding the number of alternations allowed during computations. Alternating finite-state automata are defined and shown to accept only regular languages, although, in general, 2 2 states are necessary and sufficient to simulate a k-state alternating finite automaton determin- istically. Finally, it is shown that alternating pushdown automata are strictly more powerful than nondeterministic pushdown automata.Keywords
This publication has 9 references indexed in Scilit:
- Complexity of Boolean algebrasTheoretical Computer Science, 1980
- Classes of Pebble Games and Complete ProblemsSIAM Journal on Computing, 1979
- Provably Difficult Combinatorial GamesSIAM Journal on Computing, 1979
- Propositional dynamic logic of regular programsJournal of Computer and System Sciences, 1979
- Complete sets and the polynomial-time hierarchyTheoretical Computer Science, 1976
- A characterization of the power of vector machinesJournal of Computer and System Sciences, 1976
- Reducibility among Combinatorial ProblemsPublished by Springer Nature ,1972
- Relationships between nondeterministic and deterministic tape complexitiesJournal of Computer and System Sciences, 1970
- Finite Automata and Their Decision ProblemsIBM Journal of Research and Development, 1959