Documentation

Mathlib.MeasureTheory.Integral.TorusIntegral

Integral over a torus in ℂⁿ #

In this file we define the integral of a function f : ℂⁿ → E over a torus {z : ℂⁿ | ∀ i, z i ∈ Metric.sphere (c i) (R i)}. In order to do this, we define torusMap (c : ℂⁿ) (R θ : ℝⁿ) to be the point in ℂⁿ given by $z_k=c_k+R_ke^{θ_ki}$, where $i$ is the imaginary unit, then define torusIntegral f c R as the integral over the cube $[0, (fun _ ↦ 2π)] = \{θ\|∀ k, 0 ≤ θ_k ≤ 2π\}$ of the Jacobian of the torusMap multiplied by f (torusMap c R θ).

We also define a predicate saying that f ∘ torusMap c R is integrable on the cube [0, (fun _ ↦ 2π)].

Main definitions #

Main statements #

Notation #

Tags #

integral, torus

torusMap, a parametrization of a torus #

noncomputable def torusMap {n : ℕ} (c : Fin n → ℂ) (R : Fin n → ℝ) :
(Fin n → ℝ) → Fin n → ℂ

The n-dimensional exponential map $θ_i ↦ c + R e^{θ_i*I}, θ ∈ ℝⁿ$ representing a torus in ℂⁿ with center c ∈ ℂⁿ and generalized radius R ∈ ℝⁿ, so we can adjust it to every n axis.

