Abstract 1 Introduction 2 Preliminaries 3 Plan for Majority 4 Lower Bounds for AND 5 Lower Bounds for the Symmetric Case References

Lower Bounds and Separations for Torus Polynomials

Vaibhav Krishan ORCID The Institute of Mathematical Sciences, Chennai, India Sundar Vishwanathan Indian Institute of Technology Bombay, Mumbai, India
Abstract

The class 𝖠𝖢𝖢0 consists of Boolean functions that can be computed by constant-depth circuits of polynomial size with and ,𝖭𝖮𝖳 and 𝖬𝖮𝖣m gates, where m is a natural number. At the frontier of our understanding lies a widely believed conjecture asserting that 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸 does not belong to 𝖠𝖢𝖢0.

A few years ago, Bhrushundi, Hosseini, Lovett and Rao (ITCS 2019) introduced torus polynomial approximations as an approach towards this conjecture. Torus polynomials approximate Boolean functions when the fractional part of their value on Boolean points is close to half the value of the function. They reduced the conjecture that 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸𝖠𝖢𝖢0 to a conjecture concerning the non-existence of low degree torus polynomials that approximate 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸.

We reduce the non-existence problem further, to a statement about finding feasible solutions for an infinite family of linear programs. The main advantage of this statement is that it allows for incremental progress, which means finding feasible solutions for successively larger collections of these programs. As an immediate first step, we find feasible solutions for a large class of these linear programs, leaving only a finite set for further consideration. Our method is inspired by the method of dual polynomials, which is used to study the approximate degree of Boolean functions. Using our method, we also propose a way to progress further.

We prove several additional key results with the same method, which include:

  • A lower bound on the degree of symmetric torus polynomials that approximate the and function. As a consequence, we get a separation that symmetric torus polynomials are weaker than their asymmetric counterparts.

  • An error-degree trade-off for symmetric torus polynomials approximating the 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸 function, strengthening the corresponding result of Bhrushundi, Hosseini, Lovett and Rao (ITCS 2019).

  • The first lower bounds against torus polynomials approximating and , showcasing the power of the machinery we develop. This lower bound nearly matches the corresponding upper bound. Hence, we get an almost complete characterization of the torus polynomial approximation degree of and .

  • Lower bounds against asymmetric torus polynomials approximating 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸, or and , in the very low error regime. This partially answers a question posed in Bhrushundi, Hosseini, Lovett and Rao (ITCS 2019) about error-reduction for torus polynomials.

Keywords and phrases:
Circuit complexity, ACC, lower bounds, polynomials
Copyright and License:
[Uncaptioned image] © Vaibhav Krishan and Sundar Vishwanathan; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Circuit complexity
Acknowledgements:
We thank Shachar Lovett for helpful feedback on an earlier draft. We also thank anonymous referees for their detailed feedback.
Editor:
Shubhangi Saraf

1 Introduction

Proving that an explicit function is not contained in a complexity class is the prime focus of complexity theorists, and such questions make up some of the hardest problems in computer science. We study such a question at the frontier of our knowledge about Boolean circuit complexity classes. To state the question, we first need to define the class of Boolean circuits we consider.

Denote by 𝖠𝖢𝖢0 the class of constant-depth Boolean circuits of polynomial size comprising and ,𝖭𝖮𝖳, and 𝖬𝖮𝖣m gates. A 𝖬𝖮𝖣m gate outputs 1 if and only if the count of 1s in the input is divisible by m. Nearly 35 years ago, Barrington [2] conjectured that 𝖠𝖢𝖢0 does not contain 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸. Here, 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸 outputs 1 if and only if the number of 1s is at least half of the total number of inputs. This conjecture has remained unresolved since.

Conjecture 1 (Barrington’s conjecture [2]).

𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸𝖠𝖢𝖢0.

The objective of the conjecture is to prove that a particular circuit class cannot compute a certain function. In the literature, this task is referred to as proving lower bounds against that class. We outline a few major approaches that have led to Boolean circuit lower bounds in the past.

One of the approaches is based on “simplification”, and the probabilistic method, for example: using random restrictions. This is a classical technique, developed for studying various complexity classes, such as 𝖠𝖢0, the class of constant-depth circuits comprising and and 𝖭𝖮𝖳 gates. A classic example is the landmark result of Håstad [15], who proved that 𝖠𝖢0 circuits simplify when a significant fraction of the input variables are assigned values randomly. It is easy to see that the parity function does not undergo such simplification. The author formalized this intuition to prove nearly optimal lower bounds against 𝖠𝖢0 circuits. However, random restrictions do not seem useful for lower bounds against 𝖠𝖢𝖢0, as it contains the parity function.

Another approach is to use the satisfiability algorithms–to–lower bounds connection, to prove lower bounds from high complexity classes such as 𝖭𝖤𝖷𝖯. Williams [25] developed this approach in a groundbreaking work, and used it to prove that 𝖭𝖤𝖷𝖯 is not contained in 𝖠𝖢𝖢0. Subsequent works [13, 20, 9, 12, 10] have considerably strengthened this connection. In particular, Murray and Williams [20] have proved that 𝖭𝖰𝖯 is not contained in 𝖠𝖢𝖢0, improving the lower bound. However, it is not clear how to use this method to prove that an easily computable function, such as 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸, is not contained in 𝖠𝖢𝖢0.

This leads us toward another classical approach, based on the polynomial method. In this framework, researchers study various notions of representing Boolean functions using polynomials. This framework is quite powerful, and has numerous applications across theoretical computer science, see Aaronson’s survey [1] for an interesting and insightful account. We describe two notions of polynomial representations that have found uses in the study of Boolean circuits.

The first notion, called real polynomial approximation, uses polynomials over the reals to approximate Boolean functions pointwise. Nisan and Szegedy [21], in a seminal work, studied this model, and proved its connections with other natural computational models, such as decision trees. Their work provided considerable impetus to the study of real polynomial approximations, and firmly established their use in mainstream complexity theory. Today, the study of real polynomial approximations is a subfield by itself, with well-developed techniques for lower bounds and upper bounds, and numerous applications. See Bun and Thaler’s survey [8] for a comprehensive discussion of real polynomial approximations.

The second notion of polynomial approximation, called probabilistic polynomials, uses a distribution of polynomials over a finite field. On any Boolean point, a polynomial from the distribution should match the value of the given function with “high” probability. Razborov [23], and Smolensky [24], pioneered the use of this model in independent works. Consider any function f computable by constant-depth circuits of polynomial size with and ,𝖭𝖮𝖳 and 𝖬𝖮𝖣p gates, for a prime p. The authors, independently, proved that there exists a distribution of “low” degree polynomial over 𝔽p that matches f with “high” probability. They also proved that the same does not hold for 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸, or 𝖬𝖮𝖣q for a prime qp, leading to a lower bound.

Broadly speaking, in order to prove that a function f is not contained in a class 𝒞, the theme here is to find a distinguisher. A distinguisher is a function μ that maps f to a point outside the image of 𝒞 under μ, proving f𝒞. That is, proving μ(f)μ(𝒞) implies f𝒞. For example, in [23, 24], the degree of the probabilistic polynomial acts as the distinguisher. This degree is low for functions in 𝖠𝖢0[p], while 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸 requires large degree, hence the lower bound 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸𝖠𝖢0[p].

