Past exam of the mathematics course of the University of Cambridge 2023 iii Paper 124 5 i Solution 2026-09-28
- constructive if membership can be decided from the -bit truth table in time polynomial in ;
- large if a uniformly random Boolean function belongs to with probability at least ;
- useful against a circuit class if infinitely often contains a function but contains no function computed by circuits in of the target size.
A property satisfying all three conditions is a natural proof. The Razborov–Rudich natural-proofs barrier states that if exponentially secure pseudorandom function families exist in , then no property that is constructive and large is useful against polynomial-size circuits.
Suppose such a property existed. Given oracle access to an unknown -variable function, query its full truth table and run the constructive membership test. This takes time. For a truly random function, largeness makes the test accept with probability at least . Repetition amplifies this to a constant acceptance probability within time.
For a function drawn from the assumed pseudorandom family, each keyed function has polynomial-size circuits, so usefulness makes the test reject for the relevant lengths. The amplified membership test therefore distinguishes the pseudorandom family from a truly random function with constant advantage in exponential time, contradicting exponential pseudorandomness. Hence the three conditions cannot coexist.
Razborov–Rudich natural-proofs barrier 2026-09-28
The Razborov–Rudich natural-proofs barrier says that the existence of sufficiently secure pseudorandom function families rules out constructive, large properties useful against the associated circuit class.