Abstract 1 Introduction 2 Preliminaries 3 Determinantal Ideals 4 Conclusions and Open Questions References

Debordering Closure Results in Determinantal and Pfaffian Ideals

Anakin Dey ORCID Department of Mathematics, The Ohio State University, Columbus, OH, USA Zeyu Guo ORCID Department of Computer Science and Engineering, The Ohio State University, Columbus, OH, USA
Abstract

One important question in algebraic complexity is understanding the complexity of polynomial ideals (Grochow, Bulletin of EATCS 131, 2020). Andrews and Forbes (STOC 2022) studied the determinantal ideals In,m,rdet generated by the r×r minors of n×m matrices. Over fields of characteristic zero or of sufficiently large characteristic, they showed that for any nonzero f∈In,m,rdet, the determinant of a t×t matrix of variables with t=Θ⁢(r1/3) is approximately computed by a constant-depth, polynomial-size f-oracle algebraic circuit, in the sense that the determinant lies in the border of such circuits. An analogous result was also obtained for Pfaffians in the same paper.

In this work, we deborder the result of Andrews and Forbes by showing that when f has polynomial degree, the determinant is in fact exactly computed by a constant-depth, polynomial-size f-oracle algebraic circuit. We further establish an analogous result for Pfaffian ideals.

Our results are established using the isolation lemma, combined with a careful analysis of straightening-law expansions of polynomials in determinantal and Pfaffian ideals.

Keywords and phrases:
Algebraic circuit complexity, Isolation lemma, Debordering
Funding:
Zeyu Guo: Supported by NSF CAREER award CCF-2440926.
Copyright and License:
[Uncaptioned image] © Anakin Dey and Zeyu Guo; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation → Algebraic complexity theory
Related Version:
Full Version: https://doi.org/10.48550/arXiv.2511.16492 [16]
Acknowledgements:
We thank David Anderson, Robert Andrews, and Srikanth Srinivasan for helpful discussions. We also thank the anonymous reviewers of ITCS 2026 for their careful reading and insightful comments.
Editor:
Shubhangi Saraf

1 Introduction

Polynomial ideals naturally arise in many parts of algebraic complexity theory. Understanding their complexity is an important theme, with connections to polynomial identity testing, algebraic natural proofs, and proof complexity; see [24] for a survey on such connections.

Roughly speaking, the complexity of an ideal I under a given algebraic model (such as algebraic circuits or algebraic branching programs) is defined as the minimum complexity, in that model, of any nonzero polynomial f∈I [24]. Proving lower bounds for ideals is harder than for individual polynomials, since one must establish a bound for every nonzero f∈I rather than just a single polynomial. This motivates the search for a property of the following form: if an arbitrary nonzero f∈I is efficiently computable in a given model, then some polynomial from a distinguished set S={g1,…,gk} (often a natural generating set of I or some related set with desirable properties) is also efficiently computable in the given model. In this way, proving lower bounds for arbitrary nonzero f∈I reduces to proving them for g1,…,gk. We call such a property a closure result, by analogy with closure under factorization. In short, closure results reduce the task of showing hardness for all polynomials in I to proving hardness for a small set of distinguished polynomials.

Connection with hitting set generators.

Closure results for ideals are useful for constructing hitting set generators (HSGs), which are the algebraic-complexity analogs of pseudorandom generators and can be used to derandomize polynomial identity testing (PIT). The idea is as follows: for s<n, we seek a HSG G:𝔽s→𝔽n against a family 𝒞 of n-variate polynomials, meaning that for any nonzero polynomial f∈𝒞, we have f∘G≠0. Here, one should think of 𝒞 as a family of “low-complexity” polynomials. Let I be the ideal of polynomials f satisfying f∘G=0, also known as the vanishing ideal of G [26]. To show that G has the desired HSG property, it suffices to show that every nonzero f∈I has sufficiently high complexity so that no such f can belong to 𝒞. With a closure result for I, this reduces to proving lower bounds for the distinguished set {g1,…,gk}. This can be viewed as a particular instance of the “hardness vs. randomness” paradigm of [37] in the setting of algebraic complexity.

Principal ideals.

The simplest polynomial ideals are the principal ideals, i.e., the ideals generated by a single polynomial g. For such an ideal I, any nonzero f∈I is a multiple of g and questions may be rephrased in the context of factorization. Thus, choosing S={g}, the closure result described above follows from the classical closure result under factorization, which states that if f is efficiently computable in a given model, then so are its factors. For the class 𝐕𝐏, this property follows from Kaltofen’s work on polynomial factorization, which in particular showed that if f∈𝔽⁢[x1,…,xn] is a polynomial of degree poly⁡(n) computed by an algebraic circuit of size poly⁡(n), then its factors also admit poly⁡(n)-size algebraic circuits [27, 28, 29]. Closure under factorization has also been studied, and in some cases established (or partially established), in more restricted models; see [38, 13, 7, 42, 20, 8].

Before moving to non-principal ideals, we recall some technical aspects of closure under factorization. Kaltofen’s result [27, 28, 29] more generally states that if f∈𝔽⁢[x1,…,xn] is computed by an algebraic circuit of size s, then each factor g of f can be computed by an algebraic circuit of size poly⁡(n,s,deg⁡(f)). This polynomial dependence on deg⁡(f) is not an obstacle when f has degree poly⁡(n). However, if deg⁡(f) is much larger than deg⁡(g), then the bound poly⁡(n,s,deg⁡(f)) may be trivial and prevent one from deducing meaningful lower bounds on the complexity of f from those of g.

On the other hand, Bürgisser’s Factor Conjecture [11, Conjecture 8.3] states that over a field of characteristic zero, if f is computed by an algebraic circuit of size s, then any factor g of f can be computed by an algebraic circuit of size poly⁡(n,s,deg⁡(g)) (rather than deg⁡(f)). Although the conjecture remains open, partial results are known [27, 11, 12, 20]. In particular, Bürgisser [12] proved that the Factor Conjecture holds when standard circuit complexity is replaced by border complexity (also known as approximative complexity). Specifically, Bürgisser showed that if f is computed by an algebraic circuit of size s, then any factor g of f is approximately computed by an algebraic circuit of size polynomial in n, s, and deg⁡(g) over the function field 𝔽⁢(ε). The notion of approximate computation is defined as follows:

Definition 1.

We say that g∈𝔽⁢[x1,…,xn] is approximately computed by a circuit C over 𝔽⁢(ε) if C computes some polynomial h∈𝔽⁢(ε)⁢[x1,…,xn], and h−g∈ε⋅𝔽⁢[[ε]]⁢[x1,…,xn], where 𝔽⁢[[ε]] denotes the ring of formal power series in ε.

In the settings where 𝔽⁢[ε]⁢[x1,…,xn] can be equipped with the Euclidean topology in a natural way, such as 𝔽=ℂ or ℝ, this would imply that h→g as ε↦0. However, this does not mean that we could just substitute ε by zero in C and obtain a circuit exactly computing g, since C may use scalars in 𝔽⁢(ε), such as 1/ε, that are not well-defined at ε=0.

Non-principal ideals.

Closure results for non-principal ideals were not directly studied until recently. In [24], Grochow conjectured such a result for determinantal ideals. Specifically, for any nonzero f in the determinantal ideal I generated by the n2×n2 minors of an n×n symbolic matrix X=(xi,j)1≤i,j≤n, the computation of minors reduces to the computation of f, although the determinant size may be polynomially smaller than n2×n2. Formally:

Conjecture 2 ([24, Conjecture 6.3]).

Let X be an n×n matrix of indeterminates and let In be the ideal generated by the n2×n2 minors of X. Then for every nonzero polynomial f∈In, there is a constant-depth111The original statement of the conjecture does not specify constant-depth algebraic circuits. However, it is already known that the m×m determinant can be computed by algebraic circuits of size poly⁡(m). algebraic circuit of size poly⁡(n) with f-oracle gates that computes the m×m determinant for some m=nΘ⁢(1).

▶ Remark 3.

We note that Conjecture 2 asserts that the computation of m×m determinants reduces to that of f. The existence of such a reduction is formally stronger than a closure result, and we therefore refer to it as a reducibility result. In this paper we do not carefully distinguish between the two notions, since the main results we prove are also of the stronger reducibility type.

Analogous to Bürgisser’s theorem [12] that the Factor Conjecture holds with respect to border complexity, Andrews and Forbes [2] proved that Grochow’s conjecture holds with respect to border complexity. Formally, they proved the following theorem:

Theorem 4 ([2, Theorem 1.1]).

Let 𝔽 be a field of characteristic zero. Let X=(xi,j)1≤i≤n1≤j≤m be an n×m matrix of variables over 𝔽 and let In,m,rdet⊆𝔽⁢[X]=𝔽⁢[xi,j] be the ideal generated by the r×r minors of X. Let f∈In,m,rdet be a nonzero polynomial. Then there is a depth-three f-oracle circuit of size O⁢(n2⁢m2) that approximately computes the t×t determinant for t=Θ⁢(r1/3).

In the same paper, Andrews and Forbes also gave an analogous result for the Pfaffian of a 2⁢n×2⁢n skew-symmetric matrix and the ideal generated by Pfaffians of 2⁢r×2⁢r principal submatrices, and that these results still hold over fields of sufficiently large characteristic.

As mentioned above, closure results are useful for constructing HSGs and derandomizing PIT by reducing these tasks to proving lower bounds for distinguished polynomials. In particular, by combining Theorem 4 with the celebrated superpolynomial lower bounds for constant-depth algebraic circuits due to Limaye, Srinivasan, and Tavenas [33] (which also hold in the border complexity setting, as observed in [2]), Andrews and Forbes [2] obtained a simple construction of HSGs for constant-depth circuits. By further composing this construction with scaled copies of itself, they gave a final HSG construction that achieves a near-optimal trade-off between seed length and degree with subpolynomial seed length, improving upon the earlier construction of [13] and yielding improved subexponential-time deterministic PIT algorithms for constant-depth algebraic circuits.

Back to exact computation.

Note that Theorem 4 proves Grochow’s conjecture (Conjecture 2), but only with respect to border complexity. This leaves open the natural question: Does the conjecture also hold in the standard (exact) setting?

We begin with a technical issue. In Grochow’s formulation of the conjecture, the algebraic circuit computing the determinant is required to have size poly⁡(n), independent of deg⁡(f), even though deg⁡(f) may be much larger than n. This degree-independent condition is the central technical challenge in proving the conjecture, because existing approaches naturally introduce a dependence on the degree. The situation is analogous to the difficulty encountered in Bürgisser’s Factor Conjecture, although neither conjecture implies the other, and they could well have different resolutions or require unrelated methods.

On the other hand, most applications in algebraic complexity involve only polynomials of polynomially bounded degree. For example, Kaltofen’s result showing that 𝐕𝐏 is closed under factorization suffices for many purposes, even though the full Factor Conjecture remains open. Motivated by this, we restrict our attention to polynomials f of degree poly⁡(n) and ask whether Grochow’s conjecture holds in this regime. More generally, we may allow circuit size to depend polynomially on both n and deg⁡(f). This leads to the following question:

Question 5.

Is Conjecture 2 true when deg⁡(f)=poly⁡(n)? More generally, under the notation of Conjecture 2, is it true that there is a constant-depth algebraic circuit of size poly⁡(n,deg⁡(f)) (rather than poly⁡(n) as in Conjecture 2) with f-oracle gates that computes the t×t determinant for some t=nΘ⁢(1)?

1.1 Main Results

In this paper, we answer Question 5 affirmatively by establishing the following theorem:

Theorem 6 (Informal version of Theorem 45 and Corollary 46).

