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:
Link to original
- De Rham cohomology: uses differential forms “closed but not exact”
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.
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.
- 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 .
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 :
A simplicial complex with D subcomplex and D subcomplex and D subcomplex .
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):
Link to original
Torus as simplicial complex
Link to originalTorus as simplicial complex
It is easy to create a torus by gluing the edges of a square:
But it is not this easy to represent a torus as a simplicial complex. Initial attempts fail:
One can do it with a little more work and complexity:
Illustration - graphs and geometric representation
Every finite simple undirected graph is a simplex.
- No “parallel edges”
- No “one-loops”
In a geometric representation of a simplicial complex, edges should not cross, etc.
Link to originalKuratawki: 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 :
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:
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.
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 .
Link to originalTriangulations of spheres
For , all possible triangulation types have been found by Tutte.
For , there is not a known enumeration of triangulation types.
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
Link to originalHomology 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.
Homology counts holes by dimension
Link to originalHomology 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:
Homology independent loops in a graph
Link to originalHomology 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:














