alphaFeedback

WorksMathematics

Beyond the Square-Root Exponent for Depth-Three Boolean Circuits

AI contributions
  • unreleased internal OpenAI model
View details
Ancillary data
Formal proof, 5 proof or workflow links
View

Abstract

We construct a language in deterministic polynomial time whose nn-bit membership function requires 2ω(n)2^{\omega(\sqrt n)} 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 2An2^{A\sqrt{n}} gates for every constant A>0A > 0, at every sufficiently large length. The word “one” matters: the language and its membership algorithm must be fixed before AA is chosen.

Throughout the paper, S3(f)S_3(f) denotes the minimum total number of AND and OR gates in an OR–AND–OR circuit computing ff 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 L⊂{0,1}∗L \subset\{0,1\}^*, a deterministic Turing machine deciding LL, and fixed positive integers C,aC,a such that the machine runs in time at most C(n+1)aC(n+1)^a on every input of length nn. If fnf_n is the membership function of LL on {0,1}n\{0,1\}^n, then

lim⁡n→∞log⁡2S3(fn)n=∞.\lim_{n\to\infty} \frac{\log_2 S_3(f_n)}{\sqrt{n}} = \infty.

Equivalently, for every real A>0A > 0, there is an integer NAN_A such that

S3(fn)>2Anfor every n≥NA.S_3(f_n) > 2^{A\sqrt{n}} \qquad\text{for every } n \ge N_A.

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 2Ω(n)2^{\Omega(\sqrt{n})} 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 Ω(n1/42n)\Omega(n^{1/4}2^{\sqrt{n}}) 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 (π/6)n(\pi/\sqrt{6})\sqrt{n}, 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 n\sqrt{n} 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 2n1/2+ε2^{n^{1/2+\varepsilon}} for a fixed ε>0\varepsilon> 0, 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 NC1^1 functions with 2n−o(n)2^{n-o(n)} 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 gg for its sign, equal to +1+1 on accepted inputs and −1-1 on rejected inputs. Correlation with a CNF indicator HH means ∣EgH∣|\mathbb{E}gH| under uniform inputs. If a middle CNF feeds an exact OR representation of the function, it accepts only positive inputs, so gH=HgH = H. 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 pp, and assign all other variables uniformly. Lemma 3.1 expresses each restricted width-kk CNF as a finite signed combination of width-bb CNFs. When p≤1/2p \le1/2 and pkpk is bounded, a constant bb 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 η>0\eta> 0, the partition has at most 2ηm2^{\eta m} CNF pieces on mm 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-kk CNF. The constant-true CNF is one such test, so the slice is also nearly balanced.

Finally, a circuit with SS total gates has at most SS middle CNFs, each with at most SS clauses, even when bottom gates are shared. Deleting clauses wider than kk incurs total error at most S22−kS^2 2^{-k}. Section 6 chooses kk 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 AA; 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 VV, the cube {0,1}V\{0,1\}^{V} carries the uniform probability measure. Expectations without a specified measure use this measure. A Boolean predicate is identified with its 0/10/1 indicator. Its associated sign is +1+1 on accepted inputs and −1-1 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 b≥1b \ge1, let Cb(V)C_b(V) be the set of CNF indicators on {0,1}V\{0,1\}^{V} with clause widths at most bb. There is no bound on the number of clauses. For G:{0,1}V→RG:\{0,1\}^{V}\to\mathbb{R}, define

corr⁡b(G)=max⁡J∈Cb(V)∣Ez∈{0,1}VG(z)J(z)∣.(1)\operatorname{corr}_b(G)=\max_{J\in C_b(V)}\left|\mathbb{E}_{z\in\{0,1\}^{V}}G(z)J(z)\right|. \tag*{(1)}

The maximum exists: there are finitely many distinct clause indicators, and repetitions do not change a CNF’s function. Both constant functions belong to Cb(V)C_b(V).

A pp-random restriction of [d]={1,…,d}[d]=\{1,\ldots,d\}, for 0<p<10<p<1, is sampled in two stages. Include each coordinate independently in a live set TT with probability pp; then choose an independent uniform assignment ρ\rho to [d]∖T[d]\setminus T. For G:{0,1}d→RG:\{0,1\}^{d}\to\mathbb{R}, write GT,ρG_{T,\rho} for the function remaining on {0,1}T\{0,1\}^{T}. Filling the live coordinates with uniform bits produces a uniform point of {0,1}d\{0,1\}^{d}. Consequently, for any real-valued functions G,HG,H on {0,1}d\{0,1\}^{d},

ExG(x)H(x)=ET,ρEzGT,ρ(z)HT,ρ(z).(2)\mathbb{E}_{x}G(x)H(x)=\mathbb{E}_{T,\rho}\mathbb{E}_{z}G_{T,\rho}(z)H_{T,\rho}(z). \tag*{(2)}

We will also use a cylinder: prescribing a pattern on U⊆TU\subseteq T and leaving T∖UT\setminus U arbitrary. Its indicator is a conjunction of unit clauses, and its measure on the live cube is 2−∣U∣2^{-|U|}.

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 k≥0k \ge0 and b≥1b \ge1 be integers, let HH be a CNF of width at most kk on [d][d], and let 0<p<10 < p < 1. Choose T⊆[d]T \subseteq[d] by retaining each coordinate independently with probability pp, and choose a uniform assignment ρ\rho outside TT. Suppose

θ=∑ℓ=b+1k(kℓ)(2p1−p)ℓ<1.(3)\theta= \sum_{\ell=b+1}^{k} \binom{k}{\ell} \left(\frac{2p}{1-p}\right)^{\ell} < 1. \tag*{(3)}

There are numbers W(H,T,ρ)≥0W(H,T,\rho) \ge0, depending only on the formula and the restriction, such that

ET,ρW(H,T,ρ)≤11−θ(4)\mathbb{E}_{T,\rho} W(H,T,\rho) \le\frac{1}{1-\theta} \tag*{(4)}

and, simultaneously for every real-valued function GG on {0,1}T\{0,1\}^{T},

∣EzG(z)HT,ρ(z)∣≤W(H,T,ρ)corr⁡b(G).(5)\left|\mathbb{E}_{z}G(z)H_{T,\rho}(z)\right| \le W(H,T,\rho)\operatorname{corr}_{b}(G). \tag*{(5)}

An empty sum in (3) is zero.

Proof. Discard true and tautological clauses from HH, and list the remaining clauses as C1,…,CNC_1,\ldots,C_N, retaining their indices even if clauses repeat. Let Ei⊆[d]E_i \subseteq[d] be the scope of CiC_i. Thus ∣Ei∣≤k|E_i| \le k and violation of CiC_i prescribes one pattern on EiE_i. 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 NN.

Building the finite expansion. Fix T,ρT,\rho, and write vi(z)v_i(z) for the violation indicator of CiC_i under this restriction. Put q=∑iviq = \sum_i v_i. For U⊆TU \subseteq T, define

