- 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.
Proceed by structural induction on a Boolean formula . A leaf computes or , so its measure is , equal to its leaf count. If the root is an AND gate with subformulae computing , thenby property 2; the induction hypothesis bounds this by the sum of the two subformula sizes, which is the size of . Property 3 gives the identical argument for an OR gate. Consequently every formula computing has size at least , so is a formula-size lower bound.
Articles by others on the same topic
There are currently no matching articles.