Documentation

LeanPool.MatrixMultiplicationAllFields.LinearAlgebra.MatrixMultiplication.AuxiliarySeparation.Arithmetic.RankExponent

Exact tensor rank and its matrix multiplication exponent #

The rank is the least size of an exact decomposition into simple tensors. The exponent is the infimum of the finite matrix multiplication rank ratios from Section 3; no attainment of this real infimum is assumed.

Every finite coefficient tensor has a finite exact rank decomposition.

noncomputable def MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.exactRank {K : Type} [Field K] {X : Type u_1} {Y : Type u_2} {Z : Type u_3} [Fintype X] [Fintype Y] [Fintype Z] (T : Foundation.Tensor K X Y Z) :

Exact rank of a finite coefficient tensor over K.

Equations
Instances For

    The least exact rank comes with an actual rank decomposition.

    Every exact decomposition bounds the least rank.

    theorem MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.exactRank_restrict_le {K : Type} [Field K] {X : Type u_1} {Y : Type u_2} {Z : Type u_3} {X' : Type u_4} {Y' : Type u_5} {Z' : Type u_6} [Fintype X] [Fintype Y] [Fintype Z] [Fintype X'] [Fintype Y'] [Fintype Z'] (T : Foundation.Tensor K X Y Z) (A : X' → X → K) (B : Y' → Y → K) (C : Z' → Z → K) :

    Exact rank cannot increase under a linear restriction.

    theorem MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.exactRank_reindex {K : Type} [Field K] {X : Type u_1} {Y : Type u_2} {Z : Type u_3} {X' : Type u_4} {Y' : Type u_5} {Z' : Type u_6} [Fintype X] [Fintype Y] [Fintype Z] [Fintype X'] [Fintype Y'] [Fintype Z'] (T : Foundation.Tensor K X Y Z) (ex : X' ≃ X) (ey : Y' ≃ Y) (ez : Z' ≃ Z) :
    exactRank (Foundation.Tensor.pullback (⇑ex) (⇑ey) (⇑ez) T) = exactRank T

    Independent bijections of the three coordinate sets preserve exact rank.

    theorem MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.exactRank_product_le {K : Type} [Field K] {X : Type u_1} {Y : Type u_2} {Z : Type u_3} {U : Type u_4} {V : Type u_5} {W : Type u_6} [Fintype X] [Fintype Y] [Fintype Z] [Fintype U] [Fintype V] [Fintype W] (T : Foundation.Tensor K X Y Z) (S : Foundation.Tensor K U V W) :

    Tensor product decompositions give the usual submultiplicative rank bound.

    Exact rank of the square matrix multiplication tensor.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      The ordinary scalar multiplication algorithm uses n³ simple tensors.

      An identity minor of the output flattening forces the quadratic lower bound.

      The set of finite exact-rank exponents in the definition of ν.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        Each matrix multiplication tensor has rank at least n^ν.

        The rank lower bound includes the one-dimensional boundary case.

        A strict upper bound for the infimum is witnessed by an actual finite block.

        Finite decompositions approximate the exact-rank exponent with any positive slack.