TCSLib

126 Boolean Analysis — Smolensky Algebra

126.1 Overview

This file develops the Smolensky (algebraic) side of the Razborov–Smolensky lower bound for \(\mathrm{AC}^0[p]\) circuits: it packages low-degree polynomial approximation over \(\mathbb {Z}/p\) on the Boolean cube, converts the pointwise circuit-approximation theorem into a single low-degree polynomial by averaging, sets up the field \(\mathbb {F}_{p^{q-1}}\) together with a nontrivial \(q\)-th root of unity \(\omega \), and then works over the root-of-unity cube \(\{ 1,\omega \} ^n\): multilinear representation, the split at degree \(n/2\), and the final Hamming-ball counting obstruction.

126.2 Declarations

Definition 126.1 MOD \(q\) target inside \(\mathbb {Z}/p\)
✓
#

For a prime \(q\), the Boolean function \(\mathrm{MOD}_q\) on \(n\) inputs viewed as a function \(\{ 0,1\} ^n \to \mathbb {Z}/p\): the output bit of the gate operation \(\mathrm{modGateOp}\ q\ n\) is cast into \(\mathbb {Z}/p\).

Definition 126.2 Bad input count on the Boolean cube
✓
#

For a target \(f : \{ 0,1\} ^n \to \mathbb {Z}/p\) and a polynomial \(P \in (\mathbb {Z}/p)[X_1,\dots ,X_n]\), the number of Boolean inputs \(x\) with \(P(\mathrm{boolInput}(x)) \neq f(x)\).

Definition 126.3 Low-degree bad-count lower bound
✓
#

The predicate asserting that every polynomial \(P\) of total degree at most \(d\) has \(E \le \mathrm{badInputCount}(f, P)\), i.e. \(f\) cannot be computed by a degree-\(d\) polynomial on more than \(2^n - E\) points of the Boolean cube.

Lemma 126.4 Averaging a pointwise counting bound over parameters
✓

Let \(\alpha \) and \(\beta \) be finite types with \(\beta \) nonempty, let \(\mathrm{Fail} : \alpha \to \beta \to \mathrm{Prop}\) be a decidable binary relation, and let \(B, C\) be natural numbers. Suppose that for every \(a \in \alpha \) the number of \(b \in \beta \) with \(\mathrm{Fail}\, a\, b\) satisfies

\[ \left\lvert \{ \, b \in \beta : \mathrm{Fail}\, a\, b \, \} \right\rvert \cdot C \; \le \; B\cdot \left\lvert \beta \right\rvert . \]

Then there exists a single \(b \in \beta \) for which

\[ \left\lvert \{ \, a \in \alpha : \mathrm{Fail}\, a\, b \, \} \right\rvert \cdot C \; \le \; B\cdot \left\lvert \alpha \right\rvert . \]
Theorem 126.5 A single polynomial from a pointwise error bound
✓

Fix a prime \(p\), and let \((P_s)_{s \in S}\) be a family of polynomials in \((\mathbb {Z}/p)[X_1,\dots ,X_n]\) indexed by a nonempty finite set \(S\) of seeds, let \(f : \{ 0,1\} ^n \to \mathbb {Z}/p\) be a target function, and let \(\ell \) and \(B\) be natural numbers. For a Boolean input \(x \in \{ 0,1\} ^n\), write \(\bar{x} \in (\mathbb {Z}/p)^n\) for its coordinatewise image under the inclusion \(\{ 0,1\} \hookrightarrow \mathbb {Z}/p\). Suppose that for every Boolean input \(x\),

\[ \bigl|\{ \, s \in S : P_s(\bar{x}) \neq f(x)\, \} \bigr| \cdot 2^{\ell } \; \le \; B \cdot \left\lvert S\right\rvert . \]

Then there exists a seed \(s \in S\) for which the number of Boolean inputs \(x \in \{ 0,1\} ^n\) with \(P_s(\bar{x}) \neq f(x)\), multiplied by \(2^{\ell }\), is at most \(B \cdot 2^{n}\).