Let X=(xi,j)1≤i≤n1≤j≤m be an n×m matrix of variables over a field 𝔽. Let In,m,rdet⊆𝔽[X]=𝔽[xi,j∣1≤i≤n, 1≤j≤m] be the ideal generated by the r×r minors of X. Let f∈In,m,rdet be a nonzero polynomial. Assume that the characteristic of 𝔽 is either zero or greater than deg⁡(f). Also assume that the size of 𝔽 is sufficiently large.222Specifically, we require |𝔽| to be bounded below by some polynomial in n, m, and deg⁡(f). Such assumptions are standard in the literature (for instance, in work on polynomial factorization), since one can often achieve them by passing to a suitable field extension. Then there exists a depth-three f-oracle circuit of size poly⁡(n,m,deg⁡(f)) that computes the t×t determinant for t=Θ⁢(r1/3).

We also prove an analogous claim for the case where our matrix X is a 2⁢n×2⁢n skew-symmetric matrix of variables, so that xj,i=−xi,j. In this case, the determinant is actually a perfect square, and this polynomial is known as the Pfaffian of X.

Theorem 7 (Informal Pfaffian Analogue [16]).

Let X=(xi,j)1≤i<j≤2⁢n be a 2⁢n×2⁢n skew-symmetric matrix of variables over a field 𝔽 so that xj,i=−xi,j for 1≤j<i≤n and xi,i=0 for 1≤i≤2⁢n. Let I2⁢n,2⁢rpfaff⊆𝔽⁢[X]=𝔽⁢[xi,j∣1≤i<j≤2⁢n] be the ideal generated by the 2⁢r×2⁢r principal minors of X. Let f∈I2⁢n,2⁢rpfaff be a nonzero polynomial. Assume that the characteristic of 𝔽 is either zero or greater than deg⁡(f). Also assume that the size of 𝔽 is sufficiently large. Then there exists a depth-three f-oracle circuit of size poly⁡(n,deg⁡(f)) that computes the t×t Pfaffian of a skew-symmetric matrix for t=Θ⁢(r1/3).

It is worth noting that determinantal and Pfaffian ideals can be studied within unified frameworks, notably Hodge algebras [15] and Standard Monomial Theory [31, 40]. In this paper, however, we do not adopt these approaches as they are more abstract than necessary.

While Theorem 6 does not by itself yield new PIT algorithms, because Theorem 4 already suffices given that the lower bounds of [33] hold in the border complexity setting, it resolves a natural theoretical question that was previously open.

Theorem 6 may also be viewed as a “debordering” result: showing that a statement known to hold with respect to border complexity continues to hold in the exact setting, possibly with somewhat larger complexity bounds. In general, such results are highly nontrivial: naively converting a circuit that approximately computes a polynomial into one that computes it exactly can cause an exponential blow-up, due to exponentially large degree in ε of the scalars used in the approximation [32, 11]. Nevertheless, by exploiting the structure of determinantal and Pfaffian ideals, we show that this difficulty can be overcome, yielding debordering results. See [18, 6, 19, 41] for other nontrivial debordering results in various settings.

1.2 Proof Overview

The main tool in our proof is the isolation lemma of Valiant and Vazirani [46]. This lemma, along with derandomized variants, has found applications in theoretical computer science, including parallel algorithms for perfect matching [35, 21, 44], polynomial identity testing [30, 3, 25], and search-to-decision reductions [46, 5, 23], among others. To the best of our knowledge, this paper is the first to apply the isolation lemma to debordering results.

The version of the isolation lemma we use [30] can be stated as follows. Consider a collection 𝒞 of monomials of individual degree at most K in variables x1,…,xℓ. Suppose we substitute each variable by xi↦wzi, where the exponents z1,…,zℓ are chosen independently and uniformly from {0,…,M} with M≥K⁢ℓ/ε. Then, with probability at least 1−ε, there is a unique monomial 𝔪∈𝒞 that attains the minimum degree in w under this substitution.

In this way, we reduce the number of variables to a single one while ensuring that the polynomial does not vanish after substitution: the unique monomial of minimum degree in w cannot be canceled by others. For comparison, a Kronecker substitution xi↦wDi−1 for sufficiently large D achieves the same effect. However, the advantage of the isolation lemma is that the exponents zi need only be polynomial in ℓ and K, whereas the Kronecker map requires that D is exponentially large.

To see why this advantage helps us prove Theorem 6, let us first review the proof of Theorem 4 from [2]. Let f∈In,m,rdet be a nonzero polynomial. Our goal is to compute the t×t determinant using an f-oracle circuit. The proof in [2] relies on a technique from algebraic combinatorics called the straightening law, which expresses f as a linear combination of special polynomials known as standard bideterminants. Each standard bideterminant is a product of determinants of submatrices of X=(xi,j), and in our setting, every such bideterminant includes at least one determinant of sufficiently large size.

The argument then proceeds in two steps. The first step transforms this linear combination of standard bideterminants into a single “canonical” standard bideterminant. The second step computes a determinant from a standard bideterminant. Our second step is identical to that in [2]; therefore, we focus on the first step.

At a high level, the way [2] transforms a linear combination of standard bideterminants into a single standard bideterminant is by applying a sequence of linear transformations of the variables, so that each standard bideterminant in the combination is eventually mapped to a term that equals (up to sign) the target standard bideterminant. However, applying this idea naively does not work, since terms arising from different standard bideterminants may cancel each other. To avoid this, [2] choose the linear transformations so that they effectively multiply the terms by distinct monomials in some new variables. As a result, terms originating from different standard bideterminants are “tagged” with different monomials. Finally, a Kronecker-type substitution is applied to merge these new variables into a single one while still maintaining the existence of nonzero terms, yielding a polynomial of the form

g=εk⁢g0+O⁢(εk+1)

over 𝔽⁢(ε), where g0 is a distinguished standard bideterminant. This standard bideterminant can then be used to compute the t×t determinant. The presence of the O⁢(εk+1) term poses no issue for proving Theorem 4, as the theorem concerns only approximate computation.

To turn approximate computation into exact computation, a natural idea is to extract the degree-k homogeneous component of g in ε and then set ε=1. However, this approach does not work directly because the degree of g in ε can become exponentially large due to the use of the Kronecker-type substitution. Consequently, the circuit obtained by extracting the degree-k component directly would have exponential size.

This is precisely where the isolation lemma becomes useful. By replacing the Kronecker-type substitution with the randomized variable substitution from the isolation lemma, we can ensure that the degree in ε remains only polynomially large. Consequently, extracting the degree-k homogeneous component yields a polynomial-size circuit, as desired.

Although the high-level idea is simple, carrying it out requires substantial technical work. Unlike the Kronecker substitution, the isolation lemma offers only limited control over which monomial is isolated. In particular, the linear transformations from [2] produce additional “garbage” terms which, in their setting, were always dominated in the lexicographic order and could be safely ignored. With the isolation lemma, however, these extraneous terms may instead be isolated – something we must avoid. Thus, simply combining the isolation lemma with the analysis of [2] does not suffice. To address this, we integrate the isolation lemma with additional ideas in a subtle way, allowing us to recover the desired terms while discarding the extraneous ones. The technical details are deferred to Section 3.

2 Preliminaries

For a natural number n, we denote the set {1,2,…,n−1,n} by [n]. We will denote fields by 𝔽. Throughout, we will work primarily with polynomial rings with coefficients in a field. For a field 𝔽 and a set of indeterminates x¯={x1,…,xn}, we write 𝔽⁢[x¯] for the ring of polynomials in the variables x1,…,xn with coefficients in 𝔽. We note that in addition to 𝔽⁢[x¯] being a ring, it is also an 𝔽-vector space and that ideals of 𝔽⁢[x¯] are subspaces. Thus, it will make sense to talk about an 𝔽-basis of an ideal in addition to a generating set for that ideal. Occasionally, we will just mention 𝔽⁢[x¯] without specifying the number of variables when the exact number is not important or is implied by context. If the variables come from an n×m matrix X=(xi,j)1≤i≤n1≤j≤m, then we notate the respective polynomial ring as 𝔽⁢[X]. In any case, when f∈𝔽⁢[x¯], we write deg⁡(f) to denote the total degree of f. We will also write degxi⁡(f) to denote the total degree of f with respect to xi specifically.

We will assume basic notions in algebraic complexity theory; see, e.g., the survey of Saptharishi [39]. In particular, the size of an algebraic circuit is the number of gates plus the number of wires, and scalar multiplications along wires are free. As we will be working with constant-depth circuits, gates are assumed to have unbounded fan-in and fan-out. We will also work with algebraic branching programs and will assume their edges are labeled by polynomials of degree at most one. One motivation for the connection to algebraic branching programs is that algebraic branching programs on n nodes compute polynomials which are determinants of O⁢(n)×O⁢(n) matrices [45, Theorem 1].

In addition to standard algebraic circuits, we will use algebraic oracle circuits:

Definition 8 (Oracle circuit).

Let g⁢(x¯)∈𝔽⁢[x¯], where x¯ denotes x1,…,xn. A (algebraic) g-oracle circuit C over 𝔽 is an algebraic circuit augmented with an additional type of gate called a g-gate. A g-gate with inputs f1,…,fn outputs the polynomial g⁢(f1,…,fn).

2.1 Linear Algebra

Throughout, all rings will be commutative with 1. For any ring A and natural numbers n,m, let An×m be the set of all n×m matrices over A. For such a matrix M∈An×m, we will write M=(mi,j)1≤i≤n1≤j≤m to denote that (i,j)-th entry of M by mi,j. For a square matrix M∈An×n, we will denote the n×n determinant by detn⁡(M).

Definition 9 (Elementary matrix).

Let i,j be distinct elements in [n], and let z∈A. Then the elementary matrix Ei,j⁢(z)∈An×n is an n×n matrix with 1’s down the main diagonal, z in position (i,j), and 0’s elsewhere. Note that detn⁡(Ei,j⁢(z))=1. These elementary matrices correspond to row operations when multiplying on the left, and column operations when multiplying on the right. Indeed if M∈An×m, consider Ei,j⁢(z)∈An×n. Then the product Ei,j⁢(z)⁢M is the matrix given by adding z times row j of M to row i of M. Similarly, if we take Ei,j⁢(z)∈Am×m, then the product M⁢Ei,j⁢(z)⊤ is the matrix given by adding z times column j of M to column i of M.

Let A be any ring and M∈An×m. For subsets R⊆[n] and C⊆[m], we will denote by MR,C the submatrix of M with rows given by R and columns given by C. If R=C then such a submatrix is principal.

For a positive integer n, let Sn be the permutation group on [n], i.e., the group of bijections σ:[n]→[n]. For a permutation σ∈Sn, we may associate an n×n permutation matrix Cσ such that (Cσ)i,j=1 if σ⁢(i)=j and 0 otherwise. Note that Cσ−1=Cσ⊤. The sign of a permutation σ∈Sn is defined using the number of inversions (i<j such that σ⁢(i)>σ⁢(j)):

sgn⁡(σ)=(−1)|{(i,j)∣1≤i<j≤n,σ⁢(i)>σ⁢(j)}|=±1.

Then we have that detn⁡(Cσ)=sgn⁡(σ)=±1. For a n×n matrix M∈An×n, we have that (Cσ⁢M⁢Cσ⊤)i,j=Mσ⁢(i),σ⁢(j), i.e. Cσ⁢M⁢Cσ⊤ is the matrix such that (Cσ⁢M⁢Cσ⊤)i,j=Mσ⁢(i),σ⁢(j).

2.2 Bitableaux

Definition 10 (Partition, Young diagram).

A partition is a non-increasing sequence of integers σ=(σ1≥σ2≥⋯≥σk≥0) for some k≥1. The size of a partition is the sum of the size of its parts and is denoted |σ|=∑i=0kσi. To such a partition σ, we can associate the transpose σ^=(σ^1≥⋯≥σ^ℓ) for some ℓ≥1 where σ^i≔|{j∈ℕ|σj≥i}|. A partition σ can be given pictorially as a Young diagram which formally is the set of points {(i,j)|j≤σi}⊆ℕ×ℕ. This indexing follows the same indexing as entries of a matrix, so that the first coordinate increases as one traverses downwards and the second coordinate increases as one traverses to the right. We refer to each point of a Young diagram as a cell. The Young diagram of σ^ is the reflection of the Young diagram for σ over the diagonal y=x. Note that σ^1 is the number of non-empty rows of the Young diagram for σ.