The models of polynomial approximation defined above do not seem to give a distinguisher against 𝖠𝖢𝖢0. For example, 𝖠𝖢𝖢0 circuits can use 𝖬𝖮𝖣6, which requires large degree in either model. In fact, for a long time, there were no polynomial method based approaches known for proving 𝖠𝖢𝖢0 lower bounds.

Then, in a pivotal work few years ago, Bhrushundi, Hosseini, Lovett and Rao [4] made an inspired suggestion of using the degree of torus polynomials as a distinguisher towards the 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸 vs 𝖠𝖢𝖢0 question. Torus polynomials approximate a Boolean function f if their fractional part is close to f21110 and 1 have the same fractional part. Dividing f:{0,1}n{0,1} by 2 makes the fractional parts different.. They proved that torus polynomial approximations extend both real polynomial approximations and approximation using probabilistic polynomials (see [4, Lemma 14]). In fact, torus polynomials are more powerful, they can efficiently approximate 𝖬𝖮𝖣m for any m. We define this model below, rephrasing [4, Definition 1].

Definition 2 (Torus Polynomial Approximation [4]).

Consider a Boolean function f:{0,1}n{0,1}, a polynomial P[X1,,Xn] (we assume that P is multilinear without losing generality) and a real number 0ε<14. P is a torus polynomial that ε-approximates f, if the following holds:

There exists a function Z:{0,1}n, such that for any Boolean point a{0,1}n, we have |P(a)f(a)2Z(a)|ε. In other words, the fractional part of P(a) is within ε of f(a)2.

Denote the minimum degree of such a polynomial by deg¯ε(f).

Given any function f:{0,1}n{0,1}, consider the unique polynomial that exactly matches f on all Boolean points222The existence of such a polynomial is folklore.. This would require degree n for most functions, with zero error of approximation. Naturally, the question is, for which functions f can we construct a torus polynomial of much smaller degree, say log2(n), that 1n2-approximate f, for example. In [4, Corollary 20], the authors proved that something similar holds for all functions in 𝖠𝖢𝖢0.

Theorem 3 ([4]).

Consider any function f:{0,1}n{0,1} such that f𝖠𝖢𝖢0. Then, deg¯ε(f)log(n)O(1) for any ε1nO(1).

Hence, proving that the same does not hold for the majority function would prove 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸 is not contained in 𝖠𝖢𝖢0. This is precisely the goal of our work in this paper. While we could not take this task to completion, we do make progress towards it. Before discussing our contributions, we discuss previous work related to 𝖠𝖢𝖢0 as well as torus polynomials.

1.1 Previous Work

Various works in the 90’s had proved conversion results for 𝖠𝖢𝖢0, with the purpose of proving 𝖠𝖢𝖢0 lower bounds. For example, strengthening the results from [26, 3], Green, Köbler, Regan, Schwentick and Torán [14] proved that all 𝖠𝖢𝖢0 functions have 𝖬𝗂𝖽𝖡𝗂𝗍+ circuits computing them. Here, 𝖬𝗂𝖽𝖡𝗂𝗍+ is the class of depth-two circuits, with and gates at the bottom and a 𝖬𝗂𝖽𝖡𝗂𝗍 gate333A 𝖬𝗂𝖽𝖡𝗂𝗍 outputs the middle bit from the binary expansion of the number of 1s, with a fixed tie-breaking choice. at the top. The authors proposed to prove lower bounds against 𝖬𝗂𝖽𝖡𝗂𝗍+ as an approach to prove 𝖠𝖢𝖢0 lower bounds. They argued that the simpler structure of 𝖬𝗂𝖽𝖡𝗂𝗍+ circuits might make it easier to prove lower bounds.

Along similar lines, by combining [16, 22], one gets a communication complexity based approach. These works together imply that lower bounds against the number-on-forehead communication model lead to 𝖠𝖢𝖢0 lower bounds. However, lower bounds against this communication model also imply 𝖬𝗂𝖽𝖡𝗂𝗍+ lower bounds. Hence, logically speaking, lower bounds against 𝖬𝗂𝖽𝖡𝗂𝗍+ are an easier route to 𝖠𝖢𝖢0 lower bounds.

In Krishan [17], the author proved that functions with low degree torus polynomial approximations belong to 𝖬𝗂𝖽𝖡𝗂𝗍+. Hence, one can argue that lower bounds against torus polynomials is an even more refined approach for 𝖠𝖢𝖢0 lower bounds. Moreover, Chen, Lu, Lyu and Oliveira [11] proved that lower bounds against torus polynomials lead to average-case lower bounds, and pseudorandom generators, against 𝖠𝖢𝖢0. Both of these are major open questions, which gives us a further impetus for proving lower bounds against torus polynomials.

In [4], the authors introduced torus polynomials with the goal of proving that 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸 does not belong to 𝖠𝖢𝖢0. Now, 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸 is a symmetric function, as its value only depends on the number of 1s in the input. Hence, it is natural to study symmetric444A polynomial is symmetric if it is invariant under permutation of its variables. torus polynomials that approximate 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸 as the first step. The authors used a counting-based argument to prove the following lower bound.

Theorem 4 (Corollary 23 of [4]).

Any symmetric torus polynomial, that 120n-approximates 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸, must have degree Ω(nlog(n)).

Now, a priori, this does not resolve Barrington’s conjecture, it needs an analogous statement for asymmetric torus polynomials. Indeed, in [4, Conjecture 5], the authors conjectured that Theorem 4 holds for asymmetric torus polynomials.

Conjecture 5 ([4]).

Any torus polynomial, that 120n-approximates 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸, must have degree Ω(nlog(n)).

This conjecture, if true, proves Barrington’s conjecture. Moreover, it will separate 𝖯 from 𝖠𝖢𝖢0, improving our knowledge well beyond what is currently known.

1.2 Our Results

The main goal of our work is to resolve Conjecture 5. Towards this end, we outline a plan of attack in Section 3. A major contribution of this paper is a reduction of Conjecture 5 to a statement that allows for incremental progress.

Fix n and d=o(nlog(n)), and suppose the goal is to prove the following: Any torus polynomial that ε-approximates 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸 over n variables must have degree more than d. Informally stated, we define a vector space Γ of dimension 2n, a vector v of dimension 2n, and conjecture that for any vector v2n, there is a γΓ such that:

i=12n(vi+vi)γi>εi=12n|γi|

The vector v has a very simple structure, it encodes the function for which we wish to prove the lower bound, say 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸. See Theorem 8 for an exact statement. Incremental progress would mean proving the statement for larger and larger subsets of 2n.

We take the first steps in this direction by first bounding the entries in v, see Theorem 11. This immediately leaves us with only a finite subset of 2n for which we need to argue further. Then, in Theorem 12, we take another step by showing that a few entries in v determine the other entries.

We demonstrate the power of our method by proving a lower bound against torus polynomials approximating and . No lower bounds were known for asymmetric torus polynomials prior to our work, and the lower bound we prove is only quadratically away from the corresponding upper bound for inverse-polynomial error. Following is the formal statement of the result.

Theorem 6.

Any torus polynomial, that ε-approximates and , must have degree Ω(log(1ε)).

