Documentation

TauCeti.Analysis.Distribution.TestFunction.IntegrationCurrent

The oriented integration current of a Euclidean open set #

Let E be a real vector space of finite dimension m with an orientation o, and let Ω be an open subset of E. The integration current [[Ω]] of Ω is the top-degree current ω ↦ ∫_Ω ω, a continuous linear functional on the test m-forms 𝓓^{n}(Ω, E [⋀^Fin m]→L[ℝ] ℝ). In coordinates, for any basis b of E with orientation o, [[Ω]] ω = ∫ x, ω x b ∂b.addHaar, the integral of the coefficient of ω in the basis b against the Haar measure normalized by b. This does not depend on the choice of b: the factor b.det b' by which the coefficient changes and the factor |b.det b'|⁻¹ by which the measure changes cancel for bases of the same orientation (Module.Basis.integral_signed_apply_eq). No inner product or choice of measure on E is needed to define [[Ω]]; only the Borel structure enters. Continuity comes from Mathlib's TestFunction.integralAgainstBilinCLM.

This is the comparison current of the constancy theorem: on a connected open set, a top-degree current with zero boundary is a constant multiple of [[Ω]]. Here we prove that [[Ω]] itself has zero boundary, [[Ω]] (d ω) = 0, which is Stokes' theorem for compactly supported forms on an open set; that reversing the orientation negates it; that it is compatible with extending test forms by zero from a smaller open set; and its normalizations in degree zero and on inner product spaces.

The integration current is natural under changes of coordinates. If Φ : E → E is smooth on Ω, maps Ω injectively onto Ω', and is proper from Ω to Ω', then the pushforward Φ_# [[Ω]] = [[Ω]] ∘ Φ^* along the pullback of test forms TestFunction.pullbackCLM is [[Ω']] when the Jacobian determinant of Φ is nonnegative on Ω, and -[[Ω']] when it is nonpositive. This is the change of variables formula ∫_Ω Φ^* ω = ± ∫_{Ω'} ω for compactly supported top-degree forms. The Jacobian may vanish at some points, as for x ↦ x ^ 3. On a preconnected Ω on which the Jacobian does not vanish, its sign is constant, so Φ_# [[Ω]] = ± [[Ω']]. The maps are self-maps of E, as are the transition maps between charts with values in a model space.

Main declarations #

References #

The oriented integration current [[Ω]] of an open set Ω of an oriented real vector space E of dimension m: the continuous linear functional ω ↦ ∫_Ω ω on test m-forms on Ω. For any basis b of orientation o it is ω ↦ ∫ x, ω x b ∂b.addHaar (Orientation.integrationCurrent_apply). If m is not the dimension of E, it is zero.