These partitions have a natural lexicographic ordering which is useful for describing ideals indexed by partitions of a given shape or size.

Definition 11.

The ordering 1<2<3<⋯ induces a lexicographic ordering on partitions, which we denote by ≤lex. This ordering has a minor caveat in that extending a partition makes it smaller with respect to ≤lex. Formally, for partitions λ=(λ1≥⋯≥λt) and μ=(μ1≥⋯≥μs) we have that λ⁢≤lexμ if and only if exactly one of the following holds:

  1. 1.

    For some 1≤k≤min⁡{s,t}, we have that λk<μk and λi=μi for all 1≤i≤k−1, or

  2. 2.

    We have that s≥t and for all 1≤i≤t we have that λi=μi, i.e., μ is a prefix of λ.

Definition 12 (Young tableau).

A Young tableau, or tableau for short, of shape σ is an assignment of positive integers to each cell of the Young diagram of σ. A Young tableau is semistandard if its entries are nondecreasing along the rows of the diagram and strictly increasing along the columns. A Young tableau is standard if its entries are both strictly increasing along the rows of the diagram and strictly increasing along the columns. If T is a Young tableau of shape σ, then its conjugate T^ is a Young tableau of shape σ^ whose entry T⁢(i,j) in cell (i,j) is the entry T⁢(j,i) of cell (j,i) of T. We will also denote the i-th row of T by Ti. Throughout this paper, we will mostly work with conjugate semistandard Young tableaux whose entries are strictly increasing along the rows of the diagram and nondecreasing along the columns, i.e., they are the conjugates of semistandard Young tableaux.

Definition 13.

Let σ=(σ1≥⋯≥σk≥0) be any partition and T a Young tableau of shape σ. Then we define the size of T, denoted |T|, to be the sum of all entries of T.

Much of our analysis will center around special tableau which are the maximal and minimal conjugate semistandard Young tableau of shape σ with respect to the size.

Definition 14 (Canonical/anti-canonical tableau).

Fix a natural number n. Let σ=(σ1≥⋯≥σk>0) be a partition such that the length σi of each row is at most n. Define Kσ,n to be the tableau of shape σ where row i has entries 1,2,…,σi. Similarly, define K¯σ,n to be the tableau of shape σ where row i has entries (n−σi+1,n−σi+2,…,n). We call Kσ,n and K¯σ,n the canonical and anti-canonical tableau respectively.333In some sources, such as [10], these are referred to as the initial and final tableau. Note that Kσ,n and K¯σ,n are both conjugate semistandard. When n is clear from context, we will just write Kσ and K¯σ.

2.3 Determinantal Ideals

Let 𝔽 be a field. Let X=(xi,j)1≤i≤n1≤j≤m be a n×m matrix of variables. We will denote by 𝔽⁢[X] the polynomial ring 𝔽[xi,j∣1≤i≤n, 1≤j≤m]. We can natural associate a product of minors of X to a pair of Young tableau where the minors are described by their entries.

Definition 15 (Bitableau, bideterminant).

Let σ=(σ1≥⋯≥σk) be a partition. An (n,m)-bitableau (S∣T) of shape σ is a pair of two Young tableau of shape σ with where the entries of S come from [n] and the entries of T come from [m]. When n and m are clear from context, we just call (S∣T) a bitableau. For each i∈[σ^1], write the i-th row of S and the i-th row of T as Si=(S⁢(i,1),…,S⁢(i,σi)) and Ti=(T⁢(i,1),…,T⁢(i,σi)) respectively. The σi×σi minor of X defined by Si and Ti is the matrix

(xS⁢(i,a),T⁢(i,b))1≤a,b≤σi=(xS⁢(i,1),T⁢(i,1)xS⁢(i,1),T⁢(i,2)⋯xS⁢(i,1),T⁢(i,σi)xS⁢(i,2),T⁢(i,1)xS⁢(i,2),T⁢(i,2)⋯xS⁢(i,2),T⁢(i,σi)⋮⋮⋱⋮xS⁢(i,σi),T⁢(i,1)xS⁢(i,σi),T⁢(i,2)⋯xS⁢(i,σi),T⁢(i,σi)).

Then the associated bideterminant (S∣T)⁢(X) is the product of all such minors over i∈[σ^1]:

(S∣T)⁢(X)≔∏i=1σ^1detσi⁡(xS⁢(i,a),T⁢(i,b))1≤a,b≤σi.

An n×n determinant is homogeneous of degree n so that (S∣T)⁢(X) is a homogeneous polynomial of degree |σ|.

The following lemma shows that every monomial in 𝔽⁢[X] can be expressed as a bideterminant, and hence the bideterminants span 𝔽⁢[X] as an 𝔽-vector space. The proof is immediate from the definition.

Lemma 16.

A degree d monomial ∏i=1dxri,ci is given by a bideterminant:

⁢(X)=∏i=1dxri,ci.

Thus, the bideterminants span 𝔽⁢[X].

While the bideterminants span 𝔽⁢[X], there is a specific subset of bideterminants, the standard bideterminants, which form an 𝔽-basis of 𝔽⁢[X].

Definition 17 (Standard bitableau, standard bideterminant).

We call a bitableau (S∣T) and its associated bideterminant (S∣T)⁢(X) standard if S and T are both conjugate semistandard Young tableaux.

The next theorem is known in the literature as the straightening law.

Theorem 18 ([17, §8, Theorem 3], [14, Corollary 2.3]).

Let (S∣T)⁢(X) be a bideterminant of shape σ. Then (S∣T)⁢(X) can be uniquely expressed as a linear combination

(S∣T)⁢(X)=∑(A∣B)cA,B⁢(A∣B)⁢(X),

where (A∣B)⁢(X) is a standard bideterminant of shape τ≥lexσ, and cA,B∈ℤ when char⁡(𝔽)=0, while cA,B∈ℤ/p⁢ℤ when char⁡(𝔽)=p>0.

The fact that bideterminants are homogeneous polynomials, together with Lemma 16 and Theorem 18, imply the following corollary.

Corollary 19.

The standard bideterminants form an 𝔽-basis of 𝔽⁢[X]. In particular, since bideterminants are homogeneous with respect to total degree, the degree-d component of 𝔽⁢[X] has as basis the standard bideterminants of shape σ such that |σ|=d.

Let In,m,rdet be the ideal of 𝔽⁢[X] generated by the r×r minors of X. Note that this ideal is a 𝔽-subspace of 𝔽⁢[X]. We have the following crucial statement on the 𝔽-basis of this ideal.

Proposition 20 ([9, Corollary 1.7]).

Polynomials f∈In,m,rdet are supported by standard bideterminants of shape σ such that σ1≥r; that is, by those whose first row has length at least r.

The notion of the total degree of a polynomial is too coarse for differentiating terms in the expansion of a polynomial f∈In,m,rdet with respect to the standard basis. Thus, we describe a grading of the polynomial ring 𝔽⁢[X] that is better suited for this purpose.

Definition 21.

The polynomial ring 𝔽⁢[X] has a natural (ℕn⊕ℕm)-grading. Let e¯i∈ℕn be the standard basis vector with a 1 in position i and 0’s in the other positions. Define e¯i∈ℕm the same way. Then we assign xi,j to have degree e¯i⊕e¯j. We call this assignment the multidegree. We say a polynomial f∈𝔽⁢[X] is multihomogeneous of multidegree (s1⁢e¯1+⋯+sn⁢en¯)⊕(t1⁢e¯1+⋯+tm⁢e¯m) if every monomial in f has multidegree (s1⁢e¯1+⋯+sn⁢en¯)⊕(t1⁢e¯1+⋯+tm⁢e¯m).

The following lemma gives the multidegree of bideterminants. In particular, the multidegree of canonical and anti-canonical bideterminants will allow us to extract terms of a particular shape.

Lemma 22.

Fix a natural number n∈ℤ≥0. Let σ=(σ1≥⋯≥σd) be a partition such that the length σi of each row is at most n. Let S,T be two conjugate semistandard Young tableaux. Then a bideterminant (S∣T)⁢(X) is multihomogeneous of multidegree (s1⁢e¯1+⋯+sn⁢en¯)⊕(t1⁢e¯1+⋯+tn⁢e¯n), where si is equal to the number of i’s that appear in S and tj is equal to the number of j’s that appear in T. In particular, (Kσ∣Kσ)⁢(X) is multihomogeneous of multidegree (σ^1⁢e¯1+⋯+σ^n⁢e¯1)⊕(σ^1⁢e¯1+⋯+σ^n⁢e¯1). Moreover, for distinct partitions σ≠τ, the multidegrees of (Kσ∣Kσ)⁢(X) and (Kτ∣Kτ)⁢(X) are distinct, and the same holds for the multidegrees of (K¯σ∣K¯σ)⁢(X) and (K¯τ∣K¯τ)⁢(X).

2.4 Isolation Lemma

One crucial tool used in this work is the isolation lemma. We use the following version due to Klivans and Spielman [30].

Lemma 23 ([30, Lemma 4]).

Let C be any collection of distinct linear forms in variables z1,…,zℓ with coefficients in the range {0,…,K} for some integer K∈ℤ≥0. Let ε>0. Let z1,…,zℓ be independently and uniformly chosen from {0,…,M} at random, where M≥K⁢ℓ/ε. Then, with probability at least 1−ε, there is a unique form in C of minimum value at z1,…,zℓ.

A simple rephrasing of Lemma 23 allows us to isolate a term of a multivariate polynomial f⁢(y1,…,yℓ) under a random monomial substitution yi↦wzi:

Corollary 24.

Let K∈ℤ≥0. Let A be any ring, and let f⁢(y1,…,yℓ)∈A⁢[y¯] be a polynomial whose individual degree in each variable is at most K, i.e., degyi⁡(f)≤K for all i∈[ℓ]. Fix ε>0. Choose z1,…,zℓ independently and uniformly at random from {0,…,M}, where M≥K⁢ℓ/ε. Let w be a new indeterminate, and define ϕ:A⁢[y1,…,yℓ]→A⁢[w] to be the ring homomorphism sending yi↦wzi for each i∈[ℓ]. Then, with probability at least 1−ε, there exists a unique monomial 𝔪=y1e1⁢⋯⁢yℓeℓ among all monomials of f such that ϕ⁢(𝔪)=we1⁢z1+⋯+eℓ⁢zℓ attains the minimum degree in w.

2.5 Computing the Homogeneous Components

There are multiple methods in the literature for computing the homogeneous components of a given polynomial. In this paper, we use an interpolation-based method and observe that it also applies in the oracle-circuit setting.

Definition 25.

For f∈𝔽⁢[x¯,t] and an integer i∈ℤ≥0, denote by coeffti⁡(f) the coefficient of ti in f when f is viewed as a univariate polynomial in t over the ring 𝔽⁢[x¯]. Note that coeffti⁡(f)∈𝔽⁢[x¯].

The following lemma shows that the coefficients of a polynomial computed by a g-oracle circuit C can be extracted by another g-oracle circuit of comparable depth. While this differs from computing homogeneous components, the two notions are closely related: the degree-i homogeneous component of f∈𝔽⁢[x1,…,xn] is exactly coeffti⁡(f⁢(t⁢x1,…,t⁢xn)). While the result on homogenization is standard, we use a careful analysis of the structure of the resulting oracle circuit. With this, we are able to get a tighter control on the depth of circuits in our proofs. See [16, Lemma 2.29] for a proof.

Lemma 26.

Let g∈𝔽⁢[x¯,t], and let f∈𝔽⁢[x¯,t] be a degree-d polynomial such that for each α∈𝔽, the polynomial f⁢(x¯,α) is computed by a g-oracle circuit Cα of size at most s and depth at most Δ. Assume that |𝔽|≥d+1. Then, for every 0≤i≤d, there exists a g-oracle circuit Di of size O⁢(d⁢s) and depth Δ+1 that computes coeffti⁡(f), with its top gate being an addition gate and bottom Δ layers consisting of d+1 copies of g-oracle circuits of the form Cα. Moreover, if the top gate of each Cα is an addition gate, then the depth bound can be improved to Δ.