The result above also holds for 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸, but it does not suffice to prove 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸𝖠𝖢𝖢0, which requires a lower bound of the form logω(1)(n) for some inverse-polynomial error. Further, as a special case of the result above, we study the case when ε is exponentially small. We show that and requires full degree in this regime, and so does 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸. In [4, Problem 6], the authors ask about error-reduction for torus polynomials. The full-degree lower bound allows us to conditionally answer this question for a particular error-regime, which we discuss in Subsection 4.1.

Our method also applies to symmetric torus polynomials, which we use to prove a much stronger lower bound against symmetric torus polynomials approximating and . This lower bound matches the lower bound from [4, Corollary 23] (refer to Theorem 4), but for and , rather than 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸. Note that no such lower bound was known for and before our work, and it matches the corresponding upper bound, barring some log factors. We state the result below.

Theorem 7.

Any symmetric torus polynomial, that 120n-approximates and , must have degree Ω(nlog(n)).

The lower bound for symmetric torus polynomials is higher than the upper bound for asymmetric torus polynomials approximating and . Hence, as a corollary, we prove that symmetric torus polynomials are weaker than their asymmetric counterparts, see Corollary 23. Moreover, this shows that a symmetrization based approach is unlikely to work for Conjecture 5.

We also strengthen [4, Corollary 23], and prove stronger degree lower bounds for smaller error. If one follows the proof of [4, Corollary 23], for symmetric torus polynomials that 1n2-approximate 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸, the lower bound remains the same, i.e. Ω(nlog(n)). We are able to prove Ω(n) as the lower bound in this case, strictly improving the degree, albeit by a log factor. In fact, we are able to prove an error-degree trade-off, see Theorem 28 for the exact statement.

Our Method

We use a linear programming based approach to prove our lower bound results. This approach, based on duality in linear programs, allows us to find a witness that certifies the non-existence of a torus polynomial approximation. We describe a broad outline of the method below.

Consider a torus polynomial P, of degree at most d, that ε-approximates f. Then, there exists some integer function Z:{0,1}n, such that P(a) is at most ε away from Z(a)+f(a)2 for any a{0,1}n. For each a, we can write P(a) as a particular linear combination of its coefficients, hence, the condition above is a linear constraint. Here, we make a crucial choice, with respect to how we treat Z. If we treat each Z(a) as an integer-valued variable, we get a system of linear Diophantine inequalities, that are much harder to handle. Instead, we treat each Z(a) as an indeterminate, and write one linear program for each possible function Z.

Thereby, we get an infinite family of linear programs, such that P exists if and only if some program from the family is feasible. Hence, to prove that P does not exist, we need to prove that each program is infeasible, for which we look at the dual of these programs. Using strong duality in linear programs, P does not exist if and only if each of the dual programs is feasible.

Now, given a function Z, the dual program we obtain is as follows: For each n, and each degree d, we have a matrix M(n,d), comprising the evaluations of all monomials of degree at most d on each Boolean point. The set of solutions for the dual program consists of the nullspace of M(n,d), i.e., vectors γ such that M(n,d)γ=0. Here, γ is a vector with 2n many real entries, with each entry γa indexed by a Boolean point a. A vector γ is a feasible solution for the dual, if it satisfies |a{0,1}nγa(Z(a)+f(a)2)|>εa{0,1}n|γa|. For a detailed explanation on how we obtain the dual, please refer to Theorem 8.

With this method, our plan to prove Conjecture 5 is as follows. Fix n, and any d=o(nlog(n)), with f=𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸 and ε=120n. For any function Z:{0,1}n, we plan to find a feasible solution γ for the dual corresponding to Z. To start, we find such a feasible solution if |Z(a)| exceeds an upper bound for any a{0,1}n, where the upper bound depends on a. Then, we show how to infer the values of Z(a) for each a with Hamming weight |a|(d+1)2, when all Z(a) for |a|<(d+1)2 are fixed. In other words, if Z(a) does not take the inferred value for some a, we find a feasible solution for the dual corresponding to Z. We propose to continue this plan further, by finding more feasible solutions to incrementally rule out all possible Zs.

Our method shares some similarities to how dual polynomials are used to prove lower bounds for real polynomial approximations. Each vector γ in the nullspace of M(n,d) is in fact a dual polynomial, with pure high-degree more than d. We use a geometric perspective, as we find it more useful, especially for our lower bound results.

Organization

We discuss some preliminaries, and a general method for proving torus polynomial lower bounds, in Section 2. Based on this method, we propose a plan to prove Conjecture 5 in Section 3. Our lower bound results for asymmetric torus polynomials appear in Section 4. Finally, we prove lower bounds for symmetric torus polynomials in Section 5.

2 Preliminaries

We consider natural numbers without including 0, and denote it by ={1,2,}. For n and d, we use the following notation for brevity:

(nd) =id(ni) (n>d) =i>d(ni)
[n] ={1,,n} [n] ={0,,n}
([n]d) ={S:S[n],|S|d} ([n]>d) ={S:S[n],|S|>d}

2.1 Sets and Boolean Points

We identify 2[n] with {0,1}n in the natural way, as follows. For S[n], the corresponding Boolean point has a 1 at position i if and only if i is present in S. This defines a bijection between 2[n] and {0,1}n. Using this bijection, we will often interpret a set S[n] as a Boolean point, and a Boolean point a{0,1}n as a set, making the interpretation explicit wherever it is not clear from the context. |a| denotes the Hamming weight of a{0,1}n, which also equals its size when considered as a set.

2.2 Linear Algebra

Over the reals , we denote the set of matrices of size m×n by m×n(). For a matrix Mm×n(), we denote its nullspace by nullspace(M)={γn:Mγ=0}. For a vector γn, we denote its p-norm by γp=(i=1n|γi|p)1p. Of particular interest to us are the 1-norm and the 2-norm, defined for p=1,2 respectively. We will also consider the -norm, defined as γ=maxi=1n|γi|.

2.3 Our Method for Torus Polynomial Lower Bounds

Now, we describe a general method for proving lower bounds on torus polynomial approximations. Fix n and d, such that d<n. Also, fix a Boolean function f:{0,1}n{0,1}, and an error of approximation ε<14. We start by defining a family of set-inclusion matrices that will be relevant for the method. For each monomial of degree at most d over n variables, the matrix contains one row, and the row encodes the evaluation of the monomial over all Boolean points.

Construction 1.

Define the matrix M(n,d) of size (nd)×2n as follows. Its rows are indexed by elements of ([n]d), and columns by elements of 2[n]. The entries for 1i(nd), 1j2n are:

Mi,j=1SiSj

Here, 1SiSj is an indicator function, evaluating to 1 if SiSj, and zero otherwise.

In the following statement, we convert the question of torus polynomial lower bounds to an existence based question.

Theorem 8.

The following are equivalent for any n,d such that d<n, ε<14 and f:{0,1}n{0,1}:

  • Any torus polynomial that ε-approximates f has degree more than d.

  • For any Z:{0,1}n, there exists a vector γnullspace(M(n,d)), such that:

    |Z+f2,γ|>εγ1

We do not present the proof here, as it is very similar to the method of dual polynomials (see [8] or refer to the full version for a proof).

