WorksMathematics
Beyond the Square-Root Exponent for Depth-Three Boolean Circuits
Abstract
We construct a language in deterministic polynomial time whose -bit membership function requires gates in an unbounded-fan-in OR–AND–OR circuit. The bound holds at every sufficiently large input length and counts all gates, including the bottom layer.
Introduction
We study depth-three Boolean OR–AND–OR circuits with arbitrary fan-in and fan-out. Such a circuit is a disjunction of CNFs: conjunctions of clauses, each a disjunction of literals. Classical lower bounds for explicit functions have an exponent proportional to the square root of the input length. We ask whether one polynomial-time language can require more than gates for every constant , at every sufficiently large length. The word “one” matters: the language and its membership algorithm must be fixed before is chosen.
Throughout the paper, denotes the minimum total number of AND and OR gates in an OR–AND–OR circuit computing exactly. Every bottom gate and the output gate are counted. Input negations are free. The three layers are successive: bottom gates read literals and optional constants, middle gates read bottom outputs, and the top gate reads middle outputs. Unary gates allow smaller-depth functions in this model.
Theorem 1.1. There is a language , a deterministic Turing machine deciding , and fixed positive integers such that the machine runs in time at most on every input of length . If is the membership function of on , then
Equivalently, for every real , there is an integer such that
No uniformity or bottom fan-in restriction is imposed on the circuits.
The square-root exponent. Håstad’s random-restriction and switching method gives the depth-three lower bound for parity [6], Theorem 1. Håstad, Jukna, and Pudlák developed a top-down approach and improved the constants for parity and majority [7], Theorems 3.3 and 3.5. Paturi, Pudlák, and Zane then obtained the sharp parity bound through their satisfiability coding lemma, matching the upper bound within a constant factor [11], Theorem 6. Thus parity itself cannot witness the improvement sought here. A further connection between satisfiability algorithms and isolated solutions led Paturi, Pudlák, Saks, and Zane to a code-membership lower bound with leading exponent , under their stated code-parameter conditions [10], Theorem 6. These bounds remain at the constant-times-square-root scale.
Theorem 1.1 makes the ratio of the exponent to unbounded. This is the depth-three lower-bound problem discussed by Gurumukhani, Paturi, Pudlák, Saks, and Talebanfard [5], Section 1.1 and still identified as open in [4], Section 1. It is weaker than a lower bound for a fixed , the question raised in [7], Section 5, Problem 2. The depth remains three throughout.
Bounds for restricted bottom fan-in have a different scale. Paturi, Saks, and Zane constructed logspace-uniform NC functions with gate lower bounds when bottom fan-in is at most two [12], Corollary 5.4. Gurumukhani, Paturi, Pudlák, Saks, and Talebanfard connected local enumeration algorithms to majority lower bounds and obtained an exponential bound for bottom fan-in three [5], Proposition 3 and Corollary 5. In such bounded-width models, counting the middle CNFs can be useful. For arbitrary bottom fan-in, that count alone cannot measure complexity: every Boolean function has a representation by a single CNF. The total gate count in Theorem 1.1 is therefore essential.
The proof strategy. The circuit argument needs a function whose sign has small correlation with every moderately wide CNF. Write for its sign, equal to on accepted inputs and on rejected inputs. Correlation with a CNF indicator means under uniform inputs. If a middle CNF feeds an exact OR representation of the function, it accepts only positive inputs, so . Small correlation then forces that middle gate to accept few inputs. Summing over the middle gates will contradict the function’s positive acceptance density.
Our main ingredient transfers this correlation problem to CNFs of constant width. Leave each variable live independently with probability , and assign all other variables uniformly. Lemma 3.1 expresses each restricted width- CNF as a finite signed combination of width- CNFs. When and is bounded, a constant makes the expected total absolute coefficient mass at most two, independently of the number of clauses. Classical switching estimates also avoid a clause-count parameter, but change the normal form [6], Section 3, Main Lemma; here the tests remain CNFs. The proof expands by successive simultaneous clause violations. Counting the resulting paths backwards cancels the number of eligible clauses against a reciprocal violation count. This is the source of the clause-count independence.
We construct a language with a data block and parameter blocks. Membership evaluates a polynomial at a linear hash of the data, in the quotient ring specified by another input block. Fixing the parameter bits selects a function of the data bits, which we call a slice. For every desired lower-bound constant, probabilistic choices of these bits supply a slice with small correlation against every CNF of a suitable fixed width on most random restrictions. The language’s evaluator simply uses the supplied bits; it never has to find a hard slice or test irreducibility. The input-index construction of Paturi, Saks, and Zane [12], Section 5 uses the same idea of fixing parameters to obtain a hard subfunction.
To prove the slice’s correlation property, we combine the sunflower sparsification method of Impagliazzo, Paturi, and Zane [8], Section 2 with the disjoint refinement of Dell, Husfeldt, Marx, Taslaman, and Wählén [2], Appendix A of the full version. Lemma 4.1 gives the needed form: for every fixed width and every , the partition has at most CNF pieces on variables, each of the same bounded width and with only linearly many clauses. There are few enough such sparse tests that a moment bound controls them simultaneously. Universal linear hashing and polynomial interpolation provide the limited-independent signs needed for this bound; Section 5 gives the sources and elementary arguments. Sparse normal forms and random polynomial families also occur in [8], Section 1.2.
The two probability estimates combine without an independence assumption. On restrictions where every narrow test has small correlation, we multiply that bound by the signed representation’s coefficient mass and use its expectation. On the exceptional restrictions, the correlation is at most one. This transfers the slice’s bound to every width- CNF. The constant-true CNF is one such test, so the slice is also nearly balanced.
Finally, a circuit with total gates has at most middle CNFs, each with at most clauses, even when bottom gates are shared. Deleting clauses wider than incurs total error at most . Section 6 chooses at the square-root scale. The correlations of the truncated CNFs bound the acceptance probabilities of the original middle gates, up to the deletion error. Those probabilities are too small to cover the positive inputs of the hard slice. The constants in the analysis depend on ; the language and its polynomial-time machine do not.
Clauses, correlation, and restrictions
We record the clause and restriction conventions needed for both structural lemmas.
For a finite coordinate set , the cube carries the uniform probability measure. Expectations without a specified measure use this measure. A Boolean predicate is identified with its indicator. Its associated sign is on accepted inputs and otherwise.
A clause is an OR of literals, and a CNF is an AND of clauses. Tautological and constant-true clauses can be removed. Each remaining nonconstant clause uses distinct variables and contains no constants. Its scope is the set of these variables, and its width is the size of its scope. It is violated on exactly one assignment to its scope. A constant-false clause has empty scope and width zero. The empty CNF is the constant-true function.
For an integer , let be the set of CNF indicators on with clause widths at most . There is no bound on the number of clauses. For , define
The maximum exists: there are finitely many distinct clause indicators, and repetitions do not change a CNF’s function. Both constant functions belong to .
A -random restriction of , for , is sampled in two stages. Include each coordinate independently in a live set with probability ; then choose an independent uniform assignment to . For , write for the function remaining on . Filling the live coordinates with uniform bits produces a uniform point of . Consequently, for any real-valued functions on ,
We will also use a cylinder: prescribing a pattern on and leaving arbitrary. Its indicator is a conjunction of unit clauses, and its measure on the live cube is .
A restriction bound independent of clause count
A random restriction need not reduce every clause of a large CNF to small width. The following lemma instead expresses the restricted formula as a signed combination of small-width tests. The total absolute coefficient mass has a bounded expectation, regardless of the number of clauses. The normalization by counts of violated clauses is what makes this possible. This is a different conclusion from the classical switching estimate, which also has no clause-count parameter but changes the formula’s normal form [6] Section 3, Main Lemma. Here the tests remain CNFs; the cost is their signed coefficient mass, controlled in expectation.
Lemma 3.1 (Restriction bound). Let and be integers, let be a CNF of width at most on , and let . Choose by retaining each coordinate independently with probability , and choose a uniform assignment outside . Suppose
There are numbers , depending only on the formula and the restriction, such that
and, simultaneously for every real-valued function on ,
An empty sum in (3) is zero.
Proof. Discard true and tautological clauses from , and list the remaining clauses as , retaining their indices even if clauses repeat. Let be the scope of . Thus and violation of prescribes one pattern on . A false clause has empty scope and is always violated. All sums and families below are finite; there is no restriction on the finite number .
Building the finite expansion. Fix , and write for the violation indicator of under this restriction. Put . For , define
Call an index easy at if it occurs in the first sum, and hard at otherwise. Once the coordinates in are prescribed, an easy clause has at most variables still free. The classifications depend only on scopes, not on the values of . In particular,
is the width-at-most- CNF obtained by conjoining the initially easy clauses after substituting .
We will correct to obtain . They already agree where and where . At a point with and , however, , and every violated clause is initially hard. Dividing this unit excess among the violated clauses gives
The next step replaces the common denominator by counts of easy clauses. This produces further corrections, indexed by paths of successive clause violations.
A path starts with and satisfies
Write for the family of these indexed paths. Each step adds at least coordinates, so their lengths are bounded by . The selected indices are distinct: once an index is selected, its whole live scope belongs to , and it stays easy thereafter. If all selected clauses are violated, their first indices are counted in , and hence
Throughout this expansion, a path fraction is defined to be zero when its numerator vanishes. The displayed bound makes every denominator positive on the numerator’s support.
Continue to work at a point with and . For a nonempty path , distinguish its remaining correction
from the contribution obtained by replacing the remaining factor in its denominator with :
Since , this replacement gives
where denotes extension by . Indeed, on the support of the prefix numerator, the sum over extensions is , leaving . If the prefix numerator vanishes, all extension numerators vanish too, so the identity still holds.
Initially . Substituting (9) repeatedly gives, for ,
At there are no further paths, so the residual sum is empty. Together with the cases and , this proves the pointwise identity on the whole live cube
The construction is finite; no convergence argument is involved.
Each path is a positive weight times a finite convex mixture. A path is compatible with if all its selected clauses can be violated simultaneously. Such violations prescribe exactly one pattern , with no conditions on . Indeed, each selected clause prescribes its unique violating pattern; compatibility says that the prescriptions agree on overlaps and with . Write
for this cylinder. Then . An incompatible path has zero numerator everywhere and can be omitted.
For a compatible path and each , the function is constant on . Every clause in its defining sum uses only coordinates already fixed by and the pattern on . Denote this positive integer constant by , and set
On we have , where
Substitute both and the final pattern into each clause indexed by . The resulting clauses on have width at most , since . Keep their original indices in this family, including clauses that become true or false and any repetitions. Thus remains exactly the number of violated clauses in this indexed family, even when some violations become constant after the final substitution.
We use the following elementary finite mixture. Given an indexed family of clauses and an integer , uniformly permute the clause objects and distinct marker objects. Take the conjunction of the clauses appearing before the first marker. This finite uniform experiment defines a convex mixture of conjunctions of the indexed clauses. If an assignment violates exactly of the indexed clauses, the sampled conjunction holds precisely when the first object among those clauses and the markers is a marker. By symmetry its expectation is
The argument includes , , repeated clauses, and constant clauses.
Independently apply this mixture at each to the reduced clauses indexed by , with . Form by conjoining all sampled clauses, , and the unit clauses prescribing on . Every realization of lies in ; here the assumption permits the unit clauses. On the cylinder the independent mixtures have expected product , while off the cylinder vanishes. Consequently, as functions on the entire live cube,
The expectation here is over a finite auxiliary probability space. It does not involve the test function .
Define , and, for , let
For each fixed restriction, combine (10) and (13), then take the correlation with and use the triangle inequality. Since and every realization of every have width at most , this gives (5). Both and all the mixtures were chosen without reference to , so the inequality holds simultaneously for every real-valued .
Reweighting by a full assignment. It remains to bound . Generate a uniform full assignment independently of , and set . This gives exactly the required distribution of restrictions. Conditional on , the live part of is uniform. For a compatible path , it lies in with probability ; on that event every selected clause is violated and every equals . Thus, conditional on each , multiplying by exactly undoes the probability of its cylinder. In particular,
The identity holds separately for every path before summing. It does not assume that compatibility or the denominator counts are independent of the restriction.
Counting paths backwards. Fix . For , let
For a path counted in (15), put
where is used only for . These sets satisfy
In particular, all displayed denominator counts are positive. Figure 1 depicts how a forward step removes from the live remainder and a reverse step adds it back.