Instances For

    The integration current [[Ω]] evaluated on a test top form ω, computed in an arbitrary basis b: it is the integral of the coefficient ω x b against the Haar measure normalized by b, multiplied by the sign o.signBasis b of b relative to the orientation o.

    The integration current [[Ω]] evaluated on a test top form ω is the integral of the coefficient ω x b against the Haar measure normalized by b, for every basis b of the given orientation.

    On a finite-dimensional inner product space, the integration current [[Ω]] evaluated on a test top form ω is the integral of ω x b against the volume, for every orthonormal basis b of the given orientation.

    The integration current vanishes when the degree is not the dimension of the space.

    @[simp]

    Orientation reversal: the integration current of the opposite orientation is the negative of the integration current.

    @[simp]

    Stokes' theorem for test forms: the integration current annihilates every exact test form.

    The integration current has zero boundary: [[Ω]] ∘ d = 0.

    @[simp]

    The integration current is compatible with restriction: on a test form extended by zero from a smaller open set Ω', the integration current of Ω is that of Ω'.

    Degree zero: on a zero-dimensional space, the integration current of the positive orientation is the Dirac current at the origin.

    theorem Orientation.integrationCurrent_pullbackCLM {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {Ω Ω' : TopologicalSpace.Opens E} {m : ℕ} {Φ : E → E} {hΦ : ContDiffOn ℝ (↑⊤) Φ ↑Ω} {hΦp : ∀ (K : Set E), IsCompact K → K ⊆ ↑Ω' → IsCompact (↑Ω ∩ Φ ⁻¹' K)} (o : Orientation ℝ E (Fin m)) (hinj : Set.InjOn Φ ↑Ω) (himage : Φ '' ↑Ω = ↑Ω') (ε : ℤˣ) (hε : ∀ x ∈ Ω, (fderiv ℝ Φ x).det = ↑↑ε * |(fderiv ℝ Φ x).det|) (ω : TestFunction Ω' (E [⋀^Fin m]→L[ℝ] ℝ) ⊤) :
    (o.integrationCurrent Ω) ((TestFunction.pullbackCLM Φ hΦ hΦp) ω) = ↑↑ε * (o.integrationCurrent Ω') ω

    Change of variables for the integration current: if Φ maps Ω injectively onto Ω' and its Jacobian determinant has the sign ε = ±1 on Ω (it may vanish), then [[Ω]] (Φ^* ω) = ε [[Ω']] ω for every test top form ω on Ω'.

    theorem Orientation.integrationCurrent_comp_pullbackCLM {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {Ω Ω' : TopologicalSpace.Opens E} {m : ℕ} {Φ : E → E} {hΦ : ContDiffOn ℝ (↑⊤) Φ ↑Ω} {hΦp : ∀ (K : Set E), IsCompact K → K ⊆ ↑Ω' → IsCompact (↑Ω ∩ Φ ⁻¹' K)} (o : Orientation ℝ E (Fin m)) (hinj : Set.InjOn Φ ↑Ω) (himage : Φ '' ↑Ω = ↑Ω') (ε : ℤˣ) (hε : ∀ x ∈ Ω, (fderiv ℝ Φ x).det = ↑↑ε * |(fderiv ℝ Φ x).det|) :

    Diffeomorphism invariance of the integration current: if Φ maps Ω injectively onto Ω' and its Jacobian determinant has the sign ε = ±1 on Ω, then the pushforward Φ_# [[Ω]] = [[Ω]] ∘ Φ^* is ε [[Ω']].

    theorem Orientation.integrationCurrent_pullbackCLM_of_nonneg {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {Ω Ω' : TopologicalSpace.Opens E} {m : ℕ} {Φ : E → E} {hΦ : ContDiffOn ℝ (↑⊤) Φ ↑Ω} {hΦp : ∀ (K : Set E), IsCompact K → K ⊆ ↑Ω' → IsCompact (↑Ω ∩ Φ ⁻¹' K)} (o : Orientation ℝ E (Fin m)) (hinj : Set.InjOn Φ ↑Ω) (himage : Φ '' ↑Ω = ↑Ω') (hdet : ∀ x ∈ Ω, 0 ≤ (fderiv ℝ Φ x).det) (ω : TestFunction Ω' (E [⋀^Fin m]→L[ℝ] ℝ) ⊤) :

    Change of variables, orientation-preserving case: if Φ maps Ω injectively onto Ω' with nonnegative Jacobian determinant, then [[Ω]] (Φ^* ω) = [[Ω']] ω.

    theorem Orientation.integrationCurrent_pullbackCLM_of_nonpos {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {Ω Ω' : TopologicalSpace.Opens E} {m : ℕ} {Φ : E → E} {hΦ : ContDiffOn ℝ (↑⊤) Φ ↑Ω} {hΦp : ∀ (K : Set E), IsCompact K → K ⊆ ↑Ω' → IsCompact (↑Ω ∩ Φ ⁻¹' K)} (o : Orientation ℝ E (Fin m)) (hinj : Set.InjOn Φ ↑Ω) (himage : Φ '' ↑Ω = ↑Ω') (hdet : ∀ x ∈ Ω, (fderiv ℝ Φ x).det ≤ 0) (ω : TestFunction Ω' (E [⋀^Fin m]→L[ℝ] ℝ) ⊤) :

    Change of variables, orientation-reversing case: if Φ maps Ω injectively onto Ω' with nonpositive Jacobian determinant, then [[Ω]] (Φ^* ω) = -[[Ω']] ω.

    theorem Orientation.exists_integrationCurrent_comp_pullbackCLM_eq_smul {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {Ω Ω' : TopologicalSpace.Opens E} {m : ℕ} {Φ : E → E} {hΦ : ContDiffOn ℝ (↑⊤) Φ ↑Ω} {hΦp : ∀ (K : Set E), IsCompact K → K ⊆ ↑Ω' → IsCompact (↑Ω ∩ Φ ⁻¹' K)} (o : Orientation ℝ E (Fin m)) (hΩ : IsPreconnected ↑Ω) (hinj : Set.InjOn Φ ↑Ω) (himage : Φ '' ↑Ω = ↑Ω') (hdet : ∀ x ∈ Ω, (fderiv ℝ Φ x).det ≠ 0) :
    ∃ (ε : ℤˣ), o.integrationCurrent Ω ∘SL TestFunction.pullbackCLM Φ hΦ hΦp = ↑↑ε • o.integrationCurrent Ω'

    Diffeomorphism invariance on a preconnected domain: if Φ maps a preconnected Ω injectively onto Ω' and its Jacobian determinant does not vanish on Ω, then the pushforward Φ_# [[Ω]] is [[Ω']] or -[[Ω']].