Documentation

TauCeti.Analysis.InnerProductSpace.Dual

The Riesz isomorphism and the positive dual metric #

On a Hilbert space E, the Riesz isomorphism InnerProductSpace.toDual 𝕜 E is the map innerSL 𝕜 : E →L⋆[𝕜] StrongDual 𝕜 E, upgraded to a conjugate-linear isometric equivalence. So its inverse undoes innerSL on either side. Over ℝ, the Riesz representatives of the real and imaginary parts of a complex-valued covector are its two gradients.

The Riesz operator InnerProductSpace.continuousLinearMapOfBilin B of a sesquilinear form B depends continuously on B. Over ℝ, the Riesz operator of a bilinear form k is natural: pulling k back along a linear isometry equivalence conjugates it.

In finite dimension, InnerProductSpace.dualMetric is the positive Hermitian form on the algebraic dual transported through Riesz duality. Since Riesz duality is conjugate-linear, its formula reverses the two slots. For these metrics, the adjoint of the transpose T.dualMap is the transpose of the Hermitian adjoint, T.adjoint.dualMap. No inner product instance on the algebraic dual is installed.

Main results #

@[simp]

The Riesz operator of the reference inner product is the identity.

The Riesz operator depends smoothly on a bounded real bilinear form on a Hilbert space. No finite-dimensionality or positivity is required.

@[simp]
theorem InnerProductSpace.toDual_symm_innerSL {𝕜 : Type u_1} {E : Type u_2} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [CompleteSpace E] (w : E) :
(toDual 𝕜 E).symm ((innerSL 𝕜) w) = w

The inverse Riesz isomorphism sends the functional innerSL 𝕜 w = ⟪w, ·⟫ back to w.

@[simp]
theorem InnerProductSpace.innerSL_toDual_symm {𝕜 : Type u_1} {E : Type u_2} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [CompleteSpace E] (q : StrongDual 𝕜 E) :
(innerSL 𝕜) ((toDual 𝕜 E).symm q) = q

The functional ⟪(toDual 𝕜 E).symm q, ·⟫ represented by the inverse Riesz isomorphism is q.

The Riesz operator continuousLinearMapOfBilin B depends continuously on the sesquilinear form B: it is the composite of B with the inverse Riesz isomorphism.

@[simp]
theorem InnerProductSpace.ker_continuousLinearMapOfBilin {𝕜 : Type u_1} {E : Type u_2} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [CompleteSpace E] (B : E →L⋆[𝕜] E →L[𝕜] 𝕜) :

The Fréchet–Riesz operator of a bounded sesquilinear form has the same kernel as the form: u lies in it exactly when B(u, v) = 0 for every v.

@[simp]

The Fréchet–Riesz operator of the negative of a form is the negative of its Riesz operator.

theorem InnerProductSpace.apply_toDual_symm_eq_conj {𝕜 : Type u_1} {E : Type u_2} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [CompleteSpace E] (α β : StrongDual 𝕜 E) :
β ((toDual 𝕜 E).symm α) = (starRingEnd 𝕜) (α ((toDual 𝕜 E).symm β))

Evaluating functionals at each other's Riesz representatives is conjugate-symmetric: β(α♯) = conj (α(β♯)). Over ℝ this says β(α♯) = α(β♯).

theorem InnerProductSpace.apply_toDual_symm_self {𝕜 : Type u_1} {E : Type u_2} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [CompleteSpace E] (q : StrongDual 𝕜 E) :
q ((toDual 𝕜 E).symm q) = ↑‖q‖ ^ 2

A functional evaluated at its own Riesz representative is its squared norm.

On a real Hilbert space the inverse Riesz isomorphism q ↦ q♯ = (toDual ℝ F).symm q is linear; this is it as a continuous linear map.

