Eigenspaces of semisimple linear endomorphisms #
This file contains basic results relevant to the study of eigenspaces of semisimple linear endomorphisms.
Main definitions / results #
Module.End.IsFinitelySemisimple.genEigenspace_eq_eigenspace: for a semisimple endomorphism, a generalized eigenspace is an eigenspace.Module.End.IsSemisimple.iSup_maxGenEigenspace_eq_top_iff: a semisimple endomorphism is triangularizable if and only if it is diagonalizable.Module.End.IsSemisimple.iSup_eigenspace_eq_top: over an algebraically closed field, the eigenspaces of a semisimple endomorphism span the whole space.Module.End.IsSemisimple.eq_zero_iff_forall_eigenvalue: a semisimple endomorphism over an algebraically closed field is zero iff all eigenvalues are zero.
theorem Module.End.apply_eq_of_mem_of_comm_of_isFinitelySemisimple_of_isNil {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {f g : End R M} {μ : R} {k : ℕ∞} {m : M} (hm : m ∈ (f.genEigenspace μ) k) (hfg : Commute f g) (hss : g.IsFinitelySemisimple) (hnil : IsNilpotent (f - g)) :
theorem Module.End.IsFinitelySemisimple.genEigenspace_eq_eigenspace {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {f : End R M} (hf : f.IsFinitelySemisimple) (μ : R) {k : ℕ∞} (hk : 0 < k) :
theorem Module.End.IsFinitelySemisimple.maxGenEigenspace_eq_eigenspace {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {f : End R M} (hf : f.IsFinitelySemisimple) (μ : R) :
theorem Module.End.IsFinitelySemisimple.iSup_maxGenEigenspace_eq_top_iff {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {f : End R M} (hf : f.IsFinitelySemisimple) :
A finitely-semisimple endomorphism is triangularizable if and only if it is diagonalizable.
theorem Module.End.IsSemisimple.iSup_maxGenEigenspace_eq_top_iff {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {f : End R M} (hf : f.IsSemisimple) :
A semisimple endomorphism is triangularizable if and only if it is diagonalizable.
theorem Module.End.IsSemisimple.iSup_eigenspace_eq_top {K : Type u_3} {V : Type u_4} [Field K] [IsAlgClosed K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {f : End K V} (hf : f.IsSemisimple) :
theorem Module.End.IsSemisimple.eq_zero_iff_forall_eigenvalue {K : Type u_3} {V : Type u_4} [Field K] [IsAlgClosed K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {f : End K V} (hf : f.IsSemisimple) :