Let \(p\) be a prime, let \(n\in \mathbb {N}\), and let \(F\) be a feedforward circuit over the alphabet \(\{ 0,1\} \) with input type \(\mathrm{Fin}\, n\), a unique output node, and finitely many nodes in each layer, every one of whose gates is drawn from the \(\mathrm{AC}^0[p]\) gate set (the identity, NOT, and unbounded fan-in AND gates, together with the unbounded \(\mathrm{MOD}_p\) gates). Write \(g\colon \{ 0,1\} ^n\to \mathbb {Z}/p\) for the function computed by \(F\), namely its single output value cast into \(\mathbb {Z}/p\). Then for every \(\ell \in \mathbb {N}\) there exists a polynomial \(P\in (\mathbb {Z}/p)[X_1,\dots ,X_n]\) of total degree at most \(\bigl((p-1)\ell \bigr)^{\operatorname {depth}(F)}\) such that the number \(b\) of Boolean inputs \(x\in \{ 0,1\} ^n\) at which \(P\), evaluated at the point of \((\mathbb {Z}/p)^n\) whose \(i\)-th coordinate is the image of \(x_i\) in \(\mathbb {Z}/p\), differs from \(g(x)\) satisfies

\[ b\cdot 2^{\ell }\; \le \; \operatorname {size}(F)\cdot 2^{n}, \]

where \(\operatorname {size}(F)\) is the number of non-input nodes of \(F\).

Let \(p\) and \(q\) be primes, and let \(F\) be a feedforward circuit over the alphabet \(\{ 0,1\} \) with input coordinates indexed by \(\mathrm{Fin}\, n\), finitely many nodes in each layer, and a single output node. Suppose every gate of \(F\) belongs to the \(\mathrm{AC}^0[p]\) gate set (identity, NOT, unbounded fan-in AND, and unbounded \(\mathrm{MOD}_p\) gates of every arity), and that \(F\) computes the \(\mathrm{MOD}_q\) function on every Boolean input \(x \in \{ 0,1\} ^n\). Let \(\ell , E \in \mathbb {N}\), and suppose the low-degree bad-count lower bound holds for \(\mathrm{MOD}_q\) (viewed as a function into \(\mathbb {Z}/p\)) with degree budget \(\bigl((p-1)\ell \bigr)^{\mathrm{depth}(F)}\) and count \(E\); that is, every polynomial in \((\mathbb {Z}/p)[X_1,\dots ,X_n]\) of total degree at most \(\bigl((p-1)\ell \bigr)^{\mathrm{depth}(F)}\) disagrees with \(\mathrm{MOD}_q\) on at least \(E\) points of the Boolean cube. Then

\[ E \cdot 2^{\ell } \le \left\lvert F\right\rvert \cdot 2^{n}, \]

where \(\left\lvert F\right\rvert \) is the number of non-input nodes of \(F\).

Let \(p\) and \(q\) be primes, and let \(F\) be a layered feedforward circuit over the Boolean alphabet with input coordinates \(\mathrm{Fin}\, n\) and a single output, each of whose layers is finite. Suppose \(F\) uses only \(\mathrm{AC}^0[p]\) gates (the identity gate, the NOT gate, unbounded fan-in AND gates, and unbounded \(\mathrm{MOD}_p\) gates), and that \(F\) computes the \(\mathrm{MOD}_q\) function on its \(n\) Boolean inputs. Fix \(\ell , \delta \in \mathbb {N}\), and assume the relative low-degree bad-count bound: every polynomial \(P \in (\mathbb {Z}/p)[X_1,\dots ,X_n]\) of total degree at most \(\bigl((p-1)\ell \bigr)^{\mathrm{depth}(F)}\) disagrees with the \(\mathrm{MOD}_q\) target (viewed in \(\mathbb {Z}/p\)) on at least \(\delta \cdot 2^{n}\) of the \(2^{n}\) Boolean inputs. Then the size of \(F\) satisfies \(\delta \cdot 2^{\ell } \le \left\lvert F\right\rvert \).

Definition 126.9 Standard field \(\mathbb {F}_{p^{q-1}}\)
✓
#