▶ Remark 27.

The condition |𝔽|≥d+1 in Lemma 26, required for interpolation, is the sole reason our main theorems assume the base field 𝔽 to be sufficiently large. We also note that if g is given not as a black box but as a white-box circuit, then its homogeneous components can be extracted in a gate-by-gate fashion [43], which requires no lower bound on |𝔽|.

3 Determinantal Ideals

Our application of the determinantal straightening law (Corollary 19), together with the isolation lemma (Corollary 24) and extraction of coefficients (Lemma 26), allows us to isolate a canonical bitableau from the expansion of nonzero f∈In,m,rdet in the basis of standard bideterminants. In particular, we will show that this can be done via a polynomial-sized depth-three f-oracle circuit using the isolation lemma (Corollary 24) as well as coefficient extraction (Lemma 26). This is in contrast to the proof of [2], where they use a Kronecker-type substitution in order to isolate terms. To do this, we will give a more careful analysis of the terms that arise when applying the substitution operators to the expression of a polynomial f⁢(X)∈In,m,rdet.

Throughout, fix a field 𝔽. Let n,m be natural numbers, and for 1≤i≤n and 1≤j≤m, let xi,j be indeterminates. Throughout this section, let X=(xi,j) be an n×m matrix of variables. Let 1≤r≤min⁡(n,m) and define In,m,rdet to be the ideal in 𝔽⁢[X] generated by the r×r minors of X.

Our first step is to define a series of linear transformations sending a conjugate semistandard bitableau to the anti-canonical conjugate semistandard bitableau of the same shape.

Definition 28 (Substitution operator).

Let i<j. Define the operator Subi→j which takes as input a tableau S and returns the tableau S′ which is formed by taking each row of S which has an i but not a j, replacing that i with j, and then sorting the row in increasing order. We also define hij⁢(S) to be the number of times i is replaced by j after applying Subi→j to S.

While these substitution operators Subi→j on their own are not injective, they are injective when restricted to the set of conjugate semistandard tableau if we make use of the value hij.

Lemma 29 ([14, Proposition 1.6]).

Let i,j∈[n]. Consider a conjugate semistandard tableau S such that if a row in S contains an integer k≤i, then that same row in S contains all integers in {i,i+1,…,j−1}. Then Subi→j⁡(S) is again conjugate semistandard. Furthermore, S is completely determined by Subi→j⁡(S) and hij⁢(S).

We will primarily use Lemma 29 in the context of successive applications. In particular, we will be able to completely determine the original tableau from the tableau obtained after successive applications of Subi→j together with the values of hij. We then apply these successive substitutions in the following lexicographic order:

Definition 30 (Lexicographic ordering).

We order the elements of {(i,j)|1≤i<j≤n} such that (i,j)⪯(i′,j′) if either i<i′, or i=i′ and j≤j′.

In particular, note that the hypothesis in Lemma 29 holds trivially for the operator Sub1→2. Furthermore, as we apply the substitution operators successively in the lexicographic ordering, the resulting tableaux also satisfy the hypothesis.

Lemma 31 (implicit in the proof of [14, Corollary 1.7]; see [2, Claim 3.2] for a proof).

Fix a partition σ. For a natural number n and 1≤i<j≤n and a conjugate semistandard tableau S of shape σ, define Si′,j′ where

Si′,j′=(Subi′→j′∘⋯∘Sub2→n∘⋯∘Sub2→3∘Sub1→n∘⋯∘Sub1→2)⁢(S),

and (i′,j′) is the immediate predecessor of (i,j) in the lexicographic ordering on ([n]2). By convention, if (i,j)=(1,2), then we define Si′,j′=S. Then Si′,j′ satisfies the hypothesis of Lemma 29 for Subi→j, meaning that if a row of Si′,j′ contains an integer k≤i, then that same row in S contains all integers in {i,i+1,…,j−1}.

Lemma 32.

Fix a partition σ. For a natural number n and 1≤i<j≤n and a conjugate semistandard tableau S of shape σ, define hn,i,j as hij⁢(Si′,j′) where

Si′,j′=(Subi′→j′∘⋯∘Sub2→n∘⋯∘Sub2→3∘Sub1→n∘⋯∘Sub1→2)⁢(S),

and (i′,j′) is the immediate predecessor of (i,j) in the ordering on ([n]2). By convention, if (i,j)=(1,2), then we define Si′,j′=S. Then S is completely determined by Si,j⁢(S) and the ordered sequence {hn,a,b⁢(S)}(a,b)⪯(i,j).

Proof.

We prove via induction on (i,j) in the lexicographic order. If (i,j)=(1,2), this follows from Lemma 29 as S is completely determined by Sub1→2⁡(S) and h12⁢(S).

Now, suppose (i,j) is strictly larger than (1,2) in the lexicographic ordering, and let (i′,j′) be the immediate predecessor of (i,j). Assume the claim holds for (i′,j′) in place of (i,j). As hn,i,j⁢(S)=hij⁢(Si′,j′), we have that Si′,j′⁢(S) is completely determined by S and hn,i,j⁢(S) via Lemma 29 and Lemma 31. By the induction hypothesis, S is completely determined by Si′,j′⁢(S) and the sequence {hn,a,b⁢(S)}(a,b)⪯(i′,j′). Thus S is completely determined by Si,j⁢(S) and the sequence {hn,a,b⁢(S)}(a,b)⪯(i,j), completing the proof. ◀

Applying the substitution operators along the full lexicographic ordering transforms a conjugate semistandard tableau into the anti-canonical tableau of the same shape:

Lemma 33 ([14, stated before Corollary 1.7]).

Let S be a conjugate semistandard tableau of shape σ such that S has entries of value at most n. Then

(Subn−1→n∘Subn−2→n∘⋯∘Sub2→n∘⋯∘Sub2→3∘Sub1→n∘⋯∘Sub1→2)⁢(S)=K¯σ.

We now study how these substitution operators act on bideterminants (S∣T)⁢(X). From properties of the determinant, we see that multiplying the matrix of variables X by a elementary matrix Ei,j corresponds to applying substitution operators on S or T. With this, we use the multilinearity of the determinant and careful analysis to show that the values hij⁢(S) “mark” terns containing bitableau where (S∣T) has turned into (Subi→j⁡(S)∣T).

Lemma 34.

Let λ be a new indeterminate. Let (S∣T) be a bitableau, not necessarily standard, of shape σ. For 0≤h≤hij⁢(S)−1, let 𝒞i→jh⁢(S) be the set of tableaux of shape σ obtained by changing i to j at exactly h rows of S which contain i but not j and reordering those rows to be increasing. Then we have that

(S∣T)⁢(Ei,j⁢(λ)⁢X)=±λhij⁢(S)⁢(Subi→j⁡(S)∣T)⁢(X)+∑h=0hij⁢(S)−1λh⁢∑S′∈𝒞i→jh⁢(S)±(S′∣T)⁢(X). (1)

Similarly, we also have that

(S∣T)⁢(X⁢Ei,j⁢(λ)⊤)=±λhij⁢(T)⁢(S∣Subi→j⁡(T))⁢(X)+∑h=0hij⁢(T)−1λh⁢∑T′∈𝒞i→jh⁢(T)±(S∣T′)⁢(X). (2)

3.1 Isolating One Term

In this subsection, in addition to the variables xi,j, where i∈[n] and j∈[m], we introduce new sets of indeterminates Λ={λi,j|1≤i<j≤n} and Ξ={ξi,j|1≤i<j≤m}. We have that |Λ|=(n2)=O⁢(n2) and |Ξ|=(m2)=O⁢(m2). The purpose of these new indeterminates is that they will allow us to keep track of the effects of substitution operators as we isolate a canonical bitableau.

Define M∈𝔽⁢[Λ]n×n and N∈𝔽⁢[Ξ]m×m by

M= E1,2⁢(λ1,2)⁢⋯⁢E1,n⁢(λ1,n)⁢E2,3⁢(λ2,3)⁢⋯⁢E2,n⁢(λ2,n)
⋯⁢En−2,n−1⁢(λn−2,n−1)⁢En−2,n⁢(λn−2,n)⁢En−1,n⁢(λn−1,n)

and

N= Em−1,m⁢(ξm−1,m)⊤⁢Em−2,m⁢(ξm−2,m)⊤⁢Em−2,m−1⁢(ξm−2,m−1)⊤
⋯⁢E2,m⁢(ξ2,m)⊤⁢⋯⁢E2,3⁢(ξ2,3)⊤⁢E1,m⁢(ξ1,m)⊤⁢⋯⁢E1,2⁢(ξ1,2)⊤.

Recall the lexicographic ordering ⪯ (Definition 30) on the elements of ([n]2). This induces a lexicographic order on (ℤ≥0)([n]2). In the same way, we order the elements of ([m]2)={(i,j)|1≤i<j≤m}, which induces a lexicographic order on (ℤ≥0)([m]2). This also induces a lexicographic term order on the monomials in the variables Λ and Ξ via their degree vectors. Finally, we define the lexicographic order on (ℤ≥0)([n]2)×(ℤ≥0)([m]2) by comparing the first component before the second component. We use M and N to obtain polynomials in 𝔽⁢[X,Λ,Ξ] with some terms consisting of anti-canonical bideterminants.

Lemma 35.

Let f⁢(X)∈In,m,rdet be a nonzero polynomial of degree d. Then f⁢(M⁢X) can be expressed as a sum

f⁢(M⁢X)=∑k∈Ac~k⁢Λe¯k⋅(K¯σk∣Tk)⁢(X)+∑ℓ∈A′c~ℓ⁢Λe¯ℓ⋅(Sℓ∣Tℓ)⁢(X), (3)

such that the following hold:

  1. 1.

    A is a nonempty finite set and A′ is finite set disjoint from A.

  2. 2.

    All terms in Equation 3 have the form c⁢Λe¯⋅(S∣T)⁢(X), c∈𝔽×, e¯∈{0,1,…,d}([n]2), and (S∣T)⁢(X) is a bideterminant in In,m,rdet of degree d. In particular, if S and T have shape σ, then |σ|≤d.

  3. 3.

    Tk is a conjugate semistandard tableau of shape σk for k∈A.

  4. 4.

    For every ℓ∈A′, there exists k=k⁢(ℓ)∈A such that e¯ℓ is strictly smaller than e¯k in the lexicographic order and the shape σℓ of (Sℓ∣Tℓ) equals the shape σk.

  5. 5.

    The triples (e¯k,σk,Tk) are distinct as k ranges over A.

Proof.

By Corollary 19 and Proposition 20, we can expand f⁢(X) as a linear combination of standard bideterminants over 𝔽

f⁢(X)=∑k∈Bck⋅(Sk∣Tk)⁢(X)

where B is nonempty, each ck∈𝔽×, and (Sk∣Tk)⁢(X) is a standard bideterminant in In,m,rdet of shape σk where |σk|≤d for k∈A, with these bideterminants being distinct as k ranges over B. It follows that

f⁢(M⁢X)=∑k∈Bck⋅(Sk∣Tk)⁢(M⁢X).

For each k∈B, we expand the term ck⋅(Sk∣Tk)⁢(M⁢X) by repeatedly applying Lemma 34. This expansion shows that ck⋅(Sk∣Tk)⁢(M⁢X) equals ±ck⁢Λe¯k⋅(K¯σk∣Tk)⁢(X) with e¯k=(hn,i,j⁢(Sk))1≤i<j≤n∈{0,1,…,d}([n]2) plus some terms of the form ±c~ℓ⁢Λe¯ℓ⋅(Sℓ∣Tℓ)⁢(X), each with a new index ℓ, where c~ℓ=±ck, (Sℓ∣Tℓ)⁢(X) is a (not necessarily standard) bideterminant of shape σℓ=σk, and e¯ℓ is strictly smaller than e¯k in the lexicographic order. Note that as σℓ=σk, their first rows both have length at least r, implying that (Sℓ∣Tℓ)⁢(X)∈In,m,rdet by Proposition 20. Also note that e¯ℓ∈{0,1,…,d}([n]2) since a substitution i↦j can be performed at most (σℓ^)1≤d times to any tableau of shape σℓ. We add ℓ to A′ for each such term and let k⁢(ℓ)=k and add this k to A.

