Documentation

LeanPool.MatrixMultiplicationAllFields.LinearAlgebra.MatrixMultiplication.AuxiliarySeparation.Determinant.Filtration

The finite determinant filtration of polynomial multiplication #

The first leg is kept fixed throughout. The second and third legs use the explicit quotient/kernel vectors of DeterminantKernel. The coefficient identity adaptedTensor_reconstruct verifies the actual multiplication on every basis input; it does not assume a simultaneous triangularization.

The ordered quotient/kernel vectors in the actual polynomial pair space.

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

    All multiplication coefficients in the explicit adapted bases. Here a=d+1, b=e+1, and no first-leg change of coordinates occurs.

    Equations
    Instances For

      Exact coordinate reconstruction of every first-leg slice, in common bases.

      theorem MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.DeterminantFiltration.adaptedTensor_unique {K : Type} [Field K] (d e : ℕ) (T : Foundation.Tensor K (Fin (d + 1)) (Index e) (Index (d + e))) (hT : ∀ (i : Fin (d + 1)) (j : Index e), ∑ k : Index (d + e), T i j k • vector K (d + e) k = (DeterminantKernel.multiply (Polynomial.X ^ ↑i)) (vector K e j)) :

      The reconstruction uniquely determines every tensor coefficient.

      theorem MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.DeterminantFiltration.gradedTensor_quotient {K : Type} [Field K] (d e : ℕ) (i : Fin (d + 1)) (j : Fin (e + 2)) (k : Fin (d + e + 2)) :
      gradedTensor K d e i (Sum.inl j) (Sum.inl k) = convolution K (d + 1) (e + 2) i j (Fin.cast ⋯ k)

      The quotient branch is exactly C(a,b+1).

      The kernel branch is exactly C(a,b-1).

      The diagonal coordinate map with prescribed polynomial scaling factors.

      Equations
      Instances For

        A checked polynomial degeneration to the two matched convolution branches.

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

          The actual coordinate change from the original two-copy convolution.

          @[reducible, inline]

          Indices for the two original monomial bases before the filtration change of basis.

          Equations
          Instances For

            Multiplication by a fixed first-input monomial between the bounded spaces.

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

              The same first monomial multiplies both components.

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

                Polynomial multiplication in its original monomial coordinates.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[simp]
                  theorem MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.DeterminantFiltration.sourceTensor_inl_inl {K : Type} [Field K] (d e : ℕ) (i : Fin (d + 1)) (j : Fin (e + 1)) (k : Fin (d + e + 1)) :
                  sourceTensor K d e i (Sum.inl j) (Sum.inl k) = convolution K (d + 1) (e + 1) i j (Fin.cast ⋯ k)
                  @[simp]
                  theorem MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.DeterminantFiltration.sourceTensor_inr_inr {K : Type} [Field K] (d e : ℕ) (i : Fin (d + 1)) (j : Fin (e + 1)) (k : Fin (d + e + 1)) :
                  sourceTensor K d e i (Sum.inr j) (Sum.inr k) = convolution K (d + 1) (e + 1) i j (Fin.cast ⋯ k)

                  The source is exactly polynomial convolution tensored with a two-coordinate dot product whose singleton is on the unchanged first leg.

                  The input matrix has adapted vectors as columns in the original basis.

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

                    The output-dual matrix uses the inverse basis change, as required for tensors.

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

                      A concrete restriction, with the identity first map, changes the original two-copy convolution into the simultaneously triangular coefficient tensor.