Theorem 2.18 — self-adjoint iff σ(A) ⊆ ℝ; resolvent bounds
ProvedTeschlQM.SelfAdjoint.selfAdjoint_iff_spectrum_realLet be a symmetric operator on a complex Hilbert space and . Then
- is self-adjoint if and only if ;
- is self-adjoint with if and only if ;
- if is self-adjoint, then for
- if is self-adjoint and , then for real .
Here means for all , and , are the spectrum and resolvent of Section 2.4.
Formalization Note. is opSpectrum A, the complement of the set of for which has a bounded everywhere-defined two-sided inverse (not Mathlib's Banach-algebra spectrum). is written . The norm bounds quantify over every bounded that is the resolvent at the given point; by parts 1–2 such an exists, and it is unique.
import Mathlib import Definitions.Def_TeschlQM_Shared_IsSymmetric import Definitions.Def_TeschlQM_Shared_resolventSet
namespace TeschlQM.SelfAdjoint
open scoped InnerProductSpace
/-- Teschl, Theorem 2.18 (p. 77): for symmetric `A`,
(i) `A` is self-adjoint iff `σ(A) ⊆ ℝ`;
(ii) for `E ∈ ℝ`, `A` is self-adjoint with `A - E ≥ 0` iff `σ(A) ⊆ [E, ∞)`;
(iii) for self-adjoint `A` and `z ∉ ℝ`, `‖R_A(z)‖ ≤ |Im z|⁻¹`;
(iv) for self-adjoint `A` with `A - E ≥ 0` and real `λ < E`, `‖R_A(λ)‖ ≤ |λ - E|⁻¹`.
`A - E ≥ 0` means `E‖ψ‖² ≤ Re⟨ψ, Aψ⟩` for `ψ ∈ 𝔇(A)` (the form is real for symmetric `A`). -/
theorem selfAdjoint_iff_spectrum_real {H : Type*} [NormedAddCommGroup H] [InnerProductSpace ℂ H] [CompleteSpace H]
(A : H →ₗ.[ℂ] H) (hA : TeschlQM.Shared.IsSymmetric A) :
(IsSelfAdjoint A ↔ TeschlQM.Shared.spectrum A ⊆ {z : ℂ | z.im = 0}) ∧
(∀ E : ℝ, (IsSelfAdjoint A ∧ ∀ ψ : A.domain, E * ‖(ψ : H)‖ ^ 2 ≤ (⟪(ψ : H), A ψ⟫_ℂ).re) ↔
TeschlQM.Shared.spectrum A ⊆ {z : ℂ | z.im = 0 ∧ E ≤ z.re}) ∧
(IsSelfAdjoint A → ∀ z : ℂ, z.im ≠ 0 → ∀ R : H →L[ℂ] H, TeschlQM.Shared.IsResolventAt A z R →
‖R‖ ≤ |z.im|⁻¹) ∧
(∀ E : ℝ, IsSelfAdjoint A → (∀ ψ : A.domain, E * ‖(ψ : H)‖ ^ 2 ≤ (⟪(ψ : H), A ψ⟫_ℂ).re) →
∀ l : ℝ, l < E → ∀ R : H →L[ℂ] H, TeschlQM.Shared.IsResolventAt A (l : ℂ) R → ‖R‖ ≤ |l - E|⁻¹) := by sorry
end TeschlQM.SelfAdjoint
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Let be a complex Hilbert space: a complete complex inner product space, with conjugate-linear in . Let be a partial -linear operator on with domain , and assume .
The statement uses the following notation:
- is the set given by the imported definition
TeschlQM.Shared.spectrum. - is an imported predicate relating , a number and a bounded linear operator .
- is the operator norm.
- IsSymmetric, spectrum and IsResolventAt are imported definitions whose code is not shown here.
- Self-adjoint means , with equal domains and values. is the usual adjoint when is dense, and the zero operator on all of otherwise.
- For a real number , write for the condition that for every .
The statement is a conjunction of four parts.
- is self-adjoint if and only if .
- For every real :
- Suppose is self-adjoint. Then for every with , and every bounded with :
- Suppose is self-adjoint, is real and holds. Then for every real , and every bounded with :
In parts 3 and 4, the bound applies to every satisfying the predicate. The statement does not assert that such an exists. If none exists, those parts hold vacuously.
Degenerate cases:
- The reciprocals are never taken of zero: in part 3, and in part 4.
- If , then holds for every . The content of parts 1 and 2 then depends on what the imported is for the zero operator on .
- If is not dense, cannot equal . In that case part 1 asserts that is not contained in .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.