Documentation

Complexity.Computability.Circuit.Arithmetic.GeneralLowerBound

Lower bound for constant-depth formulas computing IMM over any field #

The lower bound of Limaye, Srinivasan and Tavenas [LST21] for formulas of unbounded fan-in, in explicit form, over any field and with no set-multilinearity or homogeneity hypothesis (SPFormula.two_rpow_le_of_imm): let 10 d ≤ k, 2 ^ k ≤ n and 1 ≤ Δ. A formula of product-depth at most Δ computing IMM_{n,d} (with its variables renamed) satisfies

2 ^ (k (d ^ (1 / (4 ^ Δ - 1)) / 20 - 1 / 2)) ≤ smCost d ^ Δ * nodeCount F,

where smCost d = 4 * (2 * (d + 1) ^ 2) ^ (d + 1) (SPFormula.smCost).

Strength. Write r = d ^ (1 / (4 ^ Δ - 1)). For fixed d and Δ with r > 10, the left side exceeds 1 once k is large. This is weaker than it looks: a formula computing IMM_{n,d} has an input leaf for each variable of IMM_{n,d}, between n ^ 2 and d n ^ 2 of them when d ≥ 3. At n = 2 ^ k the bound on nodeCount F exceeds d n ^ 2 exactly when k (r / 20 - 5 / 2) exceeds Δ log₂ (smCost d) + log₂ d, and it can exceed n ^ 2 for large k only if r / 20 - 1 / 2 > 2, that is r > 50. For fixed d and Δ it is polynomial in n; it is superpolynomial in n only when d grows with n.

Source. The statement is the formula case of LST Corollary 4 (p. 4), the form of their Theorem 1 (p. 1) for IMM_{n,d}. Corollary 4 is stated for circuits over a field of characteristic 0 or larger than d, assumes d ≤ (log n) / 100, and concludes that the size is at least n ^ (d ^ exp (-O(Δ))), and n ^ Ω(√d) at Δ = 1. The statement here is for formulas only, over any field, under 10 d ≤ k and 2 ^ k ≤ n, with explicit constants and with the d ^ O(d) blow-up of set-multilinearization kept as the factor smCost d ^ Δ on the right. At Δ = 1 its exponent is d ^ (1 / 3), not √d: the source gets √d at Δ = 1 from the product-depth-two bound of its Lemma 13 (§4, p. 10), while here the general Lemma 15 is applied at product-depth 2. The asymptotic form n ^ (d ^ exp (-O(Δ))) is not derived here.

Proof. Set-multilinearize F by gate simulation [Forbes2024, Cor. 27]: on the blocks of IMM_{n,d} (block i holds the entries of the i-th matrix), the formula G = SPFormula.smPart blk univ F is syntactically set-multilinear on all blocks, has product-depth at most 2 Δ and at most smCost d ^ Δ * nodeCount F nodes, and computes the set-multilinear part of the polynomial of F. The set-multilinear projection commutes with renaming the variables along their blocks (MvPolynomial.rename_smProj) and fixes IMM_{n,d}, which is set-multilinear (smProj_imm), so G computes IMM_{n,d} after the same renaming. The lower bound for set-multilinear formulas, LST Lemma 15 (SPFormula.IsSetMultilinear.two_rpow_le_nodeCount_of_imm), at product-depth 2 Δ gives the bound, since 2 ^ (2 Δ) = 4 ^ Δ.

The source derives Corollary 4 from Lemma 15 through its Proposition 9 (§3, p. 8), which set-multilinearizes circuits at the cost of doubling the product-depth and needs characteristic 0 or larger than d. Forbes's gate simulation, used here, also doubles the product-depth but works over any field.

Original. The explicit non-asymptotic statement, its constant, the formula-level gate simulation and the composition with LST Lemma 15.

Main results #

References #

IMM_{n,d} is set-multilinear: its part on all blocks, block i holding the entries of the i-th matrix, is itself.

theorem Cslib.Circuits.Arithmetic.SPFormula.two_rpow_le_of_imm {K : Type u_1} {n d N : ℕ} [Field K] [NeZero n] (e : Fin N → Fin d × Fin n × Fin n) {k Δ : ℕ} (hk : 10 * d ≤ k) (hn : 2 ^ k ≤ n) (hΔ : 1 ≤ Δ) {F : SPFormula K N} (hFΔ : F.productDepth ≤ Δ) (hFP : (MvPolynomial.rename e) F.polynomial = imm K n d) :
2 ^ (↑k * (↑d ^ (1 / (4 ^ Δ - 1)) / 20 - 1 / 2)) ≤ ↑(smCost d) ^ Δ * ↑(Formula.nodeCount F)

Lower bound for formulas computing IMM_{n,d} over any field (LST Corollary 4, ECCC TR21-081 rev. 1, p. 4, and through it Theorem 1, p. 1, for formulas, by [Forbes2024, Cor. 27]; explicit form original): let 10 d ≤ k, 2 ^ k ≤ n and 1 ≤ Δ. If a formula F over a field, of product-depth at most Δ, computes IMM_{n,d} with its variables renamed by e, then 2 ^ (k (d ^ (1 / (4 ^ Δ - 1)) / 20 - 1 / 2)) ≤ smCost d ^ Δ * nodeCount F. There is no assumption on the characteristic, on homogeneity or on set-multilinearity. The bound exceeds the trivial count of input leaves only when d ^ (1 / (4 ^ Δ - 1)) > 50 and k is large compared with log₂ (smCost d); see the module docstring.