April 13, 2019

Simplicial Complexes and Boundary Maps

  1. Simplicial Complexes
  2. Chain Groups
  3. Boundary Maps

Simplicial Complexes

Let's define the types of topological spaces that are of interest to us in this post. The idea behind our definitions is that lots of topological spaces can be "triangularized" in such a way that they look sort of like a bunch of "triangles" glued together.

Definition. For any $n\in\N$, the standard $n$-simplex is the subset of $\R^{n+1}$ given by

$$\Delta^n =\bset{(x_1,x_2,\ldots,x_{n+1})\in\R^{n+1}\mid x_i\ge 0 \text{ for all } i \text{ and } \sum_{i=1}^{n+1} x_i = 1}.$$

That is, $\Delta^n$ is the set of points in $\R^{n+1}$ whose components are all positive and sum to $1$. Clearly in $\R$ the only such point is $1$ itself, and so

$$\Delta^0=\set{1}.$$

In $\R^2$ the points which satisfy these conditions are precisely the points which lie on the line segment connecting the point $(1,0)$ to the point $(0,1)$, including these two points. For instance, the points $\left(\frac{1}{3}, \frac{2}{3}\right)$ and $\left(\frac{1}{2}, \frac{1}{2}\right)$ certainly satisfy the requirements and sit on this line segment. It follows that $\Delta^1$ is a line segment in $\R^2$.

delta_1-1

The simplex $\Delta^2$ is a triangle in $\R^3$ which contains its interior and is bounded by the line segments connecting the points $(1,0,0)$, $(0,1,0)$ and $(0,0,1)$.

delta_2

$\Delta^3$ is a solid tetrahedron in $\R^4$ (although we can embed it in $\R^3$ to visualize it). By solid, I mean that it contains its entire interior.

delta_3

Higher-dimensional simplices cannot be visualized so easily. However, they are still relatively easy objects to manipulate formally. And they follow a very interesting pattern:

  • The $1$-simplex is a line with two $0$-simplices at either end.
  • The $2$-simplex is a triangle whose edges are three $1$-simplices and whose vertices are three $0$-simplices.
  • The $3$-simplex is a tetrahedron whose faces are four $2$-simplices, whose edges are six $1$-simplices, and whose vertices are four $0$-simplices.

Recall Pascal's triangle:

pascal