Figure 1. A schematic three-step path for a fixed full assignment , with clause indices suppressed. Forward steps remove newly prescribed coordinates from the live remainder. Each reverse arrow chooses and adds to . The factor averages over eligible violated clause indices at its source state , cancelling their number in the one-step estimate.
The pair consisting of and its indexed path is determined by the terminal set and the successive reverse choices . Indeed, each choice reconstructs , recovering and every selected index. It is therefore enough to count reverse sequences starting from an arbitrary set , allowing a choice of any and any with , followed by the state . Because , this step always adds disjointly. All actual reversed paths are included, and allowing additional sequences can only increase a sum of nonnegative weights.
Write
The sets partition , and . The contribution of a given pair , including the probability of its live set, therefore factors as
This formula explains the useful direction of counting: at state , the reciprocal count is exactly , the normalization for averaging over the possible clause indices at that state. For completeness, define the total weight of reverse steps from recursively by and
The total weight of the choices at a state with is
When is empty the total weight is zero. Induction in (19) now yields for every and every fixed . Notice that (20) averages over the clause indices instead of multiplying by their number. Repeated clauses cause no difficulty: their multiplicities occur in both the sum and .
Use the injective reverse encoding and (18) to bound the expectation over inside (15), for this fixed , by
Averaging over gives . Finally, all terms are nonnegative and , so
as required. Empty formulas, false clauses, and empty live sets are already covered by the construction; if , there are no nonempty paths and .
A disjoint sparse partition of bounded-width CNFs
We next reduce arbitrary bounded-width CNF tests to tests with only linearly many clauses. The proof adapts the sparsification method of Impagliazzo, Paturi, and Zane [8], Section 2, including its occurrence bounds, insertion accounting, and entropy count of branches. A disjoint refinement is described by Dell, Husfeldt, Marx, Taslaman, and Wahlén [2], Appendix A of the full version. Here we prove a version with the bookkeeping needed for our partition. Disjointness lets us add the correlations of the pieces without inclusion–exclusion.
Lemma 4.1 (Sparse partition). For every integer and real , there is a positive integer with the following property. Every CNF indicator of width at most on variables can be written pointwise as
where the are CNF indicators of width at most , each represented by at most clauses, and their satisfying sets are pairwise disjoint. The empty sum is permitted when .
We use the classical sunflower bound of Erdős and Rado [3] to identify a branching step, and include its short proof. A sunflower is a collection of distinct sets whose pairwise intersections all equal a fixed set , called its core. The sets obtained by removing are its petals; they are pairwise disjoint.
Lemma 4.2. Let and be integers. A family of more than distinct sets of cardinality contains a sunflower with members.
Proof. For there is at most one distinct set, so the hypothesis is impossible. Proceed by induction on . If the family contains pairwise disjoint sets, these already form a sunflower with empty core. Otherwise, take a maximal pairwise disjoint subfamily. It has at most members, and its union has at most elements. Maximality implies that every set in the original family meets . Some element of therefore belongs to more than
members. Delete this element from all those members. The resulting sets remain distinct and have cardinality . By induction, of them form a sunflower. Restoring the deleted element gives the required sunflower in the original family.
Proof of Lemma 4.1. We regard clauses as sets of literals. Discard true and tautological clauses, duplicates, and any clause that contains another clause. If an empty clause remains, use the empty partition and stop. Otherwise the remaining clauses are nonempty and form an antichain under inclusion. The empty family is allowed and represents the constant true function.
The partition will come from a binary branching tree. Fix for now arbitrary integers ; we will choose their values after bounding the number of leaves. A sunflower is eligible at size if it consists of size- clauses and has nonempty core. All set operations below concern literals. In particular, disjoint petals may contain opposite literals of one variable, and a branch may be unsatisfiable.
Branching and disjointness. Each state consists of an active antichain and a separate conjunction of unit clauses, called its side condition. Initially the side condition is true. It is never used to select sunflowers or to delete active clauses. Whenever an eligible sunflower exists, choose one of the smallest possible size , with fixed deterministic tie-breaking, and write its clauses as
The core is nonempty. The petals are nonempty, pairwise disjoint, and all of the same size; their nonemptiness follows from distinctness and equal size of the sunflower members. Make two updates:
On branch 0, insert the clause into the active family.
On branch 1, insert all petal clauses and append to the side condition the requirement that every literal of be false.
After either insertion, delete all subsumed active clauses to restore the antichain. Every inserted clause has size strictly less than , so width never increases; the side condition uses only unit clauses. The extra requirement on branch 1 is the disjointness device of [2], Appendix A of the full version. Keeping it separate ensures that every deletion from the active family is caused by an active insertion, a fact needed in the counting argument below.
Every clause in an insertion batch is new and remains active immediately after the update. Indeed, an inserted clause is a strict subset of some current clause . A current clause would satisfy , contrary to the antichain property. Within a petal batch, distinct equal-size clauses do not subsume one another either.
Let be the active CNF indicator before a step, and let be the active indicators after its two updates, without side conditions. Subsumption deletion preserves the conjunction, so
When is false, the selected clauses in require every petal to be true. Therefore
with disjoint supports on the right. Multiplying by the accumulated side condition gives the corresponding disjoint identity for the state. Once we prove termination, iteration of this identity will give a partition into leaf indicators.
Occurrence bounds and insertion budgets. We next bound the number of steps on every finite path prefix. The smallest-size rule bounds how many active clauses inserted in earlier branching steps can contain any one literal. Define
If the current size- clauses contain no eligible sunflower, each literal occurs in at most of them. For , remove a fixed literal from the clauses containing it. More than distinct resulting sets would contain an -member sunflower by Lemma 4.2; restoring the literal gives an eligible sunflower with nonempty core. For , the claim follows because the clauses are distinct.
Call an active clause added if it was inserted in a branching step. At every state, for every size and every literal, we claim
Initially there are no added clauses. A step can increase this count only by inserting size- clauses, and such a step processes a size . The smallest-size rule then guarantees that there is no eligible size- sunflower before the insertion. Thus the occurrence bound applies to all current size- clauses, giving at most occurrences of each literal. The insertion adds at most one further occurrence, because it adds either one core or pairwise disjoint petals. Deletions only decrease the count. This proves the invariant; the initial family itself need not satisfy an occurrence bound.
For any finite path prefix, let count the size- insertions, counting members of a batch individually. Every deleted added size- clause was subsumed by a newly inserted strictly smaller clause. Equality is excluded by the freshness of insertions, and side conditions never delete active clauses. Charge each such deletion to one smaller inserted clause that caused it. A fixed inserted clause receives at most charges: choose a literal of the nonempty clause , and apply (22) just before its batch was inserted. Every size- clause subsumed by contains that literal. If several batch members could receive a charge, choose only one of them.
At the end of the prefix, at most added size- clauses are still active, since each is nonempty and there are only literals. Counting deleted and surviving insertions therefore gives
Define the positive integers
The same recurrence holds for with an empty sum. Induction on in (23) proves
These bounds hold on every finite prefix, without assuming termination. Every step inserts at least one clause of size less than , so every path has at most steps. The binary tree is therefore finite.
For , put . Each step processing size contributes at least one insertion below size , and each branch-1 step contributes exactly such insertions. Hence
Insertions caused by other processed sizes may also use this budget; including them only enlarges the upper bound.
Counting leaves and choosing thresholds. For each leaf and each , record in order the decisions made at steps processing size , and pad this binary string with zeros to length . By (26), it has at most ones. The tuple of strings determines the leaf. Indeed, distinct leaf paths have a first differing branch: neither can be a proper prefix of the other. Before this difference their states agree, so their selected size and their positions in that size’s stream agree. The different bits occur before padding in both streams, so the padded tuples remain different.
Write for . For integer and , the number of binary strings of length with at most ones is at most . A string with ones has Bernoulli- probability
because . Their total probability is at most one, proving the bound even when is not an integer. Applied to the decision streams, this gives
We can now choose the thresholds to make this exponent small. The constant depends only on , because it involves only with . Choose in order, each large enough that
This is possible since . An explicit choice is , where is the least integer satisfying : the inequality implies . For these choices,
Clause counts at the leaves. At a terminal state no eligible sunflower remains. The occurrence bound now applies to the entire active antichain: each literal occurs in at most size- clauses, so there are at most such clauses. The side condition contributes at most distinct unit clauses after repetitions are removed. Thus the leaf indicator has width at most and at most clauses, where
All constants depend only on , . An inconsistent side condition gives an empty piece, which may be discarded. The branching identities (21) give coverage and disjointness, and (28) bounds the number of pieces.
When there are no branching sizes or streams. The tree has one leaf, its empty product of stream counts is one, and at most distinct unit clauses suffice; (29) gives . The constant true function has the empty conjunction representation, and the constant false function can use the empty partition. This covers every .
One explicit language and its hard slices
The language will evaluate a polynomial at a linear hash of its data bits. The hash and the polynomial coefficients are themselves input bits. This lets us choose them probabilistically when proving a lower bound, while keeping the membership algorithm fixed. We first define that algorithm on every input, then prove that suitable settings of its non-data bits give small correlation with every bounded-width CNF on most random restrictions. The input-index construction in [12], Section 5 supplies an earlier instance of this evaluator-and-hard-subfunction method. Its lower-bound model has bottom fan-in two; the correlation property proved below is the one needed for arbitrary fixed CNF width.
Definition 5.1 (The language). For an input of length , put and reject if . Otherwise define
Reject if fewer than input bits are available. Otherwise parse the input into the following consecutive blocks:
data bits ;
hash bits ;
bits , encoding the monic polynomial
blocks of bits, encoding elements of the quotient ring , in the basis represented by .
Unused bits are ignored. Form
Let take the degree-zero coefficient of the unique representative of degree less than . The input belongs to exactly when
The matrix in (30) is Hankel (constant on anti-diagonals), or Toeplitz after reversing the data coordinates. Fully random Toeplitz matrices give a standard universal linear hash family [9], pp. 136–137. We use only the uniform image of each nonzero difference, proved below, not strong pairwise independence of hash values. Once the hash is injective on a restricted cube, polynomial interpolation supplies limited-independent values, as in [1], Section 6, proof of Proposition 6.3.
The rejection rule fixes the language at the small lengths once and for all. For , the blocks always fit: they use
bits, and and imply . Thus (32) is at most . We also have and
Proposition 5.2. The language is decided on every input of length by one deterministic Turing machine in time , for some fixed positive integers .
Proof. After the small-length check, the integer parameters can be computed without real arithmetic: is the least positive integer with , and can be found by testing even integers until their sixth powers exceed . Searching integers up to and using ordinary integer arithmetic takes polynomial time. Reading and checking the block boundaries does also.
Since is monic, division by gives a unique remainder of degree less than , whether or not is irreducible. Thus every allowed polynomial block gives well-defined ring operations. Direct multiplication of two coefficient arrays and reduction by use bit operations: form a polynomial of degree at most , then successively cancel its highest coefficients by shifted copies of . Addition uses bit operations. Formula (30) uses bit operations, and Horner evaluation of (31) uses ring multiplications and additions. The evaluation therefore uses bit-array operations and polynomial storage.
These are fixed loops on finite bit arrays, with counters of polynomial size. They can be implemented by a fixed Turing machine using direct tape scans, which incur only polynomial overhead per array operation. Together with the initial integer computations this yields a polynomial time bound; increasing its coefficient and exponent to positive integers gives the stated and covers the finitely many small lengths as well. In particular, the machine does not test irreducibility or search for any choice of parameter bits. Neither its instructions nor its running-time constants depend on the proof parameters used below.
For and fixed non-data bits, write for the sign of the resulting data function, with on accepted inputs. It equals . Although the evaluator allows every monic modulus, we will select an irreducible polynomial of degree for the hardness analysis. Such a polynomial exists for every ; an elementary proof is given in Lemma A.1 in Appendix A. The next proposition is the property of these slices that the circuit argument will use.
Proposition 5.3. For each fixed integer and real , all sufficiently large lengths admit fixed settings of the non-data bits such that, with
the resulting sign satisfies
Here includes each of the data coordinates independently with probability , and is an independent uniform assignment outside . In particular, the correlation bound on a good restriction holds simultaneously for all members of .
Proof. Fix , and take large enough that and . Choose a monic irreducible polynomial of degree , and identify with its field of size . Initially choose all the hash bits independently and uniformly, and choose independently and uniformly in . We estimate the failure probability jointly over these choices and the restriction; the final step will fix one choice of these input bits.
Injectivity on a restricted cube. For any nonzero , the vector is uniform in over the hash bits. Indeed, let be the largest coordinate with . The th row in (30) contains with coefficient one, and every other bit it uses has a smaller index. In particular no earlier row uses . The rows therefore have independent successive pivots, so the linear map has rank and takes a uniform input to a uniform output. Equivalently, after choosing the other bits, these pivot bits can be set successively in exactly one way to give any prescribed output. Thus .
Fix a restriction with . Its affine data cube has exactly nonzero differences, namely the nonzero vectors supported on . Since is linear, two cube points collide exactly when their nonzero difference hashes to zero. A union bound gives
The fixed assignment only translates the hash image and has no effect on this estimate.
Limited independence from interpolation. Condition on a hash that is injective on this cube. At any distinct cube points, let be their distinct hashes. For arbitrary desired values , the polynomial
has degree at most and satisfies . The denominators are nonzero field elements. Consequently the linear map from to the evaluation values is surjective. Each fiber is a translate of its kernel and hence has the same size, so uniform coefficients give independent uniform values in . The coordinate map is a nonzero -linear map, with . Its two fibers have equal size, for translation by interchanges them. Applying coordinatewise therefore gives unbiased, -wise independent signs on the restricted cube.
One bound for every sparse test. Apply Lemma 4.1 with and write for its positive integer constant. On a cube of dimension , the number of possible normalized clauses of width at most , including the false clause of width zero, is
For the inequality, list a clause’s literals in a fixed order and pad to length with a symbol outside the literals; this is an injective encoding. A CNF with at most clauses can in turn be encoded by a list of length over these clauses and a padding symbol. In particular the number of such CNF indicators is at most
This list includes the constant true test (no clauses) and the constant false test (one empty clause).
Fix one such test , and write . Expectation in the next calculation is over the coefficients , conditional on the injective hash. Expand as a sum over ordered -tuples of cube points. If some point occurs exactly once, its sign is independent of all the other distinct signs in the term and has mean zero, so that term’s expectation vanishes. Otherwise at most distinct points occur. All such tuples are covered by listing cube points, with repetitions allowed to pad the list, and choosing a position in that list for each of the factors. There are at most such descriptions. Each term has absolute expectation at most one, and hence
Because is even, . Markov’s inequality, obtained by bounding below by a threshold on its exceedance event, gives
By (36), the probability that any sparse test has is at most
whenever
This condition holds uniformly for once is sufficiently large. Indeed, with fixed, (33) bounds the two summands respectively by and , both tending to zero.
If no sparse test fails, any is, by Lemma 4.1, a sum of at most indicators from the sparse list. The triangle inequality thus gives
The sparse event already controls every indicator in the list, so this conclusion holds for every width- CNF simultaneously. No further probability estimate depends on the choice of .
Restriction tails and a fixed setting. The variable is binomial with mean . Independence and give
Markov’s inequality in these two estimates yields
Both displayed exponents have coefficient greater than . For example, tangent and secant bounds for on give , and therefore . The total probability of leaving the prescribed range is at most .
For every restriction in that range, (35) and (39) bound the conditional failure probability over the parameter bits by . Uniformly in this range,
for all sufficiently large : the first inequality follows from , by taking , and the second from and . Adding these two errors and the two restriction tails gives joint failure probability at most .
For each fixed choice of , let its failure probability be the probability over of the event in (34). The average of these finitely many numbers is the joint failure probability just bounded. At least one setting therefore has failure probability at most . Fix that setting, the already selected , and arbitrary unused bits. This proves the proposition.
The choices in Proposition 5.3 may depend on , and the input length. The quantifiers require only that , be fixed before the length tends to infinity. These choices select restrictions of the single language in Definition 5.1; computing membership never requires finding them.
The depth-three circuit lower bound
We now combine the two structural lemmas with the hard slices. The order of choices is useful: fix the proposed circuit exponent , then choose constants , , and only then let the input length grow. All choices of parameter bits remain restrictions of the language already defined.
Proof of Theorem 1.1. Proposition 5.2 supplies the single polynomial-time machine. Fix , and put
All subsequent assertions hold for every sufficiently large , with the threshold allowed to depend on . In particular, and , so
Choose a constant target width. Since for , we have
Choose an integer , depending only on , so large that
Such a choice exists: once , successive terms have ratio at most , and the tails tend to zero. Using , the parameter of Lemma 3.1 satisfies
This is the only place where the desired circuit exponent affects the target width.
Transfer correlation to width . Fix a setting of the non-data bits supplied by Proposition 5.3, and let be the sign of that slice. Call a restriction good if it lies outside the failure event in (34). On such a restriction,
The exceptional probability is at most .
For any fixed , Lemma 3.1 gives a nonnegative with and . On an exceptional restriction the same absolute correlation is at most one, since is a sign and is an indicator. Equation (2) therefore yields
The good event and need not be independent. Moreover, the setting of the non-data bits was fixed before was chosen: the good event controls all width- tests simultaneously, and the restriction lemma applies to each width- test. Thus (47) holds for every such for this one slice.
The constant true test is a width- CNF. Applying (47) to it gives . The accepted set of the slice consequently has density
for every sufficiently large .
Remove wide bottom clauses and count every gate. Suppose, for a contradiction, that the -bit membership function has an OR–AND–OR circuit with total gates. Delete every gate with no directed path to the output, so every remaining middle gate feeds the top OR. Fix its non-data inputs to the setting just chosen. This does not increase its number of gates. There are at most middle AND gates. Each is the indicator of a CNF whose clauses are the outputs of its distinct bottom OR gates, and hence it has at most clauses. A bottom gate shared between several middle gates still supplies at most one clause to each; repeated wires can be removed.
Normalize the clauses after the inputs are fixed. A middle gate with a false clause computes zero and can be omitted. For any remaining middle CNF , delete every clause of width greater than , and denote the resulting width- CNF by . Then . A normalized clause of width is false on a fraction of the cube, so a union bound over its at most deleted clauses gives
Every input accepted by is accepted by the top OR, which computes the slice exactly. Hence pointwise, and
Here bounds the truncation error, and (47) bounds the first term.
The accepted set is the union of the sets accepted by the middle gates. Summing (50) over at most of them, and using (44), gives
Indeed, and . This contradicts (48). For the fixed , every sufficiently large therefore satisfies . Since was arbitrary and the language and its machine are fixed, Theorem 1.1 follows.
Irreducible polynomials over
Lemma A.1. For every integer , there is a monic irreducible polynomial of degree over .
Proof. First construct an extension field in which splits. Any nonconstant polynomial over a field has an irreducible factor, by choosing a nonconstant divisor of least degree. The quotient by an irreducible polynomial is a field: the Euclidean algorithm expresses as a linear combination of that polynomial and any nonzero residue representative, giving the inverse of the latter. Adjoining a root by this quotient and factoring out the corresponding linear factor can be repeated. Each step reduces the degree still to be split, so finitely many such extensions suffice.
In the resulting field the roots of are distinct, since its formal derivative is . There are exactly roots. Their set contains and is closed under addition and multiplication: in characteristic two, repeated squaring gives , and the analogous product identity is immediate. For a nonzero root , the identity gives closure under inversion. Negatives equal the original elements in characteristic two. Thus is a field with elements. A basis of over has exactly elements, because a vector space of dimension over has elements.
For , let its monic polynomial of smallest positive degree over that vanishes at have degree . Such a polynomial exists by linear dependence in , and it is irreducible: a proper factorization would give a smaller vanishing factor in the field . Polynomial division shows that evaluation identifies with its quotient field, with basis . It therefore has elements. Regarding as a vector space over this subfield shows : if its dimension is , the products of the two bases give an -basis of size .
Every element of a field with elements satisfies . For nonzero , multiplication by permutes the nonzero elements; taking their product and cancelling gives . Zero satisfies the identity as well. Hence each element of of degree is among the at most roots of . Here the usual root bound follows by repeatedly dividing by for distinct roots. If and , then . The number of elements of degree less than is consequently at most
with the sum empty for . Some element of has degree , and its monic minimal polynomial is the required irreducible polynomial.
References
- [1]Noga Alon, László Babai, and Alon Itai. A fast and simple randomized parallel algorithm for the maximal independent set problem. Journal of Algorithms, 7(4):567–583, 1986. doi:10.1016/0196-6774(86)90019-2.DOI
- [2]Holger Dell, Thore Husfeldt, Dániel Marx, Nina Taslaman, and Martin Wahlén. Exponential time complexity of the permanent and the Tutte polynomial. ACM Transactions on Algorithms, 10(4):21:1–21:32, 2014. doi:10.1145/2635812. Appendix A is cited from the full version, arXiv:1206.1775v1, June 8, 2012.DOI
- [3]Paul Erdős and Richard Rado. Intersection theorems for systems of sets. Journal of the London Mathematical Society, s1-35(1):85–90, 1960. doi:10.1112/jlms/s1-35.1.85.DOI
- [4]Mohit Gurumukhani, Daniel Kleber, Ramamohan Paturi, Christopher Rosin, and Navid Talebanfard. Optimal depth-three circuits for inner product. In 41st Computational Complexity Conference (CCC 2026), volume 383 of Leibniz International Proceedings in Informatics, pages 27:1–27:25. Schloss Dagstuhl–Leibniz-Zentrum für Informatik, 2026. doi:10.4230/LIPIcs.CCC.2026.27.DOI
- [5]Mohit Gurumukhani, Ramamohan Paturi, Pavel Pudlák, Michael Saks, and Navid Talebanfard. Local enumeration and majority lower bounds. In 39th Computational Complexity Conference (CCC 2024), volume 300 of Leibniz International Proceedings in Informatics, pages 17:1–17:25. Schloss Dagstuhl–Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPIcs.CCC.2024.17.DOI
- [6]Johan Håstad. Almost optimal lower bounds for small depth circuits. In Silvio Micali, editor, Randomness and Computation, volume 5 of Advances in Computing Research, pages 143–170. JAI Press, 1989. Author manuscript.
- [7]Johan Håstad, Stasys Jukna, and Pavel Pudlák. Top-down lower bounds for depth-three circuits. Computational Complexity, 5(2):99–112, 1995. doi:10.1007/BF01268140.
- [8]Russell Impagliazzo, Ramamohan Paturi, and Francis Zane. Which problems have strongly exponential complexity? Journal of Computer and System Sciences, 63(4):512–530, 2001. doi:10.1006/jcss.2001.1774.DOI
- [9]Hugo Krawczyk. LFSR-based hashing and authentication. In Advances in Cryptology—CRYPTO ’94, volume 839 of Lecture Notes in Computer Science, pages 129–139. Springer, 1994. doi:10.1007/3-540-48658-5_15.
- [10]Ramamohan Paturi, Pavel Pudlák, Michael E. Saks, and Francis Zane. An improved exponential-time algorithm for k-SAT. Journal of the ACM, 52(3):337–364, 2005. doi:10.1145/1066100.1066101.DOI
- [11]Ramamohan Paturi, Pavel Pudlák, and Francis Zane. Satisfiability coding lemma. Chicago Journal of Theoretical Computer Science, Article 11, 1999. Journal version.
- [12]Ramamohan Paturi, Michael E. Saks, and Francis Zane. Exponential lower bounds for depth three Boolean circuits. Computational Complexity, 9(1):1–15, 2000. doi:10.1007/PL00001598.DOI