The set-multilinear projection of a product, by set partitions #
For a product ∏ j, f j of polynomials, MvPolynomial.smProj_prod writes the part on a set S of
blocks as a sum over the ordered splits of S into one part for each factor. A factor that gets
the empty part contributes its constant term, so grouping the splits by their nonempty parts
writes it as a sum over the set partitions P of S and the injections e of the parts of P
into the factors (MvPolynomial.smProj_prod_eq_sum_finpartition):
π_S(∏ j, f j) = ∑_P ∑_{e : P ↪ ι} ∏_{T ∈ P} π_T(f (e T)) · ∏_{j ∉ im e} f_j(0).
Over a field, let Z be the set of factors with constant term 0. Dividing each factor outside
Z by its constant term turns the inner sum into a rectangular permanent restricted to the
injections whose image contains Z (Matrix.rectPermSurj), and the Binet–Minc identity with
inclusion–exclusion (Matrix.rectPermSurj_eq_sum_sign_prod_sameCycle) expands it as a signed sum
over the permutations of the parts of P and the subsets of Z
(MvPolynomial.smProj_prod_eq_sum_sign). This is the expansion of the proof of
[Forbes2024, Lemma 26], pp. 31:13–31:14, with inclusion–exclusion in place of [Forbes2024,
Lemma 21] (p. 31:12) and the permutation form of the Binet–Minc identity in place of its partition
form [Forbes2024, Theorem 13] (p. 31:10). Its number of products of sums is bounded in terms of
#S and #Z only, not of the number of factors. If #S < #Z the part is 0
(MvPolynomial.smProj_prod_eq_zero_of_card_lt).
Main results #
MvPolynomial.smProj_prod_eq_sum_finpartition: the part of a product, by set partitions.MvPolynomial.smProj_prod_eq_zero_of_card_lt: it vanishes when more than#Sfactors have constant term0.MvPolynomial.smProj_prod_eq_sum_sign: the part of a product over a field, by the Binet–Minc identity.
References #
- M. A. Forbes, Low-depth algebraic circuit lower bounds over any field, proof of Lemma 26, pp. 31:13–31:14, which collects the set-multilinear terms of a product by set partitions and injections and writes them as surjective permanents. The statements here as identities of polynomials, the normalization by the constant terms in this form and the use of inclusion–exclusion and of the permutation form of the Binet–Minc identity are original.
The part of a product, by set partitions (original as stated; the collection of terms in
the proof of [Forbes2024, Lemma 26], p. 31:14): the part on S of ∏ j, f j is the sum over the
set partitions P of S and the injections e of the parts of P into the factors of the
product of the parts π_T(f (e T)), times the constant terms of the factors outside the image of
e.
The part of a product vanishes when too many factors vanish at 0 (original): if more
than #S factors have constant term 0, the part on S of the product is 0.
The part of a product over a field, by the Binet–Minc identity (original as stated; the
expansion of the proof of [Forbes2024, Lemma 26], pp. 31:13–31:14, with inclusion–exclusion in
place of [Forbes2024, Lemma 21] and the permutation form of the Binet–Minc identity in place of
[Forbes2024, Theorem 13], p. 31:10). Let Z be the set
of factors with constant term 0, and let u j be the inverse of the constant term of f j for
j ∉ Z and 1 for j ∈ Z. Then the part on S of ∏ j, f j is the product of the nonzero
constant terms times the sum, over the set partitions P of S, the permutations π of the
parts of P and the subsets Y ⊆ Z, of sgn π (-1) ^ #Y times the product over the orbits q
of π of ∑_{j ∉ Y} u j ^ #q ∏_{T ∈ q} π_T(f j).