Documentation

LeanPool.DavisKahan.ForTauCeti.Analysis.InnerProductSpace.OperatorModulus

The modulus of a Hilbert-space operator #

For a bounded operator T : E โ†’L[๐•œ] F between Hilbert spaces over ๐•œ : RCLike, its modulus |T| = (Tโ‹† T)^(1/2) is the positive square root, through the continuous functional calculus, of the Gram operator Tโ‹† T acting on the source space E.

The definition is stated for a general (rectangular) T: the source space alone determines the construction, and the endomorphism case F = E is a specialization rather than a separate definition (modulus_eq_sqrt_star_mul_self, modulus_mul_self_eq_star_mul_self).

Scalar infrastructure #

CFC.sqrt is a statement about the real algebra E โ†’L[๐•œ] E. For an arbitrary RCLike ๐•œ, the required real algebra, scalar tower, and real self-adjoint continuous functional calculus are canonical constructions in ForTauCeti. They are activated here as low-priority local instances. They are intentionally not global instances: making the extra real scalar action globally visible changes elaboration of scalar multiplication in unrelated operator proofs.

Consequently the public modulus API below has only the mathematical Hilbert-space and completeness assumptions. Callers do not supply Algebra โ„ (E โ†’L[๐•œ] E), IsScalarTower โ„ ๐•œ (E โ†’L[๐•œ] E), or a continuous-functional-calculus instance.

Its finite-dimensional counterpart. TauCeti.operatorAbs in ForTauCeti/Analysis/InnerProductSpace/Polar/Decomposition.lean is the finite-dimensional RCLike modulus, built from the spectral square root rather than from the continuous functional calculus. It is rectangular as well: for A : E โ†’โ‚—[๐•œ] F, operatorAbs A acts on the source E. Polar/CFCBridge.lean proves that its bounded realization agrees with modulus.

Main results #

Provenance #

