Documentation

TauCeti.Analysis.InnerProductSpace.Modulus

The modulus of a bounded operator #

For a bounded operator T : E โ†’L[๐•œ] F between Hilbert spaces over RCLike ๐•œ, the source Gram operator Tโ€  T is positive, and its positive square root is the modulus |T| = โˆš(Tโ€  T) : E โ†’L[๐•œ] E of T. The modulus measures the size of T on the source space: โ€–|T| xโ€– = โ€–T xโ€– for every x, so |T| and T have the same kernel and the same operator norm. It is the input to the polar decomposition T = U |T| of a bounded operator, whose factor U is the canonical factor T.factorThru |T| of T through its modulus.

The square root is the one of the continuous functional calculus, ContinuousLinearMap.instContinuousFunctionalCalculusRCLikeIsSelfAdjoint. That calculus is stated for a real algebra structure on E โ†’L[๐•œ] E compatible with the ๐•œ-action; the definition uses ContinuousLinearMap.realAlgebra, obtained by restricting scalars along โ„ โ†’ ๐•œ, so that T.modulus makes sense over every RCLike field and its API needs no structure beyond the Hilbert spaces. Any other compatible real algebra structure, such as Mathlib's own at ๐•œ = โ„ and ๐•œ = โ„‚, gives the same square root (ContinuousLinearMap.modulus_eq_sqrt).

No finite dimension is assumed. For linear maps between finite-dimensional spaces the modulus LinearMap.operatorAbs is built from an eigenbasis instead.

Main declarations #

References #

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

The modulus |T| = โˆš(Tโ€  T) of a bounded operator T between Hilbert spaces: the positive square root of the source Gram operator Tโ€  T.

The square root is taken in the continuous functional calculus for the real algebra structure ContinuousLinearMap.realAlgebra; ContinuousLinearMap.modulus_eq_sqrt identifies it with the square root for any other compatible real algebra structure.

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

    The modulus is nonnegative in the Loewner order.

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

    The square of the modulus is the source Gram operator: |T| |T| = Tโ€  T.

    @[simp]
    theorem ContinuousLinearMap.modulus_modulus_apply {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (T : E โ†’L[๐•œ] F) (x : E) :
    T.modulus (T.modulus x) = (adjoint T) (T x)

    Applying the modulus twice is applying the source Gram operator: |T| (|T| x) = Tโ€  (T x).

    theorem ContinuousLinearMap.eq_modulus_iff {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] {T : E โ†’L[๐•œ] F} {S : E โ†’L[๐•œ] E} :

    Uniqueness of the modulus. The modulus is the unique positive operator whose square is the source Gram operator Tโ€  T.

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

    An endomorphism commuting with the source Gram operator Tโ€  T commutes with the modulus.

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

    The modulus of an invertible operator is strictly positive.

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

    The modulus is positive.

    theorem ContinuousLinearMap.isSelfAdjoint_modulus {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [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} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (T : E โ†’L[๐•œ] F) :

    The modulus is its own adjoint.

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

    A positive operator is its own modulus.

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

    The modulus of the modulus is the modulus.

    @[simp]
    theorem ContinuousLinearMap.modulus_zero {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] :

    The modulus of the zero operator is zero.

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

    An operator and its negative have the same modulus.

    theorem ContinuousLinearMap.modulus_conj {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] {E' : Type u_4} {F' : Type u_5} [NormedAddCommGroup E'] [InnerProductSpace ๐•œ E'] [CompleteSpace E'] [NormedAddCommGroup F'] [InnerProductSpace ๐•œ F'] [CompleteSpace F'] (eโ‚ : F โ‰ƒโ‚—แตข[๐•œ] F') (eโ‚‚ : E โ‰ƒโ‚—แตข[๐•œ] E') (T : E โ†’L[๐•œ] F) :
    (โ†‘โ†‘eโ‚ โˆ˜SL T โˆ˜SL โ†‘โ†‘eโ‚‚.symm).modulus = โ†‘โ†‘eโ‚‚ โˆ˜SL T.modulus โˆ˜SL โ†‘โ†‘eโ‚‚.symm

    The modulus is natural under linear isometric equivalences of the source and target: |eโ‚ T eโ‚‚โปยน| = eโ‚‚ |T| eโ‚‚โปยน. In particular the modulus commutes with conjugation by a linear isometric equivalence.

    theorem ContinuousLinearMap.modulus_eq_sqrt {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] [Algebra โ„ (E โ†’L[๐•œ] E)] [IsScalarTower โ„ ๐•œ (E โ†’L[๐•œ] E)] (T : E โ†’L[๐•œ] F) :

    The modulus is the square root CFC.sqrt (Tโ€  T) of the continuous functional calculus, for every real algebra structure on E โ†’L[๐•œ] E compatible with the ๐•œ-action.

    theorem ContinuousLinearMap.modulus_eq_abs {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [Algebra โ„ (E โ†’L[๐•œ] E)] [IsScalarTower โ„ ๐•œ (E โ†’L[๐•œ] E)] (T : E โ†’L[๐•œ] E) :

    The modulus of an endomorphism T is its absolute value CFC.abs T = โˆš(star T * T), for every real algebra structure on E โ†’L[๐•œ] E compatible with the ๐•œ-action.

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

    The modulus has the same pointwise norms as the operator: โ€–|T| xโ€– = โ€–T xโ€–.

    @[simp]
    theorem ContinuousLinearMap.ker_modulus {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (T : E โ†’L[๐•œ] F) :
    (โ†‘T.modulus).ker = (โ†‘T).ker

    The modulus and the operator have the same kernel.

    @[simp]
    theorem ContinuousLinearMap.orthogonal_range_modulus {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (T : E โ†’L[๐•œ] F) :
    (โ†‘T.modulus).rangeแ—ฎ = (โ†‘T).ker

    The orthogonal complement of the range of the modulus is the kernel of the operator.

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

    The closure of the range of the modulus is the orthogonal complement of the kernel of the operator. This is the initial space of the polar factor of T.

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

    The modulus and the operator have the same operator norm.

    @[simp]
    theorem ContinuousLinearMap.norm_modulus_comp {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] {G : Type u_4} [SeminormedAddCommGroup G] [NormedSpace ๐•œ G] (T : E โ†’L[๐•œ] F) (D : G โ†’L[๐•œ] E) :

    Precomposition law for the modulus: โ€–|T| Dโ€– = โ€–T Dโ€– for every bounded operator D into the source of T.

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

    Postcomposition law for the modulus: โ€–D |T|โ€– = โ€–D Tโ€ โ€– for every bounded operator D out of the source of T into an inner product space, which need not be complete.

    theorem ContinuousLinearMap.one_le_modulus_of_forall_norm_le {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (T : E โ†’L[๐•œ] F) (hT : โˆ€ (x : E), โ€–xโ€– โ‰ค โ€–T xโ€–) :

    The modulus of a pointwise expanding Hilbert space operator is at least the identity in Loewner order.

    theorem ContinuousLinearMap.isStrictlyPositive_modulus_of_forall_norm_le {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (T : E โ†’L[๐•œ] F) (hT : โˆ€ (x : E), โ€–xโ€– โ‰ค โ€–T xโ€–) :

    The modulus of a pointwise expanding Hilbert space operator is strictly positive.

    The modulus of an operator between real Hilbert spaces depends continuously on the operator, in operator norm.