Therefore, we have the expansion

f⁢(M⁢X)=∑k∈A±ck⁢Λe¯k⋅(K¯σk∣Tk)⁢(X)+∑ℓ∈A′c~ℓ⁢Λe¯ℓ⋅(Sℓ∣Tℓ)⁢(X)

satisfying Items 1–4.

It remains to prove Item 5. Assume to the contrary that there exist distinct k1,k2∈A such that (e¯k1,σk1,Tk1)=(e¯k2,σk2,Tk2). As the bideterminants (Sk∣Tk) are distinct as k ranges over A, we have Sk1≠Sk2, both of which are conjugate semistandard. From the proof above, we have e¯k1=(hn,i,j⁢(Sk1))1≤i<j≤n and e¯k2=(hn,i,j⁢(Sk2))1≤i<j≤n. Note that Sk1 and Sk2 have the same shape σk1=σk2. By Lemma 32, Sk1 is completely determined by K¯σk1 and (hn,i,j⁢(Sk1))1≤i<j≤n, and Sk2 is completely determined by K¯σk2 and (hn,i,j⁢(Sk2))1≤i<j≤n. But then if e¯k1=e¯k2 and σk1=σk2, we must have that Sk1=Sk2, a contradiction. ◀

Lemma 36.

Let f⁢(X)∈In,m,rdet be a nonzero polynomial of degree d. Then f⁢(M⁢X⁢N) can be expressed as a sum

f⁢(M⁢X⁢N)=∑k∈Ac^k⁢Λe¯k⁢Ξf¯k⋅(K¯σk∣K¯σk)⁢(X)+∑ℓ∈Bc^ℓ⁢Λe¯ℓ⁢Ξf¯ℓ⋅(Sℓ∣Tℓ)⁢(X), (4)

such that the following hold:

  1. 1.

    A is a nonempty finite set and B is finite set disjoint from A.

  2. 2.

    All terms in Equation 4 have the form c⁢Λe¯⁢Ξf¯⋅(S∣T)⁢(X), where c∈𝔽×, e¯∈{0,1,…,d}([n]2), f¯∈{0,1,…,d}([m]2), and (S∣T)⁢(X) is a bideterminant in In,m,rdet of degree at most d. In particular, if S and T have shape σ, then |σ|≤d

  3. 3.

    For every ℓ∈B, there exists k=k⁢(ℓ)∈A such that (e¯ℓ,f¯ℓ) is strictly smaller than (e¯k,f¯k) in the lexicographic order and the shape σℓ of (Sℓ∣Tℓ) equals the shape σk.

  4. 4.

    The triples (e¯k,f¯k,σk) are distinct, where k ranges over A.

Proof.

We use Lemma 35 to write f⁢(M⁢X) as

f⁢(M⁢X)=∑k∈Ac~k⁢Λe¯k⋅(K¯σk∣Tk)⁢(X)+∑ℓ∈A′c~ℓ⁢Λe¯ℓ⋅(Sℓ∣Tℓ)⁢(X).

Then

f⁢(M⁢X⁢N)=∑k∈Ac~k⁢Λe¯k⋅(K¯σk∣Tk)⁢(X⁢N)+∑ℓ∈A′c~ℓ⁢Λe¯ℓ⋅(Sℓ∣Tℓ)⁢(X⁢N).

For each k∈A, we expand the term c~k⁢Λe¯k⋅(K¯σk∣Tk)⁢(X⁢N) by repeatedly applying Lemma 34. This expansion shows that c~k⁢Λe¯k⋅(K¯σk∣Tk)⁢(X⁢N) equals ±c~k⁢Λe¯k⁢Ξf¯k⋅(K¯σk∣K¯σk)⁢(X) with f¯k=(hm,i,j⁢(Tk))1≤i<j≤m∈{0,1,…,d}([m]2), plus some terms of the form c^ℓ⁢Λe¯ℓ⁢Ξf¯ℓ⋅(Sℓ∣Tℓ)⁢(X), each with a new index ℓ, where c^ℓ=±c~k, (Sℓ∣Tℓ)⁢(X) is a (not necessarily standard) bideterminant of shape σℓ=σk, e¯ℓ=e¯k, and f¯ℓ is strictly smaller than f¯k in the lexicographic order. In particular, (e¯ℓ,f¯ℓ) is strictly smaller than (e¯k,f¯k) in the lexicographic order. Note that as σℓ=σk, their first rows both have length at least r, implying that (Sℓ∣Tℓ)⁢(X)∈In,m,rdet by Proposition 20. Also note that f¯ℓ∈{0,1,…,d}([m]2) since a substitution i↦j can be performed at most (σℓ^)1≤d times to any tableau of shape σℓ. We add ℓ to B for each such term and let k⁢(ℓ)=k.

For each ℓ∈A′, we expand the term c~ℓ⁢Λe¯ℓ⋅(Sℓ∣Tℓ)⁢(X⁢N) by repeatedly applying Lemma 34. Note that (Sℓ∣Tℓ) is not necessarily standard, but Lemma 34 still applies. Consider any term c^ℓ′⁢Λe¯ℓ′⁢Ξf¯ℓ′⋅(Sℓ′∣Tℓ′)⁢(X) generated this way, where ℓ′ is a new index. Let k=k⁢(ℓ) as in Lemma 35 (4). We have c^ℓ′=±c~ℓ, (Sℓ′∣Tℓ′)⁢(X) is a (not necessarily standard) bideterminant of shape σℓ′=σℓ=σk, and e¯ℓ′=e¯ℓ, which is strictly smaller than e¯k in the lexicographic order. In particular, (e¯ℓ′,f¯ℓ′) is strictly smaller than (e¯k,f¯k) in the lexicographic order. Note that as σℓ′=σk, their first rows both have length at least r, implying that (Sℓ′∣Tℓ′)⁢(X)∈In,m,rdet by Proposition 20. Also note that f¯ℓ′∈{0,1,…,d}([m]2) for the same reason as in the previous paragraph. We add ℓ′ to B for each such term and let k⁢(ℓ′)=k.

Therefore, we have the expansion satisfying Items 1–3:

f⁢(M⁢X⁢N)=∑k∈A±c~k⁢Λe¯k⁢Ξf¯k⋅(K¯σk∣K¯σk)⁢(X)+∑ℓ∈Bc^ℓ⁢Λe¯ℓ⁢Ξf¯ℓ⋅(Sℓ∣Tℓ)⁢(X).

It remains to prove Item 4. Assume to the contrary that there exist distinct k1,k2∈A such that (e¯k1,f¯k1,σk1)=(e¯k2,f¯k2,σk2). By Lemma 35 (5), we have Tk1≠Tk2, both of which are conjugate semistandard. From the proof above, we have f¯k1=(hm,i,j⁢(Tk1))1≤i<j≤m and f¯k2=(hm,i,j⁢(Tk2))1≤i<j≤m. Note that Tk1 and Tk2 have the same shape σk1=σk2. By Lemma 32, Tk1 is completely determined by K¯σk1 and (hm,i,j⁢(Tk1))1≤i<j≤m, and Tk2 is completely determined by K¯σk2 and (hm,i,j⁢(Tk2))1≤i<j≤m. But then if f¯k1=f¯k2 and σk1=σk2, we must have that Tk1=Tk2, a contradiction. ◀

Next, we reformulate Lemma 36 by permuting the rows and columns of X, thereby transforming the anti-canonical bitableaux into canonical tableaux. This transformation is not essential, but it simplifies the notation and analysis.

For an integer k>0, let Jk∈𝔽k×k be the k×k matrix with 1’s along the anti-diagonal from the bottom left to the top right and 0’s elsewhere. Note that detk⁡(Jk)=(−1)(k2)=±1. The substitution X↦Jn⁢X⁢Jm has the effect of replacing row i with row n−i+1 and column j with column m−j+1, mapping (K¯σ∣K¯σ) to a canonical tableau (Kσ∣Kσ).

Corollary 37.

Let f⁢(X)∈In,m,rdet be a nonzero polynomial of degree d. Then f⁢(M⁢Jn⁢X⁢Jm⁢N) can be expressed as a sum

f⁢(M⁢Jn⁢X⁢Jm⁢N)=∑k∈Ac^k⁢Λe¯k⁢Ξf¯k⋅(Kσk∣Kσk)⁢(X)+∑ℓ∈Bc^ℓ⁢Λe¯ℓ⁢Ξf¯ℓ⋅(Sℓ∣Tℓ)⁢(X), (5)

such that the following hold:

  1. 1.

    A is a nonempty finite set and B is finite set disjoint from A.

  2. 2.

    All terms in Equation 5 have the form c⁢Λe¯⁢Ξf¯⋅(S∣T)⁢(X), where c∈𝔽×, e¯∈{0,1,…,d}([n]2), f¯∈{0,1,…,d}([m]2), and (S∣T)⁢(X) is a bideterminant in In,m,rdet of degree d. In particular, if S and T have shape σ, then |σ|≤d.

  3. 3.

    For every ℓ∈B, there exists k=k⁢(ℓ)∈A such that (e¯ℓ,f¯ℓ) is strictly smaller than (e¯k,f¯k) in the lexicographic order and the shape σℓ of (Sℓ∣Tℓ) equals the shape σk.

  4. 4.

    The triples (e¯k,f¯k,σk) are distinct, where k ranges over A.

Next, we introduce new variables Y={y1,…,yn} and Z={z1,…,zm}. Define the diagonal matrices

D=diag⁢(y1,…,yn)∈𝔽⁢[Y]n×nandD′=diag⁢(z1,…,zm)∈𝔽⁢[Z]m×m.
Lemma 38.

Let (S∣T)⁢(X) be a bideterminant of degree at most d. Then (S∣T)⁢(D⁢X⁢D′)=Ys¯⁢Zt¯⋅(S∣T)⁢(X), where s¯=(s1,…,sn)∈{0,1,…,d}n, t¯=(t1,…,tm)∈{0,1,…,d}m, si is the number of times i appears in S, tj is the number of times j appears in T.

Proof.

Reduce to the case in which S and T have one row, then use the multilinearity. ◀ We will often simply say that (S∣T)⁢(X) in Lemma 38 has multidegree (s¯,t¯) rather than writing it as (s1⁢e1+⋯+sn⁢en)⊕(t1⁢e1+⋯+tm⁢em).

Next, we introduce another variable v, and modify D and D′ as follows:

D~=diag⁢(y1⁢v,y2⁢v2⁢…,yn⁢vn)∈𝔽⁢[Y,v]n×n,D~′=diag⁢(z1⁢v,z2⁢v2,…,zm⁢vm)∈𝔽⁢[Z,v]m×m.
Lemma 39.

Let (S∣T)⁢(X) be a bideterminant. Then (S∣T)⁢(D~⁢X⁢D~′)=Ys¯⁢Zt¯⁢v|S|+|T|⋅(S∣T)⁢(X), where (s¯,t¯) is the multidegree of (S∣T)⁢(X).

Proof.

Replacing yi by yi⁢vi in D multiplies the expression by vi exactly si times. Similarly, replacing zj by zj⁢vj in D′ multiplies the expression by vj exactly tj times. Taking all i∈[n] and j∈[m] into account, the total exponent of v is |S|+|T|. ◀

Before proceeding, we clarify the relationship between our arguments and those in [2]. Much of our proof follows the overall structure of [2]: the expansions in (3), (4), and (5) already appear there. However, our statements refine those in [2] by providing more detailed information about the “garbage” terms (those indexed by the sets A′ or B in (3), (4), and (5)). In particular, we establish additional properties of these terms that will be used in the proof of the key lemma below, which serves as preparation for our use of the isolation lemma.

