Simplicial complexes

Introduction

A simplicial complex is an assembly of simplices, which generalize triangles and tetrahedra. Simplices provide “building block” objects in each dimension that may be glued together to form a complex.

Simplices provide a combinatorial method of representing a large class of topological spaces, since the ‘assembly data’ encoding the gluing of simplices into a complex is combinatorial in nature.

Simplicial homology is a homology theory (topological invariant) that is naturally defined in terms of a given simplicial complex. It is easy to find this homology for a space when a representation as simplicial complex is known.

Simplicial homology is isomorphic to other homology theories.

  • Singular homology: abstract ‘naturality’; proving invariance is easier
  • Simplicial homology: combinatorial; build complexes by gluing faces ‘directly’; stricter gluing rules
  • Delta homology: combinatorial, like simplicial; more relaxed gluing rules
  • CW homology: combinatorial, like simplicial but gluing cells (balls) not simplices; build CW complexes inductively; very relaxed gluing rules

For smooth manifolds, we also have:

  • De Rham cohomology: uses differential forms “closed but not exact”
Link to original

Theory - Simplices and complexes

Simplices and complexes

:

  • A -simplex is a point (a vertex).

:

  • A -simplex is a line segment.

:

  • A -simplex is a triangle (interior included).

:

  • A -simplex is a tetrahedron.

center

Geometric simplex

Vertices: , required to be affinely independent.

Geometric simplex:

  • Thus is the “convex hull” of . In other words: all weighted averages of the vertices.
  • Affinely independent means: do not lie in any hyperplane (dimension ) of ; equivalently that are linearly independent, or that they generate a vector space of dimension .
  • A simplex failing this criterion is called degenerate.

center

  • Standard -simplex : vertices are the unit vectors in .

For example, with the standard simplex is:

This defines the line segment from to .

Similarly, with we find that is parametrized by .

center


A simplicial complex can be characterized in several ways:

  • Combinatorially
  • Geometrically
  • Topologically

Simplicial complex - Combinatorial

A combinatorial simplical complex with a set of ‘vertices’ is a collection of subsets of , called ‘simplices’, satisfying:

  • All faces included: If , then all faces of are in .
    (And thus faces of faces, all the way down to vertices.)
  • Touching only at a face: If , and , then is a face of and a face of .

For , the faces of are the subsets of lacking a single vertex of .

A simplicial complex has a topology. This is given by gluing the disjoint union of constituent simplices along the faces that intersect. (The quotient topology.)

If the simplicial complex is given a geometric representation in , then the glued/quotient topology should match the one inherited by the complex as a subspace of .

Link to original


Illustration

Illustration - faces, subcomplexes and intersections

For example, given a simplex , the faces are and and :

center


A simplicial complex with D subcomplex and D subcomplex and D subcomplex .

center

Simplices of dimension are called vertices, simplices of dimension are called edges, and simplices of dimension in an D complex are called faces.

The simplices of top dimension are sometimes called facets (i.e. the biggest ones are called ‘little faces’).


The intersection of two sub-simplices is allowed to be a single face, not two faces (vertices, in this case):

center

Link to original

Torus as simplicial complex

Torus as simplicial complex

It is easy to create a torus by gluing the edges of a square:

center

But it is not this easy to represent a torus as a simplicial complex. Initial attempts fail:

center

One can do it with a little more work and complexity:

center

Link to original


Illustration - graphs and geometric representation

Every finite simple undirected graph is a simplex.

  • No “parallel edges”
  • No “one-loops”

center


In a geometric representation of a simplicial complex, edges should not cross, etc.

center

Kuratawki: Graph planarity

The graph planarity theorem of Kuratowski says that a graph is planar (can be drawn in without self intersection) if and only if it does not contain a copy of or :

center

Link to original

Theory - Subdivision and triangulation

Subdivision and triangulation

A single topological space (up to homeomorphism) can be represented in many different ways as a simplicial complex:

