Documentation

TauCeti.Geometry.Manifold.DeRham.Period

Integrals of closed 1-forms along continuous paths, and periods #

A closed C¹ 1-form φ can be integrated along every continuous path, and the integral only depends on the homotopy class of the path relative to its endpoints. The integral along a path γ from x to y is TauCeti.pathClassIntegral φ γ. It is computed by lifting γ to the covering space TauCeti.PrimitiveSpace φ of local primitives: a lift is a primitive of φ along the path, and the integral is the change of its value (TauCeti.pathClassIntegral_mk_eq_sub). Equivalently, the monodromy of the covering along γ translates values by the integral (TauCeti.PrimitiveSpace.value_monodromy), which gives homotopy invariance for free.

The integral is additive under concatenation (TauCeti.pathClassIntegral_trans), linear in the form (TauCeti.pathClassIntegral_smul_add_smul), equal to the endpoint difference of a primitive for exact forms (TauCeti.pathClassIntegral_mextDeriv_ofFunction), and equal to the line integral TauCeti.pathIntegral along C¹ curves (TauCeti.pathClassIntegral_mk_eq_pathIntegral).

On loops at x it is the period homomorphism TauCeti.periodHom φ x from the fundamental group to the coefficients. For smooth real closed forms it only depends on the de Rham class, and on a connected manifold a closed form is exact exactly when all its periods vanish (TauCeti.mem_exactForms_one_iff_periodHom_eq_zero). Hence the periods give an injective linear map TauCeti.deRhamCohomology.period from H¹_dR(M) to the homomorphisms π₁(M, x) → ℝ.