Equations
Instances For
    theorem torusMap_sub_center {n : ℕ} (c : Fin n → ℂ) (R θ : Fin n → ℝ) :
    torusMap c R θ - c = torusMap 0 R θ
    theorem torusMap_eq_center_iff {n : ℕ} {c : Fin n → ℂ} {R θ : Fin n → ℝ} :
    torusMap c R θ = c ↔ R = 0
    @[simp]
    theorem torusMap_zero_radius {n : ℕ} (c : Fin n → ℂ) :

    Integrability of a function on a generalized torus #

    def TorusIntegrable {n : ℕ} {E : Type u_1} [NormedAddCommGroup E] (f : (Fin n → ℂ) → E) (c : Fin n → ℂ) (R : Fin n → ℝ) :

    A function f : ℂⁿ → E is integrable on the generalized torus if the function f ∘ torusMap c R θ is integrable on Icc (0 : ℝⁿ) (fun _ ↦ 2 * π).

    Equations
    Instances For
      theorem TorusIntegrable.torusIntegrable_const {n : ℕ} {E : Type u_1} [NormedAddCommGroup E] (a : E) (c : Fin n → ℂ) (R : Fin n → ℝ) :
      TorusIntegrable (fun (x : Fin n → ℂ) => a) c R

      Constant functions are torus integrable

      theorem TorusIntegrable.neg {n : ℕ} {E : Type u_1} [NormedAddCommGroup E] {f : (Fin n → ℂ) → E} {c : Fin n → ℂ} {R : Fin n → ℝ} (hf : TorusIntegrable f c R) :

      If f is torus integrable then -f is torus integrable.

      theorem TorusIntegrable.add {n : ℕ} {E : Type u_1} [NormedAddCommGroup E] {f g : (Fin n → ℂ) → E} {c : Fin n → ℂ} {R : Fin n → ℝ} (hf : TorusIntegrable f c R) (hg : TorusIntegrable g c R) :
      TorusIntegrable (f + g) c R

      If f and g are two torus integrable functions, then so is f + g.

      theorem TorusIntegrable.sub {n : ℕ} {E : Type u_1} [NormedAddCommGroup E] {f g : (Fin n → ℂ) → E} {c : Fin n → ℂ} {R : Fin n → ℝ} (hf : TorusIntegrable f c R) (hg : TorusIntegrable g c R) :
      TorusIntegrable (f - g) c R

      If f and g are two torus integrable functions, then so is f - g.

      theorem TorusIntegrable.torusIntegrable_zero_radius {n : ℕ} {E : Type u_1} [NormedAddCommGroup E] {f : (Fin n → ℂ) → E} {c : Fin n → ℂ} :
      theorem TorusIntegrable.function_integrable {n : ℕ} {E : Type u_1} [NormedAddCommGroup E] {f : (Fin n → ℂ) → E} {c : Fin n → ℂ} {R : Fin n → ℝ} [NormedSpace ℂ E] (hf : TorusIntegrable f c R) :
      MeasureTheory.IntegrableOn (fun (θ : Fin n → ℝ) => (∏ i : Fin n, ↑(R i) * Complex.exp (↑(θ i) * Complex.I) * Complex.I) • f (torusMap c R θ)) (Set.Icc 0 fun (x : Fin n) => 2 * Real.pi) MeasureTheory.volume

      The function given in the definition of torusIntegral is integrable.

      noncomputable def torusIntegral {n : ℕ} {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] (f : (Fin n → ℂ) → E) (c : Fin n → ℂ) (R : Fin n → ℝ) :
      E

      The integral over a generalized torus with center c ∈ ℂⁿ and radius R ∈ ℝⁿ, defined as the •-product of the derivative of torusMap and f (torusMap c R θ)

      Equations
      Instances For

        The integral over a generalized torus with center c ∈ ℂⁿ and radius R ∈ ℝⁿ, defined as the •-product of the derivative of torusMap and f (torusMap c R θ)

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem torusIntegral_radius_zero {n : ℕ} {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] (hn : n ≠ 0) (f : (Fin n → ℂ) → E) (c : Fin n → ℂ) :
          (∯ (x : Fin n → ℂ) in T(c, 0), f x) = 0
          theorem torusIntegral_neg {n : ℕ} {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] (f : (Fin n → ℂ) → E) (c : Fin n → ℂ) (R : Fin n → ℝ) :
          (∯ (x : Fin n → ℂ) in T(c, R), -f x) = -∯ (x : Fin n → ℂ) in T(c, R), f x
          theorem torusIntegral_add {n : ℕ} {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {f g : (Fin n → ℂ) → E} {c : Fin n → ℂ} {R : Fin n → ℝ} (hf : TorusIntegrable f c R) (hg : TorusIntegrable g c R) :
          (∯ (x : Fin n → ℂ) in T(c, R), f x + g x) = (∯ (x : Fin n → ℂ) in T(c, R), f x) + ∯ (x : Fin n → ℂ) in T(c, R), g x
          theorem torusIntegral_sub {n : ℕ} {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {f g : (Fin n → ℂ) → E} {c : Fin n → ℂ} {R : Fin n → ℝ} (hf : TorusIntegrable f c R) (hg : TorusIntegrable g c R) :
          (∯ (x : Fin n → ℂ) in T(c, R), f x - g x) = (∯ (x : Fin n → ℂ) in T(c, R), f x) - ∯ (x : Fin n → ℂ) in T(c, R), g x
          theorem torusIntegral_smul {n : ℕ} {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {𝕜 : Type u_2} [RCLike 𝕜] [NormedSpace 𝕜 E] [SMulCommClass 𝕜 ℂ E] (a : 𝕜) (f : (Fin n → ℂ) → E) (c : Fin n → ℂ) (R : Fin n → ℝ) :
          (∯ (x : Fin n → ℂ) in T(c, R), a • f x) = a • ∯ (x : Fin n → ℂ) in T(c, R), f x
          theorem torusIntegral_const_mul {n : ℕ} (a : ℂ) (f : (Fin n → ℂ) → ℂ) (c : Fin n → ℂ) (R : Fin n → ℝ) :
          (∯ (x : Fin n → ℂ) in T(c, R), a * f x) = a * ∯ (x : Fin n → ℂ) in T(c, R), f x
          theorem norm_torusIntegral_le_of_norm_le_const {n : ℕ} {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {f : (Fin n → ℂ) → E} {c : Fin n → ℂ} {R : Fin n → ℝ} {C : ℝ} (hf : ∀ (θ : Fin n → ℝ), ‖f (torusMap c R θ)‖ ≤ C) :
          ‖∯ (x : Fin n → ℂ) in T(c, R), f x‖ ≤ ((2 * Real.pi) ^ n * ∏ i : Fin n, |R i|) * C

          If for all θ : ℝⁿ, ‖f (torusMap c R θ)‖ is less than or equal to a constant C : ℝ, then ‖∯ x in T(c, R), f x‖ is less than or equal to (2 * π)^n * (∏ i, |R i|) * C

          @[simp]
          theorem torusIntegral_dim0 {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] [CompleteSpace E] (f : (Fin 0 → ℂ) → E) (c : Fin 0 → ℂ) (R : Fin 0 → ℝ) :
          (∯ (x : Fin 0 → ℂ) in T(c, R), f x) = f c
          theorem torusIntegral_dim1 {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] (f : (Fin 1 → ℂ) → E) (c : Fin 1 → ℂ) (R : Fin 1 → ℝ) :
          (∯ (x : Fin 1 → ℂ) in T(c, R), f x) = ∮ (z : ℂ) in C(c 0, R 0), f fun (x : Fin 1) => z

          In dimension one, torusIntegral is the same as circleIntegral (up to the natural equivalence between ℂ and Fin 1 → ℂ).

          theorem torusIntegral_succAbove {n : ℕ} {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {f : (Fin (n + 1) → ℂ) → E} {c : Fin (n + 1) → ℂ} {R : Fin (n + 1) → ℝ} (hf : TorusIntegrable f c R) (i : Fin (n + 1)) :
          (∯ (x : Fin (n + 1) → ℂ) in T(c, R), f x) = ∮ (x : ℂ) in C(c i, R i), ∯ (y : Fin n → ℂ) in T(c ∘ i.succAbove, R ∘ i.succAbove), f (i.insertNth x y)

          Recurrent formula for torusIntegral, see also torusIntegral_succ.

          theorem torusIntegral_succ {n : ℕ} {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {f : (Fin (n + 1) → ℂ) → E} {c : Fin (n + 1) → ℂ} {R : Fin (n + 1) → ℝ} (hf : TorusIntegrable f c R) :
          (∯ (x : Fin (n + 1) → ℂ) in T(c, R), f x) = ∮ (x : ℂ) in C(c 0, R 0), ∯ (y : Fin n → ℂ) in T(c ∘ Fin.succ, R ∘ Fin.succ), f (Fin.cons x y)

          Recurrent formula for torusIntegral, see also torusIntegral_succAbove.