Simplicial Homology - Mathematics Is A Sciencedd
Simplicial Homology - Mathematics Is A Sciencedd
Simplicial Homology - Mathematics Is A Sciencedd
Simplicial homology
Jump to navigationJump to search
Contents
1 Simplicial complexes
2 Faces of a simplex and non-oriented chains
3 How to orient a simplex
4 The algebra of oriented chains
5 The boundary operator
6 Homology
Simplicial complexes
Recall that a chain complex is a sequence of vector spaces and linear operators:
∂ k+2 ∂ k+1 ∂k ∂ k−1 ∂1 ∂0
∂k+1 ∂k = 0, ∀k.
Hk := ker ∂k / Im ∂k+1 .
∂2 =0 ∂1 ∂0 =0
0 −−−→ C1 −
−→ C0 −−−→ 0.
Here C0 (G) and C1 (G) are the groups of chains of nodes and of edges of the graph G.
We also built chain complexes for cubical complexes:
Ck = Ck (K),
Graphs and cubical complexes are very different in nature. Cubical complexes are built via discretization of
the Euclidean space in order to study its topology and the topology of its subsets. Meanwhile, we approach
topology of graphs from the opposite direction, which may be called Euclidization of data, and yet we can
still study the topology of subsets of the Euclidean space -- via realizations of graphs. We will follow this
latter route with simplicial complexes.
Let's review the definitions.
Definition.
A collection K of subsets of a finite set S is called an abstract simplicial complex, or just a simplicial
complex, if all subsets of any element of K are also elements of K :
τ ∈ K, σ ⊂ τ ⇒ σ ∈ K.
The elements of these subsets are called simplices. If such a subset a has exactly n + 1 elements, it is
called an n-simplex, or simplex of dimension n = dim a .
The highest dimension of a simplex in K is called the dimension of K :
calculus123.com/wiki/Simplicial_homology 1/14
21.01.2022 02:43 Simplicial homology - Mathematics Is A Science
For a given n, the collection of all k-simplices in K with k ≤ n is called the n-skeleton of K denoted
by K (n)
:
(n)
K := {a ∈ K : dim a ≤ n}.
A realization of a simplicial complex K is a a geometric simplicial complex Q = |K| along with such a
one-to-one correspondence f of the simplices (starting with the vertices) of K with the simplices of Q
that the faces are preserved:
σ ⊂ τ ⇒ f(σ) ⊂ f(τ ).
And this is a complex that may seem to contain only one 3 -simplex, blown up:
is found by gluing these 6 “triangles” to each other one by one. Alternatively, we can build it skeleton by
skeleton:
3
We throw the vertices (the singletons from K ) around in R and then connect them by the paths (the pairs
in K ) trying to keep them unknotted for simplicity. Finally we add the faces (the triples in K ) as pieces of
fabric stretched on these wire-frames.
The result is homeomorphic to the sphere.
The realizations of simplicial complexes behave similarly to those of cubical complexes. In particular, they
have the same topology.
Proposition. A polyhedron in a Euclidean space is closed and bounded.
calculus123.com/wiki/Simplicial_homology 2/14
21.01.2022 02:43 Simplicial homology - Mathematics Is A Science
Indeed,
s = A0 A1 . . . An ,
and any of its (n − 1) -faces is the same list with one item dropped (indicated by the brackets):
f0 = [A 0 ]A 1 . . . A n ,
f1 = A 0 [A 1 ]. . . A n ,
...
fn = A 0 A 1 . . . [A n ].
Such a simple construction doesn't exist for cubes. Instead, we relied on the product structure to prove our
theorems.
In the non-oriented case, a chain is, as before, defined as a “combination” of cells, i.e., a formal, binary sum
of cells. In the above example, there are only these 1 -chains:
0, a, b, c, a + b, b + c, c + a, a + b + c.
It is clear now that the boundary of an n-simplex is the sum of its (n − 1) -faces. It's an (n − 1) -chain:
n n
∂n s := ∑ fi = ∑ A 0 . . . A i−1 [A i ]A i+1 . . . A n .
i=0 i=0
calculus123.com/wiki/Simplicial_homology 3/14
21.01.2022 02:43 Simplicial homology - Mathematics Is A Science
As before, we extend the operator from cells to chains and then define for any simplicial complex K the
familiar groups. They have the same names with “simplicial” and “over Z2 ” attached whenever necessary.
So, we have the simplicial...
chain groups Ck (K), ∀k ;
chain complex
∂ k+1 ∂k ∂ k−1
Theorem (Double Boundary Identity). For non-oriented chains and simplicial complexes,
∂k ∂k+1 = 0.
Exercise. Prove the theorem algebraically for k = 0, 1, 2 . Also provide sketches of the construction.
The general case of the theorem will follow as a corollary from the oriented case.
Then the conservation principle is satisfied: the sum of currents flowing into any junction is equal to the
sum of currents flowing out of the junction. If the edges are oriented, we can think of the currents as 1 -
chains -- over the reals. Moreover, a current is such a 1 -chain I that satisfies, for any vertex A:
∑ I (ek ) = 0,
with summation over all edges ek adjacent to A. It follows that ∂I = 0 . It's a cycle!
Recall that for cubical complexes we initially defined the orientation for 1 -cells only as their directions. It
can be arbitrary or it can be aligned with the axes:
These directions, however, don't suggest any particular way of orienting the squares. Those are defined as
clockwise or counterclockwise orderings of the vertices.
Exercise. Show that this is the choice between two equivalence classes of orderings of 4 letters.
calculus123.com/wiki/Simplicial_homology 4/14
21.01.2022 02:43 Simplicial homology - Mathematics Is A Science
This approach, however, proved itself too complex for higher dimensions and we instead relied on the
representation of each cube as a product of edges and vertices.
Defining such orientation is also possible based the geometry of the Euclidean space; for example, a plane
(and a square) in the 3 -dimensional space is oriented by a choice of one of the two unit normal vectors.
Exercise. Show that this is the choice between two equivalence classes of normal vectors.
n
The idea extends to subspaces of dimension n − 1 in R . However, this “external” approach to orientation
fails when the dimension of the subspace is less than n − 1 because the normal vectors don't split into two
equivalence classes anymore.
We could have chosen any other order of vertices: a = BA, b = CB, c = CA , etc.
Early on, let's make it clear that another choice of cells' orientations will produce a different algebra of
chains... but the same homology groups! In fact, choosing orientation of a complex is similar to choosing a
basis of a vector space.
Next, after using directions to define orientation of edges, how do we handle orientations of higher-
dimensional simplices?
Since there is no such thing as “the direction of a triangle”, we need to think of something else. Looking at
the picture below, the answer seems obvious: we go around it either clockwise or counterclockwise:
However, this idea has no analog for a 3 -simplex. There is no such thing as clockwise and, moreover, there
is no circular path through all of its vertices that capture all possible orderings.
Exercise. Prove that. Hint: just count.
We find the answer in the definition of simplicial complex! The definition relies only on the data structure
and so should the definition of orientation.
First, let's observe that speaking of edge AB being an element of complex K is misleading because the
elements of K are subsets of set S . Therefore, to be precise we wouldn't write:
AB ∈ K,
calculus123.com/wiki/Simplicial_homology 5/14
21.01.2022 02:43 Simplicial homology - Mathematics Is A Science
{A, B} ∈ K.
Considering the fact that {A, B} = {B, A} , here's our conclusion: choosing AB over BA is equivalent
to choosing an ordering of the set {A, B} .
So, the idea is that an orientation of a simplex is simply a specific choice of the order of its vertices.
Let's consider the triangle. For a 2 -simplex with vertices A, B, C , we have 6 possible orderings of the
vertices:
Recall, an even/odd permutation is the composition of an even/odd number of transpositions, which “flip”
two elements. For example,
it takes two flips to get CAB from ABC , so it's even; but
it takes one flip to get ACB from ABC , so it's odd.
We know that the even permutations form the subgroup An of the symmetric group Sn of all permutations
of a set of n elements.
Therefore, the former class is that of even permutations and the latter odd.
So, the definition of orientation of simplices is based on the fact that there are two equivalence classes of
orderings of any set and, in particular, on the set of vertices of a simplex:
two orderings are equivalent if they differ by an even permutation.
Of course, these two classes are the two cosets that form the following quotient group:
Sn /An .
Then we say that τ is an oriented simplex if either the class of even permutations of the vertices
{A 0 , A 1 , . . . , A n } is chosen or the class of odd permutations.
Therefore, we will always have to deal with this ambiguity in all our constructions as each ordering that we
use is, in fact, an equivalence class of orderings. For example,
ABC means [ABC] = {ABC, BCA, CAB} ; and
ACB means [ACB] = {ACB, CBA, BAC} .
In other words, it suffices to list a single representative of the class to orient the simplex.
Exercise. Demonstrate how this scheme fails for cubical complexes. Hint: try dimension 2 .
Exercise. With the meaning of orientation of cells of dimensions 1 and 2 clear, what is the geometric
meaning of orientation of vertices?
n+1
Exercise. A permutation of the basis vectors of R defines a linear operator. What can you say about its
determinant?
Definition. Suppose a simplicial complex K consists of simplices as subsets of set S . We say that K is an
oriented simplicial complex if its every simplex is oriented. We will omit “oriented” when there is no
confusion.
Example. The complex K of the triangle, is:
non-oriented: K = {{A}, {B}, {C}, {A, B}, {C, B}, {A, C}, {A, B, C}};
Note that the orientations of the edges of τ don't match the orientation of τ itself. The reason is, they don't
have to... Also, consider the possibility that there may be another 2 -simplex adjacent to one of these edges
with the “opposite” orientation.
□
To acquire an orientation for complex K , one can just order its vertices and then use that order to orient
each simplex in K :
Up to this point, the development of the algebra of chains follows exactly that of the case of oriented cubical
complexes. There are some differences.
First, all simplices are oriented not just 1 -dimensional.
Second, the meaning of −τ for a simplex τ is clear: it's τ with the opposite orientation. For dimensions 1
and 2 , the geometric meaning is clear:
A 1 A 0 A 2 . . . A n = −A 0 A 1 A 2 . . . A n .
calculus123.com/wiki/Simplicial_homology 7/14
21.01.2022 02:43 Simplicial homology - Mathematics Is A Science
Theorem.
1 if s is even,
π(s) := {
−1 if s is odd.
Recall that the point of using oriented chains is to be able to capture all possible ways to go around the
circle: going once, twice, or thrice around it, or going in the opposite direction.
An oriented simplicial chain is a “formal” linear combination of finitely many oriented simplices, such as
3a + 5b − 17c. The coefficients come from some ring R. From this point of view, the chains previously
discussed are over R = Z2 , i.e., binary. We will concentrate on real chains, i.e., ones with real coefficients.
However, the analysis will often apply also to the integers R = Z , rational numbers R = Q , etc.
Next, for a given simplicial complex K and k = 0, 1, 2... , let Ck (K) denote the set of all real k-chains:
Ck (K) := {∑ si σi : si ∈ R, σi is a k−simplex in K} .
It is easy to define the sum of two chains by assigning appropriate coefficients of each simplex: if
A = ∑ si σi , B = ∑ ti σi ⇒ A + B := ∑(si + ti )σi .
i i i
To see that the operation above is well-defined, one can assume that each sum lists all simplices present in
both sums -- some with zero coefficients.
Theorem. Ck (K) is an abelian group with respect to chain addition.
0 = ∑ 0 ⋅ σi .
A = ∑ si σi ⇒ −A = ∑(−si )σi .
i i
(3) Associativity:
A + (B + C) = ∑(si + ti + ui )σi
= (A + B) + C.
A = ∑ si σi , and r ∈ R,
then we let
rA := ∑(rsi )σi .
Theorem. Ck (K) is a vector space with respect to chain addition and scalar multiplication. The set of all
k -simplices in K is a basis of this space.
calculus123.com/wiki/Simplicial_homology 8/14
21.01.2022 02:43 Simplicial homology - Mathematics Is A Science
C2 (K) = 0 , etc.
□
Exercise. Prove that choosing a different orientation of a simplicial complex produces a chain group
isomorphic to the original. Present the matrix of the isomorphism.
Exercise. What does the algebra of oriented chains over Z2 look like?
Until a relation is established between chains of different dimensions, this algebra can't capture the
topology of the complex. This relation is given by the boundary operator.
0 -simplices: A, B, C ;
1 -simplices: a = AB, b = CB, c = AC ;
2 -simplex: τ = ABC .
The boundary of a vertex empty, so the boundary operator of a 0 -chain is 0 :
∂(A) = 0, ∀A ∈ C0 (K).
The boundary of a 1 -cell consists of its two end-points, so, in the binary setting, this was simple:
∂(a) = ∂(AB) = A + B.
In the integral setting, the direction of the edge matters (AB ≠ BA ), so we define:
∂τ = AB + BC + CA = a − b − c,
or:
∂τ = ∂ (△)
= ↗ + ↘ + ←
= a+ (−b)+ (−c)
= a − b − c.
Here, we first follow the chain clockwise as indicated by its orientation writing the 1 -cells as they appear,
and then interpret these 1 -cells in terms of the 1 -cells, a, b, c, that we listed in the complex K .
□
Recall first what we mean by a face of a simplex. As the n-simplex is just a list of n + 1 vertices, any of its
(n − 1) -faces is a list of the same vertices with one dropped:
calculus123.com/wiki/Simplicial_homology 9/14
21.01.2022 02:43 Simplicial homology - Mathematics Is A Science
f0 = [A 0 ]A 1 . . . A n ,
f1 = A 0 [A 1 ]. . . A n ,
...
fn = A 0 A 1 . . . [A n ].
The question now is, what are the oriented faces of an oriented simplex? The answer is, of course, they are
oriented simplices.
The idea is very simple: removing an item from an ordering gives an ordering of the smaller set, just as
shown above. However, that this answer is justified isn't as simple as it seems. Indeed, we aren't dealing
with orderings but with classes of orderings. Why does this operation still make sense?
Proposition. Removing an item from an even/odd ordering gives us an even/odd ordering of the smaller
set; or, algebraically,
An = Sn ∩ A n+1 .
Now, the boundary of an n-simplex s is the sum of its faces, in the non-oriented case. As we see in the
example above, this time the faces appear with various signs. As it turns out, the boundary now is the
alternating sum of its faces:
∂s = f0 − f1 + f2 −. . . ±fn .
i
∂(A 0 A 1 . . . A i . . . A n ) = ∑(−1) A 0 A 1 . . . [A i ]. . . A n .
Example. Let's apply the definition to the complex of the triangle, as in the example above. These are the
oriented simplices based on the obvious ordering of the 3 vertices:
0 -simplices: A0 , A1 , A2 ;
1 -simplices: A0 A1 , A1 A2 , A0 A2 ;
2 -simplex: A0 A1 A2 .
Then
∂(A 0 A 1 A 2 ) = [A 0 ]A 1 A 2 − A 0 [A 1 ]A 2 + A 0 A 1 [A 2 ]
= A1 A2 − A0 A2 + A0 A1
= A0 A1 + A1 A2 + A2 A0 .
Notice that the input of the formula in the definition is an ordering while it is supposed to be an oriented
simplex, i.e., a class of orderings. What happens if we use another representative from the class of orderings
as the input of this formula?
∂(A 2 A 0 A 1 ).
calculus123.com/wiki/Simplicial_homology 10/14
21.01.2022 02:43 Simplicial homology - Mathematics Is A Science
To further understand what's going on, let's flip the first two vertices:
∂(A 1 A 0 A 2 . . . A n )
i
= ∑ (−1) A 1 A 0 A 2 . . . [A i ]. . . A n
i
i
= [A 1 ]A 0 A 2 . . . A n − A 1 [A 0 ]A 2 . . . A n +∑ (−1) A 1 A 0 A 2 . . . [A i ]. . . A n
i>1
i
= A0 A2 . . . An − A1 A2 . . . An +∑ (−1) A 1 A 0 A 2 . . . [A i ]. . . A n
i>1
i
= −A 1 A 2 . . . A n + A 0 A 2 . . . A n +∑ (−1) (−1)A 0 A 1 A 2 . . . [A i ]. . . A n
i>1
i
= −[A 0 ]A 1 A 2 . . . A n + A 0 [A 1 ]A 2 . . . A n −∑ (−1) A 0 A 1 A 2 . . . [A i ]. . . A n
i>1
i
= − ∑ (−1) A 1 A 0 A 2 . . . [A i ]. . . A n
i
= −∂(A 0 A 1 A 2 . . . A n ).
The sign of the boundary chain has reversed! Therefore, we have the following:
Proposition. The boundary chain of an ordered simplex is well-defined. In particular, for any oriented
simplex s, we have
∂(−s) = −∂(s).
With the operator defined on each of the simplices, one can extend this definition to the whole chain group
by linearity, thus creating a linear operator:
Indeed, since we know ∂(σi ) for each simplex σi ∈ Cn (K) , we can simply extend ∂ to the rest of the
vector space:
∂ (∑ si σi ) := ∑ si ∂(σi ).
i i
Homology
The key fact needed for homology theory is:
all boundaries are cycles.
Algebraically, it is given by the following theorem:
Theorem (Double Boundary Identity). ∂∂ = 0 over R or Z .
Proof. It suffices to prove that ∂∂(s) = 0 for any simplex s in K . The idea is that in the expansion of
∂∂s each (n − 2) -face appears twice but with opposite signs.
Suppose s is an n-simplex:
s = A0 . . . An .
For each i ,
= 0, 1, . . . , n fi is the ith face of s:
fi = A 0 . . . [A i ]. . . A n .
calculus123.com/wiki/Simplicial_homology 11/14
21.01.2022 02:43 Simplicial homology - Mathematics Is A Science
It is an oriented (n − 1) -simplex. For each pair i, j = 0, 1, . . . , n, i ≠ j , let fij = fji be the j th face of
fi or, which is the same thing, the ith face of fj :
fij = A 0 . . . [A i ]. . . [A j ]. . . A n .
It is an oriented (n − 2) -simplex.
First, we use the definition and then the linearity of the boundary operator:
i
∂∂s = ∂ (∑ (−1) fi )
i
i
= ∑ (−1) ∂(fi )
i
Consider the ith term, i.e., the summation over j , and watch how the signs alternate:
∂(fi ) = ∂(A 0 A 1 . . . [A i ]. . . A n )
j
= ∑ (−1) A 0 A 1 . . . [A j ]. . . [A i ]. . . A n [A j ] in jth term of the sum...
j<i
j−1
+∑ (−1) A 0 A 1 . . . [A i ]. . . [A j ]. . . A n [A j ] in (j − 1)st term...
j>i
j j−1
= ∑ (−1) fij + ∑ (−1) fij .
j<i j<i
So, the sign attached to the face becomes the opposite as j goes past i. That's what will endure cancelling...
We substitute now and then deal with double summation, over i and j :
i j j−1
∂∂s = ∑ (−1) (∑ (−1) fij + ∑ (−1) fij )
i j<i j<i
i+j i+j
= ∑ (−1) fij − ∑ (−1) fij
i<j i>j
= 0.
Let's summarize what has happened. The (n − 2) -faces of our simplex s form a symmetric
(n + 1) × (n + 1) matrix. Then ∂∂s is the sum of the elements of this matrix, with appropriate signs,
Finally, the symmetric entries have opposite signs and, therefore, cancel.
calculus123.com/wiki/Simplicial_homology 12/14
21.01.2022 02:43 Simplicial homology - Mathematics Is A Science
Exercise. Fill the blanks in the table to demonstrate how the signs alternate.
The diagram below illustrates the proof for n = 2 :
Corollary. ∂∂ = 0 over Z2 .
Exercise. Prove the corollary (a) by rewriting the above proof, (b) directly from the theorem. Hint:
consider a function Z → Z2 .
So, the boundary of the boundary of a cell is zero. Since every chain is a linear combination of cells, it
follows from the linearity of ∂ that the boundary of the boundary of any chain is zero:
∂ ∂
τ ↦ ∂(τ ) ↦ ∂∂(τ ) = 0.
Bk (K) ⊂ Zk (K).
Example. Below,we visualize the idea why the sum of the two standard generators of the torus is
homologous to the diagonal, i.e., a + b ∼ d , and (1, 1) = (1, 0) + (0, 1) in the homology group:
calculus123.com/wiki/Simplicial_homology 13/14
21.01.2022 02:43 Simplicial homology - Mathematics Is A Science
Exercise. Represent the following subsets of the plane as realizations of simplicial complexes:
1 1 1
H0 (S ) = R, H1 (S ) = R, H2 (S ) = 0;
2 2 2
H0 (S ) = R, H1 (S ) = 0, H2 (S ) = R.
calculus123.com/wiki/Simplicial_homology 14/14