Results on the eigenvalue 0 #
In this file we provide equivalent characterizations of properties related to the eigenvalue 0, such as being nilpotent, having determinant equal to 0, having a non-trivial kernel, etc...
Main results #
LinearMap.charpoly_nilpotent_tfae: equivalent characterizations of nilpotent endomorphismsLinearMap.hasEigenvalue_zero_tfae: equivalent characterizations of endomorphisms with eigenvalue 0LinearMap.not_hasEigenvalue_zero_tfae: endomorphisms without eigenvalue 0LinearMap.finrank_maxGenEigenspace: the dimension of the maximal generalized eigenspace of an endomorphism is the trailing degree of its characteristic polynomial
theorem IsNilpotent.charpoly_eq_X_pow_finrank {R : Type u_1} {M : Type u_3} [CommRing R] [IsDomain R] [AddCommGroup M] [Module R M] [Module.Finite R M] [Module.Free R M] {φ : Module.End R M} (h : IsNilpotent φ) :
theorem LinearMap.isNilpotent_iff_charpoly {R : Type u_1} {M : Type u_3} [CommRing R] [IsDomain R] [AddCommGroup M] [Module R M] [Module.Finite R M] [Module.Free R M] (φ : Module.End R M) :
theorem LinearMap.charpoly_nilpotent_tfae {R : Type u_1} {M : Type u_3} [CommRing R] [IsDomain R] [AddCommGroup M] [Module R M] [Module.Finite R M] [Module.Free R M] [IsNoetherian R M] (φ : Module.End R M) :
[IsNilpotent φ, charpoly φ = Polynomial.X ^ Module.finrank R M, ∀ (m : M), ∃ (n : ℕ), (φ ^ n) m = 0, (charpoly φ).natTrailingDegree = Module.finrank R M].TFAE
theorem LinearMap.charpoly_eq_X_pow_iff {R : Type u_1} {M : Type u_3} [CommRing R] [IsDomain R] [AddCommGroup M] [Module R M] [Module.Finite R M] [Module.Free R M] [IsNoetherian R M] (φ : Module.End R M) :
theorem LinearMap.hasEigenvalue_zero_tfae {K : Type u_2} {M : Type u_3} [Field K] [AddCommGroup M] [Module K M] [Module.Finite K M] (φ : Module.End K M) :
theorem LinearMap.charpoly_constantCoeff_eq_zero_iff {K : Type u_2} {M : Type u_3} [Field K] [AddCommGroup M] [Module K M] [Module.Finite K M] (φ : Module.End K M) :
theorem LinearMap.not_hasEigenvalue_zero_tfae {K : Type u_2} {M : Type u_3} [Field K] [AddCommGroup M] [Module K M] [Module.Finite K M] (φ : Module.End K M) :
theorem LinearMap.finrank_maxGenEigenspace_zero_eq {K : Type u_2} {M : Type u_3} [Field K] [AddCommGroup M] [Module K M] [Module.Finite K M] (φ : Module.End K M) :
theorem LinearMap.finrank_maxGenEigenspace_eq {K : Type u_2} {M : Type u_3} [Field K] [AddCommGroup M] [Module K M] [Module.Finite K M] (φ : Module.End K M) (μ : K) :
theorem LinearMap.finrank_genEigenspace_le {K : Type u_2} {M : Type u_3} [Field K] [AddCommGroup M] [Module K M] [Module.Finite K M] (φ : Module.End K M) (μ : K) (k : ℕ) :
theorem LinearMap.finrank_eigenspace_le {K : Type u_2} {M : Type u_3} [Field K] [AddCommGroup M] [Module K M] [Module.Finite K M] (φ : Module.End K M) (μ : K) :
The geometric multiplicity of an eigenvalue is at most the algebraic multiplicity.