The main difference between the two approaches lies in how a term associated with a canonical standard bideterminant is singled out. The proof in [2] uses a Kronecker-type substitution and therefore only needs to ensure that the lexicographically leading term is unique. In contrast, our argument applies the isolation lemma, which isolates a term but does not, a priori, guarantee that the isolated term corresponds to a canonical standard bideterminant. The following lemma shows, through a careful analysis that relies on the properties established in Corollary 37, that isolating a term of lowest degree in v indeed yields a canonical standard bideterminant.

Lemma 40.

Let f⁢(X)∈In,m,rdet be a nonzero polynomial of degree d and let g=f⁢(M⁢Jn⁢D~⁢X⁢D~′⁢Jm⁢N)∈𝔽⁢[X,Λ,Ξ,Y,Z,v].

View g as a univariate polynomial in v with coefficients in 𝔽⁢[X,Λ,Ξ,Y,Z], and write g=∑icoeffvi⁡(g)⁢vi, where coeffvi⁡(g)∈𝔽⁢[X,Λ,Ξ,Y,Z] denotes the coefficient of vi in g. Choose the smallest integer dmin such that coeffvdmin⁡(g)≠0. Then dmin=2⁢|Kσ| for some shape σ with |σ|≤d and we may write coeffvdmin⁡(g) as a finite sum

coeffvdmin⁡(g)=∑k∈Ick⁢Λe¯k⁢Ξf¯k⁢Ys¯k⁢Zt¯k⋅(Kσk∣Kσk)⁢(X), (6)

such that the following hold:

  1. 1.

    For each k∈I, ck∈𝔽×, (σk)1≥r, and |σk|≤d.

  2. 2.

    The tuples (e¯k,f¯k,s¯k,t¯k) are distinct, where k ranges over I.

Proof.

Consider the expansion

f⁢(M⁢Jn⁢X⁢Jm⁢N)=∑k∈Ac^k⁢Λe¯k⁢Ξf¯k⋅(Kσk∣Kσk)⁢(X)+∑ℓ∈Bc^ℓ⁢Λe¯ℓ⁢Ξf¯ℓ⋅(Sℓ∣Tℓ)⁢(X)

given by Corollary 37. Then we have

g= ∑k∈Ac^k⁢Λe¯k⁢Ξf¯k⋅(Kσk∣Kσk)⁢(D~⁢X⁢D~′)+∑ℓ∈Bc^ℓ⁢Λe¯ℓ⁢Ξf¯ℓ⋅(Sℓ∣Tℓ)⁢(D~⁢X⁢D~′) (7)
= ∑k∈Ac^k⁢Λe¯k⁢Ξf¯k⁢Ys¯k⁢Zt¯k⁢v2⁢|Kσk|⋅(Kσk∣Kσk)⁢(X)
+∑ℓ∈Bc^ℓ⁢Λe¯ℓ⁢Ξf¯ℓ⁢Ys¯ℓ⁢Zt¯ℓ⁢v|Sℓ|+|Tℓ|⋅(Sℓ∣Tℓ)⁢(X),

where for k∈A, (s¯k,t¯k) is the multidegree of (Kσk∣Kσk)⁢(X), and for ℓ∈B, (s¯ℓ,t¯ℓ) is the multidegree of (Sℓ∣Tℓ)⁢(X). Here, the second equality holds by Lemma 39.

Choose k0∈A so that |Kσk0| is minimized, and subject to this, (e¯k0,f¯k0) is maximized in the lexicographic order. Let d0=2⁢|Kσk0|. We will show that coeffvd0⁡(g)≠0.

For any k∈A, consider the term c^k⁢Λe¯k⁢Ξf¯k⁢Ys¯k⁢Zt¯k⁢v2⁢|Kσk|⋅(Kσk∣Kσk)⁢(X) in Equation 7. It is homogeneous of degree 2⁢|Kσk|≥2⁢|Kσk0|=d0 with respect to v by the minimality of |Kσk0|, and contributes to coeffvd0⁡(g) if and only if |Kσk|=|Kσk0|. Even if it can potentially contribute to coeffvd0⁡(g), its (multi)degree (e¯k,f¯k,s¯k,t¯k) in the variables Λ, Ξ, Y, and Z is different from that of the term indexed by k0 unless k=k0. To see this, suppose k≠k0. Then (e¯k,f¯k,σk)≠(e¯k0,f¯k0,σk0). If σk=σk0, then (e¯k,f¯k)≠(e¯k0,f¯k0). On the other hand, if σk≠σk0, then (s¯k,t¯k)≠(s¯k0,t¯k0) by Lemma 22. Overall, we always have that (e¯k,f¯k,s¯k,t¯k)≠(e¯k0,f¯k0,s¯k0,t¯k0).

Now consider ℓ∈B and the term 𝔪ℓ≔c^ℓ⁢Λe¯ℓ⁢Ξf¯ℓ⁢Ys¯ℓ⁢Zt¯ℓ⁢v|Sℓ|+|Tℓ|⋅(Sℓ∣Tℓ)⁢(X) in Equation 7. The degree of 𝔪ℓ in v is |Sℓ|+|Tℓ|. Let k=k⁢(ℓ) as in Corollary 37. Then by Corollary 37 (3), Sℓ and Tℓ have shape σℓ=σk. Note that among all bideterminants (S∣T) of shape σ, the quantity |S|+|T| is minimized when, and only when, (S∣T)=(Kσ∣Kσ). Thus, we have |Sℓ|+|Tℓ|≥2⁢|Kσk|≥2⁢|Kσk0|=d0 and degv⁡(𝔪ℓ)=|Sℓ|+|Tℓ|=d0 if and only if (Sℓ∣Tℓ)=(Kσk∣Kσk) and |Kσk|=|Kσk0|. Even though this can happen, when it happens we have that (e¯k,f¯k) is smaller than or equal to (e¯k0,f¯k0) in the lexicographic order by the choice of k0, noting that |Kσk|=|Kσk0|. And by Corollary 37 (3), (e¯ℓ,f¯ℓ) is strictly smaller than (e¯k,f¯k) in the lexicographic order. Overall, either degv⁡(𝔪ℓ)>d0, or (e¯ℓ,f¯ℓ,s¯ℓ,t¯ℓ)≠(e¯k0,f¯k0,s¯k0,t¯k0).

By the above analysis, the term c^k0⁢Λe¯k0⁢Ξf¯k0⁢Ys¯k0⁢Zt¯k0⁢v2⁢|Kσk0|⋅(Kσk0∣Kσk0)⁢(X) is not canceled by other terms contributing to coeffvd0⁡(g) due to the uniqueness of its (multi)degree (e¯k0,f¯k0,s¯k0,t¯k0) in Λ, Ξ, Y, and Z. Thus coeffvd0⁡(g)≠0. The above analysis also shows that coeffvi⁡(g)=0 for i<d0. Thus, d0=dmin. Moreover, the above analysis shows that any term that contributes to coeffvd0⁡(g) contains a bideterminant of the form (Kσ∣Kσ)⁢(X).

We then merge the terms contributing to coeffvd0⁡(g) with the same (multi)degree in Λ, Ξ, Y, and Z. When we merge two terms c^k⁢Λe¯k⁢Ξf¯k⁢Ys¯k⁢Zt¯k⁢vd0⋅(Kσk∣Kσk)⁢(X) and c^k′⁢Λe¯k′⁢Ξf¯k′⁢Ys¯k′⁢Zt¯k′⁢vd0⋅(Kσk′∣Kσk′)⁢(X) with (e¯k,f¯k,s¯k,t¯k)=(e¯k′,f¯k′,s¯k′,t¯k′), we always have (Kσk∣Kσk)=(Kσk′∣Kσk′). This follows from Lemma 22 and the fact that (s¯k,t¯k) is the multidegree of (Kσk∣Kσk)⁢(X) and (s¯k′,t¯k′) is the multidegree of (Kσk′∣Kσk′)⁢(X). Thus, merging the two terms yields a scalar multiple of both.

After merging, we can write coeffvdmin⁡(g)=coeffvd0⁡(g) in the form of Equation 6 such that Item 2 holds. Furthermore, Item 1 holds as well by Corollary 37 (2) and Proposition 20. ◀

Lemma 40 helps us separate a collection of terms solely containing canonical bideterminants. The next lemma applies the isolation lemma to single out one term from this collection.

Lemma 41.

Let f⁢(X)∈In,m,rdet be a nonzero polynomial of degree d and let g=f⁢(M⁢Jn⁢D~⁢X⁢D~′⁢Jm⁢N)∈𝔽⁢[X,Λ,Ξ,Y,Z,v]. Then there exist integers zt=O⁢(d⁢(n2+m2)) for each variable t∈Λ⊔Ξ⊔Y⊔Z, and an integer zv=O⁢(d2⁢(n2+m2)) such that for the two variable substitution maps

ϕ:t↦wzt for ⁢t∈Λ⊔Ξ⊔Y⊔Z,ψ:v↦wzv,

we have that h≔(ψ∘ϕ)⁢(g)∈𝔽⁢[X,w] has degw⁡(h)=O⁢(d3⁢(n3+m3)), and that coeffwi⁡(h)=c⋅(Kσ∣Kσ)⁢(X) for some integer i≤degw⁡(h), where c∈𝔽×, σ1≥r and |σ|≤d.

Proof.

Consider the finite sum from Lemma 40:

coeffvdmin⁡(g)=∑k∈Ick⁢Λe¯k⁢Ξf¯k⁢Ys¯k⁢Zt¯k⋅(Kσk∣Kσk)⁢(X).

The coordinates of e¯k, f¯k, s¯k, and t¯k are in {0,1,…,d} for each k∈I by Corollary 37 (2) and Lemma 39. Choose a sufficiently large L=Θ⁢(d⁢(n2+m2)), and pick integers zt independently and uniformly at random from {0,1,…,L}, where t∈Λ⊔Ξ⊔Y⊔Z. Then by Corollary 24, with high probability, there exists an integer d′ such that the coefficient of the monomial vdmin⁢wd′ in ϕ⁢(g)∈𝔽⁢[X,v,w]=𝔽⁢[X]⁢[v,w], has the form c⋅(Kσ∣Kσ)⁢(X)∈𝔽⁢[X], where c∈𝔽×, σ1≥r, and |σ|≤d. Fix the integers zt such that this occurs.

By Lemma 39, the degree of ϕ⁢(g) in v is at most O⁢(d⁢(n+m)). To see this, note that if a tableau of shape σ has |σ|≤d and all entries are at most n, then the sum of its entries is at most d⁢n; similarly, with entries at most m the sum is at most d⁢m. The degree of ϕ⁢(g) in w is bounded by O⁢(d⁢L)=O⁢(d2⁢(n2+m2)). Choose zv=degw⁡(ϕ⁢(g))+1=O⁢(d2⁢(n2+m2)). Then the map ψ:v↦wzv sends the monomials of ϕ⁢(g) bijectively to that of (ψ∘ϕ)⁢(g)=h, preserving coefficients. Thus, there exists an integer i such that coeffwi⁡(h)=c⋅(Kσ∣Kσ). Finally, we have that

degw⁡(h) ≤zv⋅O⁢(d⁢(n+m))+d′
≤O⁢(d2⁢(n2+m2))⋅O⁢(d⁢(n+m))+O⁢(d2⁢(n2+m2))=O⁢(d3⁢(n3+m3)).

◀

We are now ready to prove the main theorem in this subsection.

Theorem 42.

Let f⁢(X)∈In,m,rdet be a nonzero polynomial of degree d. Assume |𝔽|≥c0⁢d3⁢(n3+m3), where c0>0 is a large enough constant. Then, there exists a depth-three f-oracle circuit of size O⁢(n2⁢m2⁢d3⁢(n3+m3))=poly⁡(n,m,d) computing (Kσ∣Kσ)⁢(X), where σ1≥r and |σ|≤d. Furthermore, the top gate of this circuit is an addition gate, and the bottom layer consists of O⁢(n⁢m⁢d3⁢(n3+m3)) addition gates. The total number of gates and wires, excluding those between the bottom addition gates and the input gates, is O⁢(n⁢m⁢d3⁢(n3+m3)).444In the final circuit construction, these wires will be removed and replaced by wires connecting to fewer input gates (see Theorem 45). Hence we state the circuit size bound excluding these wires, which leads to a sharper bound for the final circuit.