Periods are natural under pullback: the integral of f^* θ along γ is the integral of θ along f ∘ γ (TauCeti.pathClassIntegral_mpullback), so the periods of f^* θ at x are those of θ at f x composed with f_* : π₁(M, x) → π₁(M', f x) (TauCeti.periodHom_mpullback, TauCeti.deRhamCohomology.period_map). Consequently, for a smooth map f from a connected manifold, f^* θ is exact exactly when the periods of θ vanish on the image of f_* (TauCeti.mpullback_mem_exactForms_one_iff_periodHom_map_eq_zero). For a covering map this image is the subgroup of loops lifting to loops, so this decides which covers make a closed form exact.

Main declarations #

References #

noncomputable def TauCeti.pathClassIntegral {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] [FiniteDimensional ℝ E] [T2Space M] [IsManifold I (↑⊤) M] [CompleteSpace F] {x y : M} (φ : RoughForm I M F 1) (γ : Path.Homotopic.Quotient x y) :
F

The integral of a closed C¹ 1-form φ along a homotopy class γ of paths from x to y: the value at the end of the lift of γ to the covering space of local primitives of φ which starts at x with value 0. It is 0 when φ is not a closed C¹ form.

Instances For
    theorem TauCeti.pathClassIntegral_undef {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] [FiniteDimensional ℝ E] [T2Space M] [IsManifold I (↑⊤) M] [CompleteSpace F] {φ : RoughForm I M F 1} {x y : M} (h : ¬(IsSmoothForm I 1 φ ∧ mextDeriv φ = 0)) (γ : Path.Homotopic.Quotient x y) :

    The integral of a form which is not a closed C¹ form is 0 by convention.

    theorem TauCeti.pathClassIntegral_mk_eq_sub {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] [FiniteDimensional ℝ E] [T2Space M] [IsManifold I (↑⊤) M] [CompleteSpace F] {φ : RoughForm I M F 1} {x y : M} (hφ : IsSmoothForm I 1 φ) (hclosed : mextDeriv φ = 0) {γ : Path x y} {Γ : ↑unitInterval → PrimitiveSpace φ} (hΓ : Continuous Γ) (hΓγ : ∀ (t : ↑unitInterval), PrimitiveSpace.proj φ (Γ t) = γ t) :

    Integration along a lift. If Γ is a continuous lift of the path γ to the covering space of local primitives of a closed C¹ form φ, then the integral of φ along γ is the change of the value of Γ.

    theorem TauCeti.pathClassIntegral_mk_eq_sub_of_isPrimitiveOn {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] [FiniteDimensional ℝ E] [T2Space M] [IsManifold I (↑⊤) M] [CompleteSpace F] {φ : RoughForm I M F 1} {x y : M} (hφ : IsSmoothForm I 1 φ) (hclosed : mextDeriv φ = 0) {g : M → F} {U : Set M} (hgU : IsPrimitiveOn φ g U) (γ : Path x y) (hγU : ∀ (t : ↑unitInterval), γ t ∈ U) :

    Integration inside the domain of a primitive. The integral of a closed C¹ form along a path inside an open set U is the difference of the values at the endpoints of any primitive of the form on U.

    theorem TauCeti.PrimitiveSpace.value_monodromy {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] [FiniteDimensional ℝ E] [T2Space M] [IsManifold I (↑⊤) M] [CompleteSpace F] {φ : RoughForm I M F 1} {x y : M} (hφ : IsSmoothForm I 1 φ) (hclosed : mextDeriv φ = 0) (γ : Path.Homotopic.Quotient x y) (e : ↑(proj φ ⁻¹' {x})) :
    value φ ↑(⋯.monodromy γ e) = value φ ↑e + pathClassIntegral φ γ

    The monodromy of the covering space of local primitives along γ translates values by the integral of φ along γ.

    @[simp]

    The integral along a constant path vanishes.

    @[simp]
    theorem TauCeti.pathClassIntegral_cast {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] [FiniteDimensional ℝ E] [T2Space M] [IsManifold I (↑⊤) M] [CompleteSpace F] {φ : RoughForm I M F 1} {x y : M} (γ : Path.Homotopic.Quotient x y) {x' y' : M} (hx : x' = x) (hy : y' = y) :

    Casting the endpoints of a path class does not change the integral.

    @[simp]

    The integral along a concatenation of paths is the sum of the integrals.

    @[simp]

    The integral along the reversed path is the negative of the integral.

    The fundamental theorem of calculus for path classes. The integral of the differential of a C² function along a path class is the difference of the values of the function at the endpoints.

    theorem TauCeti.pathClassIntegral_mextDeriv {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] [FiniteDimensional ℝ E] [T2Space M] [IsManifold I (↑⊤) M] [CompleteSpace F] {x y : M} {ψ : RoughForm I M F 0} (hψ : IsSmoothForm I 2 ψ) (γ : Path.Homotopic.Quotient x y) :
    pathClassIntegral (mextDeriv ψ) γ = (ψ y) 0 - (ψ x) 0

    The fundamental theorem of calculus for path classes, for a C² form ψ of degree zero: the integral of dψ along a path class is the difference of the values of ψ at the endpoints.

    theorem TauCeti.pathClassIntegral_mk_eq_pathIntegral {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] [FiniteDimensional ℝ E] [T2Space M] [IsManifold I (↑⊤) M] [CompleteSpace F] {φ : RoughForm I M F 1} {x y : M} (hφ : IsSmoothForm I 1 φ) (hclosed : mextDeriv φ = 0) {c : ℝ → M} (hc : ContMDiff (modelWithCornersSelf ℝ ℝ) I 1 c) {γ : Path x y} (hγ : ∀ (t : ↑unitInterval), γ t = c ↑t) :

    Path classes of smooth curves. The integral of a closed C¹ form along the class of a path which follows a C¹ curve c is the line integral along c.

    theorem TauCeti.pathClassIntegral_mk_eq_of_apply_eq {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] [FiniteDimensional ℝ E] [T2Space M] [IsManifold I (↑⊤) M] [CompleteSpace F] {φ : RoughForm I M F 1} {x y x' y' : M} (γ : Path x y) (γ' : Path x' y') (h : ∀ (t : ↑unitInterval), γ t = γ' t) :

    Paths which agree pointwise have the same integral, even when their endpoints are written differently.

    Linearity in the form #

    theorem TauCeti.pathClassIntegral_smul_add_smul {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] [FiniteDimensional ℝ E] [T2Space M] [IsManifold I (↑⊤) M] [CompleteSpace F] {φ ψ : RoughForm I M F 1} {x y : M} (hφ : IsSmoothForm I 1 φ) (hφc : mextDeriv φ = 0) (hψ : IsSmoothForm I 1 ψ) (hψc : mextDeriv ψ = 0) (a b : ℝ) (γ : Path.Homotopic.Quotient x y) :

    Integration along path classes is linear in the closed C¹ form.

    theorem TauCeti.pathClassIntegral_add {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] [FiniteDimensional ℝ E] [T2Space M] [IsManifold I (↑⊤) M] [CompleteSpace F] {φ ψ : RoughForm I M F 1} {x y : M} (hφ : IsSmoothForm I 1 φ) (hφc : mextDeriv φ = 0) (hψ : IsSmoothForm I 1 ψ) (hψc : mextDeriv ψ = 0) (γ : Path.Homotopic.Quotient x y) :

    Integration along path classes is additive in the closed C¹ form.

    @[simp]

    The integral of the zero form vanishes.

    @[simp]

    Integration along path classes commutes with real scalar multiplication of the form.

    The period homomorphism #

    noncomputable def TauCeti.periodHom {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] [FiniteDimensional ℝ E] [T2Space M] [IsManifold I (↑⊤) M] [CompleteSpace F] (φ : RoughForm I M F 1) (x : M) :

    The period homomorphism of a 1-form φ at x: the integral of φ along loops at x, as a homomorphism from the fundamental group to the coefficients. It is meaningful for closed C¹ forms, and 0 otherwise.

    Instances For
      theorem TauCeti.periodHom_add {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] [FiniteDimensional ℝ E] [T2Space M] [IsManifold I (↑⊤) M] [CompleteSpace F] {φ ψ : RoughForm I M F 1} (hφ : IsSmoothForm I 1 φ) (hφc : mextDeriv φ = 0) (hψ : IsSmoothForm I 1 ψ) (hψc : mextDeriv ψ = 0) (x : M) :
      periodHom (φ + ψ) x = periodHom φ x + periodHom ψ x

      The periods of a sum of closed C¹ forms are the sums of their periods.

      @[simp]
      theorem TauCeti.periodHom_smul {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] [FiniteDimensional ℝ E] [T2Space M] [IsManifold I (↑⊤) M] [CompleteSpace F] {φ : RoughForm I M F 1} (a : ℝ) (x : M) :
      periodHom (a • φ) x = a • periodHom φ x

      The periods of a real multiple of a form are the multiples of its periods.

      @[simp]

      The periods of the zero form vanish.

      theorem TauCeti.periodHom_ofMul_eq_pathIntegral {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] [FiniteDimensional ℝ E] [T2Space M] [IsManifold I (↑⊤) M] [CompleteSpace F] {φ : RoughForm I M F 1} {x : M} (hφ : IsSmoothForm I 1 φ) (hclosed : mextDeriv φ = 0) {c : ℝ → M} (hc : ContMDiff (modelWithCornersSelf ℝ ℝ) I 1 c) {γ : Path x x} (hγ : ∀ (t : ↑unitInterval), γ t = c ↑t) :

      The period of a closed C¹ form along the class of a C¹ loop is its line integral.

      Naturality under pullback #

      theorem TauCeti.pathClassIntegral_mpullback {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] [FiniteDimensional ℝ E] [T2Space M] [IsManifold I (↑⊤) M] [CompleteSpace F] {x y : M} {E' : Type u_5} {H' : Type u_6} {M' : Type u_7} [NormedAddCommGroup E'] [NormedSpace ℝ E'] [TopologicalSpace H'] {I' : ModelWithCorners ℝ E' H'} [TopologicalSpace M'] [ChartedSpace H' M'] [FiniteDimensional ℝ E'] [T2Space M'] [IsManifold I' (↑⊤) M'] {θ : RoughForm I' M' F 1} {f : M → M'} (hf : ContMDiff I I' 2 f) (hθ : IsSmoothForm I' 1 θ) (hclosed : mextDeriv θ = 0) (γ : Path.Homotopic.Quotient x y) :
      pathClassIntegral (mpullback I I' f θ) γ = pathClassIntegral θ (γ.map { toFun := f, continuous_toFun := ⋯ })

      Naturality of path class integrals. The integral of the pullback of a closed C¹ form θ along a C² map f over a path class γ is the integral of θ over the image of γ.

      theorem TauCeti.periodHom_mpullback {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] [FiniteDimensional ℝ E] [T2Space M] [IsManifold I (↑⊤) M] [CompleteSpace F] {E' : Type u_5} {H' : Type u_6} {M' : Type u_7} [NormedAddCommGroup E'] [NormedSpace ℝ E'] [TopologicalSpace H'] {I' : ModelWithCorners ℝ E' H'} [TopologicalSpace M'] [ChartedSpace H' M'] [FiniteDimensional ℝ E'] [T2Space M'] [IsManifold I' (↑⊤) M'] {θ : RoughForm I' M' F 1} {f : M → M'} (hf : ContMDiff I I' 2 f) (hθ : IsSmoothForm I' 1 θ) (hclosed : mextDeriv θ = 0) (x : M) :
      periodHom (mpullback I I' f θ) x = (periodHom θ (f x)).comp (MonoidHom.toAdditive (FundamentalGroup.map { toFun := f, continuous_toFun := ⋯ } x))

      Naturality of periods. The periods of the pullback of a closed C¹ form θ along a C² map f are the periods of θ composed with the induced map of fundamental groups.

      Periods of smooth real forms and de Rham cohomology #

      theorem TauCeti.periodHom_eq_zero_of_mem_exactForms {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [FiniteDimensional ℝ E] [T2Space M] [IsManifold I (↑⊤) M] {φ : SmoothForm I M ℝ 1} (hφ : φ ∈ exactForms I M 1) (x : M) :
      periodHom (↑φ) x = 0

      Exact smooth real 1-forms have vanishing periods.

      theorem TauCeti.mem_exactForms_one_iff_periodHom_eq_zero {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [FiniteDimensional ℝ E] [T2Space M] [IsManifold I (↑⊤) M] [PreconnectedSpace M] {φ : SmoothForm I M ℝ 1} (hφ : φ ∈ closedForms I M 1) (x₀ : M) :
      φ ∈ exactForms I M 1 ↔ periodHom (↑φ) x₀ = 0

      Periods detect exactness. A closed smooth real 1-form on a connected manifold is exact exactly when all its periods at a base point x₀ vanish.

      theorem TauCeti.mpullback_mem_exactForms_one_iff_periodHom_map_eq_zero {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [FiniteDimensional ℝ E] [T2Space M] [IsManifold I (↑⊤) M] {E' : Type u_5} {H' : Type u_6} {M' : Type u_7} [NormedAddCommGroup E'] [NormedSpace ℝ E'] [TopologicalSpace H'] {I' : ModelWithCorners ℝ E' H'} [TopologicalSpace M'] [ChartedSpace H' M'] [FiniteDimensional ℝ E'] [T2Space M'] [IsManifold I' (↑⊤) M'] {f : M → M'} [PreconnectedSpace M] (hf : ContMDiff I I' (↑⊤) f) {θ : SmoothForm I' M' ℝ 1} (hθ : θ ∈ closedForms I' M' 1) (x₀ : M) :
      (SmoothForm.mpullback f hf) θ ∈ exactForms I M 1 ↔ ∀ (γ : FundamentalGroup M x₀), (periodHom (↑θ) (f x₀)) (Additive.ofMul ((FundamentalGroup.map { toFun := f, continuous_toFun := ⋯ } x₀) γ)) = 0

      Exactness of pullbacks. The pullback of a closed smooth real 1-form θ along a smooth map f from a connected manifold is exact exactly when the periods of θ vanish on the image of the fundamental group under f. For a covering map, this says that θ becomes exact on the cover exactly when its periods vanish on the loops which lift to loops.

      The periods of a de Rham class in degree one: the period homomorphism of any closed form representing it, as a linear map from H¹_dR(M) to the homomorphisms from the fundamental group at x to ℝ.

      Instances For
        @[simp]
        theorem TauCeti.deRhamCohomology.period_mk {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [FiniteDimensional ℝ E] [T2Space M] [IsManifold I (↑⊤) M] (x : M) (φ : ↥(closedForms I M 1)) :
        (period x) ((mk I 1) φ) = periodHom (↑↑φ) x

        The periods of the class of a closed form are the periods of the form.

        De Rham classes of degree one are determined by their periods on a connected manifold.

        theorem TauCeti.deRhamCohomology.period_map {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [FiniteDimensional ℝ E] [T2Space M] [IsManifold I (↑⊤) M] {E' : Type u_5} {H' : Type u_6} {M' : Type u_7} [NormedAddCommGroup E'] [NormedSpace ℝ E'] [TopologicalSpace H'] {I' : ModelWithCorners ℝ E' H'} [TopologicalSpace M'] [ChartedSpace H' M'] [FiniteDimensional ℝ E'] [T2Space M'] [IsManifold I' (↑⊤) M'] {f : M → M'} (hf : ContMDiff I I' (↑⊤) f) (x : M) (c : deRhamCohomology I' M' 1) :
        (period x) ((map f hf 1) c) = ((period (f x)) c).comp (MonoidHom.toAdditive (FundamentalGroup.map { toFun := f, continuous_toFun := ⋯ } x))

        Naturality of periods of de Rham classes. The periods of the pullback of a class along a smooth map f are the periods of the class composed with the induced map of fundamental groups.