Computer science Computational complexity: resources and classes Theorem
Natural proofs barrier
Builds on P/polyCircuit complexityBoolean function
Statement
For let be the set of Boolean functions , and write . A combinatorial property is a sequence with . It is P/poly-natural if some satisfies:
- (constructivity) membership is decided by Boolean circuits of size polynomial in that read the truth table of ;
- (largeness) .
It is useful against P/poly if every sequence with for infinitely many has circuit size not bounded by any polynomial in .
Assume that, for some , there is a family of pseudorandom functions computed by polynomial-size circuits with the following hardness. No circuit of size distinguishes them from a uniformly random function with advantage at least . Then no P/poly-natural property is useful against P/poly.
Remarks
The idea of the proof is that a natural property useful against P/poly would itself be a distinguisher. Pseudorandom functions have small circuits, so they lie outside , while a random function lies in with probability at least . The constructive test for then tells the two apart, in time polynomial in , which contradicts the hardness assumption. The hypothesis is believed true; it follows from strong enough versions of standard cryptographic assumptions, such as the hardness of factoring.
Most known circuit lower bounds, such as parity not in AC0, are proved through properties that are natural in this sense, against weaker circuit classes. So the theorem says that proving needs an argument of a different kind.
Going deeper
For a student
The barrier appeared in 1994 in a paper of Alexander Razborov and Steven Rudich. It explains why the progress on lower bounds for restricted classes, such as AC0 and monotone circuits, did not extend to general circuits. Together with relativization and algebrization, it is one of the main known obstacles to proving . Some lower bounds avoid it, for example those proved by diagonalisation, which use no large property.
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
- Boolean function concept
- Circuit complexity concept
- P/poly concept
- Natural proofs barrier statement
Further reading
About this page
| Tag | THPBBYSDP1 |
|---|---|
| URI | m2://THPBBYSDP1 |
| Kind | statement, theorem |
| Writing | W0 stub |
| MSC | 68Q17, 68Q06, 94A60 |
| Status | This copy of the site has no build data. Run m2 status THPBBYSDP1. |
| About | Circuit complexity |
| Uses | P/poly, Circuit complexity, Boolean function |
| 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.