Documentation

Complexity.Computability.Circuit.Arithmetic.Waring

Waring term counts for a squarefree monomial #

A sum of scaled d-th powers of linear forms representing the product of d variables needs at least choose d k terms, for every split k. At degree 2*n, the middle split gives the central binomial coefficient. The field may be any characteristic-zero field.

Restrict the normalized coefficient matrix to squarefree row exponents of degree k and complemented column exponents. Each power term gives rank at most one; the target gives a nonzero scalar identity. The finite-sum endpoint needs no circuit encoding. The circuit endpoint uses native circuits adding dictionary terms, with free additions and wiring. A reused term gate is charged once. These are bounds for this restricted representation model, not for unrestricted arithmetic circuits. All computation premises are formal polynomial equalities.

Main definitions #

Main results #

References #

theorem Cslib.Circuits.Waring.choose_le_card {K : Type u_1} [Field K] [CharZero K] {d : ℕ} {ι : Type u_2} (k : ℕ) (indices : Finset ι) (scale : ι → K) (coefficients : ι → Fin d → K) (hcompute : ∑ i ∈ indices, MvPolynomial.C (scale i) * (∑ j : Fin d, MvPolynomial.C (coefficients i j) * MvPolynomial.X j) ^ d = ∏ j : Fin d, MvPolynomial.X j) :
d.choose k ≤ indices.card

Every split of the degree gives a term-count bound for an ordinary sum of scaled powers. The premise is equality of formal polynomials.

theorem Cslib.Circuits.Waring.centralBinom_le_card {K : Type u_1} [Field K] [CharZero K] {ι : Type u_2} (n : ℕ) (indices : Finset ι) (scale : ι → K) (coefficients : ι → Fin (2 * n) → K) (hcompute : ∑ i ∈ indices, MvPolynomial.C (scale i) * (∑ j : Fin (2 * n), MvPolynomial.C (coefficients i j) * MvPolynomial.X j) ^ (2 * n) = ∏ j : Fin (2 * n), MvPolynomial.X j) :

The middle split gives a central-binomial lower bound for a sum of even-degree powers.

A sum-of-terms circuit for the squarefree monomial needs at least choose d k term gates. Additions and wiring are free, and shared gates are charged once.

The central-binomial term count for any selected output of an even-degree Waring circuit.

theorem Cslib.Circuits.Waring.four_pow_lt_mul_cost {K : Type u_1} [Field K] [CharZero K] {m n : ℕ} (hn : 4 ≤ n) (c : Circuit (SumOfTerms.signature (Term K (2 * n))) 0 m) (j : Fin m) (hcompute : c.eval (SumOfTerms.interpretation Term.polynomial) Fin.elim0 j = ∏ i : Fin (2 * n), MvPolynomial.X i) :

An exponential lower bound on Waring term count, using the central-binomial estimate.