Lably
Skip to content

Symmetric Turing machine

  • 2 min read
  • 2 chapters

Related on Lably

Through Turing machine

Definition of symmetric Turing machines

Formally, we define a variant of Turing machines with a set of transitions of the form ⁠(p,ab,D,cd,q)⁠, where p,q are states, ab,cd are pairs of symbols and D is a direction. If D is left, then the head of a machine in state p above a tape symbol b preceded by a symbol a can be transitioned by moving the head left, changing the state to q and replacing the symbols a,b by c,d. The opposite transition ⁠(q,cd,−D,ab,p)⁠ can always be applied. If D is right the transition is analogous. The ability to peek at two symbols and change both at a time is non-essential, but makes the definition easier.

Such machines were first defined in 1982 by Harry R. Lewis and Christos Papadimitriou, who were looking for a class in which to place USTCON, the problem asking whether there is a path between two given vertices s,t in an undirected graph. Until this time, it could be placed only in NL, despite seeming not to require nondeterminism (the asymmetric variant STCON was known to be complete for NL). Symmetric Turing machines are a kind of Turing machine with limited nondeterministic power, and were shown to be at least as powerful as deterministic Turing machines, giving an interesting case in between.

⁠STIME(T(n))⁠ is the class of the languages accepted by a symmetric Turing machine running in time ⁠O(T(n))⁠. It can easily be proved that ⁠STIME(T)=NTIME(T)⁠ by limiting the nondeterminism of any machine in ⁠NTIME(T)⁠ to an initial stage where a string of symbols is nondeterministically written, followed by deterministic computations.

Sign in to keep reading

One more chapter is free with a Lably account.

More in Theoretical computer science