Documentation

TauCeti.AlgebraicTopology.Singular.Torus.FirstHomology

The first homology of a torus, naturally in integer matrices #

For a family of nonzero periods p : ι → ℝ, the first singular homology group with integer coefficients of the torus Tⁱ = ∀ i, AddCircle (p i) is ι → ℤ (TauCeti.torusFirstHomologyEquiv). The isomorphism is the composite of the Hurewicz isomorphism H₁(Tⁱ; ℤ) ≅ π₁(Tⁱ, 0)ᵃᵇ (TauCeti.HurewiczOne.hurewiczHomologyAddEquiv) with the computation π₁(Tⁱ, 0) ≅ ℤⁱ (AddCircle.piFundamentalGroupMulEquivZero), the fundamental group being already commutative. It sends the class of the straight loop TauCeti.torusLoop p n, which winds n i times around the i-th circle, to n (TauCeti.torusFirstHomologyEquiv_loopClass).

For a common period p, an integer matrix A : Matrix κ ι ℤ induces the map of tori Matrix.smulVecHom A (AddCircle p) : Tⁱ → Tᵏ, and under these identifications the map it induces on first homology is n ↦ A *ᵥ n (TauCeti.torusFirstHomologyEquiv_homologyMap_smulVecHom). This is the action of integer matrices on the first homology of a torus; the higher homology of a torus is the exterior algebra on it, which is not proved here. The torus is modelled here as a product of additive circles, on which integer matrices act. The ranks of all homology groups of the homeomorphic product of unit spheres are computed in ModuleCat.finrank_singularHomology_torus.

A space Y parametrized by the torus S¹ × S¹ of unit complex numbers, through a homeomorphism e : S¹ × S¹ ≃ₜ Y, has first homology ℤ² (TauCeti.circleProdFirstHomologyEquiv): the class of the (p, q) curve t ↦ e (exp (2πipt), exp (2πiqt)) corresponds to (p, q) (TauCeti.circleProdFirstHomologyEquiv_torusCurve). This is the form in which tori appear as boundaries of solid tori D² × S¹.

Main definitions and results #

References #

noncomputable def TauCeti.torusFirstHomologyEquiv {ι : Type} (p : ι → ℝ) (hp : ∀ (i : ι), p i ≠ 0) :
↑(HomologicalComplex.homology ((singularChains ℤ).obj ↧((i : ι) → AddCircle (p i))) 1) ≃ₗ[ℤ] ι → ℤ

The first singular homology group with integer coefficients of the torus ∀ i, AddCircle (p i) is ι → ℤ.

Instances For
    @[simp]
    theorem TauCeti.torusFirstHomologyEquiv_loopClass {ι : Type} (p : ι → ℝ) (hp : ∀ (i : ι), p i ≠ 0) (n : ι → ℤ) :

    The class of the straight loop TauCeti.torusLoop p n corresponds to n.

    theorem TauCeti.torusFirstHomologyEquiv_symm_apply {ι : Type} (p : ι → ℝ) (hp : ∀ (i : ι), p i ≠ 0) (n : ι → ℤ) :

    The inverse of TauCeti.torusFirstHomologyEquiv sends n to the class of the straight loop TauCeti.torusLoop p n, which winds n i times around the i-th circle.

    theorem TauCeti.torusFirstHomologyEquiv_homologyMap_smulVecHom {ι : Type} [Fintype ι] {κ : Type} (A : Matrix κ ι ℤ) {p : ℝ} (hp : p ≠ 0) (x : ↑(HomologicalComplex.homology ((singularChains ℤ).obj ↧(ι → AddCircle p)) 1)) :

    The first homology of a torus is natural in integer matrices. Under the identifications H₁(Tⁱ; ℤ) ≅ ℤⁱ of TauCeti.torusFirstHomologyEquiv, the map induced on first homology by the map of tori Matrix.smulVecHom A (AddCircle p) is multiplication by the matrix A.

    Tori parametrized by S¹ × S¹ #

    The first homology of a torus parametrized by S¹ × S¹. A homeomorphism e : S¹ × S¹ ≃ₜ Y identifies H₁(Y; ℤ) with ℤ², the class of the (p, q) curve t ↦ e (exp (2πipt), exp (2πiqt)) going to (p, q) (TauCeti.circleProdFirstHomologyEquiv_torusCurve). It transports the computation TauCeti.torusFirstHomologyEquiv for ℝ² / ℤ² along e and TauCeti.circleProdHomeomorphUnitAddTorus.

    Instances For

      The identification of the first homology of a parametrized torus with ℤ² pushes a class forward to ℝ² / ℤ² along e.symm and TauCeti.circleProdHomeomorphUnitAddTorus, then reads it off by TauCeti.torusFirstHomologyEquiv.

      @[simp]

      The identification of the first homology of a parametrized torus with ℤ² sends the class of the (p, q) curve t ↦ e (exp (2πipt), exp (2πiqt)) to (p, q).

      Classes of curves on the standard torus #

      The class of the (p, q) curve of S¹ × S¹.

      Instances For

        The class of the (p, q) curve is its Hurewicz class in H₁(S¹ × S¹; ℤ).

        The induced map sends the class of a torus curve to the class of its image.

        @[simp]

        The class of the (p, q) curve has coordinates (p, q) in first homology.

        Every torus curve class is the corresponding integral combination of the coordinate curves.

        Every first integral homology class of the torus is represented by a torus curve.

        @[simp]
        theorem TauCeti.torusClass_eq_zero_iff (p q : ℤ) :
        torusClass p q = 0 ↔ p = 0 ∧ q = 0

        A torus curve has zero first integral homology class exactly when both winding numbers vanish.

        Collapsing the second circle of the torus sends the class of the (p, q) curve to the class of the (p, 0) curve.

        Reparametrizing the second circle of the torus by a self-map g of the circle sends the class of the (0, 1) curve to the class of a (0, q) curve: the first winding number stays 0.