aU=∑i: ∣Ei∩(T∖U)∣≤bvi,cU=∑i: Ei∩(T∖U)=∅vi.(6)a_U = \sum_{i:\,|E_i\cap(T\setminus U)|\le b} v_i,\qquad c_U = \sum_{i:\,E_i\cap(T\setminus U)=\varnothing} v_i. \tag*{(6)}

Call an index easy at UU if it occurs in the first sum, and hard at UU otherwise. Once the coordinates in UU are prescribed, an easy clause has at most bb variables still free. The classifications depend only on scopes, not on the values of zz. In particular,

K=1[a∅=0]K = \mathbf{1}[a_{\varnothing}=0]

is the width-at-most-bb CNF obtained by conjoining the initially easy clauses after substituting ρ\rho.

We will correct KK to obtain HT,ρH_{T,\rho}. They already agree where K=0K=0 and where q=0q=0. At a point with K=1K=1 and q>0q>0, however, K−HT,ρ=1K-H_{T,\rho}=1, and every violated clause is initially hard. Dividing this unit excess among the violated clauses gives

1=∑i hard at ∅viq.1 = \sum_{i\ \mathrm{hard\ at}\ \varnothing} \frac{v_i}{q}.

The next step replaces the common denominator qq by counts of easy clauses. This produces further corrections, indexed by paths of successive clause violations.

A path P=(i1,…,ij)P=(i_1,\ldots,i_j) starts with U0=∅U_0=\varnothing and satisfies

ih hard at Uh−1,Uh=Uh−1∪(Eih∩T)(1≤h≤j).(7)i_h\ \text{hard at }U_{h-1},\qquad U_h=U_{h-1}\cup(E_{i_h}\cap T)\qquad(1\le h\le j). \tag*{(7)}

Write Pj(T)\mathcal{P}_j(T) for the family of these indexed paths. Each step adds at least b+1b+1 coordinates, so their lengths are bounded by L=⌊∣T∣/(b+1)⌋L=\lfloor|T|/(b+1)\rfloor. The selected indices are distinct: once an index is selected, its whole live scope belongs to UhU_{h}, and it stays easy thereafter. If all selected clauses are violated, their first hh indices are counted in cUhc_{U_h}, and hence

aUh≥cUh≥h.(8)a_{U_h} \ge c_{U_h} \ge h. \tag*{(8)}

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 K=1K=1 and q>0q>0. For a nonempty path P=(i1,…,ij)P=(i_1,\ldots,i_j), distinguish its remaining correction

rP=∏h=1jvihq∏h=1j−1aUhr_P = \frac{\prod_{h=1}^{j}v_{i_h}}{q\prod_{h=1}^{j-1}a_{U_h}}

from the contribution obtained by replacing the remaining factor qq in its denominator with aUja_{U_j}:

tP=∏h=1jvih∏h=1jaUh.t_P = \frac{\prod_{h=1}^{j}v_{i_h}}{\prod_{h=1}^{j}a_{U_h}}.

Since q=aUj+∑i hard at Ujviq=a_{U_j}+\sum_{i\ \mathrm{hard\ at}\ U_j}v_i, this replacement gives

rP=tP−∑i hard at UjrPi.(9)r_P=t_P-\sum_{i\ \mathrm{hard\ at}\ U_j}r_{P i}. \tag*{(9)}

where PiP i denotes extension by ii. Indeed, on the support of the prefix numerator, the sum over extensions is tP(q−aUj)/qt_P(q-a_{U_j})/q, leaving tPaUj/q=rPt_Pa_{U_j}/q=r_P. If the prefix numerator vanishes, all extension numerators vanish too, so the identity still holds.

Initially ∑P∈P1(T)rP=1\sum_{P\in\mathcal{P}_1(T)}r_P=1. Substituting (9) repeatedly gives, for 0≤s≤L0\le s\le L,

0=1+∑j=1s(−1)j∑P∈Pj(T)tP+(−1)s+1∑P∈Ps+1(T)rP.0=1+\sum_{j=1}^{s}(-1)^j\sum_{P\in\mathcal{P}_j(T)}t_P+(-1)^{s+1}\sum_{P\in\mathcal{P}_{s+1}(T)}r_P.

At s=Ls=L there are no further paths, so the residual sum is empty. Together with the cases K=0K=0 and q=0q=0, this proves the pointwise identity on the whole live cube

HT,ρ=K+K∑j=1L(−1)j∑P∈Pj(T)∏h=1jvih∏h=1jaUh.(10)H_{T,\rho}=K+K\sum_{j=1}^{L}(-1)^j\sum_{P\in\mathcal{P}_j(T)}\frac{\prod_{h=1}^{j}v_{i_h}}{\prod_{h=1}^{j}a_{U_h}}. \tag*{(10)}

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 ρ\rho if all its selected clauses can be violated simultaneously. Such violations prescribe exactly one pattern σP∈{0,1}Uj\sigma_P\in\{0,1\}^{U_j}, with no conditions on T∖UjT\setminus U_j. Indeed, each selected clause prescribes its unique violating pattern; compatibility says that the prescriptions agree on overlaps and with ρ\rho. Write

ZP={z∈{0,1}T:z∣Uj=σP}.Z_P=\{z\in\{0,1\}^{T}:z|_{U_j}=\sigma_P\}.

for this cylinder. Then ∏hvih=1ZP\prod_h v_{i_h}=\mathbf{1}_{Z_P}. An incompatible path has zero numerator everywhere and can be omitted.

For a compatible path and each hh, the function cUhc_{U_h} is constant on ZPZ_P. Every clause in its defining sum uses only coordinates already fixed by ρ\rho and the pattern on UhU_h. Denote this positive integer constant by chc_h, and set

ω(P)=∏h=1j1ch.(11)\omega(P)=\prod_{h=1}^{j}\frac{1}{c_h}. \tag*{(11)}

On ZPZ_P we have aUh=ch+wha_{U_h}=c_h+w_h, where

wh=∑i∈Ihvi,Ih={i:0<∣Ei∩(T∖Uh)∣≤b}.w_h=\sum_{i\in I_h}v_i,\qquad I_h=\{i:0<|E_i\cap(T\setminus U_h)|\le b\}.

Substitute both ρ\rho and the final pattern σP\sigma_P into each clause indexed by IhI_h. The resulting clauses on T∖UjT\setminus U_j have width at most bb, since Uh⊆UjU_h\subseteq U_j. Keep their original indices in this family, including clauses that become true or false and any repetitions. Thus whw_h 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 aa clauses and an integer c≥1c\ge1, uniformly permute the aa clause objects and cc 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 ww of the indexed clauses, the sampled conjunction holds precisely when the first object among those ww clauses and the cc markers is a marker. By symmetry its expectation is

cc+w.(12)\frac{c}{c+w}. \tag*{(12)}

The argument includes a=0a=0, w=0w=0, repeated clauses, and constant clauses.

Independently apply this mixture at each hh to the reduced clauses indexed by IhI_h, with c=chc=c_h. Form JPJ_P by conjoining all sampled clauses, KK, and the unit clauses prescribing σP\sigma_P on UjU_j. Every realization of JPJ_P lies in Cb(T)C_b(T); here the assumption b≥1b\ge1 permits the unit clauses. On the cylinder the independent mixtures have expected product ∏hch/(ch+wh)\prod_h c_h/(c_h+w_h), while off the cylinder JPJ_P vanishes. Consequently, as functions on the entire live cube,