3 Plan for Majority

In this section, we set up a program towards proving Conjecture 5. Fix the function for this section f=𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸, some large enough n, any dO(nlog(n)), and ε=120n. Call a function Z:{0,1}n good, if there is a witness γnullspace(M(n,d)) such that:

|Z+𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸2,γ|>εγ1

In other words, Z is good, if we can prove that the dual corresponding to Z is feasible. Conjecture 5 posits that all Zs are good. In this language, the lower bound result by Bhrushundi, Hosseini, Lovett and Rao [4, Corollary 3.3] states that all symmetric Zs are good.

Now, the challenge is that we need to argue about infinitely many Zs, and find a feasible solution γ from the vector space nullspace(M(n,d)), which is also infinite. The latter is easy to fix using the theory of linear programming, as we can choose γ from the set of basic solutions, which is a finite set. Therefore, we focus on the set of good Zs, and show that it is cofinite. In other words, we show that all Zs, except for a finite set, are good.

Towards this goal, we first make an observation that allows us to consider Zs as functions over a smaller domain. Consider two functions Z and Z, such that ZZrowspan(M). Then, Z,γ equals Z,γ for any γnullspace(M). Hence, if Z is good, then any Z such that ZZrowspan(M) is also good. Therefore, define the relation ZZ if ZZrowspan(M), which is an equivalence relation. We can pick a representative Z from each equivalence class of the relation, and it suffices to prove that the representative Z is good. The following statement formalizes this intuition.

Lemma 9.

Consider a polynomial P[X1,,Xn] of degree at most d. Then, there exists a polynomial P[X1,,Xn] of degree at most d, satisfying the following conditions:

  • If P ε-approximates f, then P also ε-approximates f.

  • If Z denotes the integer part of P, then Z(a)=0 for any a with |a|d.

The proof is based on a simple inductive argument, which we present in the full version. Henceforth, we will always assume that Z(a)=0 for any a{0,1}n with |a|d. Now, we begin the task of proving that certain Zs are good. We will produce the vectors we need for this task using the following construction, which is only a minor generalization of the construction from [7].

Construction 2.

Construct a vector γ as follows.

Input:
  • two natural numbers n and d[n1],

  • two subsets S1,S2[n], such that S1S2, and |S2S1|d+1,

  • a set I[|S2S1|] of size |I|=d+2.

Output:

A vector γ2n.

Construction:

First, define a univariate polynomial qI(t)=i[k]I(ti), where k=|S2S1|. For any set T, if S1TS2, keep γT=(1)|T|qI(|TS1|). Otherwise, keep γT=0.

Output γ.

Lemma 10.

Consider any n, d[n1], S1,S2[n] such that S1S2 and |S2S1|d+1, and I[|S2S1|] of size |I|=d+2. Then, Construction 2, on input n,d,S1,S2 and I, outputs a vector γnullspace(M(n,d)).

As the proof is similar to the proof of [8, Lemma 31], we omit it here (refer to the full version for a proof). Using these vectors constructed above, we prove an upper bound on the value of each Z(a). In other words, for each a we describe an upper bound, such that if Z(a) violates this bound, then Z is good. The reader may think of this as an upper bound on an appropriately defined weighted -norm of Z.

Theorem 11.

Choose a large enough n. Consider a torus polynomial P, of degree at most d<n2, that approximates f=𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸 within an error of ε. Then, the following holds for any a{0,1}n and the function Z corresponding to P:

|Z(a)|ε2d+1(|a|d+1)

In other words, if |Z(a)|>ε2d+1(|a|d+1) for some a{0,1}n, then Z is good.

The statement above holds for any f such that f(a)=0 for each a([n]d), e.g. f= and 555As noted by an anonymous reviewer..

Proof.

Consider a set S of size |S|=kd+1. Construct a ray γ¯null(M) using Construction 2 with S1=,S2=S and I=[d]{k}. The values we need to compare are Z+f2,γ¯ and εγ¯1. Note that Z(a)=f(a)=0 for any a with |a|d. Hence, γ¯,Z+f2=γ¯S(Z(S)+f(S)2). Therefore, if |Z(S)+f(S)2|>εγ¯1|γ¯S|, then Z is good.

For a set TS of size |T|{d+1,,k1}, γ¯T=0 by construction. Then, |γ¯S|=i=1k(d+1)i=(kd1)!. Finally, for a set TS of size |T|=td, |γ¯T|=i=d+1k1(it)=(k1t)!(dt)!. Note that there are (kt) such sets T.

Hence, γ¯1=(kd1)!+t=0d(kt)(k1t)!(dt)!. Dividing by |γ¯S|, we get:

γ¯1|γ¯S| =1+t=0d(kt)(k1t)!(dt)!(kd1)! =1+t=0dk!t!(dt)!(kd1)!(kt)
=1+(kd+1)t=0d(dt)d+1kt 1+(kd+1)t=0d(dt)d+1d+1t
=1+(kd+1)t=0d(d+1t) =1+(kd+1)(2d+11)
2d+1(kd+1)

This proves the claim as desired.

With the previous result, we have only a finite set of Zs remaining, that we need to prove are good. We continue with our program of shrinking the set of remaining Zs. Here, we consider some fixed value of Z(a) for each a with |a|<(d+1)2. Then, we show how to uniquely determine the remaining values of Z(a). In other words, if Z(a) does not take the determined value for some a, then Z is good.

Theorem 12.

For any large enough n, any d<n1, and ε=120n, the following holds: Fix values of Z(b) for each point b{0,1}n with |b|<(d+1)2. Then, consider a point a{0,1}n with |a|(d+1)2. For each aa with |a|=|a|(d+1)2, define the following rational number:

Ra,a=2i=1d+1(1)i(d+1i)(d+i+1i)(aba:|b|=|a|i2Z(b)+f(b)2((d+1)2i2))

If the following holds for any a:

|Z(a)+Ra,a+f(a)2|>1n

Then, Z is good. Note that all choices of Z(a), except for possibly a single choice, lead to a good Z. In other words, Z(a) is uniquely determined.

Before we begin the proof, we would like to explain the expression in simple words as it may look complicated at first glance. First, the expression only looks at Z(b)+f(b)2 where b belongs to the Hamming sub-cube between a and a. The expression aba:|b|=|a|i2Z(b)+f(b)2((d+1)2i2) is simply the average over the Hamming layer at distance i2 below a. This average is multiplied with the coefficient 2(1)i(d+1i)(d+i+1i) to obtain the expression. Now, we begin the proof.

Proof.

Fix a point a{0,1}n with |a|(d+1)2, and choose a subset aa with |a|=|a|(d+1)2. Use Construction 10 with n,d,S1=a,S2=a,I={(d+1)2i2:i[d+1]}, to obtain γ¯nullspace(M). We denote the polynomial qI from the construction by q for brevity.

Now, assume that the condition from the statement holds, which is as follows:

|Z(a)+Ra,a+f(a)2|>1n (1)

Then, we claim that Z is good, with γ¯ as the witness, i.e.,

|Z+f2,γ¯|>εγ¯1 (2)

To see why 1 implies 2, consider the following equalities:

