Computer science Randomized, circuit, counting and interactive complexity Theorem
Parity is not in AC0
Builds on AC0Boolean circuit
Statement
Let be the function , which is exactly when has an odd number of ones.
- The language is not in AC0.
- More precisely, consider Boolean circuits with NOT gates and AND and OR gates of unbounded fan-in. For every there is such that, for all large , every such circuit of depth for has at least gates.
Remarks
Part 1 was proved by Furst, Saxe and Sipser and independently by Ajtai, and part 2 is due to Håstad. The proof uses random restrictions: fix each input at random to or , except for a small random set of inputs left free. Håstad's switching lemma says that after such a restriction a small-width DNF becomes, with high probability, a small-width CNF. Then one layer of the circuit can be merged into the next. After rounds the circuit depends on few of the free variables. But the restriction of parity to the free variables is still parity or its negation, and it depends on all of them.
The bound in part 2 is sharp up to the constant : parity has depth- circuits of size . The constant depth is necessary: with depth , a balanced tree of exclusive-or blocks computes parity with gates.
Going deeper
For a student
This was one of the first unconditional lower bounds for a natural model of computation. It separates from , since parity is in NC at level . Razborov and Smolensky gave a second proof by approximating circuits with low-degree polynomials over a finite field. Their method also shows that counting modulo a prime is not in with gates counting modulo a different prime . The proof is natural in the sense of the natural proofs barrier, which explains why such methods do not reach general circuits.
Reading path
To understand this page from the ground up, read these 3 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- AC0 concept
- Boolean circuit concept
- Parity is not in AC0 statement
Further reading
About this page
| Tag | W6T7X0QCFH |
|---|---|
| URI | m2://W6T7X0QCFH |
| Kind | statement, theorem |
| Writing | W0 stub |
| MSC | 68Q17, 68Q06 |
| Status | This copy of the site has no build data. Run m2 status W6T7X0QCFH. |
| About | AC0, Circuit complexity |
| Uses | AC0, Boolean circuit |
| 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.