Documentation

Mathlib.LinearAlgebra.Matrix.Hessenberg.Similarity

Hessenberg similarity certificates #

Matrix.Hessenberg.Similarity A certifies a similarity relation between the square matrix A and an upper Hessenberg matrix.

Main definitions #

Main results #

structure Matrix.Hessenberg.Similarity {m : Type u_1} {R : Type u_2} [CommRing R] [Fintype m] [LinearOrder m] [SuccOrder m] (A : Matrix m m R) :
Type (max u_1 u_2)

A certificate of a Hessenberg similarity of A consisting of a permutation σ of its rows and columns, a lower triangular matrix L with nonzero diagonal and an upper Hessenberg matrix H satisfying A.reindex σ σ * L = L * H.

NB: The certificate does not represent the standard Hessenberg reduction where the transformation matrix L is orthogonal.

Instances For
    @[simp]
    theorem Matrix.Hessenberg.Similarity.charpoly_eq {m : Type u_1} {R : Type u_2} [CommRing R] [Fintype m] [DecidableEq m] [LinearOrder m] [SuccOrder m] [IsDomain R] {A : Matrix m m R} (cert : Similarity A) :