Theorem 4.10 — the min-max principle
ProvedTeschlQM.MinMax.min_maxLet be a self-adjoint operator on a complex Hilbert space with domain , and let be the eigenvalues of below the essential spectrum, counted according to their multiplicity, respectively the infimum of the essential spectrum once there are no more eigenvalues left. For let
Then for every
where the supremum runs over all -tuples of vectors of .
The min-max principle characterizes the eigenvalues below the essential spectrum without knowing the eigenvectors, and is the basis of the Rayleigh–Ritz method for bounding them.
Formalization Note. is eigenvalueSeq A n, defined from the spectrum, the essential spectrum of p. 145 and the dimensions of eigenspaces (cardinals), not from the min-max expression. All values are in EReal: the infimum over an empty is and the equality also covers the cases the book leaves implicit ( unbounded below, where both sides are ; with fewer than eigenvalues, where both sides are ). enters through its real part. For the tuple is empty and is the unit sphere of . No projection-valued measure is used, and the Hilbert space is not assumed separable.
import Mathlib import Definitions.Def_TeschlQM_MinMax_eigenvalueSeq import Definitions.Def_TeschlQM_MinMax_minMaxSet open scoped InnerProductSpace
namespace TeschlQM.MinMax
/-- Teschl, Theorem 4.10 (Min-max), p. 119, (4.32): let `A` be self-adjoint and let
`E₁ ≤ E₂ ≤ E₃ ≤ ⋯` be the eigenvalues of `A` below the essential spectrum (counted with
multiplicity), respectively `inf σ_ess(A)` once there are no more eigenvalues left
(`eigenvalueSeq A n`). Then for every `n ≥ 1`
`E_n = sup_{ψ₁, …, ψ_{n−1} ∈ ℌ} inf_{ψ ∈ U(ψ₁, …, ψ_{n−1})} ⟨ψ, Aψ⟩`, with `U` as in (4.28).
Values are in `EReal`; an infimum over an empty `U` is `+∞`. -/
theorem min_max {H : Type*} [NormedAddCommGroup H] [InnerProductSpace ℂ H] [CompleteSpace H]
(A : H →ₗ.[ℂ] H) (hA : IsSelfAdjoint A) (n : ℕ) (hn : 1 ≤ n) :
eigenvalueSeq A n =
⨆ ψ : Fin (n - 1) → H, ⨅ φ ∈ minMaxSet A ψ, ((⟪(φ : H), A φ⟫_ℂ).re : EReal) := by sorry
end TeschlQM.MinMax
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Let be a complex Hilbert space: a normed additive group with a -inner product that makes it complete. No separability is assumed, and may be the trivial space . The inner product follows Mathlib's convention: conjugate-linear in the first argument and linear in the second. Let be a possibly unbounded partially defined -linear operator on . It is a linear map defined on a subspace (its domain), and nothing is assumed about that domain in advance. The hypothesis says is self-adjoint in Mathlib's sense for partial linear maps: equals its adjoint , with the same domain and the same values. In Mathlib the adjoint of an operator whose domain is not dense is a conventional default (the zero map on the adjoint's domain), not the usual adjoint. Finally, let be a natural number with .
The statement uses two objects defined in imported files whose contents are not shown here. From how they are used here, this much can be said:
- is an extended real number, in , that depends on and .
- For a tuple of vectors of , is a set of elements of the domain . This follows because is applied to its members.
The accompanying comment describes as "the -th eigenvalue below the essential spectrum, counted with multiplicity, or when there are no more". It also says is "the set of (4.28)". Those descriptions are the author's comments. Whether the imported definitions actually encode them cannot be checked from this code. In particular, it is not visible whether is restricted to unit vectors or to vectors orthogonal to .
The theorem asserts the equality of extended reals
- The supremum ranges over all -tuples of arbitrary vectors of . They need not be in , and they need not be nonzero, normalized, orthogonal or distinct.
- The inner quantity is the real part of , viewed as an extended real number.
- Both the supremum and the infimum are taken in the complete lattice , so each always exists and may be .
Degenerate cases:
- . Because , the natural-number subtraction is never truncated. For there are no 's: the supremum runs over the single empty tuple, so the claim is .
- The supremum. Its index set is never empty, since the tuple of zero vectors always exists. So it is never . It is if the inner infima are unbounded above or if some is empty.
- Empty . For any tuple with , the inner infimum is . If that happens for some , the right-hand side is and the theorem asserts .
- Unbounded below. If the values over are unbounded below, that inner infimum is .
- Trivial space. If , then and every quadratic form value is . So every inner infimum is if contains and if it is empty. The claim then pins to or , depending on the unseen definition of . (Only the zero tuple exists in this case, so the supremum has a single term.)
- Non-dense domain. If is not dense, the self-adjointness hypothesis refers to Mathlib's default adjoint described above rather than the classical one.
No boundedness, semiboundedness, compactness or discrete-spectrum assumption is made on . The statement is claimed for every .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.