The continuous functional calculus on real and RCLike Hilbert spaces #
Mathlib's continuous functional calculus for bounded self-adjoint operators comes from the
complex C⋆-algebra structure of E →L[ℂ] E, so it is available only on complex Hilbert spaces.
This file supplies the instance
ContinuousFunctionalCalculus ℝ (E →L[𝕜] E) IsSelfAdjoint
for every Hilbert space E over RCLike 𝕜, in any dimension, for every real algebra structure on
E →L[𝕜] E compatible with the 𝕜-action (IsScalarTower ℝ 𝕜 (E →L[𝕜] E)), and with it
Mathlib's star order (ContinuousLinearMap.instStarOrderedRingRCLike). Hence cfc f T and the
positive square root CFC.sqrt T of a positive operator are available on Hilbert spaces over
every RCLike 𝕜, as is the absolute value CFC.abs T = √(T† T) of every bounded operator. Over
an abstract RCLike field, the real algebra structure is ContinuousLinearMap.realAlgebra,
obtained by restricting scalars along ℝ → 𝕜; at 𝕜 = ℝ and 𝕜 = ℂ it is Mathlib's own, and any
two compatible real algebra structures coincide by Algebra.restrictScalars_eq.
The real calculus is pulled back from the complexification. Complexification
T ↦ T_ℂ (ContinuousLinearMap.complexifyL2StarAlgHom) is an isometric unital ⋆-homomorphism
from X →L[ℝ] X into the complex C⋆-algebra X_ℂ →L[ℂ] X_ℂ, so it is a closed embedding,
and StarAlgHom.continuousFunctionalCalculus_of_isClosedEmbedding applies. Consequently
complexification preserves the spectrum of a self-adjoint operator
(ContinuousLinearMap.spectrum_complexifyL2) and intertwines the two calculi
(ContinuousLinearMap.complexifyL2_cfc): (f(T))_ℂ = f(T_ℂ). Since the calculus of the complex
C⋆-algebra is isometric, so is the real one.
The calculus over RCLike 𝕜 is in turn pulled back from the real one along realification. A
Hilbert space E over 𝕜 is a real Hilbert space for the inner product re ⟪x, y⟫
(InnerProductSpace.rclikeToReal), and restricting scalars T ↦ T.restrictScalars ℝ is an
isometric unital ⋆-homomorphism from E →L[𝕜] E into the real operators on E
(ContinuousLinearMap.restrictScalarsStarAlgHom): the adjoint for re ⟪·, ·⟫ of the restriction
of T is the restriction of T† (ContinuousLinearMap.adjoint_restrictScalars). Consequently
realification preserves the spectrum of a self-adjoint operator
(ContinuousLinearMap.spectrum_restrictScalars) and intertwines the two calculi
(ContinuousLinearMap.restrictScalars_cfc).
Main declarations #
ContinuousLinearMap.instContinuousFunctionalCalculusRealIsSelfAdjoint: the continuous functional calculus for bounded self-adjoint operators on a real Hilbert space.ContinuousLinearMap.instContinuousFunctionalCalculusRCLikeIsSelfAdjoint: the continuous functional calculus for bounded self-adjoint operators on a Hilbert space overRCLike 𝕜.ContinuousLinearMap.instStarOrderedRingRCLike: Mathlib's star order on bounded operators, registered here as an instance.ContinuousLinearMap.instIsometricContinuousFunctionalCalculusRealIsSelfAdjoint: the real calculus is isometric, hence continuous in the operator.ContinuousLinearMap.spectrum_complexifyL2: complexification preserves the spectrum of a self-adjoint operator.ContinuousLinearMap.complexifyL2_cfc: complexification commutes with the continuous functional calculus.ContinuousLinearMap.restrictScalarsStarAlgHom: realification of the bounded operators on a Hilbert space overRCLike 𝕜, as a⋆-algebra homomorphism overℝ.ContinuousLinearMap.spectrum_restrictScalars: realification preserves the spectrum of a self-adjoint operator.ContinuousLinearMap.restrictScalars_cfc: realification commutes with the continuous functional calculus.LinearIsometryEquiv.cfcₙ_conjStarAlgEquiv,LinearIsometryEquiv.posPart_conjStarAlgEquiv,LinearIsometryEquiv.negPart_conjStarAlgEquiv: isometric conjugation commutes with the non-unital continuous functional calculus and with positive and negative parts.
Acknowledgements #
A real continuous functional calculus for bounded operators, also obtained from the
complexification, appears in
ForTauCeti/Analysis/InnerProductSpace/RealContinuousFunctionalCalculus.lean of the
AIQ DKPS formalization
(Kitware, Inc.; Apache-2.0). There the calculus is descended through the conjugation of the
complexification; here it is restricted to the closed range of the complexification map.
The normal-operator half-plane bound
ContinuousLinearMap.nonneg_add_star_sub_smul_of_spectrum_re is adapted from
DavisKahan/InfiniteDimensional/TanTwoTheta/QuarterAcuteFormGap.lean, Kitware DKPS
(Jon Crall, OpenAI GPT-5.6 Thinking and Claude Opus 5; Apache-2.0). It turns a lower
bound a on real parts of the spectrum into W + W† ≥ 2 a I.
The continuous functional calculus for bounded self-adjoint operators on a real Hilbert space, pulled back from the complexification.
Complexification preserves the spectrum of a self-adjoint operator on a real Hilbert space.
Complexification commutes with the continuous functional calculus: for a self-adjoint
operator T on a real Hilbert space and f continuous on its spectrum, (f(T))_ℂ = f(T_ℂ).
The continuous functional calculus for bounded self-adjoint operators on a real Hilbert space
is isometric: ‖f(T)‖ is the supremum of |f| on the spectrum of T. This is what makes the
calculus continuous in the operator, as in CFC.continuousOn_rpow and CFC.continuousOn_sqrt.
For the real inner product re ⟪x, y⟫, the adjoint of the realification of a bounded
operator is the realification of its adjoint.
A bounded operator on a Hilbert space over RCLike 𝕜 is self-adjoint exactly when its
realification is, for the real inner product re ⟪x, y⟫.
Realification T ↦ T.restrictScalars ℝ of the bounded operators on a Hilbert space over
RCLike 𝕜, as a ⋆-algebra homomorphism over ℝ into the bounded operators on the underlying
real Hilbert space, for any real algebra structure compatible with the 𝕜-action.
Instances For
Realification of the bounded operators on a Hilbert space over RCLike 𝕜 is an isometry.
Realification of the bounded operators on a Hilbert space over RCLike 𝕜 is a closed
embedding.
The continuous functional calculus for bounded self-adjoint operators on a Hilbert space
over RCLike 𝕜, for any real algebra structure on the operators compatible with the 𝕜-action,
pulled back from the real calculus along realification.
Realification preserves the spectrum of a self-adjoint operator on a Hilbert space over
RCLike 𝕜.
Realification commutes with the continuous functional calculus: for a self-adjoint operator
T on a Hilbert space over RCLike 𝕜 and f continuous on its spectrum,
(f(T)).restrictScalars ℝ = f(T.restrictScalars ℝ).
The inner product of two images under a positive operator's square root.
Negative real powers of a positive real Hilbert space operator above the identity are contractions in operator norm.
Nonpositive real powers of an operator above the identity do not increase vector norms.
A spectral half-plane bound for a normal operator is an order bound for its Hermitian part.
Conjugation of bounded operators by a linear isometric equivalence is continuous.
Conjugation by a linear isometric equivalence commutes with the non-unital continuous functional calculus.
Conjugation by a linear isometric equivalence commutes with the positive part of a bounded operator.
Conjugation by a linear isometric equivalence commutes with the negative part of a bounded operator.