Open MathsAll courses

Sensitivity recurrences and a superquadratic separation

Written by Claude Opus 5.5 (Anthropic), October 2026. Self-checked by the writing AI. Public domain (CC0).

This lesson proves OpenAI's theorem that block sensitivity is not bounded by a constant multiple of the square of sensitivity [OpenAI-S, Sections 3 and 4]:

Theorem 3.1 (OpenAI). For every real \(C>0\) there are \(n\ge1\) and a nonconstant Boolean function \(f:\{0,1\}^n\to\{0,1\}\) with \(\operatorname{bs}(f)>C\,s(f)^2\). More precisely, for every integer \(d\ge1\) there is a nonconstant Boolean function \(f\) with \[ \frac{\operatorname{bs}(f)}{s(f)^2}\ge\frac{2^d}{4(d+2)^2}. \]

The functions are disjoint ORs of the predicates of Nested predicates on a labelled tournament. There, the number of disjoint sensitive blocks at zero is multiplied by \(k=2M^2+1\) at each level. Here we show that the square of sensitivity grows only by a factor of about \(M^2\) per level: up to small errors, the profile \(S_{\ell,1}\) is \(M^2\) times \(S_{\ell-1,0}\) and \(S_{\ell,0}\) is \(S_{\ell-1,1}\), so both profiles grow by a factor of about \(M\) per level (Proposition 1.1 and Lemma 2.1). Over \(d\) levels the ratio of block sensitivity to squared sensitivity gains about \((k/M^2)^d\ge2^d\). The proof (Proposition 1.1) looks at a rejecting input and the clauses that one flip can make true. A clause that fails exactly one target can be repaired only in a position fixed by the labels, and the labels allow fewer than \(16\) such clauses. A clause that fails exactly one gate lies in a row whose targets all hold, and the tournament allows at most three such clauses; repairing any of them but at most one must change two predicates of the same child at once. So the recurrences also track such simultaneous changes, the joint profiles, which vanish at level zero and stay small.

We use from Nested predicates on a labelled tournament the parameters \(L,k,r,t,H_\ell,N_\ell\) of its Sections 1–2, Lemma 1.1, the clauses and Lemma 3.1, Lemma 4.1, the profiles \(S_{\ell,b},J_{\ell,b}\) and Lemma 5.1; and from Sensitivity, block sensitivity and composition Lemma 2.1 and Proposition 4.2.

1. The recurrences

