Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Concept

Alternating Turing machine

Model

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
Origin Year
1976 1
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 Source
Ashok K. Chandra (Wikipedia)
Invented: Ashok K. Chandra, Lead, alternating Turing machines
Quote, 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
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.