symmetric Turing machine
   HOME

TheInfoList



OR:

A symmetric Turing machine is a
Turing machine A Turing machine is a mathematical model of computation describing an abstract machine that manipulates symbols on a strip of tape according to a table of rules. Despite the model's simplicity, it is capable of implementing any computer algori ...
which has a configuration graph that is undirected (that is, configuration i yields configuration j if and only if j yields i).


Definition of symmetric Turing machines

Formally, we define a variant of Turing machines with a set of transitions of the form , 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 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 Christos Charilaos Papadimitriou (; born August 16, 1949) is a Greek-American theoretical computer scientist and the Donovan Family Professor of Computer Science at Columbia University. Education Papadimitriou studied at the National Technical ...
, 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. is the class of the languages accepted by a symmetric Turing machine running in time . It can easily be proved that by limiting the nondeterminism of any machine in to an initial stage where a string of symbols is nondeterministically written, followed by deterministic computations.


(S(''n'')) is the class of the languages accepted by a symmetric Turing machine running in space and =(log(''n'')). SL can equivalently be defined as the class of problems logspace reducible to USTCON. Lewis and Papadimitriou by their definition showed this by constructing a nondeterministic machine for USTCON with properties that they showed are sufficient to make a construction of an equivalent symmetric Turing machine possible. Then, they observed that any language in SL is logspace reducible to USTCON as from the properties of the symmetric computation we can view the special configuration as the undirected edges of the graph. In 2004,
Omer Reingold Omer Reingold () is an Israeli computer scientist. He is the Rajeev Motwani professor of computer science in the Computer Science Department at Stanford University and the director of thSimons Collaboration on the Theory of Algorithmic Fairness ...
proved that SL=L by showing a deterministic algorithm for USTCON running in logarithmic space, for which he received the 2005
Grace Murray Hopper Award The Grace Murray Hopper Award (named for computer pioneer RADM Grace Hopper) has been awarded by the Association for Computing Machinery (ACM) since 1971. The award goes to a computer professional who makes a single, significant technical or serv ...
and (together with
Avi Wigderson Avi Wigderson (; born 9 September 1956) is an Israeli computer scientist and mathematician. He is the Herbert H. Maass Professor in the school of mathematics at the Institute for Advanced Study in Princeton, New Jersey, United States of America ...
and Salil Vadhan) the 2009
Gödel Prize The Gödel Prize is an annual prize for outstanding papers in the area of theoretical computer science, given jointly by the European Association for Theoretical Computer Science (EATCS) and the Association for Computing Machinery Special Inter ...
. The proof uses the
zig-zag product In graph theory, the zig-zag product of regular graphs G,H, denoted by G \circ H, is a Graph operations, binary operation which takes a large graph (G) and a small graph (H) and produces a graph that approximately inherits the size of the large ...
to efficiently construct
expander graph In graph theory, an expander graph is a sparse graph that has strong connectivity properties, quantified using vertex, edge or spectral expansion. Expander constructions have spawned research in pure and applied mathematics, with several appli ...
s.


Notes

{{Reflist


References

* Lecture Notes :CS369E: Expanders in Computer Science By Cynthia Dwork & Prahladh Harsha
Lecture Notes
* Sharon Bruckner Lecture Notes * Deterministic Space Bounded Graph connectivity Algorithms Jesper Janson Alan Turing Computational complexity theory Turing machine