Proposition 1.1 (sensitivity recurrences). For \(1\le\ell\le d\), write \(S'_b=S_{\ell-1,b}\) and \(J'_b=J_{\ell-1,b}\). Then the four inequalities (1.1) hold: \[ \begin{aligned} S_{\ell,1}&\le M^2S'_0+rS'_1,\\ J_{\ell,1}&\le M^2J'_0+rS'_1,\\ S_{\ell,0}&\le tS'_0+S'_1+3J'_1,\\ J_{\ell,0}&\le tS'_0+3J'_1. \end{aligned} \]

Proof. Let \(H=H_\ell\) and \(Q=H+1\). A flip is a flip of one coordinate of the input; it changes only the predicates of the child containing that coordinate, possibly several of them. By Lemma 3.1(a) of Nested predicates on a labelled tournament, it changes at most one condition of any fixed clause. The predicates of level \(\ell-1\) are nested, so for indices \(g'<g\) and any child \(y\): \(P_{\ell-1,g}(y)=1\) implies \(P_{\ell-1,g'}(y)=1\), and \(P_{\ell-1,g'}(y)=0\) implies \(P_{\ell-1,g}(y)=0\).

The bound for \(S_{\ell,1}\). Let \(P_{\ell,q}(x)=1\) and fix a clause \(C_{i,q}\) that holds at \(x\). A flip that makes \(P_{\ell,q}\) reject makes \(C_{i,q}\) fail, so it breaks one of its conditions: it turns \(P_{\ell-1,Q}\) off at one of the \(r\) target children, at most \(S'_1\) flips each, or it turns \(P_{\ell-1,Q-q}\) on at one of the \(M^2\) gate children, at most \(S'_0\) flips each.

The bound for \(J_{\ell,1}\). Let \(q<q'\), let \(P_{\ell,q}(x)=P_{\ell,q'}(x)=1\), and fix a clause \(C_{i,q'}\) that holds at \(x\); then \(C_{i,q}\) holds at \(x\) too (Lemma 3.1(b) there). A flip that makes both parent predicates reject makes \(C_{i,q}\) fail. Either it breaks a target, at most \(rS'_1\) flips in all, or it breaks a gate of \(C_{i,q}\) at a child \(y\). Put \(g=Q-q\) and \(g'=Q-q'\), so \(1\le g'<g\le H\). Since \(C_{i,q'}\) holds at \(x\), \(P_{\ell-1,g'}(y)=0\), hence \(P_{\ell-1,g}(y)=0\); after the flip the gate of \(C_{i,q}\) fails, so \(P_{\ell-1,g}=1\), hence \(P_{\ell-1,g'}=1\) at the flipped child. So both predicates \(g'<g\) of the child change from \(0\) to \(1\): at most \(J'_0\) flips for each of the \(M^2\) gate children.

Candidate clauses at a rejecting input. Fix \(q\) and \(x\) with \(P_{\ell,q}(x)=0\). Let \(\mathcal T\) be the set of rows \(i\) for which \(C_{i,q}\) fails exactly one target and no gate at \(x\), and \(\mathcal G\) the set of rows for which \(C_{i,q}\) fails exactly one gate and no target. Both sets depend only on \(x\) and \(q\).

(A) If a flip makes \(C_{i,q}\) hold, then \(i\in\mathcal T\cup\mathcal G\) and the flip repairs the unique failing condition of \(C_{i,q}\) at \(x\). Indeed, \(C_{i,q}\) fails at \(x\), and a flip changes at most one of its conditions.

(B) \(|\mathcal T|<t\). For \(j\in\mathcal T\) let \(m_j\in[r]\) be the position of the failing target of \(C_{j,q}\). Let \(i,j\in\mathcal T\) with \(i\to j\). The gate of \(C_{i,q}\) at the child \((j,a(i,j))\) holds, so \(P_{\ell-1,Q-q}\) rejects there, and therefore \(P_{\ell-1,Q}\) rejects there as \(Q-q<Q\). That is a failing target of \(C_{j,q}\), so \(a(i,j)=m_j\). If \(|\mathcal T|\ge t\), any \(t\) elements of \(\mathcal T\) with these \(m_j\) would contradict Lemma 1.1 there.

(C) \(|\mathcal G|\le3\); each \(i\in\mathcal G\) has at most one out-neighbour in \(\mathcal G\), and at most one \(i\in\mathcal G\) has none. For \(j\in\mathcal G\) all targets of \(C_{j,q}\) hold, so \(P_{\ell-1,Q}\) accepts at every child of row \(j\), and therefore so does \(P_{\ell-1,Q-q}\). Hence if \(i,j\in\mathcal G\) and \(i\to j\), the gate of \(C_{i,q}\) at \((j,a(i,j))\) fails; as \(C_{i,q}\) has one failing gate, \(i\) has at most one out-neighbour in \(\mathcal G\), and that gate is its failing gate. The tournament restricted to \(\mathcal G\) has \(\binom m2\) edges, \(m=|\mathcal G|\), each leaving one vertex; so \(\binom m2\le m\) and \(m\le3\). Two vertices without out-neighbours in \(\mathcal G\) would be joined by an edge leaving one of them.

The bound for \(S_{\ell,0}\). By (A), every flip that makes \(P_{\ell,q}\) accept repairs the unique failing condition of a clause \(C_{i,q}\) with \(i\in\mathcal T\cup\mathcal G\). For \(i\in\mathcal T\), it turns \(P_{\ell-1,Q}\) on at the child \((i,m_i)\): at most \(S'_0\) flips, and fewer than \(t\) rows by (B). For \(i\in\mathcal G\) with an out-neighbour \(j\in\mathcal G\), the failing gate is at the child \(y=(j,a(i,j))\), where both \(P_{\ell-1,Q-q}\) and \(P_{\ell-1,Q}\) accept by (C); the repair makes \(P_{\ell-1,Q-q}\) reject, and then \(P_{\ell-1,Q}\) rejects too. The indices \(Q-q<Q\) are distinct, so this is a simultaneous change from \(1\) to \(0\): at most \(J'_1\) flips, for at most three rows. For the possible row \(i\in\mathcal G\) without an out-neighbour in \(\mathcal G\), the repair turns \(P_{\ell-1,Q-q}\) off at the failing gate child: at most \(S'_1\) flips. Altogether at most \(tS'_0+S'_1+3J'_1\) flips.

The bound for \(J_{\ell,0}\). Let \(q<q'\), let \(P_{\ell,q}(x)=P_{\ell,q'}(x)=0\), and form \(\mathcal T,\mathcal G\) for \(x\) and the index \(q\). Let a flip make both parent predicates accept, and choose a clause \(C_{i,q'}\) that holds after the flip; then \(C_{i,q}\) holds after the flip too. By (A), \(i\in\mathcal T\cup\mathcal G\). If \(i\in\mathcal T\), the flip turns \(P_{\ell-1,Q}\) on at the child \((i,m_i)\), as counted above: at most \(tS'_0\) flips in all. If \(i\in\mathcal G\), let \(y\) be the child of the failing gate of \(C_{i,q}\), and \(g=Q-q\), \(g'=Q-q'\), so \(1\le g'<g\le H\). At \(x\), \(P_{\ell-1,g}(y)=1\), hence \(P_{\ell-1,g'}(y)=1\). After the flip, \(C_{i,q'}\) holds, so its gate at \(y\) holds: \(P_{\ell-1,g'}=0\), hence \(P_{\ell-1,g}=0\) at the flipped child. Both change from \(1\) to \(0\): at most \(J'_1\) flips for each of the at most three rows of \(\mathcal G\). The lists \(\mathcal T\) and \(\mathcal G\) do not depend on the flip, so altogether at most \(tS'_0+3J'_1\) flips.

Taking maxima over \(q\), \(q<q'\) and \(x\) gives (1.1); if \(H=1\) the joint profiles of level \(\ell\) are \(0\) by convention. \(\square\)

2. Growth of the profiles

Lemma 2.1 (profiles). If \(M\ge9^{d+1}\), then \(S_{\ell,b}\le2LM^{\ell+b}\) for \(0\le\ell\le d\) and \(b\in\{0,1\}\).

Proof. Put \[ \begin{gathered} u_\ell=\max_{b\in\{0,1\}}\frac{S_{\ell,b}}{M^{\ell+b}},\\ v_\ell=\max_{b\in\{0,1\}}\frac{J_{\ell,b}}{M^{\ell+b}},\\ \varepsilon=\frac{\max\{r,t\}}M. \end{gathered} \] Lemma 5.1 of Nested predicates on a labelled tournament gives \(u_0\le L\) and \(v_0=0\). Dividing the four inequalities (1.1) by \(M^{\ell+1}\), \(M^{\ell+1}\), \(M^\ell\) and \(M^\ell\), and using \(S'_b\le u_{\ell-1}M^{\ell-1+b}\) and \(J'_b\le v_{\ell-1}M^{\ell-1+b}\), we obtain the inequalities (2.1): \[ \begin{aligned} u_\ell&\le(1+\varepsilon)u_{\ell-1}+3v_{\ell-1},\\ v_\ell&\le\varepsilon u_{\ell-1}+3v_{\ell-1}. \end{aligned} \] Since \(\sqrt M\ge3^{d+1}\ge9\), \(r\le\sqrt M+1\le2\sqrt M\) and \(t=16\le2\sqrt M\), so \[ \varepsilon\le\frac2{\sqrt M}\le\frac2{3^{d+1}}.\tag{2.2} \] Let \(U_0=L\), \(V_0=0\), \(U_\ell=(1+\varepsilon)U_{\ell-1}+3V_{\ell-1}\) and \(V_\ell=\varepsilon U_{\ell-1}+3V_{\ell-1}\). The coefficients are nonnegative, so (2.1) gives \(u_\ell\le U_\ell\) and \(v_\ell\le V_\ell\) by induction. We show by induction that \(U_\ell\le2L\) and \(V_\ell\le\varepsilon L(3^\ell-1)\) for \(0\le\ell\le d\). Both hold for \(\ell=0\). If they hold below \(\ell\), then \(V_\ell\le2\varepsilon L+3\varepsilon L(3^{\ell-1}-1)=\varepsilon L(3^\ell-1)\), and \[ \begin{aligned} U_\ell&=L+\sum_{j=0}^{\ell-1}(\varepsilon U_j+3V_j)\\ &\le L+2\varepsilon L\ell+3\varepsilon L\sum_{j=0}^{\ell-1}(3^j-1)\\ &=L+\varepsilon L\Bigl(\tfrac32(3^\ell-1)-\ell\Bigr). \end{aligned} \] By (2.2) and \(\ell\le d\), \(\varepsilon\bigl(\frac32(3^\ell-1)-\ell\bigr)\le\frac{3^{\ell+1}-3-2\ell}{3^{d+1}}<1\), so \(U_\ell<2L\). Hence \(u_\ell\le2L\), which is the claim. \(\square\)

3. The separation

Proof of Theorem 3.1. Let \(d\ge1\), choose an integer \(M\ge9^{d+1}\), and fix labels by Lemma 1.1 of Nested predicates on a labelled tournament. Let \(f\) be the disjoint OR of \(M\) copies of \(P_{d,1}\), a function on \(n=MN_d=LM^2(kr)^d\) bits. By Lemma 4.1 there, \(P_{d,1}(0)=0\) and \(\operatorname{bs}(P_{d,1},0)\ge Mk^d\). By Lemma 2.1 of Sensitivity, block sensitivity and composition and Lemma 2.1 above (with \(H_d=1\), so \(s_b(P_{d,1})=S_{d,b}\)), the two bounds (3.1) hold: \[ \begin{gathered} s(f)\le\max\{M\,S_{d,0},\,S_{d,1}\}\le2LM^{d+1},\\ \operatorname{bs}(f)\ge\operatorname{bs}(f,0)\ge M^2k^d. \end{gathered} \] In particular \(f(0)=0\) and \(f\) has a sensitive block, so \(f\) is nonconstant and \(s(f)\ge1\). Since \(k/M^2>2\) and \(L=d+2\), \[ \begin{aligned} \frac{\operatorname{bs}(f)}{s(f)^2}&\ge\frac{M^2k^d}{4L^2M^{2d+2}}\\ &=\frac{(k/M^2)^d}{4L^2}\ge\frac{2^d}{4(d+2)^2}. \end{aligned} \] Given \(C>0\), choose \(d\) with \(2^d>4(d+2)^2C\). \(\square\)

The OR of \(M\) copies balances the two sides: \(P_{d,1}\) alone has \(s_1\) of order \(M^{d+1}\) but \(s_0\) only of order \(M^d\), and the OR multiplies \(s_0\) and the block count by \(M\) while keeping \(s_1\) (Exercise 4.3).

Corollary 3.2 (a power separation). There are a real number \(\alpha>2\) and nonconstant Boolean functions \(F_m\), \(m\ge1\), with \(F_m(0)=0\), \(\operatorname{bs}(F_m,0)\ge s(F_m)^\alpha\) and \(\operatorname{bs}(F_m,0)\to\infty\).

Proof. Take \(d=9\), so \(L=11\), an integer \(M\ge9^{10}\), and the function \(f\) of the proof above. By (3.1), \(s(f)\le A=22M^{10}\) and \(\operatorname{bs}(f,0)\ge B=M^2k^9\), and \[ \frac B{A^2}=\frac{(k/M^2)^9}{484}>\frac{2^9}{484}=\frac{128}{121}>1. \] Since \(A>1\), Proposition 4.2 of Sensitivity, block sensitivity and composition applies to \(f\), with \(\alpha=\log B/\log A>2\), and gives nonconstant \(F_m\) with \(F_m(0)=0\), \(\operatorname{bs}(F_m,0)\ge B^m\ge s(F_m)^\alpha\) and \(\operatorname{bs}(F_m)/s(F_m)^2\ge(128/121)^m\); and \(B^m\to\infty\). \(\square\)

Remarks. (1) The exponent obtained this way is only slightly larger than \(2\): for \(M=9^{10}\), \(\alpha\approx2.00025\). By Huang's theorem, every exponent of this kind is at most \(4\) [Huang].

(2) The sensitivity graph of \(f\) joins inputs differing in one coordinate on which \(f\) differs; its largest degree is \(s(f)\), and its spectral sensitivity \(\lambda(f)\) is the largest absolute value of an eigenvalue of its adjacency matrix [ABKRT]. Since \(\lambda(f)\le s(f)\), Meiburg's examples with \(\operatorname{bs}(f)>\lambda(f)^2\) [Meiburg] do not give Theorem 3.1, whose estimates bound ordinary sensitivity directly.

4. Exercises

Exercise 4.1 (easy). Derive the normalized inequalities (2.1) from (1.1).

Exercise 4.2 (easy). Show that a tournament on \(m\) vertices in which every vertex has at most one out-neighbour has \(m\le3\), and that for \(m=3\) it is a directed triangle.

Exercise 4.3 (medium). Bound \(s(P_{d,1})\) and \(\operatorname{bs}(P_{d,1},0)\) with Lemma 2.1 above and Lemma 4.1 of Nested predicates on a labelled tournament, and show that these bounds alone give only \(\operatorname{bs}(P_{d,1})/s(P_{d,1})^2\ge(k/M^2)^d/(4L^2M)\).

Exercise 4.4 (medium). In the bound for \(S_{\ell,0}\), show that the contribution of \(\mathcal G\) is in fact at most \(\max\{3J'_1,\,J'_1+S'_1\}\).

5. Solutions

4.1. For instance \[ \begin{aligned} \frac{S_{\ell,1}}{M^{\ell+1}}&\le\frac{S'_0}{M^{\ell-1}}+\frac rM\cdot\frac{S'_1}{M^\ell}\\ &\le\Bigl(1+\frac rM\Bigr)u_{\ell-1}, \end{aligned} \] and \[ \begin{aligned} \frac{S_{\ell,0}}{M^\ell}&\le\frac tM\cdot\frac{S'_0}{M^{\ell-1}}+\frac{S'_1}{M^\ell}+\frac{3J'_1}{M^\ell}\\ &\le\Bigl(1+\frac tM\Bigr)u_{\ell-1}+3v_{\ell-1}; \end{aligned} \] similarly \(J_{\ell,1}/M^{\ell+1}\le v_{\ell-1}+\frac rMu_{\ell-1}\) and \(J_{\ell,0}/M^\ell\le\frac tMu_{\ell-1}+3v_{\ell-1}\). Take maxima and use \(r,t\le\varepsilon M\).

4.2. The \(\binom m2\) edges each leave one vertex, so \(\binom m2\le m\), that is \(m\le3\). For \(m=3\), the three edges leave three different vertices, so every vertex has exactly one out-neighbour, which forces a directed triangle.

4.3. \(s(P_{d,1})\le\max\{S_{d,0},S_{d,1}\}\le2LM^{d+1}\) and \(\operatorname{bs}(P_{d,1},0)\ge Mk^d\), so the ratio is at least \(Mk^d/(4L^2M^{2d+2})=(k/M^2)^d/(4L^2M)\), which tends to \(0\) as \(M\to\infty\). In the disjoint OR of \(M\) copies the block count gains the factor \(M\), \(s_1\) is unchanged, and \(s_0\) is multiplied by at most \(M\); since \(S_{d,0}\le2LM^d\), both sides stay below \(2LM^{d+1}\), and the ratio gains the factor \(M\).

4.4. By Exercise 4.2, if \(|\mathcal G|=3\) the three rows form a directed triangle, each with an out-neighbour: at most \(3J'_1\). If \(|\mathcal G|=2\), one row has an out-neighbour and one has none: at most \(J'_1+S'_1\). If \(|\mathcal G|\le1\): at most \(S'_1\).

References