Documentation

Mathlib.Tactic.Hessenberg.CoeffList

Coefficient lists of characteristic polynomials from Hessenberg certificates #

This file contains the computation of the coefficient list of the characteristic polynomial of a matrix literal, by the recurrence coeffHessCharpoly on the Hessenberg matrix of a Hessenberg.Similarity certificate of the matrix, with a proof that Matrix.charpoly is the polynomial with these coefficients.

Main definitions #

The instances of a commutative ring S required to compute the characteristic polynomial.

  • cS : Q(CommRing «$S»)

    The commutative ring instance on S.

  • aS : Q(Algebra «$S» ℚ)

    ℚ is an S-algebra.

  • fS : Q(FaithfulSMul «$S» ℚ)

    The algebra map S → ℚ is injective.

Instances For

    Check that the commutative ring S has the instances available for the characteristic polynomial to be computed.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      structure Mathlib.Tactic.Hessenberg.CoeffListResult {u : Lean.Level} {S : Q(Type u)} (cS : Q(CommRing «$S»)) {n : ℕ} (A : Q(Matrix (Fin «$n») (Fin «$n») «$S»)) :

      The coefficient list of the characteristic polynomial of the matrix literal A and a proof that it's equal to Matrix.charpoly.

      • cs : Q(List «$S»)

        The list literal of the coefficients, constant term first.

      • charpoly_eq : Q(«$A».charpoly = Polynomial.ofCoeffList unknown_1)

        The proof that cs is the coefficient list of the characteristic polynomial.

      Instances For
        def Mathlib.Tactic.Hessenberg.charpolyCoeffList {u : Lean.Level} (S : Q(Type u)) (r : CharpolyRing S) (n : ℕ) (A : Q(Matrix (Fin «$n») (Fin «$n») «$S»)) (entries : Array (Array Lean.Expr)) :

        Compute the coefficient list of the characteristic polynomial of the matrix literal A with rows of entries entries with a proof that Matrix.charpoly A is the polynomial with these coefficients.

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