Proof.

Let h be as in Lemma 41. Let α∈𝔽 be arbitrary. By construction, h⁢(X,α) equals f⁢(Mα⁢X⁢Nα), where Mα (resp. Nα) is obtained from M⁢Jn⁢D~ (resp. D~′⁢Jm⁢N) by substituting powers of α for the variables Λ, Ξ, Y, Z, and v. Specifically, if under ψ∘ϕ a variable is mapped to ws for some integer s≥0, then we substitute αs for that variable here. As the map X↦Mα⁢X⁢Nα is a linear map, we can construct a depth-two f-oracle circuit Cα computing h⁢(X,α)=f⁢(Mα⁢X⁢Nα) as follows: Use n⁢m addition gates and O⁢(n2⁢m2) wires at the bottom layer computing the n⁢m entries of Mα⁢X⁢Nα. The top gate is an f-gate connecting to the n⁢m addition gates via n⁢m wires. Thus, the size of Cα is O⁢(n2⁢m2).

Let dw=degw⁡(h). By Lemma 41, we have that dw=O⁢(d3⁢(n3+m3)) and that coeffwi⁡(h)=c⋅(Kσ∣Kσ)⁢(X) for some integer i≤dw, where c∈𝔽×, σ1≥r and |σ|≤d. As |𝔽|≥c0⁢d3⁢(n3+m3), where c0>0 is a large enough constant, we may assume |𝔽|≥dw+1. By Lemma 26, we have a depth-three f-oracle circuit C of size O⁢(dw⁢(n2⁢m2))=O⁢(n2⁢m2⁢d3⁢(n3+m3)) computing coeffwi⁡(h)=c⋅(Kσ∣Kσ). The top gate of C is an addition gate, which connects to dw+1=O⁢(d3⁢(n3+m3)) f-gates on the middle layer. These f-gates connect to (dw+1)⁢n⁢m=O⁢(n⁢m⁢d3⁢(n3+m3)) addition gates on the bottom layer.

The above circuit C computes c⋅(Kσ∣Kσ)⁢(X). By dividing the multipliers on the wires connecting the top addition gate by c, we can transform C into an f-oracle circuit with the same underlying graph that computes (Kσ∣Kσ)⁢(X). This proves the theorem. ◀

3.2 Expressing Algebraic Branching Programs as Determinants

The remainder of the proof follows [2], which we include here for completeness. One key idea is exploiting the close connection between two models: algebraic branching programs and determinants. In particular, we will need the following lemmas:

Lemma 43 ([2, Lemma 3.6], [45, Theorem 1]).

Let g⁢(y¯)∈𝔽⁢[y¯] and suppose g can be computed by an algebraic branching program on r vertices. Then there is an r×r matrix A over 𝔽⁢[y¯] whose entries are polynomials in y¯ of degree at most 1 such that detr⁡(A)=1+g⁢(y¯), and for all 1≤k<r, detk⁡(A[k],[k])=1.

Lemma 44 ([2, Lemma 3.7]).

Let g⁢(y¯)∈𝔽⁢[y¯] and suppose g can be computed by an algebraic branching program on m vertices. Let z be a new indeterminate. Then there is a homogeneous polynomial g^⁢(y¯,z) such that g=g^⁢(y¯,1) and g^ can be computed by an algebraic branching program on m vertices.

3.3 Computing the Determinant of a Matrix

We will use Theorem 42 to construct a constant-depth algebraic circuit of size poly⁡(n,deg⁡(f)) with f-oracle gates that computes the determinant, thereby resolving Question 5. We start by proving the following more general theorem.

Theorem 45.

Let f⁢(X)∈In,m,rdet be a nonzero polynomial of degree d. Let g⁢(y1,…,yℓ)∈𝔽⁢[y¯] be a polynomial computable by an algebraic branching program with at most r vertices. Assume |𝔽|≥c0⁢d3⁢(n3+m3), where c0>0 is a large enough constant. Then there is a depth-three f-oracle circuit Φ of size O⁢(n⁢m⁢d4⁢ℓ⁢r⁢(n3+m3)) defined over 𝔽 such that

  • ■

    if char⁡(𝔽)=0 then Φ computes g⁢(y¯), and

  • ■

    if char⁡(𝔽)=p>0 then Φ computes g⁢(y¯)pk for some k≤⌊logp⁡(d)⌋.

Furthermore, the top layer of this circuit consists of an addition gate.

Proof.

By Lemma 44, there is a homogeneous polynomial g^⁢(y¯,z)∈𝔽⁢[y¯,z] such that g^⁢(y¯,1)=g⁢(y¯) and g^⁢(y¯,z) can be computed by an algebraic branching program over 𝔽 with at most r vertices. We may add isolated vertices such that the algebraic branching program has exactly r vertices. Then by Lemma 43, there is a matrix A⁢(y¯,z)∈𝔽⁢[y¯,z]r×r such that detr⁡(A⁢(y¯,z))=1+g^⁢(y¯,z), deti⁡(A⁢(y¯,z)[i],[i])=1 for all 1≤i≤r−1, and all entries of A⁢(y¯,z) have degree at most 1 in y¯ and z. Extend A⁢(y¯,z) to an n×m matrix by adding 1’s to the main diagonal and 0’s elsewhere.

By Theorem 42, there exists a depth-three f-oracle circuit C over 𝔽 of size O⁢(n2⁢m2⁢d3⁢(n3+m3)) computing (Kσ∣Kσ)⁢(X) such that σ1≥r and |σ|≤d. The top gate of C is an addition gate, the bottom layer of C consists of O⁢(n⁢m⁢d3⁢(n3+m3)) addition gates, and the total number of gates and wires excluding the wires between the bottom addition gates and the input gates is O⁢(n⁢m⁢d3⁢(n3+m3)). Replacing the n⁢m input gates of C by the O⁢(ℓ) new input gates y¯, z, and 1, and further connecting these gates to the O⁢(n⁢m⁢d3⁢(n3+m3)) bottom addition gates, we obtain a depth-three f-oracle circuit over 𝔽 of size O⁢(n⁢m⁢d3⁢ℓ⁢(n3+m3)) computing h⁢(y¯,z)≔(Kσ∣Kσ)⁢(A⁢(y¯,z))=(1+g^⁢(y¯,z))t where d≥σ^1≥t≔|{i∣σi≥r}|≥1.

First, suppose that char⁡(𝔽)=0. Let δ be a new indeterminate. Then under the map yi↦δ⋅yi and z↦δ, we have that

h⁢(δ⋅y¯,δ)=(1+g^⁢(δ⋅y¯,δ))t=(1+δdeg⁡(g^)⁢g^⁢(y¯,1))t=(1+δdeg⁡(g^)⁢g⁢(y¯))t=∑i=0t(ti)⁢δi⋅deg⁡(g^)⁢g⁢(y¯)i=1+δdeg⁡(g^)⁢g⁢(y¯)+⋯. (8)

Then degδ⁡(h⁢(δ⋅y¯,δ))≤t⋅deg⁡(g^)≤d⁢r. For each α∈𝔽, we can construct from the depth-three f-oracle circuit computing h⁢(y¯,z) another f-oracle circuit Cα computing h⁢(α⁢y¯,α), whose size is O⁢(n⁢m⁢d3⁢ℓ⁢(n3+m3)) and top gate is an addition gate. Also, as |𝔽|≥c0⁢d3⁢(n3+m3), where c0>0 is a large enough constant, we may assume |𝔽|≥d⁢r+1. Therefore, by Lemma 26, we can compute coeffδdeg⁡(g^)⁡(h⁢(δ⋅y¯,δ))=g⁢(y¯) using a depth-three f-oracle circuit of size

O⁢(degδ⁡(h⁢(δ⋅y¯,δ))⋅n⁢m⁢d3⁢ℓ⁢(n3+m3))=O⁢(n⁢m⁢d4⁢ℓ⁢r⁢(n3+m3)).

Now suppose that char⁡(𝔽)=p>0. The above computation only needs to be modified in the case that p∣t. Let k∈ℕ be the largest natural number such that t=pk⁢b for some natural number b. Since pk≤t≤d, we have that k≤⌊logp⁡(d)⌋ as claimed. Then by a similar computation to Equation 8, we get that

h⁢(δ⋅y¯,δ)=∑i=0t(ti)⁢δi⋅deg⁡(g^)⁢g⁢(y¯)i=1+b⋅δdeg⁡(g^)⁢pk⁢g⁢(y¯)pk+⋯. (9)

Again, degδ⁡(h⁢(δ⋅y¯,δ))≤t⋅deg⁡(g^)≤d⁢r. For each α∈𝔽, we can construct from the depth-three f-oracle circuit computing h⁢(y¯,z) another f-oracle circuit Cα computing h⁢(α⁢y¯,α), whose size is O⁢(n⁢m⁢d3⁢ℓ⁢(n3+m3)) and top gate is an addition gate. Also, as |𝔽|≥c0⁢d3⁢(n3+m3), where c0>0 is a large enough constant, we may assume |𝔽|≥d⁢r+1. Therefore, by Lemma 26, we have a depth-three f-oracle circuit of size O⁢(n⁢m⁢d4⁢ℓ⁢r⁢(n3+m3)) computing coeffδdeg⁡(g^)⁢pk⁡(h⁢(δ⋅y¯,δ))=b⋅g⁢(y¯)pk. By dividing the multipliers on the wires connecting to the top gate by b, this circuit computing b⋅g⁢(y¯)pk can be turned into a depth-three f-oracle circuit with the same underlying graph that computes g⁢(y¯)pk. ◀

The following corollary are a debordering of the results [2, Corollary 3.9, Corollary 3.10] of Andrews and Forbes. In particular, we use Theorem 45 to construct a small constant-depth f-oracle circuit for the determinant, which partially resolves Conjecture 2 posed by Grochow.

Corollary 46.

Let f⁢(X)∈In,m,rdet be a nonzero polynomial of degree d. Let t=O⁢(r1/3) and let Y be a t×t matrix of indeterminates. Assume |𝔽|≥c0⁢d3⁢(n3+m3), where c0>0 is a large enough constant. Then there is a depth-three f-oracle circuit Φ of size O⁢(n⁢m⁢d4⁢r⁢t2⁢(n3+m3))≤O⁢(n⁢m⁢d4⁢r5/3⁢(n3+m3)) over 𝔽 such that

  • ■

    if char⁡(𝔽)=0 then Φ computes dett⁡(Y), and

  • ■

    if char⁡(𝔽)=p>0 then Φ computes dett(Y)pk for some k≤⌊logp⁡(d)⌋.

Furthermore, the top gate of this circuit is an addition gate.

Proof.

Mahajan and Vinay [34, Theorem 2] construct an algebraic branching program on O⁢(t3)≤r vertices which computes dett⁡(Y). Then, the total number of variables in Y is t2=O⁢(r2/3). The result then follows by applying Theorem 45. ◀

4 Conclusions and Open Questions

In this work, we showed that for any nonzero f∈In,m,rdet of polynomial degree, the t×t determinant with t=Θ⁢(r1/3) can be exactly computed by a depth-three, polynomial-size f-oracle circuit. We also established an analogous result for Pfaffian ideals. These results extend and deborder the work of Andrews and Forbes [2]. Our results can be viewed as providing non-principal-ideal analogs of the classical closure results for principal ideals, as factoring results for g∣f can be viewed as closure results for the principal ideal generated by g. However, our results currently only hold for certain non-principal examples.

