Theorem 3.7 — Spectral theorem for unbounded self-adjoint operators
ProvedTeschlQM.Spectral.spectral_theoremLet be a complex Hilbert space and let be a self-adjoint operator in (densely defined, with , domains included). Then there is a unique projection-valued measure on the Borel sets of such that
that is, equals the spectral integral of the function : and on it, where are the spectral measures of .
The theorem converts every self-adjoint operator into a multiplication by the identity function against a projection-valued measure; it is what gives meaning to , to the unitary group and to the spectral projections used throughout quantum mechanics.
Formalization Note. is a LinearPMap H →ₗ.[ℂ] H and self-adjointness is Mathlib's IsSelfAdjoint A (which includes density of the domain). The equality in (3.49) is equality of LinearPMaps, domains included, with spectralIntegral. Existence and uniqueness are both asserted; uniqueness says any projection-valued measure with agrees with on every Borel set. The only hypothesis is self-adjointness; the Hilbert space is not assumed separable (the result and the book's proof do not need it).
import Mathlib import Definitions.Def_TeschlQM_Shared_IsProjValuedMeasure import Definitions.Def_TeschlQM_Spectral_spectralIntegral open MeasureTheory open scoped ENNReal InnerProductSpace
namespace TeschlQM.Spectral
/-- Teschl, p. 96, Theorem 3.7 (Spectral theorem). To every self-adjoint operator `A` there
corresponds a unique projection-valued measure `P_A` such that `A = ∫_ℝ λ dP_A(λ)` (3.49), the
equality being one of operators, domains included. Uniqueness is among projection-valued
measures, which are determined by their values on Borel sets. -/
theorem spectral_theorem {H : Type*} [NormedAddCommGroup H] [InnerProductSpace ℂ H] [CompleteSpace H]
(A : H →ₗ.[ℂ] H) (hA : IsSelfAdjoint A) :
∃ P : Set ℝ → (H →L[ℂ] H), TeschlQM.Shared.IsProjValuedMeasure P ∧
A = spectralIntegral P (fun x => (x : ℂ)) ∧
∀ Q : Set ℝ → (H →L[ℂ] H), TeschlQM.Shared.IsProjValuedMeasure Q →
A = spectralIntegral Q (fun x => (x : ℂ)) →
∀ Ω : Set ℝ, MeasurableSet Ω → Q Ω = P Ω := by sorry
end TeschlQM.Spectral
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Let be any complex inner product space ( over ) that is complete in the induced norm, i.e. a complex Hilbert space. No separability or dimension assumption is made. Let be a partially defined -linear operator on . That is, consists of a linear subspace , its domain, which is not assumed dense or closed, together with a linear map . The hypothesis is that is self-adjoint in Mathlib's sense for partially defined operators, . This is an equality of partial operators, so the domains agree, , and the two maps agree on that common domain.
Here is Mathlib's adjoint. Its domain is the set of for which is continuous on . On that domain it acts as the usual adjoint when is dense. When is not dense, Mathlib defines it to be the zero map.
The statement uses two definitions from this bundle whose bodies are not supplied to this read-back, so their content cannot be unfolded here:
- a predicate on functions from subsets of to bounded operators;
- an operation that takes such a and a function and returns a partially defined linear operator on .
Whatever properties these names suggest, the read-back can only say that the statement holds with respect to whatever those definitions actually say.
With that understood, the statement asserts that there exists a function
assigning a bounded (continuous) -linear operator on to every subset of , measurable or not, such that all three of the following hold:
- holds.
- The following is an equality of partial operators, so both the domains and the values coincide:
where is the identity function , . 3. Uniqueness on measurable sets. Let be any other function such that holds and , again as partial operators. Then
The measurable structure is the standard Borel -algebra on . Nothing is asserted about versus for non-measurable , unless the unseen predicate itself constrains those values.
The conclusion is thus an existence claim together with agreement on Borel sets. It does not assert that is unique as a function on all of .
Degenerate cases. The self-adjointness hypothesis is satisfiable in every such ; for example, the zero operator with domain satisfies it. Under Mathlib's convention above, it cannot be satisfied by an operator with non-dense domain. Such an would have to equal the zero map on its domain. But the adjoint of a zero map has all of as its domain, which would force , and is dense. So the theorem is never vacuous, and every it covers is densely defined.
If , every bounded operator is , so every and is the constant zero map and the uniqueness clause holds trivially. Existence then amounts to the constant zero function satisfying , with of it returning the zero operator on . Whether that holds depends on the unseen definitions.
The integrand is unbounded on . Whatever domain or default value assigns to unbounded or non-integrable integrands is exactly what the equalities in items 2 and 3 compare against . This read-back cannot state what that is.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.