Documentation

MIPRE.Foundations.SAT.FrobeniusMatrix

Computing binary matrices of field maps and of Frobenius #

Compute a field map on the polynomial basis, then transpose the column list.

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

    A canonically encoded linear map gives its exact matrix in the effective basis.

    noncomputable def MIPRE.SAT.shoupFrobeniusLinear (k : ℕ) (hk : 1 ≤ k) :

    Frobenius as a binary linear map on the concrete quotient field.

    Equations
    Instances For
      @[simp]
      theorem MIPRE.SAT.shoupFrobeniusLinear_apply (k : ℕ) (hk : 1 ≤ k) (a : (shoupBinField k hk).carrier) :
      (shoupFrobeniusLinear k hk) a = a ^ 2
      noncomputable def MIPRE.SAT.shoupFrobeniusMatrix (k : ℕ) (hk : 1 ≤ k) :
      Matrix (Fin k) (Fin k) (ZMod 2)

      Frobenius in the actual polynomial-basis coordinates.

      Equations
      Instances For

        One polynomial-time program constructs the full binary Frobenius matrix.

        Equations
        Instances For

          The full field degree is the degree of Frobenius's minimal polynomial.

          The matrix computed by the program has period dividing the field degree.

          Odd degree makes the Frobenius minimal polynomial squarefree.

          On unary degree input the complete matrix construction has polynomial runtime.