The Riesz projector along a gapped path: smoothness and P Ṗ P = 0 #
Category: 1-Mathlib (CSD-free; staged for upstream).
BACKLOG #159 (out of #88, the second brick of Kato's adiabatic theorem).
A gapped path (GappedPath N) is a family H s of Hermitian matrices with a continuous
eigenvalue branch lam s isolated from the rest of the spectrum by a gap g > 0, uniformly in
s. Its eigenprojector proj s is the Riesz projector of H s over the disc of radius
g/2 about lam s (RieszProjector.lean). This file proves that proj is as smooth as H,
and the identity P Ṗ P = 0 that Kato's intertwiner (#160) is built on.
HasDerivAt.eq_mul_add_mul_of_idempotent, ★HasDerivAt.mul_deriv_mul_eq_zero_of_idempotent— an idempotentC¹family hasṖ = ṖP + PṖandP Ṗ P = 0: differentiateP² = Pand sandwich. Any normed algebra.resolventIntegrand,rieszProj_eq_integral,rieszProj_eq_integral_unit— the Riesz projector as an interval integral over[0, 1]of the resolvent on the circle;contDiffOn_inv_comp, ★contDiffOn_circleIntegral— the matrix inverse isC^non units, and a parametric circle integral of a jointlyC^nintegrand isC^n(the general form, used again for the reduced resolvent in #162);- ★★
contDiffOn_rieszProj— over a fixed contour the Riesz projector isC^nin the matrix path: the integrand isC^njointly (the inverse isC^non units,contDiffAt_ringInverse; the units form an open set,Units.isOpen), and a parametric interval integral of a jointlyC^nintegrand isC^n(contDiffOn_intervalIntegral_of_contDiffOn, generalised fromℝto a normed codomain for this file); GappedPath.proj_eq_near— the contour can be frozen locally: for|lam s − lam s₀| < g/4the disc aboutlam s₀isolates the same eigenvalue, soproj sis the integral over the fixed circle aboutlam s₀;- ★★
GappedPath.contDiff_proj—projisC^nwheneverHis, by the two previous items; GappedPath.deriv_proj_eq, ★GappedPath.proj_mul_deriv_mul_proj—Ṗ = ṖP + PṖandP Ṗ P = 0along the path;GappedPath.proj_mul_self,proj_isHermitian,H_mul_proj/proj_mul_H(H P = lam • P),trace_proj(the trace is the multiplicity), ★mult_eq(the multiplicity is constant, by continuity of the trace intoℕ), ★contDiff_lam— the eigenvalue branch isC^nwheneverHis, aslam s = tr(H s · P s) / mult; so the continuity oflamassumed inGappedPathis all the regularity it ever needs.
Honest scope #
- Finite dimensions,
Fin N,𝕜 = ℂ, theL2Operatornorm scope throughout: the hypothesisContDiff ℝ n His smoothness into the matrix space with the operator norm (in finite dimensions this is entrywise smoothness, but no transfer lemma is used or needed here). - The gap is uniform in
sand the branch is given; nothing is said about eigenvalue crossings. contDiffOn_rieszProjasks for the circle to avoid the spectrum on an open set of parameters; openness of that set is NOT derived from continuity of eigenvalues (not in Mathlib) but supplied by the gap, throughproj_eq_near.
References: T. Kato, Perturbation Theory for Linear Operators, II §1.4, §5.4; Kato 1950;
S. Teufel, Adiabatic Perturbation Theory in Quantum Dynamics, §2.1;
RieszProjector.lean (#158), Analysis/Calculus/ContDiffParametricIntervalIntegral.lean (#60);
specs/BACKLOG.md #159, #88.
An idempotent C¹ family: P Ṗ P = 0 #
★ An idempotent C¹ family has P Ṗ P = 0. If P t * P t = P t for all t and P has
derivative P' at s, then P s * P' * P s = 0: differentiating P² = P gives
P' = P' P + P P', and sandwiching with P gives P P' P = 2 P P' P.
Complex scalars on matrices, smoothly #
The trace as a continuous ℝ-linear map.
Equations
Instances For
The Riesz projector over a fixed contour is smooth in the matrix #
The resolvent integrand on the circle C(c, r): (r i e^{iθ}) • (circleMap c r θ • 1 − A)⁻¹,
with the inverse written as Ring.inverse so that its smoothness on units is Mathlib's.
Equations
- Matrix.resolventIntegrand c r A θ = (circleMap 0 r θ * Complex.I) • Ring.inverse (circleMap c r θ • 1 - A)
Instances For
Composition with the matrix inverse is C^n where the matrix is a unit.
★ A parametric circle integral of a jointly C^n matrix-valued integrand is C^n in the
parameter: if (s, u) ↦ F s (circleMap c r (2πu)) is C^n on an open W ⊇ V × [0, 1], then
s ↦ ∮_{C(c, r)} F s z dz is C^n on the open V.
★★ Over a fixed contour the Riesz projector is C^n in the matrix path. If H is C^n
and, for every parameter in the open set V, no point of the circle C(c, r) is in the spectrum
of H s, then s ↦ rieszProj (H s) c r is C^n on V.
Gapped paths #
A gapped path of Hermitian matrices: a continuous eigenvalue branch lam isolated by a
gap g > 0 from the rest of the spectrum, uniformly in the parameter.
The path of Hermitian matrices.
- isHermitian (s : ℝ) : (self.H s).IsHermitian
The eigenvalue branch.
- continuous_lam : Continuous self.lam
- g : ℝ
The gap.
Every eigenvalue is either on the branch or at distance at least
gfrom it.
Instances For
The multiplicity of the branch at s.
Instances For
The algebra of the eigenprojector #
The multiplicity is constant, and the branch is smooth #
The trace of the eigenprojector is the multiplicity of the branch.
★ The eigenvalue branch is C^n whenever the path is, provided it is an eigenvalue:
lam s = tr(H s · P s) / mult, with the multiplicity constant.