Each element in the triangle (that isn't a $1$) is the sum of the two values directly above it. Equivalently, we can find the value in the $n$th row and $k$th column using the binomial formula:

$${n \choose k} = \frac{n!}{k!(n-k)!}.$$

Pascal's triangle is intimately related to the number of different dimensional faces of a simplex. The number of $k$-faces of an $n$-simplex is the value in column $(k+1)$ and row $(n+1)$ of the triangle, which you can verify quite easily for the simplices given above. For higher dimensional simplices, you'll just have to take my word for it for now.

So far we've only looked at standard simplices, but we can just as easily talk about any point as a non-standard $0$-simplex, any line as a non-standard $1$-simplex, any triangle as a non-standard $2$-simplex, any tetrahedron as a non-standard $3$-simplex, etc. The preferred way to define these arbitrary simplices would be as the images of standard simplices under bijective affine transformations. (An affine transformation is basically just a linear transformation plus a translation, so that it is not necessarily origin-preserving.) However, we will work with them intuitively as follows:

Definition. Given a set of affine-independent vertices $v_0,v_2,\ldots,v_n$ in $\R^{n+1}$, the (oriented) $n$-simplex corresponding to these vertices is the convex hull of the vertices,

$$\bset{a_0v_0 + a_1v_1 + \cdots + a_nv_n\in\R^{n+1} \mid a_i\ge 0 \text{ for all } i \text{ and } \sum_{i=1}^{n+1} a_i = 1},$$

and is denoted by

$$[v_0, v_1, \ldots, v_n].$$

We're now ready to define simplicial complexes. The basic idea is that they are built from simplices which have been glued together in a particularly nice way.

Definition. A simplicial complex $X$ is a finite collection of simplices for which

  1. If $s$ is a simplex in $X$ then every face of $s$ is also in $X$.
  2. If $s_1$ and $s_2$ are simplices in $X$ then either they are disjoint or their intersection $s_1 \cap s_2$ is a face of both $s_1$ and $s_2$.

This definition ensures that the gluing of simplices is done in such a way that all the vertices and faces line up nicely. And of course, we make a simplicial complex $X$ into a topological space by taking the union of all its simplices and considering it as a topological subspace of $\R^{n+1}$, where $n$ is the maximum dimension of any simplex in $X$.

Example. Here's an example of a simplicial complex which we'll be revisiting later. It should technically live in $\R^3$ since $f$ is a $2$-simplex, but this one just happens to be flat enough to embed in $\R^2$.

simplicial-complex-3

Notice that the edges have arrows. This is because they are oriented simplices. That is, $[v_0, v_1]$ is a different simplex than $[v_1, v_0]$, and the arrows are visual indicators of the orientation. Technically $f$ is oriented as well, but I have not added a visual indication of this fact. We will treat $f$ as the simplex $[v_0, v_1, v_2]$.

With all of that in mind, this complex consists of the following simplices:

0-simplices:

$v_0$

$v_1$
$v_2$
$v_3$

1-simplices:

$e_0 = [v_0, v_1]$

$e_1 = [v_1, v_2]$
$e_2 = [v_2, v_0]$
$e_3 = [v_3, v_2]$
$e_4 = [v_0, v_3]$

2-simplices:

$f=[v_0, v_1, v_2]$

Chain Groups

In an earlier post, I developed the machinery of free abelian groups. Now let's finally put that to use.

Definition. Let $X$ denote a simplicial complex. For each $n\in\N$, the group of simplicial $n$-chains, written $C_n(X)$, is the free abelian group with basis all $n$-simplices in $X$. The elements of $C_n(X)$ are called simplicial $n$-chains in $X$.

Stated more plainly, an $n$-chain in a simplicial complex $X$ is a formal integral combination of $n$-simplices in $X$. For example, in the simplicial complex pictured above, we may talk about $1$-chains such as

$$3e_0 + 2e_2-e_3.$$

Since our simplices are oriented, it makes sense to define the negative of a simplex to be that simplex with its verticed traversed in the opposite order. That is,

$$-[v_0,v_1,\ldots,v_n] = [v_n,\ldots, v_1, v_0].$$

We may thus write the chain groups for our simplicial complex as follows:

$$\begin{align}
C_0 &= \bset{\sum_{i=0}^4 a_iv_i \mid a_i\in\Z}, \\[1em]
C_1 &= \bset{\sum_{i=0}^3 b_ie_i \mid b_i\in\Z}, \\[1em]
C_2 &= \bset{cf \mid c\in\Z}, \\[1em]
C_n &= \set{0} \text{ for } n\ge 3.
\end{align}$$

It is natural to associate chains in $C_1$ to actual paths in the simplex $X$. For instance, the chain $\sigma = e_0 + e_1 + e_2$ traces out a path all the way around $f$ from $v_0$ to $v_1$ to $v_2$ and back to $v_0$.

Its negative, $-\sigma = -e_2-e_1-e_0$ traces out the same path but in the opposite direction.

Its double, $2\sigma = 2e_0 + 2e_1 + 2e_2$ traces out the same path twice in a row. That is, it loops around $f$ two times instead of just once.

It might seem natural to view the chain $\sigma$ as the boundary of the simplex $f$. Let's work toward making this idea more formal.

Boundary Maps

First lets define the boundary of a $1$-simplex, since it is the easiest to visualize. Since a $1$-simplex is essentially just a closed line segment, its boundary should consist solely of its endpoints, which are $0$-simplices. However, the directedness of the edges indicates that we should add/subtract the endpoints rather than take their union.

Thus, we define the boundary of the $1$-simplex $[v_0, v_1]$ to be the $0$-chain $v_1-v_0$.

Similarly, we would like the boundary of the $2$-simplex $[v_0, v_1, v_2]$ to be the sum of its edges $[v_0, v_1]$, $[v_1, v_2]$ and $[v_2, v_0]$. So we define the boundary of $[v_0, v_1, v_2]$ as

$$[v_0, v_1] + [v_1, v_2] + [v_2, v_0] = [v_1, v_2] - [v_0, v_2] + [v_0, v_1].$$

Note that the expressions on both sides are completely equal, just with the order permuted and $[v_2, v_0]$ negated twice. The reason for this rearrangement will become apparent shortly.

It is very important to note that the boundary of an $n$-simplex is always an $(n-1)$-chain!

In general, we will define boundary homomorphisms not just on simplices but between chain groups. First we will describe how they act on generators and then we will extend by linearity to a homomorphism on the chain groups.

Let $X$ be a simplicial complex and let $B_n(X)$ denote the set of $n$-simplices in $X$. That is, $B_n(X)$ is a basis for the free abelian group $C_n(X)$, the group of $n$-chains in $X$. Define a function $\partial'_n:B_n(X)\to C_{n-1}(X)$ as follows: For any oriented $n$-simplex $\sigma=[v_0, v_1,\ldots, v_n]$, we let

$$\partial'_n(\sigma) = \partial'_n([v_0, v_1,\ldots, v_n])=\sum_{i=0}^n(-1)^i[v_0,\ldots,v_{i-1},v_{i+1},\ldots,v_n].$$

That is, an alternating sum of $n-1$-simplices where the $i$th term is missing the $i$th vertex.

Definition. The boundary map of dimension $n$ is the unique homomorphism $\partial_n:C_n(X)\to C_{n-1}(X)$ given by extending the function $\partial'_n$ by linearity.

Notice that these boundary maps form a sequence

$$\cdots\xrightarrow{\partial_{n+1}} C_n(X)\xrightarrow{\partial_n} C_{n-1}(X)\xrightarrow{\partial_{n-1}}\cdots\xrightarrow{\partial_2}C_1(X)\xrightarrow{\partial_1}C_0(X)\xrightarrow{\partial_0}0.$$

Of course, $\partial_0$ is the zero map, since $0$ is the trivial group.

It is easy to see that these boundary maps are all well defined and that $\partial_n(-\sigma)=-\partial_n(\sigma)$ for any $n$-simplex $\sigma$. Thus, boundary maps are not affected by the orientation of simplices in a chain, as long as the orientations are consistent.

Next, we will prove an extremely important and useful result concerning the structure of chain groups and boundary maps — namely, the boundary of a boundary is always zero.

Theorem. Let $X$ be a simplicial complex with $\sigma\in X$ an $n$-simplex. Then $(\partial_{n}\circ \partial_{n+1})(\sigma)=0$.

Proof. The proof is a direct computation.

\begin{align*}
\big(\partial_{n-1}\circ\partial_n\big)\left([v_0,\dotsc,v_n]\right)&=\sum_{i=0}^n(-1)^i\partial_{n-1}[v_0,\dotsc,v_{i-1},v_{i+1},\dotsc,v_n]\\
&= \sum_{j<i}(-1)^i(-1)^j[v_0,\dotsc,v_{j-1},v_{j+1},\dotsc,v_{i-1},v_{i+1},\dotsc,v_n]\\
&\phantom{==} +\sum_{j>i}(-1)^i(-1)^{j-1}[v_0,\dotsc,v_{i-1},v_{i+1},\dotsc,v_{j-1},v_{j+1},\dotsc,v_n]\\
&=0
\end{align*} because the terms in the last two summations cancel in pairs.

Recall that the kernel and image of any group homomorphism are subgroups of the domain and codomain, respectively. The result above actually implies that the image of any boundary map is a subgroup of the kernel of the next boundary map!

Theorem. Let $X$ be a simplicial complex. Then $\im\partial_{n+1}\subseteq\ker\partial_n$ for any natural number $n$.

Proof. Choose any $\beta\in\im\partial_{n+1}$. Then $\beta=\partial_{n+1}(\sigma)$ for some chain $\sigma\in C_{n+1}$. But then

$$\begin{align}
\partial_n(\beta) &= \partial_n(\partial_{n+1}(\sigma)) \\
&=0
\end{align}$$

from the above theorem, and so $\beta\in\ker\partial_n$. It follows that $\im\partial_{n+1}\subseteq\ker\partial_n$.

In addition to the kernel and image being subgroups, because we are working strictly with abelian groups this implies that they are normal subgroups. In particular, since $\im\partial_{n+1}\subseteq\ker\partial_n$, it follows that $\im\partial_{n+1}$ is a normal subgroup of $\ker\partial_n$. This means that we can actually form quotient groups $\frac{{\ker\partial_n}}{\im\partial_{n+1}}$ for every natural number $n$. This will become extremely important when we talk about homology in the next post. In fact, this is the definition of a homology group! But its motivation will become more clear later.