Documentation

TauCeti.Analysis.InnerProductSpace.LinearIsometry

Linear isometries, orthogonal complements, and product decompositions #

A linear isometry f : E →ₗᵢ[ℝ] F into a finite-dimensional inner product space identifies F with the product of E and the orthogonal complement of the range of f, by (u, w) ↦ f u + w. Read through this identification, f itself is the inclusion u ↦ (u, 0) of the first factor. This is the normal form in which Mathlib's Manifold.IsImmersionAt asks for a map to be written in charts, so this decomposition is what exhibits a linear isometry, and the maps of spheres and balls it induces, as immersions.

A linear isometry also carries the orthogonal complement of a vector into the orthogonal complement of its image; this is how it transports the stereographic charts of unit spheres. For Euclidean spaces, a linear isometry matching a pair of standard basis vectors matches the corresponding coordinates; this is how it transports the half-space charts of closed balls.

An isometry between the orthogonal complements of two unit vectors extends uniquely to an ambient isometry sending one vector to the other. This extension works over both real and complex inner product spaces, without completeness or dimension assumptions.

Main definitions #

Main results #

theorem LinearIsometry.map_mem_orthogonal_singleton {E : Type u_1} {F : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [NormedAddCommGroup F] [InnerProductSpace ℝ F] (f : E →ₗᵢ[ℝ] F) {v : E} {w : F} (hw : f v = w) {y : E} (hy : y ∈ (ℝ ∙ v)ᗮ) :
f y ∈ (ℝ ∙ w)ᗮ

A linear isometry f maps the orthogonal complement of v into the orthogonal complement of f v.

noncomputable def LinearIsometry.orthogonalComplementSingletonMap {E : Type u_1} {F : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [NormedAddCommGroup F] [InnerProductSpace ℝ F] (f : E →ₗᵢ[ℝ] F) {v : E} {w : F} (hw : f v = w) :

The restriction of a linear isometry f to a linear isometry from the orthogonal complement of v to the orthogonal complement of its image w.

Equations
Instances For
    @[simp]
    theorem LinearIsometry.coe_orthogonalComplementSingletonMap_apply {E : Type u_1} {F : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [NormedAddCommGroup F] [InnerProductSpace ℝ F] (f : E →ₗᵢ[ℝ] F) {v : E} {w : F} (hw : f v = w) (y : ↥(ℝ ∙ v)ᗮ) :
    ↑((f.orthogonalComplementSingletonMap hw) y) = f ↑y

    A linear isometry f : E →ₗᵢ[ℝ] F into a finite-dimensional space identifies the product of E with the orthogonal complement of the range of f with F, by (u, w) ↦ f u + w.

    Equations
    Instances For
      theorem LinearIsometry.apply_eq_of_map_single {𝕜 : Type u_3} {ι : Type u_4} {κ : Type u_5} [RCLike 𝕜] [Fintype ι] [Fintype κ] [DecidableEq ι] [DecidableEq κ] {L : EuclideanSpace 𝕜 ι →ₗᵢ[𝕜] EuclideanSpace 𝕜 κ} {i : ι} {j : κ} (hL : L (EuclideanSpace.single i 1) = EuclideanSpace.single j 1) (u : EuclideanSpace 𝕜 ι) :
      (L u).ofLp j = u.ofLp i

      A linear isometry of Euclidean spaces sending the i-th standard basis vector to the j-th one reads the i-th coordinate of its argument off as the j-th coordinate of the image.

      theorem LinearMap.eq_of_apply_eq_of_eqOn_orthogonal {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [AddCommMonoid F] [Module 𝕜 F] {x : E} {f g : E →ₗ[𝕜] F} (hx : f x = g x) (h : ∀ (v : ↥(𝕜 ∙ x)ᗮ), f ↑v = g ↑v) :
      f = g

      Linear maps are determined by their value on a vector and their restriction to its orthogonal complement. The vector need not be a unit vector or even nonzero.

      noncomputable def LinearIsometryEquiv.extendOrthogonalComplement {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] {x : E} {y : F} (e : ↥(𝕜 ∙ x)ᗮ ≃ₗᵢ[𝕜] ↥(𝕜 ∙ y)ᗮ) (hx : ‖x‖ = 1) (hy : ‖y‖ = 1) :
      E ≃ₗᵢ[𝕜] F

      Extend an isometry between the orthogonal complements of two unit vectors by sending one unit vector to the other. The extension uses Mathlib's Submodule.orthogonalDecomposition and LinearIsometryEquiv.toSpanUnitSingleton.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem LinearIsometryEquiv.extendOrthogonalComplement_apply_smul_add {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] {x : E} {y : F} (e : ↥(𝕜 ∙ x)ᗮ ≃ₗᵢ[𝕜] ↥(𝕜 ∙ y)ᗮ) (hx : ‖x‖ = 1) (hy : ‖y‖ = 1) (r : 𝕜) (v : ↥(𝕜 ∙ x)ᗮ) :
        (e.extendOrthogonalComplement hx hy) (r • x + ↑v) = r • y + ↑(e v)

        On the orthogonal direct sum, the extension acts on the radial and transverse components separately.

        @[simp]
        theorem LinearIsometryEquiv.extendOrthogonalComplement_apply_self {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] {x : E} {y : F} (e : ↥(𝕜 ∙ x)ᗮ ≃ₗᵢ[𝕜] ↥(𝕜 ∙ y)ᗮ) (hx : ‖x‖ = 1) (hy : ‖y‖ = 1) :

        The extension sends the distinguished unit vector to the distinguished target vector.

        @[simp]
        theorem LinearIsometryEquiv.extendOrthogonalComplement_apply_coe {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] {x : E} {y : F} (e : ↥(𝕜 ∙ x)ᗮ ≃ₗᵢ[𝕜] ↥(𝕜 ∙ y)ᗮ) (hx : ‖x‖ = 1) (hy : ‖y‖ = 1) (v : ↥(𝕜 ∙ x)ᗮ) :
        (e.extendOrthogonalComplement hx hy) ↑v = ↑(e v)

        The extension agrees with the original isometry on the orthogonal complement.

        theorem LinearIsometryEquiv.eq_extendOrthogonalComplement {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] {x : E} {y : F} (e : ↥(𝕜 ∙ x)ᗮ ≃ₗᵢ[𝕜] ↥(𝕜 ∙ y)ᗮ) (hx : ‖x‖ = 1) (hy : ‖y‖ = 1) (f : E →ₗᵢ[𝕜] F) (hfx : f x = y) (hf : ∀ (v : ↥(𝕜 ∙ x)ᗮ), f ↑v = ↑(e v)) :

        An ambient linear isometry is uniquely determined by its value on a unit vector and its restriction to the orthogonal complement.