The Galois field \(\mathbb {F}_{p^{q-1}}\), the standard field choice for the \(\mathrm{MOD}_q\) lower bound.

Lemma 126.10 The predecessor of a prime is nonzero
✓
#

Let \(q\) be a prime number. Then \(q - 1 \neq 0\), where the subtraction is taken over the natural numbers.

Lemma 126.11 Cardinality of the field \(\mathbb {F}_{p^{q-1}}\)
✓

Let \(p\) and \(q\) be prime numbers. The Galois field \(\mathbb {F}_{p^{q-1}}\) has exactly \(p^{q-1}\) elements.

Theorem 126.12 An element of order \(q\) in \(\mathbb {F}_{p^{q-1}}^{\times }\)
✓

Let \(p\) and \(q\) be distinct prime numbers, and let \(\mathbb {F}_{p^{q-1}}\) denote the finite field with \(p^{q-1}\) elements. Then the multiplicative group \(\mathbb {F}_{p^{q-1}}^{\times }\) contains a unit \(u\) whose order is exactly \(q\).

Theorem 126.13 Nontrivial \(q\)-th root of unity in \(\mathbb {F}_{p^{q-1}}\)
✓

Let \(p\) and \(q\) be distinct primes. Then the field \(\mathbb {F}_{p^{q-1}}\) contains an element \(\omega \neq 1\) satisfying \(\omega ^{q} = 1\); that is, a nontrivial \(q\)-th root of unity.

Definition 126.14 Root-of-unity cube \(\{ 1,\omega \} ^n\)
✓
#

The subtype of vectors \(x : \mathrm{Fin}\, n \to K\) such that each coordinate satisfies \(x_i = 1\) or \(x_i = \omega \).

Theorem 126.15 Polynomial representative on the root cube
✓

Let \(K\) be a field, let \(\omega \in K\), and let \(n\) be a natural number. Write \(\{ 1,\omega \} ^n\) for the root cube, the set of vectors \(x = (x_1,\dots ,x_n) \in K^n\) with \(x_i \in \{ 1,\omega \} \) for every \(i\). Then for every function \(f : \{ 1,\omega \} ^n \to K\) there exists a polynomial \(P \in K[X_1,\dots ,X_n]\) such that \(P(x_1,\dots ,x_n) = f(x)\) for all \(x\) in the cube.

Definition 126.16 Squarefree monomial
✓
#

For \(s \subseteq \mathrm{Fin}\, n\), the monomial \(\prod _{i \in s} X_i\).

Definition 126.17 Squarefree (multilinear) polynomial from coefficients
✓

Given coefficients \(c_S\) indexed by subsets \(S \subseteq \mathrm{Fin}\, n\), the polynomial

\[ \sum _{S} c_S \prod _{i \in S} X_i . \]
Theorem 126.18 Evaluation of a squarefree monomial
✓

Let \(K\) be a field, let \(n\) be a natural number, and let \(s \subseteq \mathrm{Fin}\, n\). For every point \(x : \mathrm{Fin}\, n \to K\), the squarefree monomial \(\prod _{i \in s} X_i\) evaluated at \(x\) equals \(\prod _{i \in s} x_i\).

Theorem 126.19 Affine map realises coordinatewise inversion on the cube
✓

Let \(K\) be a field, let \(\omega \in K\) be a nonzero element, and let \(x \in \{ 1,\omega \} ^n\), so that each coordinate \(x_i\) equals either \(1\) or \(\omega \). Then for every coordinate \(i\),

\[ 1 + \omega ^{-1} - \omega ^{-1} x_i = x_i^{-1}. \]
Theorem 126.20 Total degree of a squarefree monomial
✓

Fix a field \(K\) and let \(s \subseteq \{ 0,1,\dots ,n-1\} \) be a set of variable indices. The total degree of the squarefree monomial \(\prod _{i \in s} X_i\) in the polynomial ring \(K[X_0,\dots ,X_{n-1}]\) is at most \(\left\lvert s\right\rvert \).

Theorem 126.21 Coordinates of a root-cube vector are nonzero
✓

