Documentation

TauCeti.Analysis.InnerProductSpace.PartialIsometry

Partial isometries between Hilbert spaces #

A map u : E → F between Hilbert spaces is a partial isometry when u u† u = u. Unlike the star-monoid predicate TauCeti.IsPartialIsometry, this makes sense for maps between two different spaces, as needed for the polar factor of a rectangular operator. This file develops the predicate for bounded operators between complete inner product spaces and for linear maps between finite-dimensional ones, and proves its geometric characterization: u is a partial isometry exactly when it preserves norms on its initial space (ker u)ᗮ. Equivalently, u† u is the orthogonal projection onto (ker u)ᗮ, or merely some star projection.

Main definitions #

Main statements #

Provenance #

The complementary-block orthogonality lemma is adapted from ForTauCeti/Analysis/InnerProductSpace/DoubleAngle/Gram.lean in the AIQ-Kitware DKPS formalization, released under Apache 2.0.

References #

A bounded operator u : E →L[𝕜] F is a partial isometry when u u† u = u.

Instances For

    Unfold the definition of a bounded partial isometry.

    The defining equation u u† u = u of a bounded partial isometry.

    @[simp]

    The defining equation u u† u = u of a bounded partial isometry, applied to a vector.

    A bounded partial isometry u satisfies u u† y = y on its range.

    Compression u† T u along a bounded partial isometry u is multiplicative when the right factor preserves the range of u.

    A bounded partial isometry is a partial isometry in the star monoid of endomorphisms.

    The adjoint of a bounded partial isometry is a partial isometry.

    @[simp]

    A bounded operator is a partial isometry iff its adjoint is.

    theorem ContinuousLinearMap.isPartialIsometry_iff_adjoint_apply_apply {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] [CompleteSpace E] [CompleteSpace F] {u : E →L[𝕜] F} :
    u.IsPartialIsometry ↔ ∀ x ∈ (↑u).kerᗮ, (adjoint u) (u x) = x

    A bounded operator is a partial isometry iff u† u restricts to the identity on the initial space (ker u)ᗮ.

    theorem ContinuousLinearMap.IsPartialIsometry.adjoint_apply_apply {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] [CompleteSpace E] [CompleteSpace F] {u : E →L[𝕜] F} (hu : u.IsPartialIsometry) {x : E} (hx : x ∈ (↑u).kerᗮ) :

    A bounded partial isometry u satisfies u† u x = x on its initial space (ker u)ᗮ.

    The initial projection u† u of a bounded partial isometry is the orthogonal projection onto its initial space (ker u)ᗮ.

    A bounded operator is a partial isometry iff u† u is a star projection.

    The initial projection u† u of a bounded partial isometry is a star projection.

    The final projection u u† of a bounded partial isometry is a star projection.

    Geometric characterization of partial isometries. A bounded operator is a partial isometry iff it preserves norms on the orthogonal complement of its kernel.

    theorem ContinuousLinearMap.IsPartialIsometry.norm_map {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] [CompleteSpace E] [CompleteSpace F] {u : E →L[𝕜] F} (hu : u.IsPartialIsometry) {x : E} (hx : x ∈ (↑u).kerᗮ) :

    A bounded partial isometry preserves norms on its initial space (ker u)ᗮ.

    The final projection u u† of a bounded partial isometry is the orthogonal projection onto its final space, the closure of its range.

    A bounded partial isometry has closed range.

    A linear isometry between complete inner product spaces is a bounded partial isometry.

    A linear isometry f between complete inner product spaces satisfies f f† y = y on its range.

    def LinearMap.IsPartialIsometry {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] [FiniteDimensional 𝕜 E] [FiniteDimensional 𝕜 F] (u : E →ₗ[𝕜] F) :

    A linear map u : E →ₗ[𝕜] F between finite-dimensional inner product spaces is a partial isometry when u u† u = u.

    Instances For
      theorem LinearMap.isPartialIsometry_iff {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] [FiniteDimensional 𝕜 E] [FiniteDimensional 𝕜 F] {u : E →ₗ[𝕜] F} :

      Unfold the definition of a finite-dimensional partial isometry.

      The defining equation u u† u = u of a finite-dimensional partial isometry.

      theorem LinearMap.adjoint_comp_eq_zero_of_comp_adjoint_add_eq_id {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] [FiniteDimensional 𝕜 E] [FiniteDimensional 𝕜 F] {L : Type u_4} [NormedAddCommGroup L] [InnerProductSpace 𝕜 L] [FiniteDimensional 𝕜 L] (F₀ : L →ₗ[𝕜] F) (F₁ : E →ₗ[𝕜] F) (hF₁ : F₁.IsPartialIsometry) (hF : F₀ ∘ₗ adjoint F₀ + F₁ ∘ₗ adjoint F₁ = id) :
      adjoint F₀ ∘ₗ F₁ = 0

      Complementary partial-isometry blocks have orthogonal ranges. If F₁ is a partial isometry and F₀F₀⋆ + F₁F₁⋆ = 1, then F₀⋆F₁ = 0. No isometry or injectivity hypothesis is needed for F₀.

      theorem LinearMap.isPartialIsometry_toContinuousLinearMap_iff {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] [FiniteDimensional 𝕜 E] [FiniteDimensional 𝕜 F] {u : E →ₗ[𝕜] F} :
      have this := ⋯; have this_1 := ⋯; (toContinuousLinearMap u).IsPartialIsometry ↔ u.IsPartialIsometry

      A finite-dimensional linear map is a partial isometry iff the corresponding bounded operator is one.

      A finite-dimensional partial isometry is a partial isometry in the star monoid of endomorphisms.

      The adjoint of a finite-dimensional partial isometry is a partial isometry.

      @[simp]

      A finite-dimensional linear map is a partial isometry iff its adjoint is.

      A finite-dimensional linear map is a partial isometry iff u† u is a star projection.

      The initial projection u† u of a finite-dimensional partial isometry is a star projection.

      theorem LinearMap.isPartialIsometry_iff_norm_map {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] [FiniteDimensional 𝕜 E] [FiniteDimensional 𝕜 F] {u : E →ₗ[𝕜] F} :

      Geometric characterization of partial isometries. A linear map between finite-dimensional inner product spaces is a partial isometry iff it preserves norms on the orthogonal complement of its kernel.

      A linear isometry between finite-dimensional inner product spaces is a partial isometry.

      theorem Submodule.exists_star_mul_self_eq_starProjection_and_starProjection_mul_eq_zero {𝕜 : Type u_1} {E : Type u_2} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [CompleteSpace E] (K : Submodule 𝕜 E) [FiniteDimensional 𝕜 ↥K] (hK : ↑(Module.finrank 𝕜 ↥K) ≤ Module.rank 𝕜 ↥Kᗮ) :
      ∃ (u : E →L[𝕜] E), star u * u = K.starProjection ∧ K.starProjection * u = 0

      If the orthogonal complement of a finite-dimensional subspace K has dimension at least Module.finrank 𝕜 K, some operator u maps K isometrically into Kᗮ and vanishes on Kᗮ: star u * u = K.starProjection and K.starProjection * u = 0.