July 06, 2026
We introduce the subcube stifling number, a new combinatorial measure of total Boolean functions. This measure is the largest integer \(k\) such that, for every set \(S\) of at most \(k\) input variables and every assignment \(b \in \{0,1\}^S\), there is a fixing of the variables outside \(S\) under which the resulting function on the free variables \(S\) is the point indicator \(\mathbb{I}[x_S=b]\). Equivalently, for every small set of coordinates, the function can isolate any prescribed point of the corresponding Boolean cube by suitably fixing all remaining coordinates. This measure is inspired by the stifling number of Chattopadhyay et al. (ITCS’23); whereas their measure asks for restrictions realizing every constant function, ours asks for restrictions realizing every point indicator. Our results are as follows.
We show that the subcube stifling number gives rise to an approximate-degree composition theorem. In particular, if a Boolean function \(f\) satisfies \(\widetilde{\mathrm{deg}}(f)=O(\sqrt{\mu(f)})\), then for every Boolean function \(g\), approximate degree composes tightly: \[\widetilde{\mathrm{deg}}(f \circ g)=\Theta(\widetilde{\mathrm{deg}}(f)\widetilde{\mathrm{deg}}(g)).\] This motivates the study of the subcube stifling number, and in particular the search for functions whose approximate degree is \(O(\sqrt{\mu(f)})\).
We show using a standard probabilistic argument that a random Boolean function on \(n\) input bits has subcube stifling number \(\Theta(\log n)\) with high probability.
Chattopadhyay et al. showed that the \(\mathsf{Majority}\) function has linear stifling number, and no Boolean function has larger stifling number. In contrast, the subcube stifling number of \(\mathsf{Majority}\) is easily seen to be 0. This raises the question whether there even exist Boolean functions with linear subcube stifling number.
We show that this is indeed the case. Our examples are obtained from indicators of linear codes over \(\mathbb{F}_2\) whose minimum distance and dual distance are both linear.
We prove that the functions arising from this linear-code construction do not have approximate degree \(O(\sqrt{\mu(f)})\); in fact, they have approximate degree \(\Omega(\mu(f))\).
The main question left open is whether there exists a Boolean function \(f\) with \(\widetilde{\mathrm{deg}}(f)=\Theta(\sqrt{\mu(f)})\). A positive answer would yield new instances of tight approximate-degree composition with \(f\) as the outer function.
We define a combinatorial measure called the subcube stifling number of a total Boolean function \(f : \{0,1\}^n \to \{0,1\}\), which for simplicity we denote by \(\mu(f)\) throughout this paper. Informally \(\mu(f)\) is the largest value of \(k\) such that for all sets \(S\) of size at most \(k\) and all choices of \(b \in \{0,1\}^k\), there is a way to set the variables outside \(S\) such that the restricted function equals the point function \(\mathbb{I}[y = b]\). Chattopadhyay et al. [1] defined a related notion called the stifling number of a Boolean function: it is the largest \(k\) such that for every subset \(S\) of at most \(k\) variables and every \(b \in \{0,1\}\), there exists a setting of the variables outside \(S\) such that the restricted function equals the constant \(b\). Our measure, the subcube stifling number, differs from the stifling number in that it requires the restricted function to behave like an indicator function instead of a constant. We refer the reader to Section 2 for formal definitions of subcube stifling number and stifling number.
Chattopadhyay et al. [1] showed a lifting theorem involving stifling number: if the stifling number of a gadget \(g\) is large, then the decision tree complexity of \(f\) lifts to parity decision tree complexity of \(f \circ g\).4
Theorem 1 ([1]). Let \(g:\{0,1\}^m \to \{0,1\}\) be a \(k\)-stifled function, and let \(f \subseteq \{0,1\}^n \times \mathcal{R}\) be a relation. Then \(\mathsf{PDT}(f \circ g) \geq \mathsf{DT}(f) \cdot k\).
Interestingly, our variant \(\mu\) also yields a lifting theorem with a very different flavor. In order to motivate our lifting theorem, we first define approximate degree.
Definition 1. Let \(f:\{0,1\}^n\rightarrow\{0,1\}\) be a Boolean function. Then, a polynomial \(p\) is an \(\varepsilon\)-approximating polynomial of \(f\) if it satisfies the following. \[|f(x) - p(x)| \le \varepsilon, \qquad \forall x\in\{0,1\}^n.\] The \(\varepsilon\)-approximate degree of \(f\), denoted by \(\widetilde{\mathrm{deg}}_\varepsilon(f)\), is defined as \(\min_p\deg(p)\) such that the polynomial \(p\) satisfies the above condition. When \(\varepsilon = 1/3\), we denote approximate degree by \(\widetilde{\mathrm{deg}}(f)\).
Investigating how complexity measures behave under composition has been a widely studied area of research [2]–[7]. Composition of approximate degree is no exception. Sherstov [8] showed that for all Boolean \(f, g\) the upper bound \(\widetilde{\mathrm{deg}}(f \circ g) = O(\widetilde{\mathrm{deg}}(f) \cdot \widetilde{\mathrm{deg}}(g))\) holds. Showing a matching lower bound remains a significant open problem. Nevertheless, there has been some progress on this front. Ben-David et al. [9] showed that \(\widetilde{\mathrm{deg}}(f \circ g) = \Omega(\widetilde{\mathrm{deg}}(f) \cdot \widetilde{\mathrm{deg}}(g))\) for all \(g\), whenever \(f\) is a symmetric function. Chakraborty et al. [10] showed that the same lower bound holds for all recursively defined \(f\).
It is well known that the approximate degree of the \(n\)-variate \(\mathsf{AND}\) function is \(\Theta(\sqrt{n})\) [3]. It follows fairly easily that for all Boolean functions \(f : \{0,1\}^n \to \{0,1\}\), we have \(\widetilde{\mathrm{deg}}(f) = \Omega(\sqrt{\mu(f)})\). This is because \(f\) embeds an \(\mathsf{AND}\) function on \(\mu(f)\) many variables (in fact it embeds several indicators on \(\mu(f)\) many variables). We show that if this naive lower bound is tight, then approximate degree composition holds for \(f\). That is,
theoremadeglifting Let \(f : \{0,1\}^n \to \{0,1\}\) be a Boolean function. Then, for all Boolean functions \(g\) we have \[\widetilde{\mathrm{deg}}(f \circ g) = \Omega(\sqrt{\mu(f)} \widetilde{\mathrm{deg}}(g)).\]
In particular, this implies that if a Boolean function \(f\) satisfies \(\widetilde{\mathrm{deg}}(f) = \Theta(\sqrt{\mu(f)})\), then approximate degree composition holds for all inner \(g\), i.e., \(\widetilde{\mathrm{deg}}(f \circ g) = \Theta(\widetilde{\mathrm{deg}}(f)\widetilde{\mathrm{deg}}(g))\) (the upper bound follows from [8]). This result is similar in flavor to one of the main results of [11], who showed that \(\widetilde{\mathrm{deg}}(f \circ g) = \widetilde{\Omega}(\sqrt{\mathsf{bs}(f)} \widetilde{\mathrm{deg}}(g))\), where \(\mathsf{bs}(\cdot)\) denotes block sensitivity. We refer the reader to 1.2 for a comparison of our result with theirs.
Our lower bound proof is a reasonably straightforward adaptation of the proof of [9], who showed that \(\widetilde{\mathrm{deg}}(\mathsf{OR}\circ g) = \Theta(\widetilde{\mathrm{deg}}(\mathsf{OR}) \cdot \widetilde{\mathrm{deg}}(g))\) for all Boolean functions \(g\). As a crucial component of their proof, they use a result of Belovs [12] which shows that the parity of any \(n\)-bit string can be computed quantumly using \(\Theta(\sqrt{n})\) given query access to ORs of arbitrary subsets of variables. In contrast, we use a recent result [13] which shows that the parity of any \(n\)-bit string can be computed quantumly using \(\Theta(n/\sqrt{k})\) queries, given query access to \(\mathbb{I}[x_S = b]\) for all \(S \subseteq [n]\) with \(|S| \leq k\) and all \(b \in \{0,1\}^S\). The rest of our proof follows exactly the same framework as that of [9].
We find it very interesting that stifling number and our subcube stifling number look fairly similar, yet give rise to wildly different lifting theorems. On the one hand, stifling number plays a role in lifting decision-tree complexity as a measure of the inner gadget (1). On the other hand, subcube stifling number plays a role in an approximate degree composition result as a measure of the outer function ([thm:32subcube32stifling32adeg32lifting]). For these reasons, we find it worthwhile to perform a systematic study of subcube stifling number. Our results are summarized in the next subsection.
We make the following contributions in this work.
We show Theorem [thm:32subcube32stifling32adeg32lifting] using a reasonably simple adaptation of the proof of [9]. This motivates the study of subcube stifling number. By noting that \(f\) must embed an \(\mathsf{AND}\) on \(\mu(f)\) variables, we observe the following relationships between subcube stifling number and standard complexity measures of Boolean functions such as sensitivity and degree (see 5): \(\mathsf{s}(f) = \Omega(\mu(f))\), \(\deg(f) = \Omega(\mu(f))\) and \(\lambda(f) = \Omega(\sqrt{\mu(f)})\), see 1. Moreover, we exhibit functions witnessing tightness of all of these bounds (see last bullet below).
We observe in 12 using standard probabilistic arguments that a random Boolean function \(f : \{0,1\}^n \to \{0,1\}\) has subcube stifling number \(\Theta(\log n)\) with high probability. Since all the aforementioned measures are linear for random Boolean functions with high probability, this rules out the possibility of \(\mu\) upper bounding any of these measures in general.
It is easy to show that the \(\mathsf{Majority}\) function has stifling number linear in the number of inputs, and that no Boolean function can achieve a larger stifling number [1]. In contrast, \(\mathsf{Majority}\) has subcube stifling number zero. More generally, it is not a priori clear whether any Boolean function attains linear subcube stifling number. We show in 3 that such functions do exist: they can be realized as indicator functions of linear codes over \(\mathbb{F}_2\) (viewed as subsets of \(\{0,1\}^n\)) whose minimum distance and dual distance are both linear in \(n\). We prove in 14 that the subcube stifling number for such functions satisfy \(\mu(f) = \min\{d,d^{\perp}\} - 1\), where \(d\) and \(d^{\perp}\) are the distance and dual distance of the code, respectively. We then use a known result on random linear codes (see 11) to show that they, with high probability, give rise to Boolean functions with linear subcube stifling number.
In view of Theorem [thm:32subcube32stifling32adeg32lifting], it is a clear goal to identify explicit families of Boolean functions \(f\) with \(\widetilde{\mathrm{deg}}(f) = \Theta(\sqrt{\mu(f)})\) in order to exhibit new functions for which approximate degree composition holds. Towards this, it is natural to ask if there even exists an \(f\) with \(\widetilde{\mathrm{deg}}(f) = \Theta(\sqrt{\mu(f)})\). We show in 4 that any function \(f\) obtained using the construction in the previous bullet (i.e., the indicator function of a subspace) does not satisfy this property: for such functions we show \(\widetilde{\mathrm{deg}}(f) \geq d^{\perp} = \Omega(\mu(f))\). We show in 5 that when \(f\) is the indicator function of a linear code obtained in the previous bullet, we have \(\mathsf{s}(f) = O(\mu(f))\), \(\deg(f) = O(\mu(f))\) and \(\lambda(f) = O(\sqrt{\mu(f)})\), showing tightness of the bounds mentioned in the first bullet above.
The main question that remains open from our work is whether there exists a Boolean function \(f\) such that \(\widetilde{\mathrm{deg}}(f) = \Theta(\sqrt{\mu(f)})\). If such functions exist, then Theorem [thm:32subcube32stifling32adeg32lifting] would imply that approximate degree composition holds true with these functions as the outer function. We conjecture that no such function exists.
Conjecture 2. For all Boolean functions \(f : \{0,1\}^n \to \{0,1\}\), \(\widetilde{\mathrm{deg}}(f) = \Omega(\mu(f))\).
In particular, the last bound in the last bullet above (\(\lambda(f) = O(\sqrt{\mu(f)})\)) also rules out a natural approach to resolving 2 by replacing \(\widetilde{\mathrm{deg}}\) by \(\lambda\) in the conjecture (recall from 1 that \(\widetilde{\mathrm{deg}}(f) \geq \lambda(f)\) for all \(f\)). Towards proving 2, it might be beneficial to consider the following weaker statement, which we also conjecture to hold.
Conjecture 3. For all Boolean functions \(f : \{0,1\}^n \to \{0,1\}\), \(\mathsf{Q}(f) = \Omega(\mu(f))\).
Chakraborty et al. [11] proved several results on approximate degree composition and related questions. The result most relevant to us is their composition lower bound \[\widetilde{\mathrm{deg}}(f \circ g) = \widetilde{\Omega}\!\left(\sqrt{\mathsf{bs}(f)}\,\widetilde{\mathrm{deg}}(g)\right)\] for every inner function \(g\), where \(\mathsf{bs}(\cdot)\) denotes block sensitivity. Since \(\mathsf{bs}(f) \geq \mu(f)\) for all \(f\) (see 5), their result subsumes our [thm:32subcube32stifling32adeg32lifting], modulo logarithmic factors. Indeed, prior to their work, no result of the form \(\widetilde{\mathrm{deg}}(f \circ g) = \Omega(M(f) \cdot \widetilde{\mathrm{deg}}(g))\) was known for some non-trivial complexity measure \(M(\cdot)\) [11]. While their work settled the question up to logarithmic losses, it left open whether such losses are avoidable for some measure \(M(\cdot)\). Our result gives the first way of eliminating this loss via the subcube stifling number.
Their main technical ingredient behind the above theorem of [11] is a lower bound of the form \[\widetilde{\mathrm{deg}}(\mathsf{PrOR}\circ(h_1,\ldots,h_n)) = \widetilde{\Omega}\!\left(\sqrt{n}\min_{i\in[n]}\widetilde{\mathrm{deg}}(h_i)\right),\] where \(\mathsf{PrOR}\) denotes the Promise-\(\mathsf{OR}\) function which is promised to receive as input a string of Hamming weight at most 1, and behaves exactly like \(\mathsf{OR}\) on these inputs. Their proof of this closely follows the strategy of Ben-David et al. [9], who established the corresponding statement when all the functions \(h_i\) are identical, with the main additional work being a more delicate analysis needed to handle non-identical inner functions. Once this ingredient is in place, the remainder of their composition argument follows the proof of [9] without further substantive changes. A central ingredient in the proof of [9] is a quantum algorithm for computing the parity of an input string in a variant of the combinatorial group testing model [9], generalizing an algorithm of Belovs [12]. In contrast to the approach of [11], our contribution is not a refinement of the analysis around this ingredient, but a replacement of the ingredient itself: we use a new quantum algorithm for computing parity with special types of queries [13], rather than the group-testing parity algorithm at the heart of the Ben-David et al. framework.
Regardless of applications to approximate degree composition, we feel that subcube stifling number is an independently interesting measure to study in its own right.
All logarithms are taken base 2, unless mentioned otherwise. For a positive integer \(n\), we use the notation \([n]\) to denote the set \(\left\{1, 2, \dots, n\right\}\). For any subset \(S \subseteq [n]\), we write its complement \(\bar{S} = [n] \setminus S\). We use \(\exp(x)\) to denote \(e^{x}\), where \(e\) is Euler’s number and is \(\approx 2.718\). We abuse notation and use \(p(n) = O(q(n))\) (\(= \Omega(q(n)), = \Theta(q(n))\) to mean \(f(n) \in O(q(n))\) (\(\in \Omega(q(n)), \in \Theta(q(n))\), respectively). We use the notation \(\mathsf{supp}(f)\) to denote the set of elements in the domain of the function that map to a \(1\) output. We denote the hamming weight of a binary string \(x\) by \(\mathsf{wt}_H(x)\) and we use \(x_T\) to refer to the bits in \(x\) restricted to the indices in \(T\subseteq [n]\).
Definition 2. We define some standard Boolean functions below.
\(\mathsf{OR}(x) = 1 \iff \mathsf{wt}_H(x) > 0\),
\(\mathsf{AND}(x) = 1 \iff \mathsf{wt}_H(x) = n\),
\(\mathsf{Maj}(x) = 1 \iff \mathsf{wt}_H(x) > n/2\),
\(\mathsf{XOR}(x) = 1 \iff \mathsf{wt}_H(x)\) is odd.
Next we define composition of Boolean functions.
Definition 3 (Composition of Boolean functions). Let \(f:\{0,1\}^n\rightarrow\{0,1\}\) and \(g:\{0,1\}^m\rightarrow\{0,1\}\) be Boolean functions. The function \(h:\{0,1\}^{mn}\rightarrow\{0,1\}\) is said to be a composition of \(f\) and \(g\), denoted by \(f\circ g\), if it is defined as follows. \[h(x_{11}, \ldots, x_{1m}, \ldots, x_{n1}, \ldots, x_{nm}) = f(g(x_{11}, \ldots x_{1m}), \ldots, g(x_{n1}, \ldots, x_{nm})).\]
We define the subcube stifling number of \(f\) to be the largest integer \(k\) such that, for every choice of at most \(k\) input variables \(S\) and every assignment \(b\) to those variables, one can fix the remaining variables so that the restriction of \(f\) on \(\{0,1\}^S\) is the indicator function of \(x_S = b\).
Formally, for \(f : \{0,1\}^n \to \{0,1\}, S \subseteq [n], c \in \{0,1\}^{\bar{S}}\), we use \(f_{S \vert c}\) to refer to the Boolean function from \(\{0,1\}^S \to \{0,1\}\) obtained by taking \(f\) and restricting the bits in \(\bar{S}\) to equal to the string \(c\). This allows us to introduce the subcube stifling number formally.
Definition 4 (Subcube stifling number). Let \(f : \{0,1\}^n \to \{0,1\}\) be a Boolean function. The subcube stifling number of \(f\), denoted \(\mu(f)\), is defined as follows. \[\mu(f) \;=\; \max \left\{ k \in \mathbb{N} \;:\; \begin{array}{l} \forall S \subseteq [n] \text{ with } |S|\le k, \\ \forall b \in \{0,1\}^S, \\ \exists\, c \in \{0,1\}^{[n]\setminus S} \text{ such that } \\ f_{S \vert c} = \mathbb{I}[x_S = b] \end{array} \right\}.\]
Recall the related notion of a Boolean function being stifled [1].
Definition 5. Let \(g : \{0,1\}^m \to \{0,1\}\) be a Boolean function and \(k \in [m]\). We say that \(g\) is \(k\)-stifled* if the following holds: \[\begin{align} &\forall S \subseteq [m]~\textrm{with}~|S| \leq k~\textrm{and}~\forall b \in \{0,1\},\\ &\exists~z \in \{0,1\}^{[m] \setminus S}~\textrm{such that for all}~x \in \{0,1\}^m ~\textrm{with}~ x_{[m] \setminus S} = z, g(x) = b. \end{align}\]*
The \(\varepsilon\)-approximate degree of a Boolean function is defined as the minimum degree of a real polynomial \(p\) such that \(|p(x) - f(x)| \leq \varepsilon\) for all \(x\) in the domain of \(f\). The approximate degree of a Boolean function can be captured by a particular linear program. Strong duality then implies the following (for a proof, see, for example, [15]).
Lemma 1 (Dual witness). Let \(f:\{0,1\}^n\rightarrow\{0,1\}\) be a Boolean function. Then, \(\widetilde{\mathrm{deg}}_\varepsilon(f) = \Omega(d)\) if there exists a dual witness \(\psi:\{0,1\}^n\rightarrow\mathbb{R}\) that satisfies the following conditions: \[\begin{align} & \sum_{x}|\psi(x)| = 1, \tag* {\boldsymbol{L1 norm}}\\ & \sum_{x}\psi(x)f(x) > \varepsilon, \tag* {\boldsymbol{Correlation}}\\ & \sum_{x}\psi(x)\chi_{T}(x) = 0, \qquad \forall T\subseteq[n], |T| \le d. \tag* {\boldsymbol{Pure High Degree}} \end{align}\]
Theorem 4 ([3]). Let \(\mathsf{AND}:\{0,1\}^n\rightarrow \{0,1\}\) be a Boolean function such that \(\mathsf{AND}(x) = 1\) if and only if \(x = 1^n\). Then, \[\widetilde{\mathrm{deg}}(\mathsf{AND}) = \Theta(\sqrt{n}).\]
We now observe some simple lower bounds on measures in terms of \(\mu(f)\).
Claim 5. Let \(f:\{0,1\}^n\rightarrow\{0,1\}\) be a Boolean function. Then,
\(\widetilde{\mathrm{deg}}(f) = \Omega(\sqrt{\mu(f)})\),
\(\deg(f) = \Omega(\mu(f))\),
\(\mathsf{s}(f) = \Omega(\mu(f))\).
Proof. Let \(S\subseteq [n]\), \(|S| = \mu(f)\) and \(b = 1^S\). The definition of subcube stifling number implies that there exists \(c\in\{0,1\}^{\bar{S}}\) such that \[f_{S\vert c} = \mathbb{I}[y = 1^k] = \mathsf{AND}_{\mu(f)}.\]
Let \(p\) be an \(\varepsilon\)-approximating polynomial of \(f\) with \(\widetilde{\deg}_\varepsilon(f) = \deg(p)\). Then, the polynomial \(p_{S\vert c}\) (obtained by fixing indices in \(\bar{S}\) to \(c\)) \(\varepsilon\)-approximates \(\mathsf{AND}_{\mu(f)}\). By Theorem 4, \[\widetilde{\mathrm{deg}}(f) = \deg(p) \geq \deg(p_{S\vert c}) = \Omega(\sqrt{|S|}) = \Omega(\sqrt{\mu(f)}).\]
Let \(p\) be the representing polynomial of \(f\). Then, \(p_{S\vert c}\) is the representing polynomial of \(\mathsf{AND}_{\mu(f)}\). Using arguments analogous to above (and the well-known fact that \(\deg(\mathsf{AND}_k) = k\)), we get \(\deg(f) = \Omega(\mu(f))\).
We know that \(f_{S\vert c} = \mathsf{AND}_{\mu(f)} \implies \mathsf{s}(f_{S\vert c}) = \Omega(\mu(f))\). Therefore, the function \(f\) has sensitivity \(\Omega(\mu(f))\) on input \((1^S,c)\). Since sensitivity of a Boolean function is defined as maximum over all inputs, we get \(\mathsf{s}(f) = \Omega(\mu(f))\).
◻
Theorem 6 ([16]). Let \(f:\{0,1\}^n\rightarrow\{0,1\}\) be a Boolean function and let \(\mathsf{Q}(f)\) denote the bounded-error quantum query complexity of function \(f\). Then, \[\mathsf{Q}(f) = \Omega(\widetilde{\mathrm{deg}}(f)).\]
Theorem 7 ([8]). Let \(p : \{0,1\}^n \to [-1/3,4/3]\) be a polynomial with degree \(d\). Then, there exists a polynomial \(p_{\mathrm{robust}}\) of degree \(O(d)\) that satisfies the following. \[|p(x) - p_{\mathrm{robust}}(x + \Delta)| \le \frac{1}{3}, \qquad \text{for all } x \in \{0,1\}^n \text{ and } \Delta \in \left[-\frac{1}{3},\frac{1}{3}\right]^n\]
Theorem 8 ([17]). Let \(g:\{0,1\}^n\rightarrow\{0,1\}\) be any Boolean function. Then, \[\widetilde{\mathrm{deg}}(\mathsf{XOR}\circ g)\in\Omega(n\cdot\widetilde{\deg}(g)).\]
Definition 6 (Search with bounded wildcards). Let \(1 \leq k \leq n\) be positive integers. Let \(X := \{(S,b): S\subseteq[n],\;|S|\le k,\;b\in\{0,1\}^S\}\). For every \(x\in\{0,1\}^n\), define \(z\in\{0,1\}^X\)5 by \(z_{S,b} := \mathbb{I}[x_S=b]\). Let \(D := \{z : x\in\{0,1\}^n\}\subseteq\{0,1\}^X\). Then, the “Search with \(k\)-bounded wildcards” (partial) Boolean function (denoted by \(\mathsf{SW}_k\)) is defined as follows. \[\begin{align} \mathsf{SW}_k:D\to\{0,1\} \quad \text{ and } \quad \mathsf{SW}_k(z) = \mathsf{XOR}(x), \quad \forall x\in\{0,1\}^n. \end{align}\]
Theorem 9 ([13]). The quantum query complexity of the “Search with \(k\)-bounded wildcards” Boolean function is \(\Theta(n/\sqrt{k})\) i.e., \[\mathsf{Q}(\mathsf{SW}_k)=\Theta\left(\frac{n}{\sqrt{k}}\right).\]
Note that the original theorem statement in [13] considers the problem of computing parity of Boolean strings of length \(n\) using bounded subcube queries. In 9, we have simply restated this as a problem of computing a partial function (on a much larger input string, where each bit corresponds to the answer of a query) using standard index queries.
Definition 7 (Spectral sensitivity). Let \(f:\{0,1\}^n\rightarrow\{0,1\}\) be a Boolean function. Let \(G = (V,E)\) be the sensitivity graph* corresponding to Boolean function \(f\) where \(V = \{0,1\}^n\) and \(E = \{\{x,y\} \mid \mathsf{wt}_H(x\oplus y) = 1, f(x) \neq f(y)\}\). We denote the adjacency matrix of graph \(G\) using \(A_f\). Then, \[\lambda(f) := \left\|A_f\right\|.\]*
Theorem 10 ([18]). Let \(f:\{0,1\}^n\rightarrow\{0,1\}\) be a Boolean function. Then, \[\widetilde{\mathrm{deg}}(f) = \Omega(\lambda(f)).\]
We identify \(\{0,1\}^n\) with the vector space \(\mathbb{F}_2^n\), where addition is coordinate-wise modulo \(2\). A set \(S \subseteq \mathbb{F}_2^n\) is a linear subspace if: \(0 \in S\), and for all \(x,y \in S\), we have \(x + y \in S\). We use the term linear code to refer to a linear subspace of \(\mathbb{F}_2^n\), we denote it by \(S\le \mathbb{F}_2^n\).
Definition 8 (Dual code). Let \(S \subseteq \mathbb{F}_2^n\). The dual code* of \(S\) is \[S^\perp := \left\{y \in \mathbb{F}_2^n : \langle x,y\rangle = 0 \;\text{for all } x \in S\right\},\] where the inner product is \(\langle x,y\rangle := \sum_{i=1}^n x_i y_i \pmod 2\).*
Definition 9 (Distance). The distance* of a linear code \(S\) is \[d(S) := \min_{x \in S \setminus \left\{0\right\}} \mathsf{wt}_H(x).\] The dual distance of code \(S\) refers to the distance of the dual code \(S^\perp\).*
Theorem 11 ([19]). For every sufficiently large \(n\) and all constants \(\delta \in (0, 0.11)\), there exists a linear code \(S \le \mathbb{F}_2^n\) such that \[d(S)\ge \delta n \qquad\text{and}\qquad d(S^\perp)\ge \delta n.\]
We include a first-principles proof in the appendix.
In this section, we adapt the argument of [9] to the setting where we have substring queries. We prove [thm:32subcube32stifling32adeg32lifting], which we restate first for convenience.
Proof. Recall from 6 that the partial Boolean function \(\mathsf{SW}_k\) is defined as follows. \[\begin{align} \mathsf{SW}_k(z) & = \mathsf{XOR}(x_1,\ldots,x_n),\\ \text{where} \quad z_{S,b} & = \mathbb{I}[x_S = b], \forall S\subseteq [n], |S|\le k, b\in\{0,1\}^{S}. \end{align}\] Due to 9, we know that there exists a quantum query algorithm that computes \(\mathsf{SW}_k\) with probability at least \(2/3\), making \(O(n/\sqrt{k})\) queries. Combining this with 6 shows that there exists a \(O(n/\sqrt{k})\)-degree polynomial \(q\) in the variables \(\left\{z_{S, b} : S \subseteq [n], |S| \leq k, b \in \{0,1\}^S\right\}\) that \(1/3\)-approximates \(\mathsf{XOR}(x)\). That is, for all \(x \in \{0,1\}^n\), \[\left| q(\ldots,z_{S,b},\ldots) - \mathsf{XOR}(x) \right| \le \frac{1}{3} \qquad \text{when } z_{S, b} = \mathbb{I}[x_S = b]~\forall S, b.\]
7 then implies the existence of a “robust" polynomial \(q_{\text{robust}}\) of degree \(O(n/\sqrt{k})\) that \(1/3\)-approximates \(\mathsf{XOR}(x)\): \[\label{eq:robust} \left| q_{\text{robust}}(\ldots,z_{S,b}',\ldots) - \mathsf{XOR}(x) \right| \le \frac{1}{3}, \qquad \forall x\in\{0,1\}^n, \forall z_{S,b}' \in \begin{cases} \left[\frac{2}{3},\frac{4}{3}\right], & \text{if } x_S = b\\ \left[-\frac{1}{3},\frac{1}{3}\right], & \text{otherwise} \end{cases}.\tag{1}\]
Now we turn to the functions \(f\) and \(g\). Say \(\mu(f) = k\) and \(g : \{0,1\}^m\rightarrow\{0,1\}\) is non-constant (otherwise the theorem is trivially true). Let \(h:= f\circ g\), \(T := \widetilde{\mathrm{deg}}(h)\) and \(p:\{0,1\}^{mn}\rightarrow\mathbb{R}\) be a \(T\)-degree \(1/3\)-approximating polynomial of \(h\). Let \(S \subseteq [n]\) with \(|S| \leq k\), and \(b \in \{0,1\}^S\). Then, due to the subcube stifling property of \(f\), there exists a bit string \(c \in \{0,1\}^{\bar{S}}\), such that \(f_{S \vert c} = \mathbb{I}[x_S = b]\). Since \(g\) is non-constant, we can find inputs \(y_j\), for all \(j \in \bar{S}\), such that \(g(y_j) = c_j\).
Now, by fixing the variables corresponding to the \(y_j\)’s in \(p\), we obtain the polynomial \(p_{S,b}\) that \(1/3\)-approximates \(\mathbb{I}[x_S = b] \circ g\), with \(\deg(p_{S,b}) \leq T\). That is, \[\begin{align} \label{eqn:restr} \nonumber& \text{for all } S \subseteq [n] : |S| \leq k,\forall b \in \{0,1\}^S, \exists p_{S, b} : \{0,1\}^{mn} \rightarrow \mathbb{R}, \text{ such that } \deg(p_{S, b}) \leq T \text{ and}\\ & \text{for all } w_1 , \dots, w_n \in \{0,1\}^m, \qquad p_{S, b}(w_1, \dots, w_n) \in \begin{cases} \left[\frac{2}{3},\frac{4}{3}\right], & \text{if } (g(w_1),\ldots,g(w_n))_S = b, \\ \left[-\frac{1}{3},\frac{1}{3}\right], & \text{otherwise}. \end{cases} \end{align}\tag{2}\]
Then, by replacing each variable \(z_{S,b}'\) of \(q_\text{robust}\) in 1 with the corresponding polynomial \(p_{S,b}\) from 2 , we get a polynomial \(r := q_{\text{robust}}(\ldots,p_{S,b},\ldots) : \{0,1\}^{mn} \to \mathbb{R}\) of degree \(O(Tn/\sqrt{k})\) that satisfies the following. \[\begin{align} & |r(w_1, \dots, w_n) - \mathsf{XOR}(g(w_1), \dots, g(w_n))|\le \frac{1}{3} \qquad \forall w_1, \dots, w_n \in \{0,1\}^{m}\\ \implies & |r(w) - (\mathsf{XOR}\circ g)(w)|\le \frac{1}{3} \qquad \forall w \in \{0,1\}^{mn}. \end{align}\]
Due to 8, we know that \(\widetilde{\mathrm{deg}}(\mathsf{XOR}\circ g) = \Omega(n \cdot \widetilde{\mathrm{deg}}(g))\). Putting everything together, we obtain that \[\Omega(n \cdot \widetilde{\mathrm{deg}}(g)) = \widetilde{\mathrm{deg}}(\mathsf{XOR}\circ g) \leq \deg(r) = O(Tn/\sqrt{k}),\] and since \(\mu(f) = k\), we conclude that \(\widetilde{\mathrm{deg}}(f \circ g) = T = \Omega(\sqrt{\mu(f)}\widetilde{\mathrm{deg}}(g))\). ◻
From the above proof, we observe that in porting the result from [9] to the substring-query setting, the subcube stifling number shows up naturally in the construction. This motivates the study of this complexity measure, and we establish some of its properties in the upcoming sections.
In this section, we compute the subcube stifling number for several classes of Boolean functions. We start with random functions.
Claim 12. Let \(f : \{0,1\}^n \to \{0,1\}\) be a Boolean function chosen uniformly at random. Then with high probability, \[\mu(f) \in \{\lceil\log n\rceil-1,\lfloor\log n\rfloor\}.\]
Proof. Fix \(S\subseteq [m]\), \(|S| \le k, b\in\{0,1\}^S, z \in \{0,1\}^{\bar{S}}\). Then, since fixing the variables in \(\bar{S}\) to \(z\) yields a (uniformly random) Boolean function on \(|S|\) variables, we have \(\Pr\left[ f_{S\vert z} = \mathbb{I}[x = b] \right] = \frac{1}{2^{2^{|S|}}}\).
Using the fact \(1 + x \leq e^x\) for all real \(x\), we get \[\begin{align} \Pr\left[\forall z\in\{0,1\}^{\bar{S}}, f_{S\vert z} \neq \mathbb{I}[x = b] \right] = \left(1-\frac{1}{2^{2^{|S|}}}\right)^{2^{n - |S|}} \leq \exp\left(-2^{n - |S| - 2^{|S|}}\right). \end{align}\]
By a union bound over \(S \subseteq [n]\) and \(b \in \{0,1\}^S\), we obtain that \[\begin{align} \Pr[\mu(f)<k] &\le \Pr\left[\exists S\subseteq[n],\;|S|\le k,\;\exists b\in\{0,1\}^S \text{ such that } \forall z\in\{0,1\}^{\bar S},\;f_{S\vert z}\neq \mathbb{I}[x=b]\right] \\ & \le \sum_{\substack{S\subseteq[n]\\ |S|\le k}}\sum_{b\in\{0,1\}^S}\Pr\left[\forall z\in\{0,1\}^{\bar S},\;f_{S\vert z}\neq \mathbb{I}[x=b]\right], \\ & \le \sum_{s=0}^k \binom{n}{s} 2^{s} \exp\left(-2^{n-s-2^s}\right). \end{align}\]
Set \(k = \log n - 1\). This implies \(2^s \leq 2^k \leq n/2\), and hence \(n - s - 2^s \geq n - \log n - n/2 = n/2 - \log n\). Plugging this into the above and using \(\binom{n}{i} \leq n^i\), we get \[\begin{align} \Pr[\mu(f)<k] &\le \exp\left(-\frac{2^{n/2}}{n}\right)\sum_{s=0}^k \binom ns 2^s \le \exp\left(-\frac{2^{n/2}}{n}\right)\sum_{s=0}^k (2n)^s, \\ &\le \exp\left(-\frac{2^{n/2}}{n}\right)(k+1)(2n)^k\le \exp\left(\ln[(\log n+1)(2n)^{\log n}]-\frac{2^{n/2}}{n}\right) = o(1). \end{align}\] Thus, with high probability, \(\mu(f)\ge \log n-1\).
For the upper bound on \(\mu\), let \(S \subseteq [n]\), \(b \in \{0,1\}^S\) and \(z \in \{0,1\}^{\bar{S}}\). Next, let \(X_{S,b,z}\) be the random variable that determines whether \(f_{S \vert z} = \mathbb{I}[x_S = b]\). Observe from before that \(X_{S,b,z} \sim \mathrm{Bernoulli}(1/2^{2^{|S|}})\). For all \(k \in [n]\), we define the random variable \[N_k := \sum_{\substack{S \subseteq [n] \\ |S| = k}} \sum_{b \in \{0,1\}^S} \sum_{z \in \{0,1\}^{\bar{S}}} X_{S,b,z},\] and we observe that \[\mathbb{E}\left[N_k\right] = \binom{n}{k} \cdot 2^k \cdot 2^{n-k} \cdot \frac{1}{2^{2^{|S|}}} = \binom{n}{k} 2^{n-2^k}.\] Note that \(N_k\) counts the expected number of indicator functions of size \(k\) in \(f\). At the same time, if \(\mu(f) \geq k\), then we must have at least \(\binom{n}{k}2^k\) such indicator functions in \(f\). As such, we obtain by Markov’s inequality that \[\Pr[\mu(f) \geq k] \leq \Pr\left[N_k \geq \binom{n}{k}2^k\right] \leq \frac{\binom{n}{k}2^{n-2^k}}{\binom{n}{k}2^k} = 2^{n-k-2^k}.\] Thus, if we choose \(k = \log n\), then we observe that the right-hand side becomes inverse polynomial in \(n\), and so \(\mu(f) \leq \log n\) with high probability. ◻
Next, we consider several subclasses of Boolean functions.
Claim 13. Let \(f:\{0,1\}^n\rightarrow\{0,1\}\) be a Boolean function.
If \(f\) is symmetric, then \(\mu(f) \le 1\).
If \(f\) is monotone, then \(\mu(f) = 0\).
Proof. We first show the bound for symmetric \(f\), and then for monotone \(f\).
Suppose \(\mu(f) \geq 2\), then we dervie a contradiction. Since \(f\) is symmetric, we know that there exists \(g:\{0,1,\ldots,n\}\rightarrow \{0,1\}\) such that \(f(x) = g(\mathsf{wt}_H(x))\). Let \(S = \{0,1\}\), \(b = 01\). By the definition of subcube stifling number, there exists \(c_b\in\{0,1\}^{\bar{S}}\) such that \(f_{S\vert c_b}(y) = \mathbb{I}[y = b]\). This implies \(f_{S\vert c_b}(01) = 1\), and \(f_{S\vert c_b}(10) = 0\). However, \(f_{S\vert c_b}(01) = g(1+\mathsf{wt}_H(c_b)) = f_{S\vert c_b}(10)\), which is a contradiction.
Let \(f\) be a monotone function and assume \(\mu(f) = 1\). Then for all \(i \in [n]\), \[\exists c\in\{0,1\}^{[n]\setminus\{i\}} \text{ such that } f_{\{i\} \vert c} = \mathbb{I}[y = 0] \implies f_{\{i\} \vert c}(0) = 1 \text{ and } f_{\{i\} \vert c}(1) = 0.\] Since \(f\) is a monotone function, any restriction of it is also monotone, yielding a contraction.
◻
While most basic symmetric functions such as \(\mathsf{AND}\), \(\mathsf{OR}\) and \(\mathsf{Majority}\) can easily be seen to have subcube stifling number 0, it is not hard to show that \(\mu(\mathsf{XOR}) = 1\). Indeed, let \(i \in [n]\) and \(c_0, c_1\in \{0,1\}^{[n]\setminus \left\{i\right\}}\) such that \(\mathsf{wt}_H(c_0)\) is even and \(\mathsf{wt}_H(c_1)\) is odd. Then, \(f_{S\vert c_0} = \mathbb{I}[y = 1]\) and \(f_{S\vert c_1} = \mathbb{I}[y = 0]\).
In this section, we investigate a special family of Boolean functions, consisting of indicator functions on linear codes \(S \leq \mathbb{F}_2^n\). It turns out that these functions have a particularly direct characterization of their subcube stifling number, in terms of the distance and the dual distance of the code.
Recall that we identify \(\{0,1\}^n\) with the vector space \(\mathbb{F}_2^n\). We say that a vector \(x\) is supported inside \(A \subseteq [n]\) if \(\left\{i \in [n] : x_i = 1\right\} \subseteq A\). For \(S \subseteq \mathbb{F}_2^n\) and \(T \subseteq [n]\), define the projection \[\pi_T : S \to \mathbb{F}_2^T, \qquad \pi_T(x) = x_T.\] For the rest of this section, let \(S \leq \mathbb{F}_2^n\) be a linear code and let \(T \subseteq [n]\).
Lemma 2 (Injectivity). \(\pi_{\bar T}\) is injective iff there is no nonzero \(w \in S\) supported inside \(T\).
Proof. If \(\pi_{\bar T}\) is not injective, then there exist \(u \neq v \in S\) with \(u_{\bar T} = v_{\bar T}\). Then \(w := u+v \in S\) is nonzero and satisfies \(w_{\bar T}=0\), hence is supported inside \(T\).
Conversely, if such a \(w\) exists, then \(\pi_{\bar{T}}(w) = 0 = \pi_{\bar{T}}(0^n)\), so \(\pi_{\bar T}\) is not injective. ◻
Corollary 1. If \(|T| < d(S)\), then \(\pi_{\bar T}\) is injective. Furthermore, there exists \(T\) with \(|T| \ge d(S)\) for which \(\pi_{\bar T}\) is not injective.
Proof. If \(|T| < d(S)\), then every nonzero \(x \in S\) has \(\mathsf{wt}_H(x) \ge d(S) > |T|\), so no such \(x\) can be supported inside \(T\). By 2, \(\pi_{\bar T}\) is injective.
Conversely, let \(x \in S \setminus \{0\}\) have \(\mathsf{wt}_H(x) = d(S)\) and take \(T = \mathsf{supp}(x)\). Then \(|T| = d(S)\) and \(x\) is supported inside \(T\), so by 2, \(\pi_{\bar T}\) is not injective. ◻
Lemma 3 (Surjectivity). \(\pi_T\) is surjective iff there is no nonzero \(y \in S^\perp\) supported inside \(T\).
Proof. If \(y \in S^\perp\) is supported inside \(T\), then \(y_i = 0\) for all \(i \in \bar{T}\). Since \(y \in S^\perp\), we have every \(x \in S\) satisfies \(\langle x, y\rangle = \langle x_T, y_T \rangle = 0\). Thus, \[\pi_T(S) \subseteq \{u \in \mathbb{F}_2^T : \langle u, y_T\rangle = 0\},\] which is a proper subspace of \(\mathbb{F}_2^T\) since \(y_T \neq 0\), hence \(\pi_T\) is not surjective.
Conversely, if \(\pi_T(S)\) is not surjective, then it is a proper subspace of \(\mathbb{F}_2^T\), so there exists nonzero \(z \in \mathbb{F}_2^T\) orthogonal to it. Extending \(z\) by zeros outside \(T\) gives \(y \in S^\perp\) supported inside \(T\). ◻
Corollary 2. If \(|T| < d(S^\perp)\), then \(\pi_T\) is surjective. Furthermore, there exists \(T\) with \(|T| = d(S^\perp)\) for which \(\pi_T\) is not surjective.
Proof. If \(|T| < d(S^\perp)\), then by definition of \(d(S^\perp)\), every nonzero \(y \in S^\perp\) has \(\mathsf{wt}_H(y) \ge d(S^\perp) > |T|\), so no such \(y\) can be supported inside \(T\). Hence \(\pi_T\) is surjective by 3.
Conversely, let \(y \in S^\perp\) such that \(\mathsf{wt}_H(y) = d(S^\perp)\), and take \(T = \mathsf{supp}(y)\). Then \(|T| = d(S^\perp)\) and \(y\) is supported inside \(T\), so by the lemma \(\pi_T\) is not surjective. ◻
We are now in shape to state our result regarding the equivalence of the subcube stifling number of the indicator function of a linear code, and the distance of the underlying code and its dual.
Theorem 14. Let \(S \leq \mathbb{F}_2^n\) be a linear subspace and \(f:\{0,1\}^n\rightarrow\{0,1\}\) be a Boolean function defined as \(f = \mathbb{I}[x\in S]\). Then \[\mu(f) = \min\big(d(S), d(S^\perp)\big) - 1.\]
Proof. We first show the lower bound, and then the upper bound.
Lower bound. Let \(k < \min(d(S), d(S^\perp))\). We will now show that for every \(|T|\le k\) and every \(b \in \{0,1\}^T\), there is \(c \in \{0,1\}^{\bar{T}}\) such that \(f(b,c) = 1\) and \(f(b',c) = 0\) for all \(b' \neq b\). To that end, observe that
\(|T| < d(S)\) implies \(\pi_{\bar T}\) is injective by Corollary 1.
\(|T| < d(S^\perp)\) implies \(\pi_T\) is surjective by Corollary 2.
Now, fix \(b \in \{0,1\}^T\). By surjectivity of \(\pi_T\), there exists \(s \in S\) with \(s_T = b\). Let \(c = s_{\bar T}\). If \((u,c) \in S\), then \((u,c)\) and \((b,c)\) agree on \(\bar T\), so by injectivity of \(\pi_{\bar{T}}\) they must be equal. Hence \(u=b\), proving \[f_{T\vert c} = \mathbb{I}[x_T = b].\]
Thus \(\mu(f) \ge k\), and since this holds for all \(k < \min(d(S),d(S^{\perp}))\), we have \(\mu(f) \geq \min(d(S),d(S^{\perp}))-1\).
Upper bound. Let \(m = \min(d(S), d(S^\perp))\).
First suppose \(m=d(S)\). Choose \(x \in S\) with \(\mathsf{wt}_H(x)=m\), and let \(T=\mathsf{supp}(x)\). By definition, \(|T| = m\). Then \(x_{\bar T}=0^{\bar T}\). Set \(b:=x_T\in\mathbb{F}_2^T\). Note that \(b\neq 0^T\).
We claim that there is no \(c\in\mathbb{F}_2^{\bar T}\) such that \(f_{T\vert c}=\mathbb{I}[u=b]\). Indeed, fix any \(c\in\mathbb{F}_2^{\bar T}\). If \((b,c)\notin S\), then \(f_{T\vert c}(b)=0\), so \(f_{T\vert c}\) cannot be the indicator of \(b\). On the other hand, if \((b,c)\in S\), then since \(x=(b,0^{\bar T})\in S\) and \(S\) is linear, we have \((b,c)+x=(0^T,c)\in S\). Thus both \(b\) and \(0^T\) are accepted by \(f_{T\vert c}\). Since \(b\neq 0^T\), this again shows that \(f_{T\vert c}\) is not the indicator of \(b\). Therefore, for this choice of \(T\) and \(b\), no restriction outside \(T\) realizes the indicator \(\mathbb{I}[u=b]\).
Now suppose \(m=d(S^\perp)\). By Corollary 2, there exists a set \(T\subseteq[n]\) with \(|T|=m\) such that the projection \(\pi_T:S\to\mathbb{F}_2^T\) is not surjective. Hence there exists some \(b\in\mathbb{F}_2^T\) such that \(b\notin \pi_T(S)\).
We claim that there is no \(c\in\mathbb{F}_2^{\bar T}\) such that \(f_{T\vert c}=\mathbb{I}[u=b]\). Indeed, fix any \(c\in\mathbb{F}_2^{\bar T}\). Since \(b\notin \pi_T(S)\), there is no codeword in \(S\) whose restriction to \(T\) equals \(b\). In particular, \((b,c)\notin S\). Therefore \(f_{T\vert c}(b)=0\), so \(f_{T\vert c}\) cannot be the indicator of \(b\). Thus, for this choice of \(T\) and \(b\), no restriction outside \(T\) realizes the indicator \(\mathbb{I}[u=b]\).
Thus \(\mu(f) < m\). Combining both bounds gives \[\mu(f) = \min(d(S), d(S^\perp)) - 1.\qedhere\] ◻
Combining 11 and 14, we immediately obtain the following corollary, showing that there exist functions with linear subcube stifling number.
Corollary 3. Let \(f\) be the indicator function of a linear code \(S\) with \(d(S) = \Omega(n)\) and \(d(S^\perp) = \Omega(n)\) (such an \(S\) is guaranteed to exist by 11). Then \(\mu(f) = \Omega(n)\).
We now show that indicators of (affine) linear codes have approximate degree at least the dual distance. The proof uses the dual polynomial method (1). Recall again that we identify the vector space \(\mathbb{F}_2^n\) with \(\{0,1\}^n\).
Lemma 4. Let \(S \leq \mathbb{F}_2^n\) and \(f(x) = \mathbb{I}[x \in S]\). If \(S \neq \mathbb{F}_2^n\), then for every \(\varepsilon < 1/2\), \[\widetilde{\deg}_{\varepsilon}(f) \geq d(S^\perp).\]
Proof. We prove the claim by exhibiting a dual witness satisfying the conditions in 1. Let \(S\le \mathbb{F}_2^n\) be a linear code. Let \(\rho:=\Pr_x[x\in S] = |S|/2^n\). The dual witness is defined as follows. \[\psi(x) := \frac{1}{2(1-\rho)}\left[ \frac{f(x)}{|S|} - \frac{1}{2^n} \right].\]
Now we show that \(\psi\), as defined above, satisfies the L1 norm, correlation, and pure high degree conditions.
L1 norm: \[\sum_{x\in \mathbb{F}_2^n}|\psi(x)| = \frac{1}{2(1-\rho)}\left[\sum_{x\in S}\left|\frac{1}{|S|} - \frac{1}{2^n}\right| + \sum_{x\not\in S}\left|\frac{1}{2^n}\right|\right] = \frac{1}{2(1-\rho)}\left[ 1-\frac{|S|}{2^n} + \frac{2^n - |S|}{2^n} \right] = 1.\]
Correlation: \[\sum_{x\in \mathbb{F}_2^n}\psi(x)f(x) = \sum_{x\in S}\psi(x) = \frac{1}{2(1-\rho)}\sum_{x\in S}\left[ \frac{1}{|S|} - \frac{1}{2^n} \right] = \frac{(1-\rho)}{2(1 - \rho)} = \frac{1}{2} > \varepsilon.\]
Pure high degree: Let \(\alpha \in \mathbb{F}_2^n\) such that \(\mathsf{wt}_H(\alpha) < d(S^\perp)\). Assume that \(\alpha = 0^n\). Then, \(\sum_x\psi(x)\chi_\alpha(x) = \sum_x\psi(x) = 0\).
Now assume that \(\alpha \neq 0^n\). Since \(\mathsf{wt}_H(\alpha) < d(S^\perp)\), we know that \(\alpha \not\in S^\perp\) and thus there exists some \(y\in S\) such that \(\chi_\alpha(y) = (-1)^{\langle x, y\rangle} = -1\). Then, since \(S\) is a subspace, \[\label{eq:zero} \sum_{x\in S}\chi_\alpha(x) = \sum_{x\in S}\chi_\alpha(x+y) = \sum_{x\in S}\chi_\alpha(x)\chi_\alpha(y) = -\sum_{x\in S}\chi_\alpha(x) \implies \sum_{x\in S}\chi_\alpha(x) = 0.\tag{3}\]
Using this, for nonzero \(\alpha\) with \(\mathsf{wt}_H(\alpha) < d(S^\perp)\), we get \[\sum_{x\in\mathbb{F}_2^n} \psi(x)\chi_\alpha(x) = \frac{1}{2(1-\rho)} \left( \frac{1}{|S|}\sum_{x\in S}\chi_\alpha(x) - \frac{1}{2^n}\sum_{x \in \mathbb{F}_2^n} \chi_\alpha(x) \right) = \frac{1}{2(1-\rho)|S|}\sum_{x\in S}\chi_\alpha(x) = 0.\] The first equality is substitution of the definition of \(\psi\), the second equality uses \(\sum_x\chi_\alpha(x)=0\) since \(\alpha\neq 0^n\), and the final equality uses 3 .
Therefore, we get that \(\widetilde{\deg}_{\varepsilon}(f) \geq d(S^\perp)\) where \(\varepsilon < 1/2\). ◻
As a corollary, we derive approximate degree lower bounds for indicators of (affine) subspaces.
Corollary 4. Let \(S\le \mathbb{F}_2^n\) and \(a\in \mathbb{F}_2^n\). Let \(f = \mathbb{I}[x \in a + S]\) be a Boolean function. Then, \[\widetilde{\mathrm{deg}}(f) = \Omega(\mu(f)).\]
Proof. Let \(f, g\) be Boolean functions defined as \(f = \mathbb{I}[x \in S]\) and \(g = \mathbb{I}[x \in a + S]\) where \(S\le \mathbb{F}_2^n\) and \(a\in \mathbb{F}_2^n\). First we show that \(\mu(f) = \mu(g)\).
Let \(T\subseteq [n]\), \(|T| \le k\) and \(b \in \mathbb{F}_2^T\). We now show that there exists a setting to variables in \(\bar{T}\) such that \(g_{T \vert c_b'} = \mathbb{I}[x=b]\). This shows \(\mu(g) \geq \mu(f)\). We know that there exists \(c_b \in \mathbb{F}_2^{\bar{T}}\) such that \(f_{T\vert c_b} = \mathbb{I}[x = b + a_T]\). \[\begin{align} &\mathbb{I}[x = b + a_T] = f_{T\vert c_b}(x) = f((x, c_b)) = g((x, c_b) + a),\\ & \implies g((x + a_T, c_b + a_{\bar{T}})) = \mathbb{I}[x = b + a_T],\\ & \implies g((x, c_b + a_{\bar{T}})) = g_{T\vert c_b+a_{\bar{T}}}(x) = \mathbb{I}[x = b]. \end{align}\] Since \(T\subseteq [n]\), \(|T| \le k\) and \(b \in \mathbb{F}_2^T\) were chosen arbitrarily, we conclude \(\mu(g) \geq \mu(f)\). Essentially the same argument shows that \(\mu(f) \geq \mu(g)\). Combining this with 14 and 4, we get that \(\widetilde{\mathrm{deg}}(f) = \Omega(\mu(f))\) when Boolean function \(f\) is the indicator of a subspace.
To complete the proof, we need to show that \(\widetilde{\mathrm{deg}}(f) = \widetilde{\mathrm{deg}}(g)\) for Boolean functions \(f = \mathbb{I}[x \in R]\) and \(g = \mathbb{I}[x\in a + R]\) where \(R\subseteq \mathbb{F}_2^n\), \(a\in\mathbb{F}_2^n\). Towards this, we first show that \(\widetilde{\mathrm{deg}}(g) \le \widetilde{\mathrm{deg}}(f)\). Let \(p\) be a polynomial that \(1/3\)-approximates \(f\) and \(\deg(p) = \widetilde{\mathrm{deg}}(f)\). Consider the polynomial \(p' : \{0,1\}^n \to \mathbb{R}\) defined as follows (below, \(+\) refers to addition over reals). \[p'(x_1,\ldots,x_n) = p(x_1+a_1-2x_1a_1,\ldots,x_n+a_n-2x_na_n).\] This is clearly a degree-preserving transformation, and thus \(\deg(p') \leq \deg(p)\). Moreover we have \(p'(x) = p(x+a)\) (here \(+\) is addition over \(\mathbb{F}_2^n\)) for all \(x \in \{0,1\}^n\). Hence \(p'\) is a \(1/3\)-approximation to \(g\), which implies \(\widetilde{\mathrm{deg}}(g) \leq \widetilde{\mathrm{deg}}(f)\). By similar arguments, we get \(\widetilde{\mathrm{deg}}(f) \le \widetilde{\mathrm{deg}}(g)\). ◻
Recall 2, which conjectures that \(\widetilde{\mathrm{deg}}(f) = \Omega(\mu(f))\) for all Boolean functions \(f\). Towards resolving the conjecture in the positive, one attempt might be to show the stronger bound \(\lambda(f) = \Omega(\mu(f))\), which would immediately imply the conjecture by 10. We show that this approach is not feasible by showing the existence of Boolean functions for which \(\lambda(f) = O(\sqrt{n})\) and \(\mu(f) = \Theta(n)\).
Claim 15. Let \(S \leq \mathbb{F}_2^n\) be a linear code with distance at least \(3\). Let \(f:\{0,1\}^n\rightarrow\{0,1\}\) be the indicator function of \(S\) i.e., \(f(x) = \mathbb{I}[x\in S]\). Then, \(\lambda(f) = \sqrt{n}\).
Proof. Since \(d(S) \geq 3\), we observe that for any pair of distinct \(x,y \in S\), \(\mathsf{wt}_H(x \oplus y) \geq 3\). As such, if we have \(x \in S\) and \(z \in \mathbb{F}_2^n\) such that \(\mathsf{wt}_H(x \oplus z) = 1\), then for all \(y \in S \setminus \{x\}\), by the reverse triangle inequality \[\mathsf{wt}_H(y \oplus z) \geq |\mathsf{wt}_H(y \oplus x) - \mathsf{wt}_H(x \oplus z)| \geq 3 - 1 = 2.\] This means that if \(z \in \mathbb{F}_2^n\) is Hamming-distance \(1\) away from a code word \(x \in S\), then \(x\) is the unique code word that is this close to \(z\).6
Now, let \(\mathbf{v} \in \mathbb{R}^{\mathbb{F}_2^n}\). Recall that \(A_f[x,y] = 1\) if and only if \(f(x) \neq f(y)\) and \(\mathsf{wt}_H(x \oplus y) = 1\). Thus, we observe that \[\mathbf{v}^TA_f\mathbf{v} = 2\sum_{\substack{(x,y) \in f^{-1}(0) \times f^{-1}(1) \\ \mathsf{wt}_H(x \oplus y) = 1}} v_xv_y = \sum_{\substack{(x,y) \in f^{-1}(0) \times f^{-1}(1) \\ \mathsf{wt}_H(x \oplus y) = 1}} 2(n^{1/4}v_x)\frac{v_y}{n^{1/4}} \leq \sum_{\substack{(x,y) \in f^{-1}(0) \times f^{-1}(1) \\ \mathsf{wt}_H(x \oplus y) = 1}} \sqrt{n}v_x^2 + \frac{v_y^2}{\sqrt{n}},\] where we used \(2ab \leq a^2 + b^2\) for all \(a,b \in \mathbb{R}\). Now, observe that every \(y \in f^{-1}(1)\), i.e., \(y \in S\), appears \(n\) times in the above summation, since all its immediate neighbors, i.e., all bit strings \(z \in \mathbb{F}_2^n\) such that \(\mathsf{wt}_H(y \oplus z) = 1\), satisfy \(z \not\in S\) and so \(f(z) = 0\). Similarly, every \(x \in f^{-1}(0)\) appears at most once in the summation, as we argued before that there is at most a unique \(y \in S\) that is Hamming distance \(1\) away from \(x\). Thus, we obtain that \[\mathbf{v}^TA_f\mathbf{v} \leq \sqrt{n} \sum_{x \in f^{-1}(0)} v_x^2 + \frac{n}{\sqrt{n}} \sum_{y \in f^{-1}(1)} v_y^2 = \sqrt{n} \left\|\mathbf{v}\right\|^2,\] and since this holds for all \(\mathbf{v} \in \mathbb{R}^{\mathbb{F}_2^n}\), we obtain that \(\lambda(f) = \left\|A_f\right\| \leq \sqrt{n}\).
It remains to show the lower bound. To that end, let \(\mathbf{v} = \mathbf{e}_{0^n} + \sum_{j=1}^n \mathbf{e}_{e_j}/\sqrt{n}\), where \(\mathbf{e}_x \in \mathbb{R}^{\mathbb{F}_2^n}\) is the standard basis vector labeled by \(x \in \mathbb{F}_2^n\), and \(e_j \in \mathbb{F}_2^n\) is the bit string that is \(0\) everywhere except for the \(j\)th position. Now, observe that \(\left\|\mathbf{v}\right\|^2 = 2\), and so \[\lambda(f) = \left\|A_f\right\| \geq \frac{\mathbf{v}^TA_f\mathbf{v}}{\left\|\mathbf{v}\right\|^2} = \frac{1}{2} \cdot 2\sum_{\substack{(x,y) \in f^{-1}(0) \times f^{-1}(1) \\ \mathsf{wt}_H(x \oplus y) = 1}} v_xv_y = \sum_{j=1}^n v_{e_j}v_{0^n} = \sum_{j=1}^n \frac{1}{\sqrt{n}} = \sqrt{n}.\qedhere\] ◻
We conclude the values of several of the complexity measures for these types of indicator functions on linear codes.
Corollary 5. Let \(S \leq \mathbb{F}_2^n\) be as in the statement of 11, and let \(f : \{0,1\}^n \to \{0,1\}\) be defined as \(f(x) = \mathbb{I}[x \in S]\). Then, \[\mathsf{s}(f) = O(\mu(f)), \qquad \deg(f) = O(\mu(f)), \qquad \lambda(f) = O(\sqrt{\mu(f)}).\]
Proof. Since \(d(S) = \Omega(n)\) and \(d(S^\perp) = \Omega(n)\), 3 implies \(\mu(f) = \Omega(n)\). Clearly \(s(f) \leq n = O(\mu(f))\) and \(\deg(f) \leq n = O(\mu(f))\). Since \(d(S) = \Omega(n) > 3\), 15 implies \(\lambda(f) \leq \sqrt{n}\), which proves the last claimed inequality. ◻
We begin this section with the following observation. The support of any Boolean function forms a binary covering array of strength \(\mu(f)\).
Definition 10 (Binary covering arrays). Let \(N\), \(k\) and \(t\) be integers satisfying \(N\ge 1\) and \(1\le k\le t\). Then a binary covering array* of strength \(k\) is a \(N\times t\) \(0/1\)-matrix, denoted by \(\mathsf{CA}(N; k,t,2)\), that has each element of \(\{0,1\}^k\) appears at least once as a row in any \(N\times k\) submatrix.*
See [20] for a detailed treatment of binary covering arrays.
Claim 16. Let \(f:\{0,1\}^n\rightarrow \{0,1\}\) be a Boolean function with \(\mu(f) = k\). Let \(M\) be a matrix whose rows are all elements in \(\mathsf{supp}(f)\). Then, the matrix \(M\) is a \(\mathsf{CA}(|\mathsf{supp}(f)|; k, n, 2)\) binary covering array.
Proof. The rows of matrix \(M\) are indexed by all binary strings in \(\mathsf{supp}(f)\) and the columns are indexed by elements in \([n]\). The \((x,i)\) entry of \(M\) is the \(i\)’th bit of the binary string \(x\in f^{-1}(1)\). Let \(S\subseteq [n]\), \(|S| \le k\) and \(M_S\) denote the submatrix obtained by selecting the columns whose index is in \(S\). Then, \[\mathsf{rows}(M_S) = \bigcup\limits_{c\in\{0,1\}^{\bar{S}}}\mathsf{supp}(f_{S\vert c}).\] Since, \(\mu(f) = k\), we know that, \(\forall b\in \{0,1\}^{S}\) \(\exists c_b\in\{0,1\}^{\bar{S}}\) such that \(\mathsf{supp}(f_{S\vert c_b}) = \{b\}\). This implies that \(\mathsf{rows}(M_S) = \{0,1\}^S\) and therefore the matrix \(M\) is a \(|\mathsf{supp}(f)|\times n\)-binary covering array of strength \(|S|\). ◻
Definition 11 (Binary orthogonal array). Let \(N\), \(k\) and \(t\) be integers satisfying \(N\ge 1\) and \(1\le k\le t\). Then a binary orthogonal array of strength \(k\) is a \(N\times t\) \(0/1\)-matrix, denoted by \(\mathsf{OA}_\lambda(N; k,t,2)\), that has each of the entries in \(\{0,1\}^t\) appear exactly \(\lambda\) times in the rows of any \(N\times k\) submatrix.
Next, we observe that the support of the indicator function on a linear subspace forms a binary orthogonal array of strength \(\mu(f)\). We prove this by combining 16 with 17.
The following claim appears in a discussion in [21]. We provide a short proof for the sake of completeness.
Claim 17. Let \(M\) be a \(\mathsf{CA}(|R|;k,n,2)\) binary covering array such that \(x,y\in \mathsf{rows}(M) \implies x\oplus y \in \mathsf{rows}(M)\). Then \(M\) is also a \(\mathsf{OA}_\lambda(|R|;k,n,2)\) binary orthogonal array.
Proof. Let \(R\) be the set of bit strings formed by the rows in the binary covering array. Let \(S\subseteq [n]\), \(|S| = t\). Let \(\lambda\) be the multiplicity of \(0^S\) in \(R\), that is, the number of rows in the table that are all-zeros when restricted to \(S\). Let \(x\in R\) such that \(x_S \neq 0^t\) (such a \(x\) is guaranteed to exists since the rows form a binary covering array of strength \(t\)). Define the set \(R_x\) as follows.
\[R_x := \{ x\oplus y \mid y\in R \} \subseteq R, \qquad (\text{by linearity}).\]
Note that the multiplicity of \(x_S\) in \(R_x\) is \(\lambda\) and hence its multiplicity in \(R\) is at least \(\lambda\). If the multiplicity in \(R\) is greater than \(\lambda\), then \(0^S\) has the same multiplicity in \(R_x\). This is a contradiction and therefore, multiplicity of \(x_S\) in \(R\) is exactly \(\lambda\).
Observing that the above arguments hold for any arbitrary \(x_S\in\{0,1\}^t\setminus\{0^t\}\) completes the proof. ◻
Theorem 18 ([21]). If \(S\) is a \([n,t,d]_2\) binary linear code with dual distance \(d^{\perp}\), then the codewords of \(C\) form the rows of a \(\mathsf{OA}_\lambda(n;d^{\perp}-1,t,2)\) binary orthogonal array. Conversely, the rows of a linear \(\mathsf{OA}_\lambda(n;k,t,2)\) binary orthogonal array form a \([n,t,d]_2\) binary linear code with dual distance \(d^{\perp} = k+1\).
We note that the original statement of 18 shows the equivalence of linear codes and orthogonal arrays over \(\mathbb{F}_q\). We choose to present it for \(\mathbb{F}_2\) since that is all we require. Combining 18 with 4 gives us the following corollary.
Corollary 6. Let \(M\) be a \(\mathsf{OA}_\lambda(N;k,n,2)\) be a binary orthogonal array. Let \(f:\{0,1\}^n\rightarrow\{0,1\}\) be an indicator function of rows in the matrix \(M\). Then, \[\widetilde{\mathrm{deg}}(f) = \Omega(\mu(f)).\]
The authors gratefully acknowledge Subhasree Patro for helpful discussions, and OpenAI’s ChatGPT (GPT-5.4 and GPT-5.5), which assisted in developing several crucial ideas presented in this work. The authors bear full responsibility for any mistakes in the work. NR thanks Benjamin Jany and Mattia Cipro for helpful discussions. AC is supported by a Simons-CIQC postdoctoral fellowship through NSF QLCI Grant No. 2016245 and NR acknowledges the support from the Dutch Ministry of Education, Culture, and Science through Gravitation project “Challenges in Cyber Security - 024.006.037” for this work.
Below is a standard fact about sums of binomial coefficients.
Fact 19. Let \(H_2(x) = -x\log x - (1-x)\log(1-x)\) denote the binary entropy function. For all positive integers \(n\), \(k \leq n/2\) we have \[\sum_{i = 0}^k \binom{n}{i} \leq 2^{H_2(k/n)\cdot n}.\]
Proof of 11. For simplicity we assume \(n\) to be even; the whole argument can be easily made to work with \(n\) odd by using ceilings and floors appropriately. Let \(k= n/2\), and choose \(S\le \mathbb{F}_2^n\) uniformly at random among all \(k\)-dimensional subspaces. We first bound the probability that \(S\) contains a nonzero vector of small Hamming weight. Fix \(x\in\{0,1\}^n\setminus\left\{0\right\}\). By symmetry, \[\Pr[x\in S]=\frac{2^k-1}{2^n-1}\le 2^{k-n}.\] Therefore, \[\begin{align} \Pr[d(S)<\delta n] & \leq \sum_{\substack{x\in\{0,1\}^n\setminus\{0\}\\|x|<\delta n}} \Pr[x\in S], \tag*{by a union bound}\\ & \leq \left(\sum_{i = 0}^{\delta n}\binom{n}{i}\right)2^{k-n},\\ & \le 2^{H_2(0.11)\cdot n}\cdot 2^{-n/2}, \tag*{by Fact~\ref{fact:32binom}}\\ & < 1/2, \end{align}\] where the last inequality follows since \(n\) is sufficiently large and \(H_2(0.11) \approx 0.4999 < 1/2\).
Since \(S\) was a random \(n/2\)-dimensional subspace of \(\{0,1\}^n\), this means \(S^\perp\) is also a random \(n/2\)-dimensional subspace of \(\{0,1\}^n\). Using the same argument, we conclude that \(\Pr[d(S^\perp)<\delta n] < 1/2\). Finally, another union bound gives \[\Pr\left[d(S)<\delta n\;\text{or}\;d(S^\perp)<\delta n\right] < 1.\] Thus, for all sufficiently large \(n\), there exists a \(n/2\)-dimensional subspace \(S\leq\{0,1\}^n\) such that \[d(S)\geq \delta n \qquad\text{and}\qquad d(S^\perp)\geq \delta n.\] This completes the proof. ◻
Simons Institute for the Theory of Computing, University of California, Berkeley, United States of America ajcornelissen@outlook.com↩︎
University of Liverpool, UK mande@liverpool.ac.uk↩︎
Eindhoven University of Technology, Netherlands n.r.raja@tue.nl↩︎
They showed a stronger version of this statement, but we only state the depth-to-PDT-depth lifting result for simplicity.↩︎
We suppress the dependence of \(z\) on \(x\) for ease of readability.↩︎
Intuitively, this implies that the subgraph induced on the Hamming cube where we only retain the edges that connect two vertices with different function values, falls apart into disjoint star graphs. This is the core observation that allows us to prove that the operator norm of the adjacency matrix is \(\sqrt{n}\).↩︎