Documentation

TauCeti.LinearAlgebra.TotallyReal.Loop

Loops of totally real subspaces #

Let E be a complex seminormed space. A loop of maximal totally real subspaces of E (TauCeti.TotallyRealLoop) is a family Λ : [0, 1] → Submodule ℝ E with Λ 0 = Λ 1 of the form Λ t = A t L₀, where L₀ is maximal totally real and A is a continuous path of complex-linear automorphisms of E. In finite-dimensional normed spaces, this is the usual notion of a continuous loop in the totally real Grassmannian GL(n, ℂ) / GL(n, ℝ), since paths in that homogeneous space lift to GL(n, ℂ). Such loops give boundary conditions for Cauchy--Riemann operators.

Main declarations #

References #

theorem TauCeti.exists_frame_map {E : Type u_1} [SeminormedAddCommGroup E] [NormedSpace ℂ E] {X : Type u_2} [TopologicalSpace X] {Λ : X → Submodule ℝ E} (hΛ : ∃ (L₀ : Submodule ℝ E), IsMaximalTotallyReal (↑ℝ ((LinearMap.lsmul ℂ E) Complex.I)) L₀ ∧ ∃ (A : X → E ≃L[ℂ] E), (Continuous fun (x : X) => ↑(A x)) ∧ ∀ (x : X), Λ x = Submodule.map (↑ℝ ↑↑(A x)) L₀) (B : X → E ≃L[ℂ] E) (hB : Continuous fun (x : X) => ↑(B x)) :
∃ (L₀ : Submodule ℝ E), IsMaximalTotallyReal (↑ℝ ((LinearMap.lsmul ℂ E) Complex.I)) L₀ ∧ ∃ (A : X → E ≃L[ℂ] E), (Continuous fun (x : X) => ↑(A x)) ∧ ∀ (x : X), Submodule.map (↑ℝ ↑↑(B x)) (Λ x) = Submodule.map (↑ℝ ↑↑(A x)) L₀

Composing a frame with a continuous family of complex-linear automorphisms gives a frame of the image: if Λ x = A x L₀ for a continuous family A, then B x (Λ x) = (B x ∘ A x) L₀, and x ↦ B x ∘ A x is again continuous.

A loop of maximal totally real subspaces of a complex seminormed space E, parametrized by the unit interval: a family Λ t with Λ 0 = Λ 1 of the form Λ t = A t L₀ for a maximal totally real subspace L₀ and a continuous path A of complex-linear automorphisms.

Instances For
    theorem TauCeti.TotallyRealLoop.ext {E : Type u_1} [SeminormedAddCommGroup E] [NormedSpace ℂ E] {Λ Λ' : TotallyRealLoop E} (h : ∀ (t : ↑unitInterval), ↑Λ t = ↑Λ' t) :
    Λ = Λ'
    theorem TauCeti.TotallyRealLoop.ext_iff {E : Type u_1} [SeminormedAddCommGroup E] [NormedSpace ℂ E] {Λ Λ' : TotallyRealLoop E} :
    Λ = Λ' ↔ ∀ (t : ↑unitInterval), ↑Λ t = ↑Λ' t

    Every subspace of a loop of maximal totally real subspaces is maximal totally real.

    The constant loop at a maximal totally real subspace.

    Instances For
      @[simp]
      theorem TauCeti.TotallyRealLoop.const_apply {E : Type u_1} [SeminormedAddCommGroup E] [NormedSpace ℂ E] {L₀ : Submodule ℝ E} (hL₀ : IsMaximalTotallyReal (↑ℝ ((LinearMap.lsmul ℂ E) Complex.I)) L₀) (t : ↑unitInterval) :
      ↑(const hL₀) t = L₀
      noncomputable def TauCeti.TotallyRealLoop.map {E : Type u_1} [SeminormedAddCommGroup E] [NormedSpace ℂ E] (Λ : TotallyRealLoop E) (B : ↑unitInterval → E ≃L[ℂ] E) (hB : Continuous fun (t : ↑unitInterval) => ↑(B t)) (hB01 : B 0 = B 1) :

      The pointwise image t ↦ B t (Λ t) of a loop of maximal totally real subspaces under a loop B of complex-linear automorphisms.

      Instances For
        @[simp]
        theorem TauCeti.TotallyRealLoop.map_apply {E : Type u_1} [SeminormedAddCommGroup E] [NormedSpace ℂ E] (Λ : TotallyRealLoop E) (B : ↑unitInterval → E ≃L[ℂ] E) (hB : Continuous fun (t : ↑unitInterval) => ↑(B t)) (hB01 : B 0 = B 1) (t : ↑unitInterval) :
        ↑(Λ.map B hB hB01) t = Submodule.map (↑ℝ ↑↑(B t)) (↑Λ t)

        The reverse t ↦ Λ (1 - t) of a loop of maximal totally real subspaces: the same loop traversed backwards.

        Instances For
          @[simp]

          Reversing a loop twice gives the loop back.

          The loop t ↦ e^{iπt} L₀, t ∈ [0, 1], turning a maximal totally real subspace L₀ through half a revolution; it closes up because -L₀ = L₀.

          Instances For

            The loop t ↦ e^{iπkt} L₀, t ∈ [0, 1], turning a maximal totally real subspace L₀ through k half revolutions, for an integer k; it closes up because e^{iπk} = ±1 and -L₀ = L₀. For k = 1 it is the half-turn TauCeti.TotallyRealLoop.rotation (TauCeti.TotallyRealLoop.rotationZPow_one). On the unit circle θ = 2πt, this is the loop θ ↦ e^{ikθ/2} L₀.

            Instances For
              @[simp]
              @[simp]

              The single half-turn is the half-turn TauCeti.TotallyRealLoop.rotation.

              @[simp]

              Zero half-turns give the constant loop.