We conclude with several open questions and directions:

  1. 1.

    In our main theorem Theorem 6, the circuit size depends polynomially on the degree deg⁡(f) of f. Grochow conjectured that this dependence on deg⁡(f) can be completely removed (see Conjecture 2). It would be interesting to see whether the dependence can at least be improved to subpolynomial. Conversely, if one doubts the conjecture, it would be valuable to identify candidate families of polynomials in determinantal ideals that might serve as counterexamples.

  2. 2.

    Our results, like those of [2], are proved only over fields of characteristic zero or sufficiently large positive characteristic The difficulty in small characteristic is that in Theorem 45, the f-oracle circuit Φ does not compute g⁢(y¯) directly, but only a power of g⁢(y¯). Obtaining a polynomial-sized circuit that computes the p-th root of a given circuit over a field of characteristic p is currently feasible only when the number of variables is small [1]. This obstacle is closely related to the fact that the celebrated superpolynomial lower bound for constant-depth algebraic circuits in [33] is not known to imply subexponential-time deterministic PIT algorithms in small positive characteristic, even though the lower bound itself and some of its proof-complexity applications do extend to that setting [22, 4]. Determining whether our results, and those of [2], can be extended to small positive characteristic therefore remains an important open problem.

  3. 3.

    It is natural to ask whether similar results on the complexity of ideals can be obtained in other settings. For instance, we expect analogous results for symmetric determinantal ideals (where the matrix variables satisfy xi,j=xj,i). As mentioned in the introduction, determinantal and Pfaffian ideals can all be studied within a unified framework known as Standard Monomial Theory [31, 40]. The key observation is that the corresponding determinantal varieties can be realized as affine open subsets of certain Schubert varieties. As noted in [36], this approach also applies to other affine varieties such as ladder determinantal ideals, varieties of complexes, and quiver varieties, potentially yielding further cases in which one can establish complexity results for ideals.

References

  • [1] Robert Andrews. Algebraic hardness versus randomness in low characteristic. In 35th Computational Complexity Conference (CCC 2020), Leibniz International Proceedings in Informatics (LIPIcs), pages 37:1–37:32. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2020. doi:10.4230/LIPIcs.CCC.2020.37.
  • [2] Robert Andrews and Michael A. Forbes. Ideals, determinants, and straightening: proving and using lower bounds for polynomial ideals. In Proceedings of the 54th Annual ACM Symposium on Theory of Computing, pages 389–402, 2022. doi:10.1145/3519935.3520025.
  • [3] Vikraman Arvind, Partha Mukhopadhyay, and Srikanth Srinivasan. New results on noncommutative and commutative polynomial identity testing. computational complexity, 19(4):521–558, 2010. doi:10.1007/s00037-010-0299-8.
  • [4] Amik Raj Behera, Nutan Limaye, Varun Ramanathan, and Srikanth Srinivasan. New bounds for the ideal proof system in positive characteristic, 2025. doi:10.48550/arXiv.2506.16397.
  • [5] Shai Ben-David, Benny Chor, Oded Goldreich, and Michael Luby. On the theory of average case complexity. Journal of Computer and System Sciences, 44(2):193–219, 1992. doi:10.1016/0022-0000(92)90019-F.
  • [6] C. S. Bhargav, Prateek Dwivedi, and Nitin Saxena. Learning the coefficients: A presentable version of border complexity and applications to circuit factoring. In Proceedings of the 56th Annual ACM Symposium on Theory of Computing, pages 130–140, 2024. doi:10.1145/3618260.3649743.
  • [7] Vishwas Bhargava, Shubhangi Saraf, and Ilya Volkovich. Deterministic factorization of sparse polynomials with bounded individual degree. Journal of the ACM, 67(2):8:1–8:28, 2020. doi:10.1145/3365667.
  • [8] Somnath Bhattacharjee, Mrinal Kumar, Shanthanu S. Rai, Varun Ramanathan, Ramprasad Saptharishi, and Shubhangi Saraf. Closure under factorization from a result of Furstenberg, 2025. doi:10.48550/arXiv.2506.23214.
  • [9] Winfried Bruns and Aldo Conca. Gröbner bases and determinantal ideals. In Commutative Algebra, Singularities and Computer Algebra, pages 9–66. Springer Netherlands, 2003. doi:10.1007/978-94-007-1092-4_2.
  • [10] Winfried Bruns and Udo Vetter. Determinantal Rings. Springer, 1988. doi:10.1007/BFb0080378.
  • [11] Peter Bürgisser. Completeness and Reduction in Algebraic Complexity Theory. Springer, 2000. doi:10.1007/978-3-662-04179-6.
  • [12] Peter Bürgisser. The complexity of factors of multivariate polynomials. Foundations of Computational Mathematics, 4(4):369–396, 2004. doi:10.1007/s10208-002-0059-5.
  • [13] Chi-Ning Chou, Mrinal Kumar, and Noam Solomon. Closure results for polynomial factorization. Theory of Computing, 15(1):1–34, 2019. doi:10.4086/toc.2019.v015a013.
  • [14] Corrado de Concini, David Eisenbud, and Claudio Procesi. Young diagrams and determinantal varieties. Inventiones mathematicae, 56(2):129–165, 1980. doi:10.1007/BF01392548.
  • [15] Corrado de Concini, David Eisenbud, and Claudio Procesi. Hodge Algebras. Number 91 in Astérisque. Société mathématique de France, 1982. URL: https://www.numdam.org/item/AST_1982__91__1_0/.
  • [16] Anakin Dey and Zeyu Guo. Debordering closure results in determinantal and Pfaffian ideals, 2025. arXiv:2511.16492.
  • [17] Peter Doubilet, Gian-Carlo Rota, and Joel Stein. On the foundations of combinatorial theory: IX combinatorial methods in invariant theory. Studies in Applied Mathematics, 53(3):185–216, 1974. doi:10.1002/sapm1974533185.
  • [18] Pranjal Dutta, Prateek Dwivedi, and Nitin Saxena. Demystifying the border of depth-3 algebraic circuits. In 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS), pages 92–103. IEEE, 2022. doi:10.1109/FOCS52979.2021.00018.
  • [19] Pranjal Dutta, Fulvio Gesmundo, Christian Ikenmeyer, Gorav Jindal, and Vladimir Lysikov. Fixed-parameter debordering of Waring rank. In 41st International Symposium on Theoretical Aspects of Computer Science (STACS 2024), Leibniz International Proceedings in Informatics (LIPIcs), pages 30:1–30:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPIcs.STACS.2024.30.
  • [20] Pranjal Dutta, Nitin Saxena, and Amit Sinhababu. Discovering the roots: Uniform closure results for algebraic classes under factoring. Journal of the ACM, 69(3):1–39, 2022. doi:10.1145/3510359.
  • [21] Stephen Fenner, Rohit Gurjar, and Thomas Thierauf. Bipartite perfect matching is in quasi-NC. SIAM Journal on Computing, 50(3):STOC16–218–STOC16–235, 2019. doi:10.1137/16M1097870.
  • [22] Michael A. Forbes. Low-depth algebraic circuit lower bounds over any field. In 39th Computational Complexity Conference (CCC 2024), Leibniz International Proceedings in Informatics (LIPIcs), pages 31–1. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPIcs.CCC.2024.31.
  • [23] Sumanta Ghosh, Rohit Gurjar, and Roshan Raj. A deterministic parallel reduction from weighted matroid intersection search to decision. Algorithmica, 86(4):1057–1079, 2024. doi:10.1137/1.9781611977073.44.
  • [24] Joshua A. Grochow. Complexity in ideals of polynomials: questions on algebraic complexity of circuits and proofs. Bulletin of the European Association for Theoretical Computer Science, 131, 2020. URL: http://smtp.eatcs.org/index.php/beatcs/article/view/620.
  • [25] Rohit Gurjar and Thomas Thierauf. Linear matroid intersection is in quasi-NC. computational complexity, 29(2):9, 2020. doi:10.1007/s00037-020-00200-z.
  • [26] Ivan Hu, Dieter van Melkebeek, and Andrew Morgan. Polynomial identity testing via evaluation of rational functions. Theory of Computing, 20(1), 2024. doi:10.4086/toc.2024.v020a001.
  • [27] Erich Kaltofen. Uniform closure properties of P-computable functions. In Proceedings of the 18th Annual ACM Symposium on Theory of Computing, pages 330–337, 1986. doi:10.1145/12130.12163.
  • [28] Erich Kaltofen. Single-factor Hensel lifting and its application to the straight-line complexity of certain polynomials. In Proceedings of the 19th Annual ACM Symposium on Theory of Computing, pages 443–452, 1987. doi:10.1145/28395.28443.
  • [29] Erich Kaltofen. Factorization of polynomials given by straight-line programs. In Randomness and Computation, Volume 5 of Advances in Computing Research, pages 375–412, 1989.
  • [30] Adam R. Klivans and Daniel Spielman. Randomness efficient identity testing of multivariate polynomials. In Proceedings of the 33rd Annual ACM Symposium on Theory of Computing, pages 216–223, 2001. doi:10.1145/380752.380801.
  • [31] Venkatramani Lakshmibai and Komaranapuram N. Raghavan. Standard Monomial Theory: Invariant Theoretic Approach. Springer, 2008. doi:10.1007/978-3-540-76757-2.
  • [32] Thomas Lehmkuhl and Thomas Lickteig. On the order of approximation in approximative triadic decompositions of tensors. Theoretical computer science, 66(1):1–14, 1989. doi:10.1016/0304-3975(89)90141-2.
  • [33] Nutan Limaye, Srikanth Srinivasan, and Sébastien Tavenas. Superpolynomial lower bounds against low-depth algebraic circuits. Journal of the ACM, 72(4):1–35, 2025. doi:10.1145/3734215.
  • [34] Meena Mahajan and V. Vinay. Determinant: Combinatorics, algorithms, and complexity. Technical Report 5, Institute of Mathematical Sciences India, 1997.
  • [35] Ketan Mulmuley, Umesh V. Vazirani, and Vijay V. Vazirani. Matching is as easy as matrix inversion. Combinatorica, 7(1):105–113, 1987. doi:10.1007/BF02579206.
  • [36] Chitikila Musili. The development of standard monomial theory-I. In A Tribute to C. S. Seshadri: Perspectives in Geometry and Representation Theory, pages 385–420. Springer, 2003. doi:10.1007/978-93-86279-11-8_24.
  • [37] Noam Nisan and Avi Wigderson. Hardness vs randomness. Journal of computer and System Sciences, 49(2):149–167, 1994. doi:10.1016/S0022-0000(05)80043-1.
  • [38] Rafael Oliveira. Factors of low individual degree polynomials. computational complexity, 25(2):507–561, 2016. doi:10.1007/s00037-016-0130-2.
  • [39] Ramprasad Saptharishi. A survey of lower bounds in arithmetic circuit complexity, July 2021. Version 9.0.3. URL: https://github.com/dasarpmar/lowerbounds-survey/releases.
  • [40] C. S. Seshadri. Introduction to the Theory of Standard Monomials. Springer, second edition edition, 2016. doi:10.1007/978-981-10-1813-8.
  • [41] Amir Shpilka. Improved debordering of Waring rank, 2025. doi:10.48550/arXiv.2502.03150.
  • [42] Amit Sinhababu and Thomas Thierauf. Factorization of polynomials given by arithmetic branching programs. computational complexity, 30(2):15, 2021. doi:10.1007/s00037-021-00215-0.
  • [43] Volker Strassen. Vermeidung von divisionen. Journal für die reine und angewandte Mathematik, 264:184–202, 1973. URL: http://eudml.org/doc/151394.
  • [44] Ola Svensson and Jakub Tarnawski. The matching problem in general graphs is in quasi-NC. In 2017 IEEE 58th Annual Symposium on Foundations of Computer Science (FOCS), pages 696–707. IEEE, 2017. doi:10.1109/FOCS.2017.70.
  • [45] Leslie G. Valiant. Completeness classes in algebra. In Proceedings of the 11th Annual ACM Symposium on Theory of Computing, pages 249–261, 1979. doi:10.1145/800135.804419.
  • [46] Leslie G. Valiant and Vijay V. Vazirani. Np is as easy as detecting unique solutions. Theoretical Computer Science, 47(1):85–93, 1986. doi:10.1016/0304-3975(86)90135-0.