Language Acceptors with a Pushdown: Characterizations and Complexity

Oscar H. Ibarra,Ian McQuillan
DOI: https://doi.org/10.1142/s0129054124430044
2024-10-12
International Journal of Foundations of Computer Science
Abstract:International Journal of Foundations of Computer Science, Ahead of Print. We study one-way nondeterministic pushdown automata ([math]), optionally with reversal-bounded counters. Finite-turn pushdown automata are pushdown automata with a bound on the number of switches between pushing and popping. We give new characterizations for finite-turn pushdown automata, and for finite-turn pushdown automata augmented with reversal-bounded counters. The first is in terms of multi-tape nondeterministic finite automata ([math]), and the second is in terms of multi-tape [math] with reversal-bounded counters. We then use the characterizations to determine the complexity of the languages defined by these automata. In particular, we show that languages accepted by finite-turn [math] augmented with reversal-bounded counters are in [math]. For the non-finite-turn case, the languages are in [math] and in [math]. We also look at the space complexity of languages accepted by two-way machines. In particular, we show that every language accepted by a two-way [math] with reversal-bounded counters that makes a polynomial (resp., exponential) number of input head reversals is in [math] (resp., [math]). This remains true if the pushdown can flip its contents a bounded number of times.
computer science, theory & methods
What problem does this paper attempt to address?