In computational complexity theory, an alternating Turing machine (ATM) is a non-deterministic Turing machine with a rule for accepting computations that generalizes the rules behind the complexity classes NP and co-NP. NP uses the existential mode, where a computation accepts if any choice leads to an accepting state, and co-NP uses the universal mode, where it accepts only if every choice does. An alternating machine divides its states into existential and universal sets, so a computation alternates between the two modes. The concept was set forth by Chandra and Stockmeyer and independently by Kozen in 1976, with a joint journal publication in 1981. A natural problem for these machines is the quantified Boolean formula problem, where the machine branches existentially on existentially quantified variables and universally on universally quantified ones. Resource-bounded alternating machines define classes such as the languages decidable in polynomial time or in polynomial space, and machines limited to a fixed number of alternations lead to the polynomial hierarchy.
Facts
Connections
In Field
Source Alternating Turing machine (Wikipedia)
Invented
Source Ashok K. Chandra (Wikipedia)
Source Alternating Turing machine (Wikipedia)
Source Alternating Turing machine (Wikipedia)
Sources
1. Alternating Turing machine (Wikipedia)
Lead, origin year
The concept of an ATM was set forth by Chandra and Stockmeyer and independently by Kozen in 1976, with a joint journal publication in 1981.
Invented: Larry Stockmeyer, Lead, Stockmeyer
The concept of an ATM was set forth by Chandra and Stockmeyer and independently by Kozen in 1976, with a joint journal publication in 1981.
Invented: Dexter C. Kozen, Lead, Kozen
The concept of an ATM was set forth by Chandra and Stockmeyer and independently by Kozen in 1976, with a joint journal publication in 1981.
In Field: Algorithms and Complexity Theory, Lead, field
In computational complexity theory, an alternating Turing machine (ATM) is a non-deterministic Turing machine (NTM)
View the SourceAshok K. Chandra (Wikipedia)
Invented: Ashok K. Chandra, Lead, alternating Turing machinesQuote, Invented: Ashok K. Chandra, Lead, alternating Turing machines
he introduced alternating Turing machines in computational complexity (with Dexter Kozen and Larry Stockmeyer)
View the Source Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.