Z+f2,γ¯ =b{0,1}n(Z(b)+f(b)2)γ¯b (3)
=aba(Z(b)+f(b)2)γ¯b (4)
=i=0d+1(1)i2q((d+1)2i2)aba:|b|=|a|i2(Z(b)+f(b)2) (5)

Equality 3 follows by expanding the expression. Note that γ¯b=0 for any b with either ab or ba, as per the construction of γ¯. Hence, equality 4 follows. Finally, we substitute the values of γ¯b to obtain equality 5.

Now, to calculate the RHS of inequality 2, expand the 1-norm of γ¯ as γ¯1=i=0d+1((d+1)2i2)|q((d+1)2i2)|. We divide the expression of the inner-product, as well as the 1-norm, to modify inequality 2 as:

|i=0d+1q((d+1)2i2)q((d+1)2)(aba|a||b|=i2Z(b)+f(b)2)|>εi=0d+1((d+1)2i2)|q((d+1)2i2)|q((d+1)2)

Note that q((d+1)2)>0, hence, dividing by q((d+1)2) does not change the direction of the inequality. Next, we calculate ((d+1)2i2)q(i2)q((d+1)2) as follows. Recall the expression for q(t)=qI(t)=i[(d+1)2]I(ti). Hence, we get the following expression for ((d+1)2i2)q((d+1)2i2)q((d+1)2):

((d+1)2i2)q((d+1)2i2)q((d+1)2) =((d+1)2i2)j[(d+1)2]I((d+1)2i2j)j[(d+1)2]I((d+1)2j)
=((d+1)2i2)j[(d+1)22,(d+1)23,,1]((d+1)2i2j)j[(d+1)22,(d+1)23,,1]((d+1)2j)
=((d+1)2i2)j[2,3,5,,(d+1)21](ji2)j[2,3,5,,(d+1)21](j)
=j[d+1]j2j[d+1]{i}(ji)(j+i)=(1)i2(d+1i)(d+i+1i)

The calculation here is similar to the calculation performed in Section 6.1 of [8], following Fact 32 in the survey. Now, we can replace the final expression in the LHS of inequality 2 to get the LHS of inequality 1. Moreover, this calculation allows us to infer the following upper bound on the absolute value of the final ratio, for any i[d+1]:

|((d+1)2i2)q((d+1)2i2)q((d+1)2)|2 (6)

Hence, we get that γ¯1q((d+1)2)2|I|=2(d+2)4n for large enough n. Therefore, if |Z(a)+Ra,a+f(a)2|>1n120n4n holds, then Z is good, with γ¯ as the witness. This completes the proof.

3.1 Proposed Directions

Finally, we pose the question to extend the set of good Zs.

Open Problem 1.

Find witnesses to extend the set of good Zs.

For example, can one find feasible solutions to prove that any Z with {1,0,1} as its range is good?

Open Problem 2.

Prove that any Z:{0,1}n{1,0,1} is good.

Such statements will complement Theorem 11, as they will prove lower bounds on the values of Z. We believe that finding more structure in nullspace(M(n,d)) will help toward these problems. To that effect, we present a simple construction for vectors in nullspace(M(n,d)), which we could not find in current literature.

Construction 3.

Fix some n, d such that d<n2, and k such that d<k<nd. Construct a vector γ2n, indexed by 2[n], as follows:

If the indexing set T has size |T|k, then set γT=0. Otherwise, for each i[d+1], check whether |T{i,d+1+i}|=1. If the check above fails for some i[d+1], set γT=0.

Otherwise, T intersects exactly once with each pair {i,d+1+i}. Then, set γT=(1)|T[d+1]|.

Output γ.

We claim that the construction above produces a vector γnullspace(M(n,d)). The proof follows by a simple argument, which we do not present.

Lemma 13.

For any n,d and k, such that d<k<nd, Construction 3 produces a vector γnullspace(M(n,d)).

Intuitively speaking, the construction above produces a vector with balanced 1 and 1 entries on the given Hamming layer. Hence, it may help with Zs that are highly unbalanced along the entries of this vector. We leave it open to rule out more Zs based on this vector.

Open Problem 3.

Use the vector from Construction 3 to extend the set of good Zs.

4 Lower Bounds for AND

In this section, we prove a lower bound for torus polynomials approximating and . We restate the result below.

Theorem 6. [Restated, see original statement.]

Any torus polynomial, that ε-approximates and , must have degree Ω(log(1ε)).

We plan to use Theorem 8 to prove this result. In this task, the main challenge is that there are infinitely many choices for Z, and we need to find a feasible solution γ for each choice. To make this task easier, we find a vector γnullspace(M(n,d)) with integer entries and small 1-norm. This vector will serve as a feasible solution for any Z, if it satisfies the conditions that we detail in the next statement.

Lemma 14.

Fix a Boolean function f:{0,1}n{0,1} and some d[n1]. Consider a vector γnullspace(M(n,d)) with integer entries, i.e. γ2n, such that f,γ is an odd integer. Then, for any Z:{0,1}n and ε<12γ1, the following holds:

|Z+f2,γ|>εγ1
Proof.

Let f,γ=2z+1 for some integer z. Then, f2,γ=z+12. Fix a function Z:{0,1}n. Then, Z,γ=z for some integer z. Hence, Z+f2,γ=z+z+12. Consider the following two cases:

  • z+z0. In this case, Z+f2,γ12.

  • z+z1. In this case, Z+f2,γ12.

In both the cases, we observe that |Z+f2,γ|12. Note that by the choice of ε<12γ1, we have εγ1<12. This completes the proof.

To use the preceding statement for f= and n, we proceed as follows. For a vector γnullspace(M), its inner product with and n is γ, and n=γ[n]. Hence, we need a vector γnullspace(M)2n, such that γ[n] is odd and γ1 is not too large. We find this vector in a basis for nullspace(M), we will find the basis useful later, such that each vector in that basis is integral and has a small enough 1-norm. One such vector γ¯ in this basis will have |γ¯[n]|=1. We present the construction below.

Construction 4.

Construct a matrix B as follows.

Input:

n,d[n1].

Output:

A matrix B2n×(n>d)().

Construction:

For any set S[n] with |S|d+1, consider its elements (s0,s1,,s|S|1) in the increasing order s0<s1<<s|S|1. Denote S[>d]={sd+1,,s|S|1} as the set remaining after ignoring the first d elements.

Now, create a matrix B, of size 2n×(n>d), and index its rows by elements of 2[n] and columns by elements of ([n]>d). For 1i2n and 1j(n>d), set the corresponding entry of B as Bi,j=(1)|Si|+|Sj|1SiSj1Sj[>d]Si. Here, Si and Sj denote the sets indexing the ith row and the jth column of B, respectively.

Output B.

We claim that this construction produces a basis for nullspace(M(n,d)). A routine calculation proves the correctness of the construction, which we omit here (refer to the full version for a proof).

Claim 15.

Construction 4, on input n,d[n1], outputs a basis for nullspace(M(n,d)).

We use this basis to prove Theorem 6 as follows.

Proof of Theorem 6.

First, construct B using Construction 4, with n and d as the inputs to the construction. Now, denote by γ¯ the column of B indexed by [n]. Clearly, |γ¯[n]|=1, hence, and ,γ¯ is an odd integer. Moreover, γ¯1=2d+1. Therefore, if we apply Lemma 14, we get the following lower bound for ε<122d+1: any torus polynomial that ε-approximates the and function must have degree more than d. This completes the proof.

 Remark 16.

