Documentation

Complexitylib.Algebraic.LowerBound.Fusion.Arithmetic.MonotonePolynomial.Layer

Squarefree-layer lower bounds for monotone polynomial circuits #

The degree-k squarefree layer in n variables has exactly choose n k monomials. Its support is disjoint from the individual variable generators when k ≥ 2, and it has no constant monomial. The arbitrary-depth support fusion theorem therefore yields a binomial multiplication lower bound for circuits whose multiplication inputs have bounded support width.

At the middle layer this becomes a central-binomial bound and, using Mathlib's explicit estimate, an exponential size-width tradeoff.

@[reducible, inline]

The type of k-subsets of an n-element variable set.

Equations
Instances For

    Squarefree exponent vector associated to one layer element.

    Equations
    Instances For
      @[simp]
      theorem Algebraic.Fusion.Arithmetic.MonotonePolynomial.Layer.exponent_apply {n k : ℕ} (set : Index n k) (coordinate : Fin n) :
      (exponent set) coordinate = if coordinate ∈ ↑set then 1 else 0
      theorem Algebraic.Fusion.Arithmetic.MonotonePolynomial.Layer.exponent_sum {n k : ℕ} (set : Index n k) :
      ((exponent set).sum fun (x : Fin n) (multiplicity : ℕ) => multiplicity) = k

      Total degree of a layer exponent.

      Distinct subsets give distinct squarefree exponent vectors.

      Sum of all squarefree monomials of degree k in n variables.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem Algebraic.Fusion.Arithmetic.MonotonePolynomial.Layer.support_finset_sum {σ : Type u_1} {ι : Type u_2} [DecidableEq σ] (indices : Finset ι) (term : ι → MvPolynomial σ ℕ) :
        (∑ index ∈ indices, term index).support = indices.biUnion fun (index : ι) => (term index).support

        Exact support of a finite sum over natural coefficients.

        The squarefree-layer polynomial has exactly the expected exponent support.

        A positive-degree squarefree layer has no constant monomial.

        When k ≥ 2, the target layer support is disjoint from each individual variable support.

        @[reducible, inline]

        Construct the squarefree layer from the individual variables.

        Equations
        Instances For
          theorem Algebraic.Fusion.Arithmetic.MonotonePolynomial.Layer.multiplication_lowerBound {k n : ℕ} (two_le : 2 ≤ k) (width : ℕ) (positive : 0 < width) (circuit : Circuit (Arithmetic.signature ℕ) n 1) (constructs : (problem n k).Constructs circuit (Arithmetic.interpretation ⇑MvPolynomial.C)) (widthBound : MultiplicationSupportWidthAtMost circuit MvPolynomial.X width) :

          A bounded multiplication-input support width gives the binomial lower bound for the squarefree layer, at arbitrary circuit depth.

          theorem Algebraic.Fusion.Arithmetic.MonotonePolynomial.Layer.centralBinom_multiplication_lowerBound (n : ℕ) (two_le : 2 ≤ n) (width : ℕ) (positive : 0 < width) (circuit : Circuit (Arithmetic.signature ℕ) (2 * n) 1) (constructs : (problem (2 * n) n).Constructs circuit (Arithmetic.interpretation ⇑MvPolynomial.C)) (widthBound : MultiplicationSupportWidthAtMost circuit MvPolynomial.X width) :

          The middle squarefree layer gives a central-binomial lower bound.

          theorem Algebraic.Fusion.Arithmetic.MonotonePolynomial.Layer.four_pow_lt_mul_width_sq_cost (n : ℕ) (n_big : 4 ≤ n) (width : ℕ) (positive : 0 < width) (circuit : Circuit (Arithmetic.signature ℕ) (2 * n) 1) (constructs : (problem (2 * n) n).Constructs circuit (Arithmetic.interpretation ⇑MvPolynomial.C)) (widthBound : MultiplicationSupportWidthAtMost circuit MvPolynomial.X width) :
          4 ^ n < n * (width * width * circuit.cost Arithmetic.multiplicationCost)

          Explicit exponential size-width tradeoff for the middle squarefree layer.