Let \(K\) be a field and let \(\omega \in K\) with \(\omega \neq 0\). If \(x \in \{ 1,\omega \} ^n\), that is, \(x\) is a vector in \(K^n\) each of whose coordinates equals either \(1\) or \(\omega \), then every coordinate is nonzero: \(x_i \neq 0\) for each index \(i\).

Theorem 126.22 Top monomial times complementary inverse monomial
✓

Let \(K\) be a field, let \(\omega \in K\) be nonzero, and let \(x \in \{ 1,\omega \} ^n\), that is, a vector \(x \colon \mathrm{Fin}\, n \to K\) each of whose coordinates equals \(1\) or \(\omega \). Then for every subset \(s \subseteq \mathrm{Fin}\, n\),

\[ \Bigl(\prod _{i} x_i\Bigr)\cdot \prod _{i \in s^{c}} x_i^{-1} \; =\; \prod _{i \in s} x_i, \]

where the first product runs over all coordinates and \(s^{c}\) denotes the complement of \(s\).

Theorem 126.23 Splitting a multilinear polynomial at half degree on the cube \(\{ 1,\omega \} ^n\)
✓

Let \(K\) be a field, let \(\omega \in K\) be nonzero, and let \((c_S)_{S \subseteq \mathrm{Fin}\, n}\) be a family of coefficients in \(K\) indexed by the subsets of \(\mathrm{Fin}\, n\). Then there exist polynomials \(P_1, P_2 \in K[X_i : i \in \mathrm{Fin}\, n]\), each of total degree at most \(\lfloor n/2 \rfloor \), such that for every point \(x \in \{ 1,\omega \} ^n\) (that is, every \(x\) with \(x_i \in \{ 1,\omega \} \) for all \(i\)),

\[ \sum _{S \subseteq \mathrm{Fin}\, n} c_S \prod _{i \in S} x_i \; =\; P_1(x) + \Bigl(\prod _{i} x_i\Bigr)\, P_2(y), \qquad y_i = 1 + \omega ^{-1} - \omega ^{-1} x_i . \]
Definition 126.24 Affine inverse coordinate polynomial
✓
#

The degree-one polynomial \(1 + \omega ^{-1} - \omega ^{-1} X_i\), which on \(\{ 1,\omega \} \) with \(\omega \neq 0\) computes \(x \mapsto x^{-1}\).

Theorem 126.25 Evaluation of the affine inverse polynomial
✓
#

Let \(K\) be a field, let \(\omega \in K\), let \(n\) be a natural number, and let \(i \in \{ 0,\dots ,n-1\} \) index one of the \(n\) coordinates. Then for every point \(x = (x_0,\dots ,x_{n-1}) \in K^n\), evaluating the affine inverse coordinate polynomial \(1 + \omega ^{-1} - \omega ^{-1} X_i\) at \(x\) yields

\[ 1 + \omega ^{-1} - \omega ^{-1} x_i. \]
Theorem 126.26 Total degree of the affine inverse coordinate polynomial
✓

Let \(K\) be a field, fix an element \(\omega \in K\), and let \(n\) be a natural number with a distinguished coordinate index \(i \in \{ 0,\dots ,n-1\} \). The polynomial \(1 + \omega ^{-1} - \omega ^{-1} X_i\) in the polynomial ring \(K[X_0,\dots ,X_{n-1}]\) has total degree at most \(1\).

Definition 126.27 Affine-substituted squarefree monomial
✓

For \(s \subseteq \mathrm{Fin}\, n\), the product \(\prod _{i \in s}(1 + \omega ^{-1} - \omega ^{-1}X_i)\), i.e. the squarefree monomial after the affine inverse substitution.

Theorem 126.28 Evaluation of the affine-substituted squarefree monomial
✓

Let \(K\) be a field, let \(\omega \in K\), and fix \(n \in \mathbb {N}\). For a subset \(s \subseteq \{ 1,\dots ,n\} \), form the polynomial \(\prod _{i \in s}\bigl(1 + \omega ^{-1} - \omega ^{-1} X_i\bigr) \in K[X_1,\dots ,X_n]\). Then for every point \(x \colon \{ 1,\dots ,n\} \to K\), this polynomial evaluates at \(x\) to