theorem ContinuousLinearMap.adjoint_comp_self_nonneg {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u} {F : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (T : E โ†’L[๐•œ] F) :

The Gram operator Tโ‹† T is nonnegative. This is the 0 โ‰ค ยท form of ContinuousLinearMap.isPositive_adjoint_comp_self.

Local scalar and functional-calculus instances #

noncomputable def ContinuousLinearMap.modulus {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u} {F : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (T : E โ†’L[๐•œ] F) :
E โ†’L[๐•œ] E

The modulus |T| = (Tโ‹† T)^(1/2) of a bounded operator between Hilbert spaces: the positive square root, through the continuous functional calculus, of the Gram operator Tโ‹† T on the source space.

Equations
Instances For
    theorem ContinuousLinearMap.modulus_def {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u} {F : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (T : E โ†’L[๐•œ] F) :

    The modulus unfolded. The characteristic lemma: |T| is the functional calculus square root of the Gram operator. A consumer in another module that needs to rewrite through the definition should use this rather than rw [modulus], which only works while the body is exposed.

    modulus_eq_sqrt_star_mul_self is the endomorphism specialization, in Cโ‹†-algebra notation.

    @[simp]
    theorem ContinuousLinearMap.modulus_neg {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u} {F : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (T : E โ†’L[๐•œ] F) :

    The modulus is insensitive to multiplication by -1.

    theorem ContinuousLinearMap.modulus_nonneg {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u} {F : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (T : E โ†’L[๐•œ] F) :

    The modulus is nonnegative in the Cโ‹†-order.

    theorem ContinuousLinearMap.modulus_isSelfAdjoint {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u} {F : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (T : E โ†’L[๐•œ] F) :

    The modulus is self-adjoint.

    @[simp]
    theorem ContinuousLinearMap.adjoint_modulus {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u} {F : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (T : E โ†’L[๐•œ] F) :

    The modulus is self-adjoint, being a positive square root.

    theorem ContinuousLinearMap.modulus_mul_self {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u} {F : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (T : E โ†’L[๐•œ] F) :

    The defining identity |T| * |T| = Tโ‹† T.

    theorem ContinuousLinearMap.eq_modulus_of_nonneg_of_mul_self_eq {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u} {F : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] {T : E โ†’L[๐•œ] F} {b : E โ†’L[๐•œ] E} (hb : 0 โ‰ค b) (h : b * b = adjoint T โˆ˜SL T) :

    The modulus is the unique nonnegative square root of the Gram operator.

    @[simp]
    theorem ContinuousLinearMap.norm_modulus_apply {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u} {F : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (T : E โ†’L[๐•œ] F) (x : E) :

    The modulus is a pointwise isometry onto the values of T: โ€–|T| xโ€– = โ€–T xโ€–. This is the computational heart of the modulus API โ€” the operator-norm and composition laws below all reduce to it.

    @[simp]
    theorem ContinuousLinearMap.modulus_apply_eq_zero_iff {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u} {F : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (T : E โ†’L[๐•œ] F) (x : E) :
    T.modulus x = 0 โ†” T x = 0

    The modulus vanishes exactly where the operator does.

    Immediate from norm_modulus_apply, but worth its own name: it is how the directed angle operators are shown to vanish off the source subspace.

    @[simp]
    theorem ContinuousLinearMap.norm_modulus {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u} {F : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (T : E โ†’L[๐•œ] F) :

    The modulus has the same operator norm as the original map.

    theorem ContinuousLinearMap.norm_modulus_comp {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u} {F : Type v} {G : Type w} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] [NormedAddCommGroup G] [InnerProductSpace ๐•œ G] (T : E โ†’L[๐•œ] F) (D : G โ†’L[๐•œ] E) :

    Precomposition sees only the modulus: โ€–|T| โˆ˜L Dโ€– = โ€–T โˆ˜L Dโ€–, since the two composites agree pointwise in norm.

    theorem ContinuousLinearMap.norm_comp_modulus {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u} {F : Type v} {G : Type w} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] [NormedAddCommGroup G] [InnerProductSpace ๐•œ G] [CompleteSpace G] (D : E โ†’L[๐•œ] G) (T : E โ†’L[๐•œ] F) :

    Postcomposition sees the modulus as the adjoint: โ€–D โˆ˜L |T|โ€– = โ€–D โˆ˜L Tโ‹†โ€–.

    The two sides act on different spaces (|T| lives on the source of T, Tโ‹† on its target); the identity is between their operator norms, obtained by conjugating norm_modulus_comp with the isometric adjoint.

    theorem ContinuousLinearMap.commute_modulus_of_commute_gram {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u} {F : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] {T : E โ†’L[๐•œ] F} {b : E โ†’L[๐•œ] E} (h : Commute (adjoint T โˆ˜SL T) b) :

    Anything commuting with the Gram operator Tโ€ T commutes with T.modulus.

    theorem ContinuousLinearMap.modulus_commute_modulus {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u} {F : Type v} {G : Type w} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] [NormedAddCommGroup G] [InnerProductSpace ๐•œ G] [CompleteSpace G] {S : E โ†’L[๐•œ] F} {T : E โ†’L[๐•œ] G} (h : Commute (adjoint S โˆ˜SL S) (adjoint T โˆ˜SL T)) :

    Moduli of operators whose Gram operators commute themselves commute. The two operators may have different targets: both moduli act on the common source space.

    The endomorphism case #

    For T : E โ†’L[๐•œ] E the Gram operator is the Cโ‹†-algebra element star T * T, so the modulus is the absolute value of T in the Cโ‹†-algebra E โ†’L[๐•œ] E. These are specializations of the definition above, not a second construction.

    theorem ContinuousLinearMap.commute_modulus_of_commute_star_mul_self {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] (T b : E โ†’L[๐•œ] E) (h : Commute (star T * T) b) :

    Anything commuting with star T * T commutes with the modulus of the endomorphism T.

    theorem ContinuousLinearMap.modulus_eq_sqrt_star_mul_self {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] (T : E โ†’L[๐•œ] E) :

    On an endomorphism the modulus is the Cโ‹†-algebra absolute value.

    theorem ContinuousLinearMap.modulus_mul_self_eq_star_mul_self {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] (T : E โ†’L[๐•œ] E) :

    The defining identity in Cโ‹†-algebra form.