Documentation

TauCeti.Analysis.InnerProductSpace.Polar.Bounded

The polar decomposition of a bounded operator #

Every bounded operator T : E โ†’L[๐•œ] F between Hilbert spaces over RCLike ๐•œ factors as T = U |T|, where |T| = T.modulus is its modulus and U is a partial isometry. The canonical polar factor T.polarFactor is the continuous extension of the isometric rule |T| x โ†ฆ T x from the range of |T| to its closure, extended by zero on the orthogonal complement. It is the canonical factor T.factorThru T.modulus of T through its modulus. No finite dimension is assumed; for linear maps between finite-dimensional spaces the corresponding factor is LinearMap.polarFactor.

The initial space of U is the closure of the range of |T|, which is (ker T)แ—ฎ, and its final space is the closure of the range of T; its initial and final projections Uโ€  U and U Uโ€  are the orthogonal projections onto these spaces. The polar factor is the unique bounded operator V with V |T| = T that vanishes on ker T.

The adjoint of the polar factor inverts it on the modulus, Uโ€  T = |T|, and conjugates the two moduli into each other, |Tโ€ | = T Uโ€  = U |T| Uโ€ . Consequently the polar factor of Tโ€  is Uโ€ , and T = |Tโ€ | U is the left polar decomposition. When T is injective the polar factor is an isometry, and when |T| is invertible it is T |T|โปยน, so that it then depends continuously on T.

Main declarations #

References #

noncomputable def ContinuousLinearMap.polarFactor {๐•œ : 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[๐•œ] F

The polar factor of a bounded operator T: the canonical polar partial isometry, which sends |T| x to T x and vanishes on ker T. It is the canonical factor of T through its modulus.

Instances For
    theorem ContinuousLinearMap.polarFactor_eq_factorThru {๐•œ : 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 polar factor is the canonical factor of T through its modulus.

    @[simp]
    theorem ContinuousLinearMap.polarFactor_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.polarFactor (T.modulus x) = T x

    The polar factor carries the modulus of a vector to its image under T: U (|T| x) = T x.

    @[simp]
    theorem ContinuousLinearMap.polarFactor_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) :

    Polar decomposition of a bounded operator: U |T| = T.

    @[simp]
    theorem ContinuousLinearMap.polarFactor_apply_of_mem_ker {๐•œ : 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} (hx : x โˆˆ (โ†‘T).ker) :

    The polar factor vanishes on the kernel of T.

    @[simp]
    theorem ContinuousLinearMap.ker_polarFactor {๐•œ : 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.polarFactor).ker = (โ†‘T).ker

    The polar factor has the same kernel as T.

    theorem ContinuousLinearMap.norm_polarFactor_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} (hx : x โˆˆ (โ†‘T).kerแ—ฎ) :

    The polar factor preserves norms on its initial space (ker T)แ—ฎ.

    theorem ContinuousLinearMap.norm_polarFactor_apply_of_injective {๐•œ : 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 : Function.Injective โ‡‘T) (x : E) :

    The polar factor of an injective operator is an isometry.

    @[simp]
    theorem ContinuousLinearMap.isPartialIsometry_polarFactor {๐•œ : 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 polar factor is a partial isometry.

    The initial projection Uโ€  U of the polar factor is the orthogonal projection onto (ker T)แ—ฎ.

    @[simp]
    theorem ContinuousLinearMap.range_polarFactor {๐•œ : 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 range of the polar factor is the closure of the range of T.

    The final projection U Uโ€  of the polar factor is the orthogonal projection onto the closure of the range of T.

    theorem ContinuousLinearMap.eq_polarFactor {๐•œ : 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 V : E โ†’L[๐•œ] F} (hV : V โˆ˜SL T.modulus = T) (hVโ‚€ : โˆ€ x โˆˆ (โ†‘T).ker, V x = 0) :

    Uniqueness of the polar factor. A bounded operator V with V |T| = T that vanishes on ker T is the polar factor of T. It is not assumed to be a partial isometry.

    theorem ContinuousLinearMap.eq_polarFactor_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) {V : E โ†’L[๐•œ] F} :
    V = T.polarFactor โ†” V โˆ˜SL T.modulus = T โˆง โˆ€ x โˆˆ (โ†‘T).ker, V x = 0

    A bounded operator is the polar factor of T exactly when it factors T through its modulus and vanishes on ker T.

    theorem ContinuousLinearMap.polarFactor_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).polarFactor = โ†‘โ†‘eโ‚ โˆ˜SL T.polarFactor โˆ˜SL โ†‘โ†‘eโ‚‚.symm

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

    @[simp]
    theorem ContinuousLinearMap.polarFactor_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 polar factor of the zero operator is zero.

    The adjoint of the polar factor #

    @[simp]
    theorem ContinuousLinearMap.adjoint_polarFactor_apply_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 adjoint of the polar factor carries the image of a vector back to its modulus: Uโ€  (T x) = |T| x.

    @[simp]
    theorem ContinuousLinearMap.adjoint_polarFactor_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] (T : E โ†’L[๐•œ] F) :

    The adjoint of the polar factor carries T back to its modulus: Uโ€  T = |T|.

    @[simp]

    The adjoint of the polar decomposition: |T| Uโ€  = Tโ€ .

    @[simp]
    theorem ContinuousLinearMap.modulus_apply_adjoint_polarFactor_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) (y : F) :

    The adjoint of the polar decomposition, applied to a vector: |T| (Uโ€  y) = Tโ€  y.

    theorem ContinuousLinearMap.modulus_adjoint {๐•œ : 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 adjoint is T composed with the adjoint of its polar factor: |Tโ€ | = T Uโ€ , equivalently |Tโ€ | = U |T| Uโ€ .

    @[simp]
    theorem ContinuousLinearMap.polarFactor_adjoint {๐•œ : 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 polar factor of the adjoint is the adjoint of the polar factor.

    @[simp]
    theorem ContinuousLinearMap.modulus_adjoint_comp_polarFactor {๐•œ : 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) :

    Left polar decomposition: |Tโ€ | U = T.

    @[simp]
    theorem ContinuousLinearMap.modulus_adjoint_apply_polarFactor_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 left polar decomposition, applied to a vector: |Tโ€ | (U x) = T x.

    Comparison with the modulus #

    theorem ContinuousLinearMap.polarFactor_eq_comp_inverse {๐•œ : 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 : IsUnit T.modulus) :

    If the modulus of T is invertible, the polar factor is T |T|โปยน.

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

    The polar factor of an invertible operator is invertible.

    The polar factor U of an endomorphism T satisfies โ€–T - Uโ€– โ‰ค โ€–|T| - 1โ€–.

    The polar factor of an operator between real Hilbert spaces depends continuously on the operator, in operator norm, wherever the modulus is invertible: there it is T |T|โปยน.