\[ \prod _{i \in s}\bigl(1 + \omega ^{-1} - \omega ^{-1}\, x_i\bigr). \]
Theorem 126.29 Total degree of the affine-substituted squarefree monomial
✓

Let \(K\) be a field, let \(\omega \in K\), and fix \(n \in \mathbb {N}\) together with a subset \(s \subseteq \{ 0, 1, \dots , n-1\} \). Then the total degree of the affine-substituted squarefree monomial \(\prod _{i \in s}\bigl(1 + \omega ^{-1} - \omega ^{-1} X_i\bigr)\), viewed as a polynomial in \(K[X_0, \dots , X_{n-1}]\), is at most \(\left\lvert s\right\rvert \).

Let \(K\) be a field, fix a scalar \(\omega \in K\) with \(\omega \neq 0\), and let \(n\) be a natural number. For any family of coefficients \((c_S)\) indexed by the subsets \(S \subseteq \{ 1,\dots ,n\} \), form the multilinear polynomial \(F = \sum _{S} c_S \prod _{i \in S} X_i\) in \(K[X_1,\dots ,X_n]\). Then there exist polynomials \(P_1, R \in K[X_1,\dots ,X_n]\), each of total degree at most \(\lfloor n/2 \rfloor \), such that for every point \(x \in \{ 1,\omega \} ^n\) (that is, every \(x\) with each coordinate \(x_i\) equal to \(1\) or to \(\omega \)) one has

\[ F(x) = P_1(x) + \Bigl(\prod _{i=1}^{n} x_i\Bigr)\, R(x). \]
Definition 126.31 Bad count of a polynomial on the root cube
✓
#

The number of points \(x \in \{ 1,\omega \} ^n\) on which \(P(x) \neq f(x)\).

Definition 126.32 Hamming distance between functions on the root cube
✓

The number of points \(x \in \{ 1,\omega \} ^n\) on which two functions \(f, g : \{ 1,\omega \} ^n \to K\) differ.

Definition 126.33 Hamming ball on the root cube
✓

The finite set of functions \(f : \{ 1,\omega \} ^n \to K\) that differ from a given center function on at most \(e\) points of the cube.

Theorem 126.34 Covering by Hamming balls: a counting bound
✓

Let \(\alpha \), \(\beta \), and \(\mathrm{Cand}\) be finite sets, and assign to each candidate \(c \in \mathrm{Cand}\) a function \(\mathrm{center}(c) \colon \alpha \to \beta \). For a radius \(e \in \mathbb {N}\), write the Hamming ball of radius \(e\) about \(c\) for the set of functions \(f \colon \alpha \to \beta \) that differ from \(\mathrm{center}(c)\) in at most \(e\) coordinates, that is, with \(\left\lvert \{ a \in \alpha : \mathrm{center}(c)(a) \neq f(a)\} \right\rvert \le e\). Suppose that every such ball contains at most \(B\) functions, and that every \(f \colon \alpha \to \beta \) lies in the ball about at least one candidate. Then

\[ \left\lvert \{ \text{functions } \alpha \to \beta \} \right\rvert \le \left\lvert \mathrm{Cand}\right\rvert \cdot B. \]
Theorem 126.35 Counting obstruction to low-degree approximation on the root cube
✓

Let \(K\) be a finite field, fix an element \(\omega \in K\), and let \(n, D, e, B\) be natural numbers. Write \(\{ 1,\omega \} ^n\) for the cube of vectors in \(\mathrm{Fin}\, n \to K\) whose every coordinate equals \(1\) or \(\omega \). Suppose a finite index set \(\mathrm{Cand}\) is equipped with a map assigning to each candidate \(c\) a polynomial \(P_c \in K[X_1,\dots ,X_n]\), and that the following hold: (i) every polynomial \(Q\) of total degree at most \(D\) agrees, at every point of \(\{ 1,\omega \} ^n\), with \(P_c\) for some candidate \(c\); (ii) for each candidate \(c\), the Hamming ball of radius \(e\) centered at the function \(x \mapsto P_c(x)\) contains at most \(B\) functions \(\{ 1,\omega \} ^n \to K\); and (iii) \(\left\lvert \{ 1,\omega \} ^n \to K\right\rvert \gt \left\lvert \mathrm{Cand}\right\rvert \cdot B\). Then it is not the case that every function \(f : \{ 1,\omega \} ^n \to K\) admits a polynomial \(Q\) of total degree at most \(D\) differing from \(f\) on at most \(e\) points of the cube.

