Skip to content
This repository has been archived by the owner on Jan 30, 2023. It is now read-only.

Commit

Permalink
add an example : nice triangulated surface of genus 6
Browse files Browse the repository at this point in the history
  • Loading branch information
fchapoton committed Aug 12, 2022
1 parent 12be2d9 commit 8fd2897
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/sage/topology/simplicial_complex_catalog.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
- :meth:`~sage.topology.examples.ComplexProjectivePlane`
- :meth:`~sage.topology.examples.DunceHat`
- :meth:`~sage.topology.examples.FareyMap`
- :meth:`~sage.topology.examples.GenusSix`
- :meth:`~sage.topology.examples.K3Surface`
- :meth:`~sage.topology.examples.KleinBottle`
- :meth:`~sage.topology.examples.MatchingComplex`
Expand Down Expand Up @@ -66,7 +67,7 @@

from sage.topology.simplicial_complex_examples import (Sphere, Simplex, Torus,
ProjectivePlane,
RealProjectivePlane, KleinBottle, FareyMap, SurfaceOfGenus,
RealProjectivePlane, KleinBottle, FareyMap, GenusSix, SurfaceOfGenus,
MooreSpace,
ComplexProjectivePlane, PseudoQuaternionicProjectivePlane,
PoincareHomologyThreeSphere, RealProjectiveSpace, K3Surface,
Expand Down
40 changes: 40 additions & 0 deletions src/sage/topology/simplicial_complex_examples.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
- :func:`ComplexProjectivePlane`
- :func:`DunceHat`
- :func:`FareyMap`
- :func:`GenusSix`
- :func:`K3Surface`
- :func:`KleinBottle`
- :func:`MatchingComplex`
Expand Down Expand Up @@ -1615,3 +1616,42 @@ def normalise(pair):
triangle = libgap.Set(triangle)
triangles = libgap.Orbit(group, triangle, libgap.OnSets).sage()
return SimplicialComplex(triangles)


def GenusSix():
"""
Return a triangulated surface of genus 6.
This is triangulated with 12 vertices, 66 edges and 44 faces. Each
vertex is neighbour to all other vertices.
It appears as number `58` in the classification of Altshuler,
Bokowski and Schuchert in [ABS96]_, where it is the unique surface
with the largest symmetry group, of order 12. This article refers
for this surface to Ringel.
EXAMPLES::
sage: S = simplicial_complexes.GenusSix()
sage: S.automorphism_group().cardinality()
12
sage: S.betti()
{0: 1, 1: 12, 2: 1}
sage: S.f_vector()
[1, 12, 66, 44]
REFERENCES:
- [ABS96] Amos Altshule, Jürgen Bokowski and Peter Schuchert,
*Neighborly 2-Manifolds with 12 Vertices*, Journal of Combinatorial
Theory, Series A 75, 148-162 (1996), :doi:`10.1006/jcta.1996.0069`
"""
L = ["014", "018", "023", "027", "036", "049",
"056", "05b", "07a", "08a", "09b",
"125", "126", "137", "139", "147", "15a",
"16b", "18b", "19a", "23b", "248",
"24a", "258", "269", "279", "2ab", "345",
"34b", "35a", "367", "389", "38a",
"459", "46a", "46b", "478", "568", "579",
"57b", "67a", "689", "78b", "9ab"]
return SimplicialComplex([list(w) for w in L])

0 comments on commit 8fd2897

Please sign in to comment.