Documentation

MIPRE.Foundations.LowDegree.BinaryMatrixInverse

Uniform binary matrix inversion #

def MIPRE.LowDegree.BinaryLinear.matrixSolution {m n : ℕ} (A : Matrix (Fin m) (Fin n) (ZMod 2)) (v : Fin m → ZMod 2) :
Fin n → ZMod 2

The coefficient vector selected by the deterministic elimination algorithm.

Equations
Instances For
    theorem MIPRE.LowDegree.BinaryLinear.matrixSolution_correct {m n : ℕ} (A : Matrix (Fin m) (Fin n) (ZMod 2)) (v : Fin m → ZMod 2) (hv : ∃ (x : Fin n → ZMod 2), A.mulVec x = v) :

    The inverse is assembled column by column, solving for each standard basis vector.

    Equations
    Instances For

      For nonsingular matrices, the computed columns form a right inverse.

      Over the finite binary field the computed right inverse is also a left inverse.

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

        One globally polynomial-time ambient program for binary matrix inversion. The dimension is explicit and unary; correctness requires a nonsingular matrix.

        Equations
        Instances For

          The raw program prints canonical coordinates of the constructed inverse matrix.