Alexander A. Razborov 2026-11-05
Alexander A. Razborov coauthored Natural Proofs by Alexander A. Razborov and Steven Rudich with Steven Rudich. They analyzed why many successful restricted-model circuit lower bounds do not straightforwardly establish strong lower bounds for general Boolean circuits.[ref]
Their framework separates a constructive property of Boolean functions, a large property of Boolean functions and a useful property against a circuit class. Together these can provide a statistical test contradicting a quantitatively strong pseudorandom function family assumption. The test for a constructive property of Boolean functions is measured against truth table size, not merely the number of input bits; that distinction is essential when stating the cryptographic hypothesis precisely.
Natural proof Created 2026-09-28 Updated 2026-10-14
A natural proof lower bound is based on a property of Boolean functions that is simultaneously constructive, large, and useful against the circuit class being bounded.
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 Created 2026-09-28 Updated 2026-11-05
The Razborov–Rudich natural-proofs barrier connects lower bounds in circuit complexity with the security of pseudorandom function families. Suppose a property of Boolean functions is constructive, large and useful against a class containing the relevant pseudorandom function family.
Query all inputs of a candidate Boolean function, then run the property's membership test on its truth table. Constructivity makes this take time. Largeness gives acceptance probability at least for a uniformly random Boolean function. Usefulness gives rejection for all functions in the chosen small-circuit family at sufficiently large lengths. The property therefore supplies a statistical distinguisher.
A security assumption must cover that running time and distinguishing advantage, at the chosen relation between input length and key length. Security only against polynomial-time algorithms in does not cover a full truth table test. Razborov and Rudich use a stronger quantitative hardness assumption to obtain the barrier against P/poly. The conclusion restricts a form of lower-bound proof under the assumption; it does not settle whether P equals NP.[ref]