Documentation

Complexity.Computability.Circuit.Rational.SmallExpansion

Small-subspace expansion #

A subspace U of Fin M → K⸨X⸩ supported in the first N coordinates, of dimension 1 ≤ k ≤ B, expands under the reverse-Taylor tests at w distinct points of a characteristic zero field K: any common target subspace containing all w images has dimension greater than (w - 1) * k, as soon as M = N + 2 w³ B. The proof combines the order reversal rank inequality of LaurentReduction with the Wronskian order bound of Expansion.

Main definitions #

Main results #

References #

noncomputable def Cslib.Circuits.Rational.SmallExpansion.polynomialMap {K : Type u_1} [Field K] (M : ℕ) :
(Fin M → K) →ₗ[K] Polynomial K

Coefficient vectors of length M as polynomials of degree less than M.

Instances For
    @[simp]
    theorem Cslib.Circuits.Rational.SmallExpansion.polynomialMap_coeff {K : Type u_1} [Field K] (M : ℕ) (x : Fin M → K) (j : Fin M) :
    ((polynomialMap M) x).coeff ↑j = x j

    For j : Fin M, the j-th coefficient of polynomialMap M x is x j.

    polynomialMap M x has degree strictly less than M.

    theorem Cslib.Circuits.Rational.SmallExpansion.polynomialMap_coeff_high {K : Type u_1} [Field K] (M : ℕ) (x : Fin M → K) (j : ℕ) (hj : M ≤ j) :
    ((polynomialMap M) x).coeff j = 0

    Every coefficient of polynomialMap M x of index j ≥ M is zero.

    noncomputable def Cslib.Circuits.Rational.SmallExpansion.polynomialSpace {K : Type u_1} [Field K] {M : ℕ} (V : Submodule K (Fin M → K)) :

    The polynomial subspace corresponding to a subspace of coefficient vectors.

    Instances For
      noncomputable def Cslib.Circuits.Rational.SmallExpansion.taylorCoordinates {K : Type u_1} [Field K] (M : ℕ) (a : K) :
      (Fin M → K) ≃ₗ[K] Fin M → K

      Change coefficient vectors to Taylor coordinates at the specified point.

      Instances For
        theorem Cslib.Circuits.Rational.SmallExpansion.taylorCoordinates_apply {K : Type u_1} [Field K] (M : ℕ) (a : K) (x : Fin M → K) (j : Fin M) :

        The j-th Taylor coordinate of x at a is the j-th coefficient of taylor a (polynomialMap M x).

        Reverse the order of a finite coefficient vector.

        Instances For
          noncomputable def Cslib.Circuits.Rational.SmallExpansion.reverseTaylorCoordinates {K : Type u_1} [Field K] (M : ℕ) (a : K) :
          (Fin M → K) ≃ₗ[K] Fin M → K

          Take Taylor coordinates and reverse their order.

          Instances For

            The reverse-Taylor test on bounded-degree polynomials multiplies each Taylor coefficient by t^a and places it in output degree M-1-a.

            Instances For

              The reverse-Taylor test map testMap M a is injective.

              Summation of order reversal, without selecting incompatible auxiliary subspaces: all inequalities concern the fixed filtration of the same W.

              theorem Cslib.Circuits.Rational.SmallExpansion.small_expansion {K : Type u_1} [Field K] [CharZero K] (w B M N : ℕ) (hw : 1 ≤ w) (hN : 1 ≤ N) (hMN : M = N + 2 * w ^ 3 * B) (points : Fin w → K) (hp : Function.Injective points) (U W : Submodule (LaurentReduction.F K) (Fin M → LaurentReduction.F K)) (hU : ∀ x ∈ U, ∀ (j : Fin M), N ≤ ↑j → x j = 0) (hW : ∀ (i : Fin w), Submodule.map (testMap M (points i)) U ≤ W) (hk : 1 ≤ Module.finrank (LaurentReduction.F K) ↥U) (hkB : Module.finrank (LaurentReduction.F K) ↥U ≤ B) :

              Small-subspace expansion in monomial coordinates in a common output space. The input subspace is restricted to degrees < N, not changed by padding.