130 Boolean Analysis — Low Degree Obstruction
130.1 Overview
This file completes the counting half of the Razborov–Smolensky \(\mathrm{MOD}\, q\) lower bound over the root cube \(\{ 1,\omega \} ^n \subseteq K^n\). It introduces a concrete finite candidate family — squarefree polynomials whose supports all have size at most \(D\) — proves that it is complete for degree-\(\le D\) polynomials on the cube, counts the cube, the candidate family, and Hamming balls of functions, and combines these into an explicit obstruction to low-degree approximation of the product \(\prod _i x_i\).
130.2 Declarations
For \(n, D \in \mathbb {N}\), the type of supports of squarefree monomials of degree at most \(D\): the subtype of finsets \(s \subseteq \mathrm{Fin}\, n\) with \(\left\lvert s\right\rvert \le D\). In the displays below this type is written \(\mathcal{S}_{n,D}\).
Given coefficients \(c\) indexed by \(\texttt{ACP.LowDegreeSupport}\ n\ D\), the multivariate polynomial
i.e. the sum of the squarefree monomials \(\texttt{ACP.squarefreeMonomial}\ s\) weighted by \(c\), with the terms of support size \(\gt D\) set to \(0\).
Every function \(f : \{ 1,\omega \} ^n \to K\) on the root cube is represented by a squarefree (multilinear) polynomial: there are coefficients \(c\) indexed by finsets of \(\mathrm{Fin}\, n\) such that \((\texttt{ACP.squarefreePolynomial}\ c)(x) = f(x)\) for all \(x\) in the root cube.
Assume \(\omega \ne 1\). If a monomial \(a\, X^m\) has total exponent sum \(\sum _i m_i \le D\), then it agrees on the root cube \(\{ 1,\omega \} ^n\) with a squarefree polynomial built only from supports of size at most \(D\): there exist coefficients \(c\) on \(\texttt{ACP.LowDegreeSupport}\ n\ D\) with \((\texttt{ACP.lowDegreeSquarefreePolynomial}\ c)(x) = (a\, X^m)(x)\) for every \(x\) in the cube.
The constructor \(\texttt{ACP.lowDegreeSquarefreePolynomial}\) is additive in its coefficient argument: the polynomial attached to \(c_1 + c_2\) is the sum of the polynomials attached to \(c_1\) and to \(c_2\).
The constructor \(\texttt{ACP.lowDegreeSquarefreePolynomial}\) sends the identically zero coefficient function to the zero polynomial.
For a finite index set \(S\) and coefficient functions \(c_i\), the polynomial attached to the pointwise sum \(\sum _{i \in S} c_i\) equals \(\sum _{i \in S}\) of the polynomials attached to the individual \(c_i\).
Assume \(\omega \ne 1\). Every polynomial \(Q\) with \(\deg Q \le D\) agrees on the root cube \(\{ 1,\omega \} ^n\) with a low-degree squarefree polynomial: there are coefficients \(c\) on \(\texttt{ACP.LowDegreeSupport}\ n\ D\) such that \((\texttt{ACP.lowDegreeSquarefreePolynomial}\ c)(x) = Q(x)\) for all \(x\) in the cube.
For any coefficient function \(c\) on \(\texttt{ACP.LowDegreeSupport}\ n\ D\), the polynomial \(\texttt{ACP.lowDegreeSquarefreePolynomial}\ c\) has total degree at most \(D\).
The map sending a low-degree support \(s\) to the pair consisting of its exact cardinality \(\left\lvert s\right\rvert \in \mathrm{Fin}(D+1)\) together with \(s\) itself, viewed as an element of \(\{ t : \mathrm{Finset}(\mathrm{Fin}\, n) \mid \left\lvert t\right\rvert = \left\lvert s\right\rvert \} \). It is used as an injection for the binomial-sum bound rather than as a full equivalence.
The number of low-degree squarefree supports satisfies
For a finite type \(K_0\), the number of coefficient functions on low-degree supports is
If \(\omega \ne 1\), the explicit equivalence \(\{ 1,\omega \} ^n \simeq (\mathrm{Fin}\, n \to \mathrm{Fin}\, 2)\) that records, for each coordinate, whether its value is \(1\) or \(\omega \).
If \(\omega \ne 1\) and \(K\) is finite, then the root cube has exactly \(2^n\) points: \(\left\lvert \{ 1,\omega \} ^n\right\rvert = 2^n\).
If \(\omega \ne 1\) and \(K\) is finite, the number of functions \(\{ 1,\omega \} ^n \to K\) is \(\left\lvert K\right\rvert ^{2^n}\).
For finite types \(\alpha , \beta \), a center function \(\mathrm{center} : \alpha \to \beta \) and a radius \(e\), the number of functions \(f : \alpha \to \beta \) that differ from the center on at most \(e\) coordinates is bounded by
This is a slightly coarser form of the usual bound, which carries \((\left\lvert \beta \right\rvert -1)^t\) in place of \(\left\lvert \beta \right\rvert ^t\).
For any center function on the root cube and any radius \(e\), the Hamming ball \(\texttt{ACP.rootCubeBall}\) of radius \(e\) around it satisfies
Let \(K\) be finite and \(\omega \ne 1\). Suppose the ball bound \(\sum _{t=0}^{e} \binom {2^n}{t}\, \left\lvert K\right\rvert ^{\, t} \le B\) holds and the counting is strict,
Then it is not the case that every function \(f : \{ 1,\omega \} ^n \to K\) admits a polynomial \(Q\) with \(\deg Q \le D\) and \(\texttt{ACP.rootCubeBadCount}\ f\ Q \le e\).
Let \(K\) be finite, \(\omega \ne 0\), \(\omega \ne 1\). Suppose \(\sum _{t=0}^{e} \binom {2^n}{t}\, \left\lvert K\right\rvert ^{\, t} \le B\) and
Then no polynomial \(P\) with \(\deg P \le d\) approximates the product \(x \mapsto \prod _i x_i\) on the root cube with at most \(e\) errors, i.e. there is no such \(P\) with \(\texttt{ACP.rootCubeBadCount}\ (\prod _i x_i)\ P \le e\).