Toda's theorem

Toda's theorem is a result in computational complexity theory that was proven by Seinosuke Toda in his paper "PP is as Hard as the Polynomial-Time Hierarchy"[1] and was given the 1998 Gödel Prize.

Statement

The theorem states that the entire polynomial hierarchy PH is contained in PPP; this implies a closely related statement, that PH is contained in P#P.

Definitions

#P is the class of problems of the form of exactly counting the number of solutions to a polynomially-verifiable question (that is, to a question in NP), while loosely speaking, PP is the class of problems for which there is a polynomial-time algorithm that gives a correct answer more than half the time. The class P#P consists of all problems that can be solved in polynomial time if you have access to instantaneous answers to any counting problem in #P (polynomial time relative to a #P oracle). Thus Toda's theorem implies that for any problem in the polynomial hierarchy there is a deterministic polynomial-time Turing reduction to a counting problem.[2]

An analogous result in the complexity theory over the reals (in the sense of Blum–Shub–Smale real Turing machines) was proved by Saugata Basu and Thierry Zell in 2010[3] and a complex analogue of Toda's theorem was proved by Saugata Basu in 2011.[4]

Proof

The proof is broken into two parts.

  • First, it is established that
The proof uses a variation of Valiant–Vazirani theorem. Because contains and is closed under complement, it follows by induction that .
  • Second, it is established that

Together, the two parts imply

See Fortnow 2009 for details.[5] A more leisurely proof is in the textbook Arora & Barak 2009.[6]

References

  1. ↑ Toda, Seinosuke (October 1991). "PP is as Hard as the Polynomial-Time Hierarchy". SIAM Journal on Computing. 20 (5): 865–877. CiteSeerX 10.1.1.121.1246. doi:10.1137/0220053. ISSN 0097-5397. {{cite journal}}: Cite uses deprecated parameter |citeseerx= (help)
  2. ↑ Parberry, Ian (25 March 1999). "1998 Gödel Prize. Seinosuke Toda". ACM SIGACT. Archived from the original on 17 May 2007.
  3. ↑ Basu, Saugata; Zell, Thierry (2010). "Polynomial Hierarchy, Betti Numbers and a Real Analogue of Toda's Theorem" (PDF). Foundations of Computational Mathematics. 10: 429–454. doi:10.1007/s10208-010-9062-4.
  4. ↑ Basu, Saugata (2011). "A Complex Analogue of Toda's Theorem" (PDF). Foundations of Computational Mathematics. 12: 327–362. doi:10.1007/s10208-011-9105-5.
  5. ↑ Fortnow, Lance (3 July 2009). "A Simple Proof of Toda's Theorem". Theory of Computing. 5: 135–140. doi:10.4086/toc.2009.v005a007.
  6. ↑ Arora, Sanjeev; Barak, Boaz (2009). "17. Complexity of counting". Complexity Theory: A Modern Approach. Cambridge University Press. ISBN 978-0-511-80409-0.