Computer science Randomized, circuit, counting and interactive complexity Theorem
Toda's theorem
Builds on Polynomial hierarchyOracle machineNondeterministic Turing machine
Statement
Let be the class of functions of the following form. There is a polynomial-time nondeterministic Turing machine whose number of accepting paths on each input is . Let be the class of languages decided in polynomial time by a deterministic oracle machine with an oracle for some function in . Then the polynomial hierarchy is contained in it:
Remarks
The proof has two steps. First, , where is the class of languages decided by the parity of the number of accepting paths. This step uses the Valiant–Vazirani isolation lemma, which reduces satisfiability to unique satisfiability with random hash functions, applied level by level. Second, . Here a polynomial transformation turns the parity of a count into a count modulo a large power of . Then one call to a oracle sums over all random strings at once.
The theorem can also be written , since , where PP is probabilistic polynomial time with unbounded error. By Valiant's theorem on the permanent, an oracle for the permanent of - matrices decides every problem in PH in polynomial time.
Going deeper
For a student
Seinosuke Toda proved the theorem in 1991. It is surprising because a oracle seems closely tied to a single NP machine, while PH involves many levels of NP oracles. Since , the theorem refines the inclusion . It also implies that if the permanent were easy, the whole polynomial hierarchy would collapse to P.
Reading path
To understand this page from the ground up, read these 4 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Nondeterministic Turing machine concept
- Oracle machine concept
- Polynomial hierarchy concept
- Toda's theorem statement
Further reading
About this page
| Tag | PDMBKJV6JQ |
|---|---|
| URI | m2://PDMBKJV6JQ |
| Kind | statement, theorem |
| Writing | W0 stub |
| MSC | 68Q15 |
| Status | This copy of the site has no build data. Run m2 status PDMBKJV6JQ. |
| About | Polynomial hierarchy |
| Uses | Polynomial hierarchy, Oracle machine, Nondeterministic Turing machine |
| Same as | |
| Changed | 3 November 2026 |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.
What links here
No page links to this page yet.