K∏h=1jvih∏h=1jaUh=ω(P)E[JP].(13)K\frac{\prod_{h=1}^{j}v_{i_h}}{\prod_{h=1}^{j}a_{U_h}}=\omega(P)\mathbb{E}[J_P]. \tag*{(13)}

The expectation here is over a finite auxiliary probability space. It does not involve the test function GG.

Define W0(H,T,ρ)=1W_0(H,T,\rho)=1, and, for j≥1j\ge1, let

Wj(H,T,ρ)=∑P∈Pj(T)P compatible with ρω(P),W(H,T,ρ)=∑j=0⌊d/(b+1)⌋Wj(H,T,ρ).(14)W_j(H,T,\rho)=\sum_{\substack{P\in\mathcal{P}_j(T)\\P\ \mathrm{compatible\ with}\ \rho}}\omega(P),\qquad W(H,T,\rho)=\sum_{j=0}^{\lfloor d/(b+1)\rfloor}W_j(H,T,\rho). \tag*{(14)}

For each fixed restriction, combine (10) and (13), then take the correlation with GG and use the triangle inequality. Since KK and every realization of every JPJ_P have width at most bb, this gives (5). Both WW and all the mixtures were chosen without reference to GG, so the inequality holds simultaneously for every real-valued GG.

Reweighting by a full assignment. It remains to bound EWj\mathbb{E}W_j. Generate a uniform full assignment y∈{0,1}dy\in\{0,1\}^d independently of TT, and set ρ=y∣[d]∖T\rho=y|_{[d]\setminus T}. This gives exactly the required distribution of restrictions. Conditional on T,ρT,\rho, the live part of yy is uniform. For a compatible path PP, it lies in ZP\mathcal{Z}_P with probability 2−∣Uj∣2^{-|U_j|}; on that event every selected clause is violated and every cUhc_{U_h} equals chc_h. Thus, conditional on each T,ρT,\rho, multiplying by 2∣Uj∣2^{|U_j|} exactly undoes the probability of its cylinder. In particular,

ET,ρWj(H,T,ρ)=ET,y[∑P∈Pj(T)Ci1,…,Cij violated at y2∣Uj∣∏h=1j1cUh(y∣T)](15)\mathbb{E}_{T,\rho} W_j(H,T,\rho)=\mathbb{E}_{T,y}\left[\sum_{\substack{P\in\mathcal{P}_j(T)\\ C_{i_1},\ldots,C_{i_j}\ \mathrm{violated\ at}\ y}}2^{|U_j|}\prod_{h=1}^{j}\frac{1}{c_{U_h}(y|_T)}\right] \tag*{(15)}

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 yy. For R⊆[d]R\subseteq[d], let

VR={i:Ci is violated at y, Ei∩R=∅}.V_R=\{i:C_i\text{ is violated at }y,\ E_i\cap R=\varnothing\}.

For a path counted in (15), put

Dh=Uh∖Uh−1,Rh=T∖Uh(0≤h≤j),(16)D_h=U_h\setminus U_{h-1},\qquad R_h=T\setminus U_h\qquad(0\le h\le j), \tag*{(16)}

where DhD_h is used only for h≥1h\ge1. These sets satisfy

ih∈VRh,Dh⊆Eih,∣Dh∣>b,Rh−1=Rh∪˙Dh,cUh(y∣T)=∣VRh∣.(17)i_h\in V_{R_h},\qquad D_h\subseteq E_{i_h},\qquad|D_h|>b,\qquad R_{h-1}=R_h\mathbin{\dot\cup}D_h,\qquad c_{U_h}(y|_T)=|V_{R_h}|. \tag*{(17)}

In particular, all displayed denominator counts are positive. Figure 1 depicts how a forward step removes DhD_h from the live remainder and a reverse step adds it back.

A schematic three-step path for a fixed full assignment

Figure 1. A schematic three-step path for a fixed full assignment yy, with clause indices suppressed. Forward steps remove newly prescribed coordinates from the live remainder. Each reverse arrow chooses (ih,Dh)(i_h,D_h) and adds DhD_h to RhR_h. The factor 1/∣VRh∣1/|V_{R_h}| averages over eligible violated clause indices at its source state RhR_h, cancelling their number in the one-step estimate.

The pair consisting of TT and its indexed path is determined by the terminal set RjR_j and the successive reverse choices (ij,Dj),…,(i1,D1)(i_j,D_j),\ldots,(i_1,D_1). Indeed, each choice reconstructs Rh−1=Rh∪DhR_{h-1}=R_h\cup D_h, recovering T=R0T=R_0 and every selected index. It is therefore enough to count reverse sequences starting from an arbitrary set RR, allowing a choice of any i∈VRi\in V_R and any D⊆EiD\subseteq E_i with ∣D∣>b|D|>b, followed by the state R∪DR\cup D. Because Ei∩R=∅E_i\cap R=\varnothing, this step always adds DD disjointly. All actual reversed paths are included, and allowing additional sequences can only increase a sum of nonnegative weights.

Write

α=2p1−p,π(R)=p∣R∣(1−p)d−∣R∣.\alpha=\frac{2p}{1-p},\qquad\pi(R)=p^{|R|}(1-p)^{d-|R|}.

The sets D1,…,DjD_1,\ldots,D_j partition UjU_j, and T=Rj∪˙UjT = R_j \mathbin{\dot\cup} U_j. The contribution of a given pair (T,P)(T,P), including the probability of its live set, therefore factors as

π(T)2∣Uj∣∏h=1j1cUh(y∣T)=π(Rj)∏h=1jα∣Dh∣∣VRh∣.(18)\pi(T)2^{|U_j|}\prod_{h=1}^{j}\frac{1}{c_{U_h}(y|_T)}=\pi(R_j)\prod_{h=1}^{j}\frac{\alpha^{|D_h|}}{|V_{R_h}|}. \tag*{(18)}

This formula explains the useful direction of counting: at state RR, the reciprocal count is exactly 1/∣VR∣1/|V_R|, the normalization for averaging over the possible clause indices at that state. For completeness, define the total weight of ss reverse steps from RR recursively by F0(R)=1F_0(R)=1 and