Theorem 126.36 Approximating the top monomial approximates every function
✓

Let \(K\) be a finite field and fix \(\omega \in K\) with \(\omega \neq 0\), and let \(n\) be a natural number. Suppose that every function \(f\colon \{ 1,\omega \} ^n \to K\) agrees, at every point of the cube \(\{ 1,\omega \} ^n\), with some squarefree polynomial \(\sum _{S \subseteq \{ 1,\dots ,n\} } c_S \prod _{i \in S} X_i\) over \(K\). If a polynomial \(P\) in \(n\) variables over \(K\) has total degree at most \(d\) and disagrees with the top monomial \(x \mapsto \prod _{i} x_i\) on at most \(e\) points of \(\{ 1,\omega \} ^n\), then every function \(f\colon \{ 1,\omega \} ^n \to K\) admits a polynomial \(Q\) of total degree at most \(\lfloor n/2 \rfloor + d\) that disagrees with \(f\) on at most \(e\) points of the cube.

Theorem 126.37 No low-degree approximation of the top monomial on the root cube
✓

Let \(K\) be a finite field, let \(\omega \in K\) be nonzero, and write \(\{ 1,\omega \} ^n\) for the set of vectors in \(K^n\) each of whose coordinates equals \(1\) or \(\omega \). Suppose that every function \(f : \{ 1,\omega \} ^n \to K\) agrees, at every point of the cube, with some multilinear polynomial \(\sum _{S \subseteq \{ 1,\dots ,n\} } c_S \prod _{i \in S} X_i\); and suppose that some function on the cube cannot be approximated to within \(e\) errors by any polynomial of total degree at most \(\lfloor n/2 \rfloor + d\) — that is, for at least one \(f\), every such polynomial disagrees with \(f\) on more than \(e\) points of the cube. Then no polynomial \(P\) of total degree at most \(d\) agrees with the top monomial \(x \mapsto \prod _{i=1}^{n} x_i\) on all but at most \(e\) points of \(\{ 1,\omega \} ^n\).

Theorem 126.38 Top-monomial inapproximability from finite counting data
✓

Let \(K\) be a finite field, let \(\omega \in K\) be nonzero, and fix natural numbers \(n, d, e, B\). Suppose that every function \(f : \{ 1,\omega \} ^n \to K\) agrees, at every point of the cube \(\{ 1,\omega \} ^n\), with some squarefree (multilinear) polynomial \(\sum _{S \subseteq \{ 1,\dots ,n\} } c_S \prod _{i \in S} X_i\). Suppose further that a finite family of polynomials \((P_c)_{c \in \mathrm{Cand}}\), indexed by a finite type \(\mathrm{Cand}\), is complete for total degree at most \(\lfloor n/2 \rfloor + d\), in the sense that every \(Q \in K[X_1,\dots ,X_n]\) with \(\deg Q \le \lfloor n/2 \rfloor + d\) agrees with some \(P_c\) at every point of the cube; that for each \(c\) the Hamming ball of radius \(e\) centered at the function \(x \mapsto P_c(x)\) contains at most \(B\) functions on the cube; and that the number of functions \(\{ 1,\omega \} ^n \to K\) strictly exceeds \(\left\lvert \mathrm{Cand}\right\rvert \cdot B\). Then there is no polynomial \(P\) with \(\deg P \le d\) such that \(P(x) \neq \prod _{i} x_i\) for at most \(e\) points \(x\) of the cube; that is, no polynomial of total degree at most \(d\) approximates the product \(\prod _i x_i\) on \(\{ 1,\omega \} ^n\) with at most \(e\) errors.