Instances For
    theorem InnerProductSpace.isInvertible_of_apply_apply_eq_mul_inner {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ℝ F] [CompleteSpace F] {c : ℝ} (hc : c ≠ 0) {B : F →L[ℝ] StrongDual ℝ F} (hB : ∀ (b a : F), (B b) a = c * inner ℝ b a) :

    On a real Hilbert space, a bounded bilinear form B(b, a) = c ⟪b, a⟫ with c ≠ 0, viewed as a map to the dual, is invertible: it is c times the Riesz isomorphism.

    @[simp]

    The adjoint of the Fréchet–Riesz operator of a real bilinear form represents the transposed form.

    The Fréchet–Riesz operator of a symmetric real bilinear form is self-adjoint.

    In finite dimension, the Fréchet–Riesz operator of a nondegenerate real bilinear form is invertible.

    The Fréchet–Riesz operator of a symmetric real bilinear form is symmetric.

    noncomputable def InnerProductSpace.dualMetric (𝕜 : Type u_1) (E : Type u_2) [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [FiniteDimensional 𝕜 E] :
    Module.Dual 𝕜 E →ₗ⋆[𝕜] Module.Dual 𝕜 E →ₗ[𝕜] 𝕜

    The Hermitian metric on the algebraic dual transported through the conjugate-linear Riesz isomorphism. Its value on ⟪x, ·⟫ and ⟪y, ·⟫ is ⟪y, x⟫.

    Instances For
      theorem InnerProductSpace.dualMetric_apply (𝕜 : Type u_1) (E : Type u_2) [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [FiniteDimensional 𝕜 E] (φ ψ : Module.Dual 𝕜 E) :

      Evaluation of the dual metric in terms of the inverse Riesz isomorphism.

      @[simp]
      theorem InnerProductSpace.dualMetric_innerₛₗ (𝕜 : Type u_1) (E : Type u_2) [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [FiniteDimensional 𝕜 E] (x y : E) :
      ((dualMetric 𝕜 E) ((innerₛₗ 𝕜) x)) ((innerₛₗ 𝕜) y) = inner 𝕜 y x

      Riesz duality is antiunitary for the dual metric.

      theorem Module.Dual.existsUnique_innerₛₗ_eq {𝕜 : Type u_1} {E : Type u_2} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [FiniteDimensional 𝕜 E] (φ : Dual 𝕜 E) :
      ∃! x : E, (innerₛₗ 𝕜) x = φ

      Every algebraic functional on a finite-dimensional inner product space is represented by a unique vector. This is the algebraic form of Riesz representation.

      The transported dual metric is Hermitian and positive semidefinite.

      @[simp]
      theorem InnerProductSpace.dualMetric_self_eq_zero_iff (𝕜 : Type u_1) (E : Type u_2) [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [FiniteDimensional 𝕜 E] (φ : Module.Dual 𝕜 E) :
      ((dualMetric 𝕜 E) φ) φ = 0 ↔ φ = 0

      The dual metric is definite, including on the zero space.

      @[simp]
      theorem LinearMap.dualMap_innerₛₗ {𝕜 : Type u_1} {E : Type u_2} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [FiniteDimensional 𝕜 E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] [FiniteDimensional 𝕜 F] (T : E →ₗ[𝕜] F) (x : F) :
      T.dualMap ((innerₛₗ 𝕜) x) = (innerₛₗ 𝕜) ((adjoint T) x)

      The transpose of an operator acts on Riesz functionals through its Hermitian adjoint.

      theorem LinearMap.dualMetric_dualMap_left {𝕜 : Type u_1} {E : Type u_2} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [FiniteDimensional 𝕜 E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] [FiniteDimensional 𝕜 F] (T : E →ₗ[𝕜] F) (φ : Module.Dual 𝕜 F) (ψ : Module.Dual 𝕜 E) :

      Transposition and Hermitian adjunction commute for the transported dual metrics.

      Pulling a bilinear form k on F back along a linear isometry equivalence e : E ≃ₗᵢ[ℝ] F conjugates its Riesz operator by e.

      The vector representing the real part of a complex-valued covector P: ⟪P.reGradient, v⟫ = Re (P v).

      Instances For

        The vector representing the imaginary part of a complex-valued covector P: ⟪P.imGradient, v⟫ = Im (P v).

        Instances For
          @[simp]

          ⟪p₁, v⟫ = Re (P v) for the gradient p₁ of the real part of P.

          @[simp]

          ⟪p₂, v⟫ = Im (P v) for the gradient p₂ of the imaginary part of P.

          The gradient of the real part of P has norm at most ‖P‖.

          The gradient of the imaginary part of P has norm at most ‖P‖.