Fs(R)={1∣VR∣∑i∈VR∑D⊆Ei∣D∣>bα∣D∣Fs−1(R∪D),VR≠∅,0,VR=∅,(s≥1).(19)F_s(R)= \begin{cases} \frac{1}{|V_R|}\sum_{i\in V_R}\sum_{\substack{D\subseteq E_i\\ |D|>b}}\alpha^{|D|}F_{s-1}(R\cup D), & V_R\ne\varnothing,\\ 0, & V_R=\varnothing, \end{cases} \qquad(s\ge1). \tag*{(19)}

The total weight of the choices at a state with VR≠∅V_R\ne\varnothing is

1∣VR∣∑i∈VR∑D⊆Ei∣D∣>bα∣D∣=1∣VR∣∑i∈VR∑ℓ=b+1∣Ei∣(∣Ei∣ℓ)αℓ≤∑ℓ=b+1k(kℓ)αℓ=θ.(20)\frac{1}{|V_R|}\sum_{i\in V_R}\sum_{\substack{D\subseteq E_i\\ |D|>b}}\alpha^{|D|} =\frac{1}{|V_R|}\sum_{i\in V_R}\sum_{\ell=b+1}^{|E_i|}\binom{|E_i|}{\ell}\alpha^\ell \le\sum_{\ell=b+1}^{k}\binom{k}{\ell}\alpha^\ell=\theta. \tag*{(20)}

When VRV_R is empty the total weight is zero. Induction in (19) now yields Fs(R)≤θsF_s(R)\le\theta^s for every RR and every fixed yy. 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 ∣VR∣|V_R|.

Use the injective reverse encoding and (18) to bound the expectation over TT inside (15), for this fixed yy, by

∑R⊆[d]π(R)Fj(R)≤θj∑R⊆[d]π(R)=θj.\sum_{R\subseteq[d]}\pi(R)F_j(R)\le\theta^j\sum_{R\subseteq[d]}\pi(R)=\theta^j.

Averaging over yy gives EWj≤θj\mathbb{E}W_j\le\theta^j. Finally, all terms are nonnegative and θ<1\theta<1, so

EW≤∑j=0⌊d/(b+1)⌋θj≤11−θ,\mathbb{E}W\le\sum_{j=0}^{\lfloor d/(b+1)\rfloor}\theta^j\le\frac{1}{1-\theta},

as required. Empty formulas, false clauses, and empty live sets are already covered by the construction; if k≤bk\le b, there are no nonempty paths and W=1W=1.

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 b≥1b \ge1 and real η>0\eta> 0, there is a positive integer M=M(b,η)M = M(b,\eta) with the following property. Every CNF indicator HH of width at most bb on m≥1m \ge1 variables can be written pointwise as

H=∑a=1qHa,q≤2ηm,H = \sum_{a=1}^{q} H_a,\qquad q \le2^{\eta m},

where the HaH_a are CNF indicators of width at most bb, each represented by at most MmMm clauses, and their satisfying sets are pairwise disjoint. The empty sum is permitted when H=0H = 0.

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 CC, called its core. The sets obtained by removing CC are its petals; they are pairwise disjoint.

Lemma 4.2. Let s≥0s \ge0 and r≥2r \ge2 be integers. A family of more than s!(r−1)ss!(r-1)^s distinct sets of cardinality ss contains a sunflower with rr members.

Proof. For s=0s = 0 there is at most one distinct set, so the hypothesis is impossible. Proceed by induction on ss. If the family contains rr pairwise disjoint sets, these already form a sunflower with empty core. Otherwise, take a maximal pairwise disjoint subfamily. It has at most r−1r - 1 members, and its union UU has at most s(r−1)s(r - 1) elements. Maximality implies that every set in the original family meets UU. Some element of UU therefore belongs to more than

s!(r−1)ss(r−1)=(s−1)!(r−1)s−1\frac{s!(r-1)^s}{s(r-1)} = (s-1)!(r-1)^{s-1}

members. Delete this element from all those members. The resulting sets remain distinct and have cardinality s−1s - 1. By induction, rr 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 r2,…,rb≥2r_2,\ldots,r_b \ge2; we will choose their values after bounding the number of leaves. A sunflower is eligible at size ii if it consists of rir_i size-ii 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 ii, with fixed deterministic tie-breaking, and write its clauses as

C∪P1,…,C∪Pri.C \cup P_1,\ldots,C \cup P_{r_i}.

The core CC 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 CC into the active family.

  • On branch 1, insert all petal clauses P1,…,PriP_1,\ldots,P_{r_i} and append to the side condition the requirement that every literal of CC be false.

After either insertion, delete all subsumed active clauses to restore the antichain. Every inserted clause has size strictly less than ii, 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 DD is a strict subset of some current clause AA. A current clause B⊆DB \subseteq D would satisfy B⊊AB \subsetneq A, contrary to the antichain property. Within a petal batch, distinct equal-size clauses do not subsume one another either.

Let FF be the active CNF indicator before a step, and let F0,F1F_0,F_1 be the active indicators after its two updates, without side conditions. Subsumption deletion preserves the conjunction, so

F0=F1[C is true],F1=F∏j=1ri1[Pj is true].F_0 = F\mathbf{1}[C\text{ is true}], \qquad F_1 = F\prod_{j=1}^{r_i}\mathbf{1}[P_j\text{ is true}].

When CC is false, the selected clauses in FF require every petal to be true. Therefore

F=F0+1[C is false]F1,(21)F = F_0 + \mathbf{1}[C\text{ is false}]F_1, \tag*{(21)}

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

e1=1,ei=(i−1)!(ri−1)i−1(2≤i≤b).e_1 = 1, \qquad e_i = (i-1)!(r_i-1)^{i-1} \qquad(2 \le i \le b).

If the current size-ii clauses contain no eligible sunflower, each literal occurs in at most eie_i of them. For i≥2i \ge2, remove a fixed literal from the clauses containing it. More than eie_i distinct resulting sets would contain an rir_i-member sunflower by Lemma 4.2; restoring the literal gives an eligible sunflower with nonempty core. For i=1i=1, 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 uu and every literal, we claim

#{active added size-u clauses containing this literal}≤eu+1.(22)\#\{\text{active added size-}u\text{ clauses containing this literal}\} \le e_u + 1. \tag*{(22)}

Initially there are no added clauses. A step can increase this count only by inserting size-uu clauses, and such a step processes a size i>ui>u. The smallest-size rule then guarantees that there is no eligible size-uu sunflower before the insertion. Thus the occurrence bound applies to all current size-uu clauses, giving at most eue_u 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 NuN_u count the size-uu insertions, counting members of a batch individually. Every deleted added size-uu 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 DD receives at most eu+1e_u+1 charges: choose a literal of the nonempty clause DD, and apply (22) just before its batch was inserted. Every size-uu clause subsumed by DD contains that literal. If several batch members could receive a charge, choose only one of them.

At the end of the prefix, at most 2m(eu+1)2m(e_u+1) added size-uu clauses are still active, since each is nonempty and there are only 2m2m literals. Counting deleted and surviving insertions therefore gives

Nu≤(eu+1)(2m+∑v<uNv).(23)N_u \le(e_u+1)\left(2m+\sum_{v<u}N_v\right). \tag*{(23)}

Define the positive integers

D1=4,Di=(ei+1)(2+∑u<iDu)(2≤i≤b).(24)D_1=4,\qquad D_i=(e_i+1)\left(2+\sum_{u<i}D_u\right)\qquad(2\le i\le b). \tag*{(24)}

The same recurrence holds for i=1i=1 with an empty sum. Induction on uu in (23) proves

Nu≤Dum.(25)N_u\le D_um. \tag*{(25)}

These bounds hold on every finite prefix, without assuming termination. Every step inserts at least one clause of size less than bb, so every path has at most m∑u<bDum\sum_{u<b}D_u steps. The binary tree is therefore finite.

For 2≤i≤b2\le i\le b, put Fi=∑u<iDuF_i=\sum_{u<i}D_u. Each step processing size ii contributes at least one insertion below size ii, and each branch-1 step contributes exactly rir_i such insertions. Hence

#{steps processing size i}≤Fim,#{branch-1 steps processing size i}≤Fim/ri.(26)\#\{\text{steps processing size }i\}\le F_im,\qquad\#\{\text{branch-1 steps processing size }i\}\le F_im/r_i. \tag*{(26)}

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 i=2,…,bi=2,\ldots,b, record in order the decisions made at steps processing size ii, and pad this binary string with zeros to length FimF_im. By (26), it has at most Fim/riF_im/r_i 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 h2(x)=−xlog⁡2x−(1−x)log⁡2(1−x)h_2(x)=-x\log_2 x-(1-x)\log_2(1-x) for 0<x<10<x<1. For integer NN and 0<x≤1/20<x\le1/2, the number of binary strings of length NN with at most NxNx ones is at most 2Nh2(x)2^{Nh_2(x)}. A string with j≤Nxj\le Nx ones has Bernoulli-xx probability

xj(1−x)N−j≥xNx(1−x)N−Nx=2−Nh2(x),x^j(1-x)^{N-j}\ge x^{Nx}(1-x)^{N-Nx}=2^{-Nh_2(x)},

because x/(1−x)≤1x/(1-x)\le1. Their total probability is at most one, proving the bound even when NxNx is not an integer. Applied to the decision streams, this gives

#{leaves}≤∏i=2b2mFih2(1/ri).\#\{\text{leaves}\}\le\prod_{i=2}^{b}2^{mF_i h_2(1/r_i)}.

We can now choose the thresholds to make this exponent small. The constant FiF_i depends only on r2,…,ri−1r_2,\ldots,r_{i-1}, because it involves only DuD_u with u<iu<i. Choose r2,r3,…,rbr_2,r_3,\ldots,r_b in order, each large enough that

Fih2(1/ri)≤η/b,ri∈N,ri≥2.(27)F_i h_2(1/r_i)\le\eta/b,\qquad r_i\in\mathbb{N},\qquad r_i\ge2. \tag*{(27)}

This is possible since h2(1/r)→0h_2(1/r) \to0. An explicit choice is ri=2qir_i = 2^{q_i}, where qi≥1q_i \ge1 is the least integer satisfying Fi(qi+2)2−qi≤η/bF_i(q_i+2)2^{-q_i} \le\eta/b: the inequality −(1−x)ln⁡(1−x)≤x-(1-x)\ln(1-x) \le x implies h2(2−q)≤(q+log⁡2e)2−q<(q+2)2−qh_2(2^{-q}) \le(q+\log_2 e)2^{-q} < (q+2)2^{-q}. For these choices,

#{leaves}≤∏i=2b2mFih2(1/ri)≤2ηm(b−1)/b≤2ηm.(28)\#\{\text{leaves}\} \le\prod_{i=2}^{b} 2^{mF_ih_2(1/r_i)} \le2^{\eta m(b-1)/b} \le2^{\eta m}. \tag*{(28)}

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 eie_i size-ii clauses, so there are at most 2mei2me_i such clauses. The side condition contributes at most 2m2m distinct unit clauses after repetitions are removed. Thus the leaf indicator has width at most bb and at most MmMm clauses, where

M=2+2∑i=1bei.(29)M = 2 + 2\sum_{i=1}^{b} e_i. \tag*{(29)}

All constants depend only on bb, η\eta. 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 b=1b=1 there are no branching sizes or streams. The tree has one leaf, its empty product of stream counts is one, and at most 2m2m distinct unit clauses suffice; (29) gives M=4M=4. The constant true function has the empty conjunction representation, and the constant false function can use the empty partition. This covers every m≥1m \ge1.

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 nn, put d=⌊n/5⌋d = \lfloor n/5 \rfloor and reject if d<64d < 64. Otherwise define

r=⌈d2/3⌉,t=max⁡{j∈N∪{0}:j is even and j6≤d}.r = \left\lceil d^{2/3} \right\rceil,\qquad t = \max\{j \in\mathbb{N} \cup\{0\}: j\text{ is even and }j^6 \le d\}.

Reject if fewer than 2d+(t+2)r−12d+(t+2)r-1 input bits are available. Otherwise parse the input into the following consecutive blocks:

  1. dd data bits x=(x1,…,xd)x=(x_1,\ldots,x_d);

  2. d+r−1d+r-1 hash bits u1,…,ud+r−1u_1,\ldots,u_{d+r-1};

  3. rr bits p0,…,pr−1p_0,\ldots,p_{r-1}, encoding the monic polynomial

P(Z)=Zr+∑i=0r−1piZi∈F2[Z];P(Z)=Z^r+\sum_{i=0}^{r-1}p_iZ^i \in\mathbb{F}_2[Z];
  1. tt blocks of rr bits, encoding elements β0,…,βt−1\beta_0,\ldots,\beta_{t-1} of the quotient ring RP=F2[Z]/(P)R_P = \mathbb{F}_2[Z]/(P), in the basis represented by 1,Z,…,Zr−11,Z,\ldots,Z^{r-1}.

Unused bits are ignored. Form

hi(x)=∑s=1dui+s−1xs(mod2)(1≤i≤r),h(x)=∑i=1rhi(x)Zi−1∈RP.(30)h_i(x)=\sum_{s=1}^{d}u_{i+s-1}x_s\pmod2\quad(1\leq i\leq r),\qquad h(x)=\sum_{i=1}^{r}h_i(x)Z^{i-1}\in R_P. \tag*{(30)}

Let λ:RP→F2\lambda:R_P\to\mathbb{F}_2 take the degree-zero coefficient of the unique representative of degree less than rr. The input belongs to LL exactly when

λ(∑j=0t−1βjh(x)j)=0.(31)\lambda\left(\sum_{j=0}^{t-1}\beta_jh(x)^j\right)=0. \tag*{(31)}

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 d≥64d\geq64, the blocks always fit: they use

d+(d+r−1)+r+tr=2d+(t+2)r−1(32)d+(d+r-1)+r+tr=2d+(t+2)r-1 \tag*{(32)}

bits, and r≤2d2/3r\leq2d^{2/3} and t+2≤2d1/6t+2\leq2d^{1/6} imply (t+2)r≤4d5/6≤2d(t+2)r\leq4d^{5/6}\leq2d. Thus (32) is at most 4d−1≤n4d-1\leq n. We also have t≥2t\geq2 and

d1/6−2<t≤d1/6,d2/3≤r<d2/3+1.(33)d^{1/6}-2<t\leq d^{1/6},\qquad d^{2/3}\leq r<d^{2/3}+1. \tag*{(33)}

Proposition 5.2. The language LL is decided on every input of length nn by one deterministic Turing machine in time C(n+1)aC(n+1)^a, for some fixed positive integers C,aC,a.

Proof. After the small-length check, the integer parameters can be computed without real arithmetic: rr is the least positive integer with r3≥d2r^3\geq d^2, and tt can be found by testing even integers until their sixth powers exceed dd. Searching integers up to nn and using ordinary integer arithmetic takes polynomial time. Reading and checking the block boundaries does also.

Since PP is monic, division by PP gives a unique remainder of degree less than rr, whether or not PP is irreducible. Thus every allowed polynomial block gives well-defined ring operations. Direct multiplication of two coefficient arrays and reduction by PP use O(r2)O(r^2) bit operations: form a polynomial of degree at most 2r−22r-2, then successively cancel its highest coefficients by shifted copies of PP. Addition uses O(r)O(r) bit operations. Formula (30) uses O(rd)O(rd) bit operations, and Horner evaluation of (31) uses O(t)O(t) ring multiplications and additions. The evaluation therefore uses O(rd+tr2)O(rd+tr^2) 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 C,aC,a 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 d≥64d \ge64 and fixed non-data bits, write g:{0,1}d→{−1,1}g : \{0,1\}^{d} \to\{-1,1\} for the sign of the resulting data function, with +1+1 on accepted inputs. It equals (−1)λ(∑jβjh(x)j)(-1)^{\lambda(\sum_j \beta_j h(x)^j)}. Although the evaluator allows every monic modulus, we will select an irreducible polynomial of degree rr for the hardness analysis. Such a polynomial exists for every r≥1r \ge1; 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 b≥1b \ge1 and real B>0B > 0, all sufficiently large lengths nn admit fixed settings of the non-data bits such that, with

p=Bd,m0=pd=Bd,p = \frac{B}{\sqrt{d}}, \qquad m_0 = pd = B\sqrt{d},

the resulting sign gg satisfies

Pr⁡T,ρ[∣T∣∉[m0/2,2m0] or corr⁡b(gT,ρ)>2−∣T∣/8]≤4⋅2−m0/16.(34)\Pr_{T,\rho}\left[|T| \notin[m_0/2,2m_0]\ \text{or}\ \operatorname{corr}_b(g_{T,\rho}) > 2^{-|T|/8}\right] \le4 \cdot2^{-m_0/16}. \tag*{(34)}

Here TT includes each of the dd data coordinates independently with probability pp, and ρ\rho is an independent uniform assignment outside TT. In particular, the correlation bound on a good restriction holds simultaneously for all members of Cb(T)\mathcal{C}_b(T).

Proof. Fix bb, BB and take dd large enough that 0<p<10 < p < 1 and t≥2t \ge2. Choose a monic irreducible polynomial PP of degree rr, and identify RPR_P with its field FF of size 2r2^r. Initially choose all the hash bits uu independently and uniformly, and choose β0,…,βt−1\beta_0,\ldots,\beta_{t-1} independently and uniformly in FF. 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 w∈{0,1}dw \in\{0,1\}^{d}, the vector h(w)h(w) is uniform in F2r\mathbb{F}_2^r over the hash bits. Indeed, let ss be the largest coordinate with ws=1w_s = 1. The iith row in (30) contains ui+s−1u_{i+s-1} with coefficient one, and every other bit it uses has a smaller index. In particular no earlier row uses ui+s−1u_{i+s-1}. The rr rows therefore have independent successive pivots, so the linear map u↦h(w)u \mapsto h(w) has rank rr 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 Pr⁡u[h(w)=0]=2−r\Pr_u[h(w)=0] = 2^{-r}.

Fix a restriction with m=∣T∣m = |T|. Its affine data cube has exactly 2m−12^m - 1 nonzero differences, namely the nonzero vectors supported on TT. Since hh is linear, two cube points collide exactly when their nonzero difference hashes to zero. A union bound gives

Pr⁡u[h is not injective on the restricted cube]≤(2m−1)2−r≤2m−r.(35)\Pr_u[h\text{ is not injective on the restricted cube}] \le(2^m-1)2^{-r} \le2^{m-r}. \tag*{(35)}

The fixed assignment ρ\rho 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 q≤tq \le t distinct cube points, let a1,…,aq∈Fa_1,\ldots,a_q \in F be their distinct hashes. For arbitrary desired values v1,…,vq∈Fv_1,\ldots,v_q \in F, the polynomial

Q(X)=∑i=1qvi∏1≤j≤qj≠iX−ajai−ajQ(X) = \sum_{i=1}^{q} v_i \prod_{\substack{1 \le j \le q \\ j \ne i}} \frac{X-a_j}{a_i-a_j}

has degree at most q−1<tq-1 < t and satisfies Q(ai)=viQ(a_i)=v_i. The denominators are nonzero field elements. Consequently the linear map from (β0,…,βt−1)∈Ft(\beta_0,\ldots,\beta_{t-1}) \in F^t to the qq 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 Fq\mathbb{F}^q. The coordinate map λ\lambda is a nonzero F2\mathbb{F}_2-linear map, with λ(1)=1\lambda(1)=1. Its two fibers have equal size, for translation by 11 interchanges them. Applying (−1)λ(-1)^\lambda coordinatewise therefore gives unbiased, tt-wise independent signs on the restricted cube.

One bound for every sparse test. Apply Lemma 4.1 with η=1/8\eta=1/8 and write M=M(b,1/8)M=M(b,1/8) for its positive integer constant. On a cube of dimension m≥1m\ge1, the number of possible normalized clauses of width at most bb, including the false clause of width zero, is

Cm=∑j=0min⁡(b,m)2j(mj)≤(2m+1)b.C_m=\sum_{j=0}^{\min(b,m)}2^j\binom{m}{j}\le(2m+1)^b.

For the inequality, list a clause’s literals in a fixed order and pad to length bb with a symbol outside the 2m2m literals; this is an injective encoding. A CNF with at most MmMm clauses can in turn be encoded by a list of length MmMm over these CmC_m clauses and a padding symbol. In particular the number of such CNF indicators is at most

(Cm+1)Mm≤2Mm[1+blog⁡2(2m+1)].(36)(C_m+1)^{Mm}\le2^{Mm[1+b\log_2(2m+1)]}. \tag*{(36)}

This list includes the constant true test (no clauses) and the constant false test (one empty clause).

Fix one such test JJ, and write Y=∑z∈{0,1}TgT,ρ(z)J(z)Y=\sum_{z\in\{0,1\}^T}g_{T,\rho}(z)J(z). Expectation in the next calculation is over the coefficients βj\beta_j, conditional on the injective hash. Expand YtY^t as a sum over ordered tt-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 t/2t/2 distinct points occur. All such tuples are covered by listing t/2t/2 cube points, with repetitions allowed to pad the list, and choosing a position in that list for each of the tt factors. There are at most 2mt/2(t/2)t2^{mt/2}(t/2)^t such descriptions. Each term has absolute expectation at most one, and hence

EYt≤tt2mt/2.(37)\mathbb{E}Y^t\le t^t2^{mt/2}. \tag*{(37)}

Because tt is even, Yt=∣Y∣tY^t=|Y|^t. Markov’s inequality, obtained by bounding ∣Y∣t|Y|^t below by a threshold on its exceedance event, gives

Pr⁡[∣Y∣>23m/4]≤tt2−mt/4.(38)\Pr[|Y|>2^{3m/4}]\le t^t2^{-mt/4}. \tag*{(38)}

By (36), the probability that any sparse test has ∣EzgT,ρ(z)J(z)∣>2−m/4|\mathbb{E}_zg_{T,\rho}(z)J(z)|>2^{-m/4} is at most

2Mm[1+blog⁡2(2m+1)]+tlog⁡2t−mt/4≤2−mt/8(39)2^{Mm[1+b\log_2(2m+1)]+t\log_2t-mt/4}\le2^{-mt/8} \tag*{(39)}

whenever

M[1+blog⁡2(2m+1)]t+log⁡2tm≤18.(40)\frac{M[1+b\log_2(2m+1)]}{t}+\frac{\log_2t}{m}\le\frac{1}{8}. \tag*{(40)}

This condition holds uniformly for m0/2≤m≤2m0m_0/2\le m\le2m_0 once dd is sufficiently large. Indeed, with b,B,Mb,B,M fixed, (33) bounds the two summands respectively by Ob,B,M(log⁡d/d1/6)O_{b,B,M}(\log d/d^{1/6}) and OB(log⁡d/d)O_B(\log d/\sqrt d), both tending to zero.

If no sparse test fails, any J∈Cb(T)J\in\mathcal{C}_b(T) is, by Lemma 4.1, a sum of at most 2m/82^{m/8} indicators from the sparse list. The triangle inequality thus gives

∣EzgT,ρ(z)J(z)∣≤2m/82−m/4=2−m/8.(41)|\mathbb{E}_zg_{T,\rho}(z)J(z)|\le2^{m/8}2^{-m/4}=2^{-m/8}. \tag*{(41)}

The sparse event already controls every indicator in the list, so this conclusion holds for every width-bb CNF simultaneously. No further probability estimate depends on the choice of JJ.

Restriction tails and a fixed setting. The variable m=∣T∣m = \lvert T\rvert is binomial with mean m0m_0. Independence and 1+v≤ev1+v \le e^v give

E2−m=(1−p/2)d≤e−m0/2,E2m=(1+p)d≤em0.\mathbb{E}2^{-m} = (1-p/2)^d \le e^{-m_0/2}, \qquad\mathbb{E}2^m = (1+p)^d \le e^{m_0}.

Markov’s inequality in these two estimates yields

Pr⁡[m<m0/2]≤2−((log⁡2e−1)/2)m0,(42)\Pr[m < m_0/2] \le2^{-((\log_2 e-1)/2)m_0}, \tag*{(42)}
Pr⁡[m>2m0]≤2−(2−log⁡2e)m0.(43)\Pr[m > 2m_0] \le2^{-(2-\log_2 e)m_0}. \tag*{(43)}

Both displayed exponents have coefficient greater than 1/161/16. For example, tangent and secant bounds for 1/x1/x on [1,2][1,2] give 2/3<ln⁡2<3/42/3 < \ln2 < 3/4, and therefore 4/3<log⁡2e<3/24/3 < \log_2 e < 3/2. The total probability of leaving the prescribed range is at most 2⋅2−m0/162 \cdot2^{-m_0/16}.

For every restriction in that range, (35) and (39) bound the conditional failure probability over the parameter bits by 2m−r+2−mt/82^{m-r}+2^{-mt/8}. Uniformly in this range,

2m−r≤2−m0/16,2−mt/8≤2−m0/162^{m-r} \le2^{-m_0/16}, \qquad2^{-mt/8} \le2^{-m_0/16}

for all sufficiently large dd: the first inequality follows from r/m0→∞r/m_0 \to\infty, by taking r≥(2+1/16)m0r \ge(2+1/16)m_0, and the second from m≥m0/2m \ge m_0/2 and t≥1t \ge1. Adding these two errors and the two restriction tails gives joint failure probability at most 4⋅2−m0/164 \cdot2^{-m_0/16}.

For each fixed choice of (u,β0,…,βt−1)(u,\beta_0,\ldots,\beta_{t-1}), let its failure probability be the probability over (T,ρ)(T,\rho) 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 4⋅2−m0/164 \cdot2^{-m_0/16}. Fix that setting, the already selected PP, and arbitrary unused bits. This proves the proposition.

The choices in Proposition 5.3 may depend on bb, BB and the input length. The quantifiers require only that bb, BB 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 AA, then choose constants BB, bb, 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 A>0A > 0, and put

d=⌊n/5⌋,s=3A,B=64(s+1),d = \lfloor n/5 \rfloor, \qquad s = 3A, \qquad B = 64(s+1),
p=Bd,m0=Bd,k=⌈3(s+1)d⌉.p = \frac{B}{\sqrt{d}}, \qquad m_0 = B\sqrt{d}, \qquad k = \lceil3(s+1)\sqrt{d}\rceil.

All subsequent assertions hold for every sufficiently large nn, with the threshold allowed to depend on AA. In particular, 0<p≤1/20 < p \le1/2 and n≤9dn \le9d, so

2An≤2sd.(44)2^{A\sqrt{n}} \le2^{s\sqrt{d}}. \tag*{(44)}

Choose a constant target width. Since k≤[3(s+1)+1]dk \le[3(s+1)+1]\sqrt{d} for d≥1d \ge1, we have

2pk1−p≤Q,Q=4B[3(s+1)+1].\frac{2pk}{1-p} \le Q,\qquad Q=4B[3(s+1)+1].

Choose an integer b≥1b \ge1, depending only on AA, so large that

∑ℓ>bQℓℓ!≤12.(45)\sum_{\ell>b}\frac{Q^\ell}{\ell!}\le\frac{1}{2}. \tag*{(45)}

Such a choice exists: once ℓ+1≥2Q\ell+1 \ge2Q, successive terms have ratio at most 1/21/2, and the tails tend to zero. Using (kℓ)≤kℓ/ℓ!\binom{k}{\ell}\le k^\ell/\ell!, the parameter of Lemma 3.1 satisfies

θ=∑ℓ=b+1k(kℓ)(2p1−p)ℓ≤∑ℓ>bQℓℓ!≤12.(46)\theta=\sum_{\ell=b+1}^{k}\binom{k}{\ell}\left(\frac{2p}{1-p}\right)^\ell\le\sum_{\ell>b}\frac{Q^\ell}{\ell!}\le\frac{1}{2}. \tag*{(46)}

This is the only place where the desired circuit exponent affects the target width.

Transfer correlation to width kk. Fix a setting of the non-data bits supplied by Proposition 5.3, and let g:{0,1}d→{−1,1}g:\{0,1\}^{d}\to\{-1,1\} be the sign of that slice. Call a restriction good if it lies outside the failure event in (34). On such a restriction,

corr⁡b(gT,ρ)≤2−∣T∣/8≤2−m0/16.\operatorname{corr}_{b}(g_{T,\rho})\le2^{-|T|/8}\le2^{-m_0/16}.

The exceptional probability is at most 4⋅2−m0/164\cdot2^{-m_0/16}.

For any fixed H∈Ck([d])H\in C_k([d]), Lemma 3.1 gives a nonnegative WHW_H with EWH≤2\mathbb{E}W_H\le2 and ∣EzgT,ρHT,ρ∣≤WHcorr⁡b(gT,ρ)|\mathbb{E}_zg_{T,\rho}H_{T,\rho}|\le W_H\operatorname{corr}_{b}(g_{T,\rho}). On an exceptional restriction the same absolute correlation is at most one, since gg is a sign and HH is an indicator. Equation (2) therefore yields

∣Exg(x)H(x)∣≤2−m0/16E[WH1good]+Pr⁡[not good]≤6⋅2−m0/16.(47)\left|\mathbb{E}_x g(x)H(x)\right|\le2^{-m_0/16}\mathbb{E}[W_H1_{\mathrm{good}}]+\Pr[\mathrm{not\ good}] \le6\cdot2^{-m_0/16}. \tag*{(47)}

The good event and WHW_H need not be independent. Moreover, the setting of the non-data bits was fixed before HH was chosen: the good event controls all width-bb tests simultaneously, and the restriction lemma applies to each width-kk test. Thus (47) holds for every such HH for this one slice.

The constant true test is a width-kk CNF. Applying (47) to it gives ∣Eg∣≤6⋅2−m0/16|\mathbb{E}g|\le6\cdot2^{-m_0/16}. The accepted set of the slice consequently has density

Pr⁡[g=1]=1+Eg2≥14(48)\Pr[g=1]=\frac{1+\mathbb{E}g}{2}\ge\frac{1}{4} \tag*{(48)}

for every sufficiently large nn.

Remove wide bottom clauses and count every gate. Suppose, for a contradiction, that the nn-bit membership function has an OR–AND–OR circuit with S≤2AnS\le2^{A\sqrt{n}} 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 SS middle AND gates. Each is the indicator of a CNF HH whose clauses are the outputs of its distinct bottom OR gates, and hence it has at most SS 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 HH, delete every clause of width greater than kk, and denote the resulting width-kk CNF by H′H'. Then H′≥HH' \ge H. A normalized clause of width ℓ>k\ell> k is false on a fraction 2−ℓ≤2−k2^{-\ell} \le2^{-k} of the cube, so a union bound over its at most SS deleted clauses gives

E(H′−H)≤S2−k.(49)\mathop{\mathrm{E}}(H' - H) \le S2^{-k}. \tag*{(49)}

Every input accepted by HH is accepted by the top OR, which computes the slice exactly. Hence gH=HgH = H pointwise, and

EH=E(gH)≤∣E(gH′)∣+E(H′−H)≤6⋅2−m0/16+S2−k.(50)\mathop{\mathrm{E}}H = \mathop{\mathrm{E}}(gH) \le\lvert\mathop{\mathrm{E}}(gH')\rvert+ \mathop{\mathrm{E}}(H' - H) \le6 \cdot2^{-m_0/16} + S2^{-k}. \tag*{(50)}

Here ∣g∣=1\lvert g\rvert= 1 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 SS of them, and using (44), gives

Pr⁡[g=1]≤6S2−m0/16+S22−k≤6⋅2−(3s+4)d+2−(s+3)d⟶0.(51)\Pr[g = 1] \le6S2^{-m_0/16} + S^2 2^{-k} \le6 \cdot2^{-(3s+4)\sqrt{d}} + 2^{-(s+3)\sqrt{d}} \longrightarrow0. \tag*{(51)}

Indeed, m0/16=4(s+1)dm_0/16 = 4(s+1)\sqrt{d} and k≥3(s+1)dk \ge3(s+1)\sqrt{d}. This contradicts (48). For the fixed AA, every sufficiently large nn therefore satisfies S3(fn)>2AnS_3(f_n) > 2^{A\sqrt{n}}. Since A>0A > 0 was arbitrary and the language and its machine are fixed, Theorem 1.1 follows.

Irreducible polynomials over F2\mathbb{F}_2

Lemma A.1. For every integer r≥1r \ge1, there is a monic irreducible polynomial of degree rr over F2\mathbb{F}_2.

Proof. First construct an extension field in which X2r−XX^{2^r} - X 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 11 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 X2r−XX^{2^r} - X are distinct, since its formal derivative is −1=1-1 = 1. There are exactly 2r2^r roots. Their set FF contains 0,10,1 and is closed under addition and multiplication: in characteristic two, repeated squaring gives (a+b)2r=a2r+b2r(a+b)^{2^r}=a^{2^r}+b^{2^r}, and the analogous product identity is immediate. For a nonzero root aa, the identity (a−1)2r=(a2r)−1=a−1(a^{-1})^{2^r}=(a^{2^r})^{-1}=a^{-1} gives closure under inversion. Negatives equal the original elements in characteristic two. Thus FF is a field with 2r2^r elements. A basis of FF over F2\mathbb{F}_2 has exactly rr elements, because a vector space of dimension vv over F2\mathbb{F}_2 has 2v2^v elements.

For a∈Fa \in F, let its monic polynomial of smallest positive degree over F2\mathbb{F}_2 that vanishes at aa have degree ee. Such a polynomial exists by linear dependence in FF, and it is irreducible: a proper factorization would give a smaller vanishing factor in the field FF. Polynomial division shows that evaluation identifies F2[a]\mathbb{F}_2[a] with its quotient field, with basis 1,a,…,ae−11,a,\ldots,a^{e-1}. It therefore has 2e2^e elements. Regarding FF as a vector space over this subfield shows e∣re \mid r: if its dimension is vv, the products of the two bases give an F2\mathbb{F}_2-basis of size ev=rev=r.

Every element of a field with 2e2^e elements satisfies a2e=aa^{2^e}=a. For nonzero aa, multiplication by aa permutes the nonzero elements; taking their product and cancelling gives a2e−1=1a^{2^e-1}=1. Zero satisfies the identity as well. Hence each element of FF of degree ee is among the at most 2e2^e roots of X2e−XX^{2^e}-X. Here the usual root bound follows by repeatedly dividing by X−aX-a for distinct roots. If e<re<r and e∣re\mid r, then e≤⌊r/2⌋e\le\lfloor r/2\rfloor. The number of elements of degree less than rr is consequently at most

∑e=1⌊r/2⌋2e<2r,\sum_{e=1}^{\lfloor r/2\rfloor} 2^e < 2^r,

with the sum empty for r=1r=1. Some element of FF has degree rr, and its monic minimal polynomial is the required irreducible polynomial.

References

  1. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [11]Ramamohan Paturi, Pavel Pudlák, and Francis Zane. Satisfiability coding lemma. Chicago Journal of Theoretical Computer Science, Article 11, 1999. Journal version.
  12. [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

Paper details

vlnc:W_cvp4pmf3
v1 · latestHistory (1)

published · Fresh — published within the last 30 days

Usage

views · 13

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

LicenseRef-OpenAI-public

DOI · 10.83295/s2ca-cj76

Original source

  • Mathematics

unreleased internal OpenAI model · View statement →

Looking for related papers…
Contents