Documentation

TauCeti.Topology.Circle.MatrixAction

Integral matrices acting on the torus #

An invertible integral 2 × 2 matrix A acts on the torus S¹ × S¹ by the monomial homeomorphism (a, b) ↦ (a ^ A₀₀ * b ^ A₀₁, a ^ A₁₀ * b ^ A₁₁). These are the linear homeomorphisms of the torus ℝ² / ℤ² read in the coordinates S¹ = ℝ / ℤ: the map carries the (p, q) curve TauCeti.torusCurve p q to the A (p, q) curve, so it acts on the first homology of the torus by A. Every homeomorphism of the torus is isotopic to exactly one of them, which is why gluings of solid tori along their boundary tori, as in Dehn filling, are normally given by such a matrix. Up to homotopy rather than isotopy, this is Homeomorph.existsUnique_homotopic_torusHomeomorph.

Main definitions #

Main results #

noncomputable def Matrix.torusMap (M : Matrix (Fin 2) (Fin 2) ℤ) (q : Circle × Circle) :

The monomial self-map of the torus S¹ × S¹ defined by an integral 2 × 2 matrix M, invertible or not: (a, b) ↦ (a ^ M₀₀ * b ^ M₀₁, a ^ M₁₀ * b ^ M₁₁). For invertible M it is the homeomorphism Matrix.GeneralLinearGroup.torusHomeomorph.

Instances For
    @[simp]
    theorem Matrix.torusMap_apply (M : Matrix (Fin 2) (Fin 2) ℤ) (q : Circle × Circle) :
    M.torusMap q = (q.1 ^ M 0 0 * q.2 ^ M 0 1, q.1 ^ M 1 0 * q.2 ^ M 1 1)

    The formula for the self-map of the torus induced by a matrix.

    theorem Matrix.torusMap_torusMap (M N : Matrix (Fin 2) (Fin 2) ℤ) (q : Circle × Circle) :
    M.torusMap (N.torusMap q) = (M * N).torusMap q

    The self-map of the torus induced by a product of matrices is the composite of their self-maps.

    The identity matrix induces the identity of the torus.

    The self-map of the torus induced by a matrix is continuous.

    The monomial self-map Matrix.torusMap M of the torus, as a continuous map.

    Instances For

      The continuous self-map of the torus induced by a product of matrices is the composite of their continuous self-maps.

      @[simp]

      The identity matrix induces the identity map of the torus.

      The homeomorphism of the torus S¹ × S¹ induced by an invertible integral 2 × 2 matrix A, (a, b) ↦ (a ^ A₀₀ * b ^ A₀₁, a ^ A₁₀ * b ^ A₁₁) (Matrix.GeneralLinearGroup.torusHomeomorph_apply). It carries the (p, q) curve to the A (p, q) curve (Matrix.GeneralLinearGroup.torusHomeomorph_torusCurve).

      Instances For
        @[simp]
        theorem Matrix.GeneralLinearGroup.torusHomeomorph_apply (A : GL (Fin 2) ℤ) (q : Circle × Circle) :
        A.torusHomeomorph q = (q.1 ^ ↑A 0 0 * q.2 ^ ↑A 0 1, q.1 ^ ↑A 1 0 * q.2 ^ ↑A 1 1)

        The formula for the homeomorphism of the torus induced by a matrix.

        The homeomorphism of the torus induced by an invertible matrix is its monomial self-map.

        @[simp]

        The homeomorphism of the torus induced by an invertible matrix, as a continuous map, is the continuous monomial self-map of the matrix.

        @[simp]

        The identity matrix acts on the torus by the identity.

        The action of a product of matrices is the composite of their actions.

        @[simp]

        The inverse of the action of a matrix is the action of the inverse matrix.

        theorem Matrix.GeneralLinearGroup.torusHomeomorph_torusCurve (A : GL (Fin 2) ℤ) (p q : ℤ) (t : ↑unitInterval) :
        A.torusHomeomorph ((TauCeti.torusCurve p q) t) = (TauCeti.torusCurve (↑A 0 0 * p + ↑A 0 1 * q) (↑A 1 0 * p + ↑A 1 1 * q)) t

        The action on curves. The homeomorphism of the torus induced by A carries the (p, q) curve t ↦ (exp (2πipt), exp (2πiqt)) to the (A₀₀ p + A₀₁ q, A₁₀ p + A₁₁ q) curve.

        @[simp]

        The matrix exchanging the two coordinates acts on the torus by exchanging the two circle factors.

        theorem TauCeti.exists_torusHomeomorph_eq_torusGluing (p q s t : ℤ) (h : s * p + t * q = 1) :
        ∃ (A : GL (Fin 2) ℤ), ↑A = !![p, -t; q, s] ∧ A.torusHomeomorph = torusGluing p q s t h

        The determinant-one gluing (a, b) ↦ (a ^ p b ^ (-t), a ^ q b ^ s) is the homeomorphism of the torus induced by the invertible matrix [[p, -t], [q, s]].