Consider the probabilistic polynomial that approximates and over 𝔽2 with probability ε, from [23], and combine it with [4, Lemma 14]. Then, one gets the following upper bound on deg¯ε( and ).

Lemma 17 ([4, 23]).

For any ε>0, deg¯ε( and )log2(nε).

Hence, the lower bound we have proved in Theorem 6 is only quadratically away from the upper bound for any ε=1nΩ(1).

Although we had infinitely many linear programs to work with, we have only used one vector for proving their feasibility. One could use multiple vectors in nullspace(M(n,d)), such that for each dual corresponding to Z2n, one of these vectors is a feasible solution. By using multiple vectors, we believe that one can get stronger degree lower bounds, bringing it closer to the upper bound. We leave this task as an open problem.

Open Problem 4.

Bridge the gap between the lower and upper bound for the and function.

4.1 The Very Small Error Case

The literature on polynomial approximations usually focuses on inverse-polynomial error regime. We study the case where the error is very small, as it allows us to partially answer a question posed in [4, Problem 6]. In [4, Problem 6], the authors ask about the relationship between deg¯13(f) and deg¯ε(f). In general, one can ask if there is an error-reduction procedure for torus polynomials. This procedure should take as input ε,ε<ε,deg¯ε(f), and output an estimate for deg¯ε(f). Ideally, the output should not depend on f, and the estimate should be reasonably close to optimal.

In what follows, we prove that torus polynomials require the same degree to approximate and and 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸 when the error is very small. Now, if we assume Conjecture 5, then the degree required to 120n-approximate and is much smaller than the degree required for 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸. Hence, any error-reduction procedure as described above will produce a suboptimal output if it does not depend on the function being approximated, conditionally answering [4, Problem 6] for the error-regime ε<12n+1. Formally, we prove the following result.

Theorem 18.

Depending on the value of ε, the following cases hold.

  • If ε<12n+1, then the following holds for f=𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸 as well as f= and , and infinitely many n. Any torus polynomial that ε-approximates f has degree n.

  • If ε12n+1, then the following holds for any Boolean function f:{0,1}n{0,1}. There exists a torus polynomial P of degree at most n1 approximating f within an error of ε. Moreover, if f is symmetric, then we can take P to be symmetric as well.

We do not prove the statement here (refer to the full version for a proof), as it is a special case of the proof of Theorem 6. The upper bound above only states the existence of torus polynomials approximating Boolean functions for a tiny error. We leave it as an open problem to explicitly construct them.

Open Problem 5.

For ε=12n+1 and a given function f:{0,1}n{0,1}, construct a torus polynomial of degree at most n1 that ε-approximates f.

5 Lower Bounds for the Symmetric Case

In this section, we prove lower bounds against symmetric torus polynomials approximating symmetric functions. To describe the general method, we proceed along the lines of the proof for Theorem 8, with two crucial modifications. The polynomial is symmetric if each monomial of the same degree has the same coefficient, which reduces the number of variables to d+1. Similarly, as the function is symmetric, the number of constraints reduces to n+1. To describe the much shorter linear program we obtain, we first construct the following matrix.

Construction 5.

Define the matrix M^(n,d) of size (d+1)×(n+1). For 0jd,0in, the corresponding entry is M^j,i=(ij).

Now, the analogue of Theorem 8 for symmetric torus polynomials is as follows. Note that we define symmetric functions with [n] as the domain, such that f(i) is the output when the input has Hamming weight i.

Theorem 19.

The following statements are equivalent for any n,d, ε<110, and any symmetric function f:[n]{0,1}.

  • Any symmetric torus polynomial that ε-approximates f has degree more than d.

  • For any function Z:[n], there exists a vector ψnullspace(M^(n,d)) such that:

    |Z+f2,ψ|>εψ1

The proof of this statement is very similar to the proof of Theorem 8, which we skip. The challenge here is also similar, having to deal with infinitely many linear programs, and proving that they are all feasible. We proceed similar to the previous section, by choosing a short enough ψ with integer entries, which gives us the following analogue of Lemma 14.

Lemma 20.

Fix a symmetric Boolean function f:[n]{0,1} and some d[n]. Consider a vector ψnullspace(M^(n,d)) with integer entries, i.e. ψn+1, such that f,ψ is an odd integer. Then, for any Z:[n] and ε<12ψ1, the following holds:

|Z+f2,ψ|>εψ1

Now, we recall the statement of our main lower bound against symmetric torus polynomial approximations.

Theorem 7. [Restated, see original statement.]

Any symmetric torus polynomial, that 120n-approximates and , must have degree Ω(nlog(n)).

Proof.

To prove this statement, we claim that for any dO(nlog(n)), nullspace(M^(n,d)) contains a vector ψ¯ with -norm 1. Moreover, the last entry of ψ¯ is ψ¯n=1. Hence, its inner product with the and function is and ,ψ¯=1, which is an odd integer. We state the claim formally below.

Claim 21.

For some universal constant c, consider any large enough n and dnclog(n). Then, nullspace(M(n,d)) contains a vector ψ¯ with ψ¯=1 and ψ¯n=1.

Assume, for now, that the claim is true. Then, we have and ,ψ¯=1. Further, we get ψ¯1(n+1)ψ¯n+1. Finally, we use Lemma 20, using ψ¯, which we can apply for any ε12ψ¯112(n+1). Note that our choice of ε=120n satisfies this inequality for large enough n. This completes the proof.

 Remark 22.

Buhrman, Cleve, de Wolf and Zalka [6] proved an upper bound of O(nlog(1ε)) on the degree of a real polynomial approximating the and function within an error of ε. Note that we can consider this real polynomial, after symmetrizing, as a symmetric torus polynomial approximating the and function within an error of ε. For ε=1O(n), this gives an upper bound of O(nlog(n)) on the degree. Hence, the lower bound of Ω(nlog(n)) we have proved above is tight within logarithmic factors in n.

We also get a separation between symmetric torus polynomials and asymmetric torus polynomials as a corollary of Theorem 7.

Corollary 23.

Symmetric torus polynomials are weaker than their asymmetric counterparts.

Proof.

We compare the symmetric torus polynomial lower bound with the upper bound from Lemma 17. Using Lemma 17, we get deg¯120n( and )log2(n). On the other hand, symmetric torus polynomials require much higher degree to 120n-approximate and . This proves the separation of their power.

We complete the remaining part of the proof for Theorem 7, which is to prove Claim 21. For this purpose, we will need the following statement from [5].

Theorem 24 ([5]).

Consider a full-rank integer matrix B of size n×m, with n>m. Then, (B)=Bm contains a non-zero vector 𝐯n with its -norm bounded by:

𝐯(det(BTB)D)1nm

Here, D is the GCD of all m×m minors of B.

To prove Claim 21 using Theorem 24, we first describe a basis for nullspace(M^(n,d)). We state the construction without proof, omitting tedious calculations.

Lemma 25.

For n, and d[n1], construct a matrix B^(n,d), of size (n+1)×(nd). Keep the following entry for i[n] and j[nd1]: B^(n,d)i,k=(1)ik(d+1ik).