center|center

One can perform “barycentric subdivision” upon a given simplicial complex. This produces a simplicial complex that is homeomorphic to the original one, but the edges are shorter and areas of faces smaller.

center|center

center|center


A triangulation is a simplicial complex that is homeomorphic to a given smooth manifold. A triangulated manifold is a simplicial complex together with a homeomorphism to a given smooth manifold.

For example, the tetrahedron obtained by gluing four copies of the standard -simplex is homeomorphic to and is therefore a triangulation of .

Triangulations of spheres

For , all possible triangulation types have been found by Tutte.

For , there is not a known enumeration of triangulation types.

Link to original

Simplicial homology

Introduction

Simplicial homology can be defined with “coefficients in ” or with “coefficients in ” (or another ring). Using gives abelian groups, while using gives vector spaces. Vector spaces are nicer to work with, but some information is lost. (Generators of finite order are lost, for example.)

Link to original

Theory - Boundaries, chain complexes

Boundaries, chain complexes

Fix a simplicial complex which is -dimensional. (Highest dimension of a simplex in is .)

Chain groups

For each , , define the chain group :

In other words:

An element of the -chain group, written generically as , is called a -chain.

  • Sometimes is dropped and we write just when the complex is clear from context.

By allowing combinations of simplices with coefficients, we can define a boundary operator with alternating signs. This alternation leads to cancellation when boundaries of boundaries are taken. The cancellation in turn enables the definition of homology, which is generated by cycles of simplices that are not boundaries.

Boundary operator

The boundary operator maps simplices to their boundaries. It is defined on simplices and extended linearly to chains:

Examples:

  • A -simplex:
  • A -simplex:

Orientation and vertex ordering

A simplex was initially defined as the convex closure of a set of points. The points were not ordered! The simplex was not ordered!

The boundary map was defined for an ordered list of points (“ omitted”). These definitions are not compatible!

Let us upgrade both definitions to employ oriented sets of points.

Hereafter, the notation will indicate an ordered list of vertex points up to the equivalence relation that identifies lists which are related by an even permutation.

For example: , but: .

  • With this convention, the boundary map is well-defined.
  • Notice that the orientation of the vertex list determines the sign of its boundary:
  • Therefore: one may interpret the sign of a coefficient in as indicating the orientation of the simplex it is attached to.
  • Thus the boundary of a 2-simplex (filled triangle) is an oriented path around the triangle:

LEMMA: Boundary of boundary is empty

For all , we have:

Proof of LEMMA

Apply the double boundary to a generator of :

The second summation duplicates the terms of the first summation, but has one fewer power of , so the whole sum vanishes. Both summations cover all -simplices omitting some two vertices.

Using this fact we construct the chain complex of group homomorphisms:

Chain complex

Given a simplicial complex of maximal dimension , we define the chain complex of as the sequence of morphisms:

This sequence is a complex because the Lemma ensures that

The image and kernel groups have names:

  • — called the boundary chains
  • — called the cycles

Homology

The homology of is defined as the quotient group of cycles modulo boundary chains:

Notice that in appears in the numerator. So is generated by chains of -simplices.

Link to original

Illustration

Homology of a triangle

Homology of a triangle

Consider the 1D simplicial complex consisting of a triangle:

The chain complex is:

The group is generated by the 1-simplices:

The group is generated by the 0-simplices:

The boundary operator:

The kernel of is freely generated by . The image of is isomorphic to via the map determined by .

So we have and . Higher homology groups vanish.

Link to original

Homology counts holes by dimension

Homology counts holes by dimension

Consider the space , the wedge sum of three copies of and one copy of obtained by gluing all spaces at a single point:

The homology of this space is:

Link to original

Homology independent loops in a graph

Homology independent loops in a graph

The “nullity” of a connected graph is the number of independent cycles in the graph. If for a graph considered as a simplicial complex, then is the nullity.

So for the following graph:

Link to original