Documentation

Atlas.AlgebraNotes.code.JordanForm

def JordanForm.IsNilpotentOperator {R : Type u_1} {M : Type u_2} [Ring R] [AddCommGroup M] [Module R M] (T : Module.End R M) :
Instances For
    def JordanForm.jordanBlock {F : Type u_1} [Field F] (a : ) (μ : F) :
    Matrix (Fin a) (Fin a) F
    Instances For
      def JordanForm.jordanNormalForm {F : Type u_1} [Field F] {r : } [DecidableEq (Fin r)] (blockSize : Fin r) (μ : Fin rF) :
      Matrix ((i : Fin r) × Fin (blockSize i)) ((i : Fin r) × Fin (blockSize i)) F
      Instances For
        noncomputable def JordanForm.jordanMatrix {F : Type u_1} [Field F] {r : } [DecidableEq (Fin r)] (blockSize : Fin r) (μ : Fin rF) {n : } (hsum : i : Fin r, blockSize i = n) :
        Matrix (Fin n) (Fin n) F
        Instances For
          theorem JordanForm.jordan_decomposition_matrix {F : Type u_1} [Field F] [IsAlgClosed F] [DecidableEq F] {n : } (M : Matrix (Fin n) (Fin n) F) :
          ∃ (r : ) (blockSize : Fin r) (hsum : i : Fin r, blockSize i = n) (μ : Fin rF) (P : Matrix (Fin n) (Fin n) F), IsUnit P P⁻¹ * M * P = jordanMatrix blockSize μ hsum