Then, the columns of B^(n,d) form a basis for M^(n,d).

Now, to apply Theorem 24, we need to estimate det(B^(n,d)TB^(n,d)). We state the result below without proof, omitting tedious calculations (refer to the full version for a proof).

Lemma 26.

There exists a universal constant c such that det(B^(n,d)TB^(n,d))2cd2log(n).

Finally, we need the following statement to find a vector ψ with an odd entry at the desired place. Informally speaking, consider a vector ψ such that ψn=0. Then, we note that B^ is a column-circulant matrix, with 0s beyond the two main diagonals. Hence, we can shift ψ to obtain ψ¯ such that ψ¯n contains the last non-zero entry of ψ. We formalize this in the statement below, stated without proof.

Lemma 27.

Consider a vector ψnullspace(M^(n,d)) such that the maximum index i where ψi0 is i0. Define the following vector ψ:

ψi={ψi+i0nni0in00i<ni0

Then, ψnullspace(M^(n,d)).

Now, we are ready to prove Claim 21, as follows.

Proof of Claim 21.

First, choose any dnclog(n). Then, apply Theorem 24 for nullspace(M^(n,d)) with B^(n,d) as its basis. Note that B^(n,d) contains a minor, of size (nd)×(nd), with value 1. Hence, we get D=1 when we apply Theorem 24. Therefore, there exists a non-zero vector ψ¯nullspace(M^)n+1 with ψ¯2cnclog(n)log(n)12(nd)2. As ψ¯ must be a positive integer, and 2<2, this shows that ψ¯=1.

Now, if ψ¯n=±1, then, either ψ¯ or ψ¯ satisfies the claimed conditions. Otherwise, if ψ¯n=0, use Lemma 27 to obtain ψ¯ from ψ¯. Note that ψ¯1=ψ¯1n+1, and |ψ¯n|=1. Hence, we get the desired lower bound using ψ. This completes the proof of the claim.

5.1 Error-Degree Trade-off

The lower bound described in Theorem 7 applies to a particular error. It is natural to attempt to prove a stronger lower bound for a tighter error. Indeed, we are able to prove stronger lower bounds for tighter errors, but for 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸. This significantly strengthens the lower bound from [4, Corollary 23]. Following is the statement of the lower bound.

Theorem 28.

Fix r, r0. For any ε2Ω(logr+1(n)), any symmetric torus polynomial that ε-approximates 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸n has degree at least Ω(nlogr(n)).

To prove this statement, we plan to use Minkowski’s Theorem on the length of shortest vectors in a lattice. Following is the version we need.

Lemma 29 (Minkowski’s Theorem [19]).

Consider a full-rank integer matrix B of size n×m, with n>m. Then, the lattice (B)=Bm contains a vector 𝐯0 with

𝐯1mndet(BTB)12n

We plan to produce short vectors using Minkowski’s Theorem, and then invoke Lemma 20 to argue the lower bound. Toward this, we need to argue that 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸,ψ¯ should be odd for a short vector ψ¯ which, unfortunately, we could not prove. We prove the lower bound indirectly, by looking at a wider class of symmetric functions. The Δw function is defined as follows: Δw(x)=1 if and only if |x|=w. We obtain the following lower bound for these functions.

Lemma 30.

For any large enough n, there exists a w[n], such that the following holds:

Any symmetric torus polynomial that ε-approximates the Δw function over n variables, for ε2Ω(logr+1(n)), must have degree Ω(nlogr(n)).

Proof.

We start by appealing to Minkowski’s theorem (Lemma 29).

Say d=o(nlogr(n)) for some r0, and denote M^=M^(n,d). We use Lemma 26, together with Minkowski’s theorem, to get that there exists a non-zero vector ψ¯nullspace(M^)n+1 with ψ¯1n2o(logr+1(n)). We want to choose a w, and prove the lower bound with respect to that Δw. Hence, we need to find a w such that ψ¯,Δw is odd.

Consider a non-zero vector ψ¯nullspace(M^)n+1 with the smallest 1-norm. At least one of the entries of ψ¯ must be odd. Otherwise, if they are all even, then ψ¯/2 has strictly smaller 1-norm. The containment ψ¯/2nullspace(M^)n+1 follows, because nullspace(M^) is a vector space, and ψ¯/2 has integral entries. This is a contradiction.

This still does not tell us which entry of ψ¯ will be odd. Hence, it is still not clear which Δw we should choose. Note that we have to choose w to write the family of linear programs, all of them must use the same function f=Δw. To make our life easy, we turn the problem over its head.

We notice that we just need to choose w independent of Z, but it can depend on n,d. Hence, as the vector ψ¯ with the smallest 1-norm depends only on n,d, we can choose w based on ψ¯. This is exactly what we do, we choose w such that ψ¯w is odd. Note that at least one such w must exist, we pick one of them arbitrarily. This completes the proof of the statement.

Now, we apply a trick employed in the proof of [4, Corollary 23]. We describe it below without proof, as it is very similar to [4, Lemma 22].

Lemma 31.

For any r0, ε2Ω(logr+1(n)), and large enough n, the following holds: If there exists a symmetric torus polynomial of degree o(nlogr(n)) that ε-approximates 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸, then for any w[n], there exists a symmetric torus polynomial of degree o(nlogr(n)) that ε-approximates Δw.

Now, we can finish the proof of Theorem 28 as follows.

Proof of Theorem 28.

For some r,r0, consider ε=2Ω(logr+1(n)). Assume that there exists a symmetric torus polynomial that ε-approximates 𝖬𝖠𝖩𝖮𝖱𝖨𝖳𝖸 with degree d=o(nlogr(n)). Then, for each w[n], there exists a symmetric torus polynomial that ε-approximates Δw. Moreover, each of these polynomials have degree d=o(nlogr(n)). This contradicts Lemma 30, completing the proof of the theorem.

To us, it is a bit unsatisfactory that we cannot prove this lower bound for and . Note that the main hurdle for us is not knowing which entry of ψ¯ is odd. If we can prove that ψ¯n is odd, then the lower bound goes through for and . Hence, we state a conjecture that will prove the error-degree trade-off for and as well. In fact, we believe that the following holds, which is stronger than what we need.

Conjecture 32.

For any n,0d<n, there is a vector ψ¯nullspace(M^(n,d))Zn+1 with the smallest 1-norm and ψ¯n=1.

References

  • [1] Scott Aaronson. The Polynomial Method in Quantum and Classical Computing. In 49th Annual IEEE Symposium on Foundations of Computer Science, FOCS 2008, Philadelphia, PA, USA, October 25-28, 2008, page 3. IEEE, IEEE Computer Society, 2008. doi:10.1109/FOCS.2008.91.
  • [2] David A. Mix Barrington. Bounded-Width Polynomial-Size Branching Programs Recognize Exactly Those Languages in NC1. J. Comput. Syst. Sci., 38(1):150–164, 1989. doi:10.1016/0022-0000(89)90037-8.
  • [3] Richard Beigel and Jun Tarui. On ACC. Comput. Complex., 4:350–366, 1994. doi:10.1007/BF01263423.
  • [4] Abhishek Bhrushundi, Kaave Hosseini, Shachar Lovett, and Sankeerth Rao. Torus Polynomials: An Algebraic Approach to ACC Lower Bounds. In Avrim Blum, editor, 10th Innovations in Theoretical Computer Science Conference, ITCS 2019, January 10-12, 2019, San Diego, California, USA, volume 124 of LIPIcs, pages 13:1–13:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2019. doi:10.4230/LIPIcs.ITCS.2019.13.
  • [5] Enrico Bombieri and Jeffrey D. Vaaler. On Siegel’s lemma. Inventiones mathematicae, 73:11–32, 1983. URL: https://api.semanticscholar.org/CorpusID:121274024.
  • [6] Harry Buhrman, Richard Cleve, Ronald de Wolf, and Christof Zalka. Bounds for Small-Error and Zero-Error Quantum Algorithms. In 40th Annual Symposium on Foundations of Computer Science, FOCS 1999, New York, NY, USA, October 17-18, 1999, pages 358–368. IEEE, IEEE Computer Society, 1999. doi:10.1109/SFFCS.1999.814607.
  • [7] Mark Bun and Justin Thaler. Dual lower bounds for approximate degree and Markov-Bernstein inequalities. Inf. Comput., 243:2–25, 2015. doi:10.1016/j.ic.2014.12.003.
  • [8] Mark Bun and Justin Thaler. Approximate Degree in Classical and Quantum Computing. Found. Trends Theor. Comput. Sci., 15(3-4):229–423, 2022. doi:10.1561/0400000107.
  • [9] Lijie Chen. Non-deterministic Quasi-Polynomial Time is Average-Case Hard for ACC Circuits. In David Zuckerman, editor, 60th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2019, Baltimore, Maryland, USA, November 9-12, 2019, pages 1281–1304. IEEE, IEEE Computer Society, 2019. doi:10.1109/FOCS.2019.00079.
  • [10] Lijie Chen. New Lower Bounds and Derandomization for ACC, and a Derandomization-Centric View on the Algorithmic Method. In Yael Tauman Kalai, editor, 14th Innovations in Theoretical Computer Science Conference, ITCS 2023, January 10-13, 2023, MIT, Cambridge, Massachusetts, USA, volume 251 of LIPIcs, pages 34:1–34:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPIcs.ITCS.2023.34.
  • [11] Lijie Chen, Zhenjian Lu, Xin Lyu, and Igor C. Oliveira. Majority vs. Approximate Linear Sum and Average-Case Complexity Below NC1. In Nikhil Bansal, Emanuela Merelli, and James Worrell, editors, 48th International Colloquium on Automata, Languages, and Programming, ICALP 2021, July 12-16, 2021, Glasgow, Scotland (Virtual Conference), volume 198 of LIPIcs, pages 51:1–51:20. Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPIcs.ICALP.2021.51.
  • [12] Lijie Chen, Xin Lyu, and R. Ryan Williams. Almost-Everywhere Circuit Lower Bounds from Non-Trivial Derandomization. In Sandy Irani, editor, 61st IEEE Annual Symposium on Foundations of Computer Science, FOCS 2020, Durham, NC, USA, November 16-19, 2020, pages 1–12. IEEE, IEEE, 2020. doi:10.1109/FOCS46700.2020.00009.
  • [13] Ruiwen Chen, Igor C. Oliveira, and Rahul Santhanam. An Average-Case Lower Bound Against ACC0. In Michael A. Bender, Martin Farach-Colton, and Miguel A. Mosteiro, editors, LATIN 2018: Theoretical Informatics - 13th Latin American Symposium, Buenos Aires, Argentina, April 16-19, 2018, Proceedings, volume 10807 of Lecture Notes in Computer Science, pages 317–330. Springer, Springer, 2018. doi:10.1007/978-3-319-77404-6_24.
  • [14] Frederic Green, Johannes Köbler, Kenneth W. Regan, Thomas Schwentick, and Jacobo Torán. The Power of the Middle Bit of a #P Function. J. Comput. Syst. Sci., 50(3):456–467, 1995. doi:10.1006/jcss.1995.1036.
  • [15] Johan Håstad. Almost Optimal Lower Bounds for Small Depth Circuits. In Juris Hartmanis, editor, Proceedings of the 18th Annual ACM Symposium on Theory of Computing, May 28-30, 1986, Berkeley, California, USA, pages 6–20. ACM, 1986. doi:10.1145/12130.12132.
  • [16] Johan Håstad and Mikael Goldmann. On the Power of Small-Depth Threshold Circuits. Comput. Complex., 1(2):113–129, 1991. doi:10.1007/BF01272517.
  • [17] Vaibhav Krishan. Upper Bound for Torus Polynomials. In Rahul Santhanam and Daniil Musatov, editors, Computer Science - Theory and Applications - 16th International Computer Science Symposium in Russia, CSR 2021, Sochi, Russia, June 28 - July 2, 2021, Proceedings, volume 12730 of Lecture Notes in Computer Science, pages 257–263. Springer, Springer, 2021. doi:10.1007/978-3-030-79416-3_15.
  • [18] Vaibhav Krishan and Sundar Vishwanathan. Degree Lower Bounds for Torus Polynomials and MAJORITY vs ACC0. Electron. Colloquium Comput. Complex., TR24-074, 2024. URL: https://eccc.weizmann.ac.il/report/2024/074/#revision1.
  • [19] Hermann Minkowski. Geometrie der zahlen. BG Teubner, 1910.
  • [20] Cody D. Murray and R. Ryan Williams. Circuit Lower Bounds for Nondeterministic Quasi-polytime from a New Easy Witness Lemma. SIAM J. Comput., 49(5):STOC18–300, 2020. doi:10.1137/18M1195887.
  • [21] Noam Nisan and Mario Szegedy. On the Degree of Boolean Functions as Real Polynomials. Comput. Complex., 4:301–313, 1994. doi:10.1007/BF01263419.
  • [22] Alexander A. Razborov and Avi Wigderson. nΩ(logn) Lower Bounds on the Size of Depth-3 Threshold Circuits with AND Gates at the Bottom. Inf. Process. Lett., 45(6):303–307, 1993. doi:10.1016/0020-0190(93)90041-7.
  • [23] Alexander Alexandrovich Razborov. Lower bounds on the size of bounded depth circuits over a complete basis with logical addition. Matematicheskie Zametki, 41(4):598–607, 1987.
  • [24] Roman Smolensky. Algebraic Methods in the Theory of Lower Bounds for Boolean Circuit Complexity. In Alfred V. Aho, editor, Proceedings of the 19th Annual ACM Symposium on Theory of Computing, 1987, New York, New York, USA, pages 77–82. ACM, 1987. doi:10.1145/28395.28404.
  • [25] Ryan Williams. Nonuniform ACC Circuit Lower Bounds. J. ACM, 61(1):2:1–2:32, 2014. doi:10.1145/2559903.
  • [26] Andrew Chi-Chih Yao. On ACC and Threshold Circuits. In 31st Annual Symposium on Foundations of Computer Science, St. Louis, Missouri, USA, October 22-24, 1990, Volume II, pages 619–627. IEEE, IEEE Computer Society, 1990. doi:10.1109/FSCS.1990.89583.