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.
Oded Goldreich 2026-11-05
Oded Goldreich coauthored the pseudorandom function family construction with Shafi Goldwasser and Silvio Micali. The construction uses a pseudorandom generator to expand a seed into two child seeds; successive input bits choose left or right children. Only the selected path is evaluated, so a short input can be processed without generating the whole tree.[ref]
The result connects compact computation with a much larger implicit table of values. Security requires that efficient adaptive observers cannot distinguish this keyed table from a randomly chosen function, under the paper's computational assumptions.
A property of -variable Boolean functions is:
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.
Pseudorandom function family Created 2026-09-28 Updated 2026-11-05
A pseudorandom function family is a collection indexed by a key , with an efficient evaluation algorithm. For a random key, an adversary receiving answers to chosen queries should be unable to distinguish from a uniformly random function on the same finite domain and range, within a declared resource bound.
Both experiments answer repeated queries consistently. Fresh queries to the random function receive independent uniform values; queries to use one fixed key throughout. The adversary may choose its next query using previous answers.
For a one-bit output, an all-zero family is easily distinguished: two different queries return with probability one there and probability for a random function. State key length, query bound, running time and distinguishing advantage when using the definition quantitatively.[ref]
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]
Shafi Goldwasser 2026-11-05
Shafi Goldwasser coauthored How to Construct Random Functions by Oded Goldreich, Shafi Goldwasser and Silvio Micali. The paper formalizes pseudorandom function families through an observer's ability to distinguish keyed evaluation from access to one uniformly random function.[ref]
The observer may choose later inputs after seeing earlier answers. Security therefore concerns the whole interaction, not just whether each separate output appears balanced. This computational experiment makes an apparently random reusable function a precise cryptographic object, conditional on the underlying hardness assumptions.
Figure 1.
Shafi Goldwasser, portrait published by MIT CSAIL
.
Silvio Micali 2026-11-05
Silvio Micali coauthored the construction of pseudorandom function families with Oded Goldreich and Shafi Goldwasser. Their 1986 paper extends pseudorandomness from a generated binary string to a function that can be evaluated repeatedly at chosen inputs.[ref]
A short key specifies an efficiently evaluated function even though its full truth table can be exponentially large. The comparison experiment is a single randomly chosen function, so repeated queries must receive consistent answers. That consistency distinguishes function security from supplying fresh independent random bits on every call.
Figure 1.
Silvio Micali, portrait published with his University of Waterloo distinguished lecture
.
Steven Rudich 2026-11-05
Steven Rudich coauthored the natural proof framework with Alexander A. Razborov. Their 1997 paper identifies a barrier to a broad form of circuit lower bound argument, conditional on a sufficiently strong pseudorandom function family security assumption.[ref]
A property that is efficiently recognizable from a truth table, holds for many random Boolean functions and excludes the target small-circuit class could distinguish pseudorandom function families from random ones. The required security must cover the time spent reading the entire table, which is exponential in the function's input length. The barrier restricts these proof methods under its assumption; it does not prove that circuit lower bounds are impossible.