Mathlib theorem ยท Existing formal mathematics

Existing in Mathlib ยท Linear algebra and analysis

Finite-Dimensional Spectral Theorem

A self-adjoint linear operator may look coupled in the original space, but its mutually orthogonal eigenspaces provide coordinates in which every component is simply multiplied by its own eigenvalue.

Exact theorem

Exact Mathlib statement

theorem LinearMap.IsSymmetric.diagonalization_apply_self_apply {๐•œ : Type*} [RCLike ๐•œ] {E : Type*} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {T : E โ†’โ‚—[๐•œ] E} [FiniteDimensional ๐•œ E] (hT : T.IsSymmetric) (v : E) (ฮผ : Eigenvalues T) : hT.diagonalization (T v) ฮผ = (ฮผ : ๐•œ) โ€ข hT.diagonalization v ฮผ

The theorem at a glance

Finite-Dimensional Spectral Theorem at a glance

A visual guide to the theorem's hypotheses, structure, and conclusion; the exact statement gives the formal detail.

A finite-dimensional self-adjoint operator acts diagonally in the orthogonal direct sum of its eigenspaces. Explanatory diagram.
Detailed visual description

The poster begins with a self-adjoint operator, resolves the space into orthogonal eigenspaces, and places the exact coordinate identity at the center. A boundary footer separates this finite-dimensional diagonal-action theorem from infinite-dimensional spectral measures and arbitrary normal-operator claims.

Statement structure

From hypotheses to conclusion

Statement map for Finite-Dimensional Spectral TheoremA self-adjoint operator on a finite-dimensional real or complex inner-product space acts coordinatewise by its eigenvalues after the source-defined isometric diagonalization. The pinned upstream declaration is LinearMap.IsSymmetric.diagonalization_apply_self_apply. The exact checked statement is theorem LinearMap.IsSymmetric.diagonalization_apply_self_apply {๐•œ : Type*} [RCLike ๐•œ] {E : Type*} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {T : E โ†’โ‚—[๐•œ] E} [FiniteDimensional ๐•œ E] (hT : T.IsSymmetric) (v : E) (ฮผ : Eigenvalues T) : hT.diagonalization (T v) ฮผ = (ฮผ : ๐•œ) โ€ข hT.diagonalization v ฮผ.Mathematical readingA self-adjoint operatoron a finite-dimensionalreal or complexinner-product space actscoordinatewise by itseigenvalues after thesource-defined isometricdiagonalization.Pinned declarationmathlib ยทLinearMap.IsSymmetric.diagonalization_apply_self_applyExact checked formtheoremLinearMap.IsSymmetric.diagonalization_apply_self_apply{๐•œ : Type*} [RCLike ๐•œ]{E : Type*}[NormedAddCommGroup E][InnerProductSpace ๐•œ E]{T : E โ†’โ‚—[๐•œ] E}[FiniteDimensional ๐•œ E](hT : T.IsSymmetric) (v: E) (ฮผ : Eigenvalues T): hT.diagonalization (Tv) ฮผ = (ฮผ : ๐•œ) โ€ขhT.diagonalization v ฮผStatement map for Finite-Dimensional Spectral TheoremA self-adjoint operator on a finite-dimensional real or complex inner-product space acts coordinatewise by its eigenvalues after the source-defined isometric diagonalization. The pinned upstream declaration is LinearMap.IsSymmetric.diagonalization_apply_self_apply. The exact checked statement is theorem LinearMap.IsSymmetric.diagonalization_apply_self_apply {๐•œ : Type*} [RCLike ๐•œ] {E : Type*} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {T : E โ†’โ‚—[๐•œ] E} [FiniteDimensional ๐•œ E] (hT : T.IsSymmetric) (v : E) (ฮผ : Eigenvalues T) : hT.diagonalization (T v) ฮผ = (ฮผ : ๐•œ) โ€ข hT.diagonalization v ฮผ.Mathematical readingA self-adjoint operatoron a finite-dimensionalreal or complexinner-product space actscoordinatewise by itseigenvalues after thesource-defined isometricdiagonalization.Pinned declarationmathlib ยทLinearMap.IsSymmetric.diagonalization_apply_self_applyExact checked formtheoremLinearMap.IsSymmetric.diagonalization_apply_self_apply{๐•œ : Type*} [RCLike ๐•œ]{E : Type*}[NormedAddCommGroup E][InnerProductSpace ๐•œ E]{T : E โ†’โ‚—[๐•œ] E}[FiniteDimensional ๐•œ E](hT : T.IsSymmetric) (v: E) (ฮผ : Eigenvalues T): hT.diagonalization (Tv) ฮผ = (ฮผ : ๐•œ) โ€ขhT.diagonalization v ฮผ

This map summarizes the statement's structure; the exact Mathlib declaration remains authoritative.

The eigenspace decomposition turns a self-adjoint operator into independent eigenvalue scalings. Explanatory diagram.
Detailed visual description

An ivory vector enters a symmetric emerald operator field, separates into mutually perpendicular cobalt-and-gold eigenspace channels, and emerges with each channel independently rescaled. The composition emphasizes the exact source-defined direct-sum coordinates rather than an arbitrary matrix basis.

Why it matters

A mathematical landmark

The spectral theorem turns self-adjoint linear operators into diagonal data and underlies large parts of linear algebra, analysis, geometry, and mathematical physics. This declaration records the exact coordinatewise action of Mathlib's finite-dimensional eigenspace decomposition.

ProofAtlas record

What has been checked

Upstream indexedPinned source bytes verified locally
Locally reproducedExact upstream declaration replayed
Reviewed pageCurrent public presentation reviewed
Accepted Atlas resultNot recorded for the preferred artifact

Mathlib is the source of the theorem; the local Lean replay and page review are separate.

Claim boundary

No new theorem is claimed

This page indexes Mathlib's coordinatewise diagonalization theorem for a self-adjoint linear endomorphism of a finite-dimensional inner-product space over an RCLike field. It uses Mathlib's isometric equivalence with the direct sum of eigenspaces. It is not the infinite-dimensional spectral theorem, a theorem for arbitrary normal operators, or a claim about a user-chosen matrix basis.

Source and local evidence

Where the theorem comes from

Existing declaration
LinearMap.IsSymmetric.diagonalization_apply_self_apply in mathlib
Relationship
The checked artifact is the upstream declaration itself
Local Lean evidence
artifact.library.mathlib.finite-dimensional-spectral-theorem.v001
Source
Open the pinned upstream reference