|
|
Line 1: |
Line 1: |
| In [[mathematics]], in the area of [[algebraic topology]], '''simplicial homology''' is a theory with a [[finitary]] definition, and is probably the most tangible variant of [[homology theory]].
| | Hi there. Let me start by introducing the author, her title is Myrtle Cleary. For many years he's been living in North Dakota and his family enjoys it. Body building is 1 of the things I love most. Bookkeeping is what I do.<br><br>my blog; [https://tomjones1190.wordpress.com/ weight loss food delivery] |
| | |
| Simplicial homology concerns [[topological spaces]] whose building blocks are ''n''-[[simplex]]es, the ''n''-dimensional analogs of triangles. By definition, such a space is [[homeomorphic]] to a [[simplicial complex]] (more precisely, the [[geometric realization]] of an [[abstract simplicial complex]]). Such a homeomorphism is referred to as a ''[[Triangulation (topology)|triangulation]]'' of the given space. Replacing ''n''-simplexes by their continuous images in a given topological space gives [[singular homology]]. The simplicial homology of a simplicial complex is naturally isomorphic to the [[singular homology]] of its geometric realization. This implies, in particular, that the simplicial homology of a space does not depend on the triangulation chosen for the space.
| |
| | |
| By for instance, [[Morse theory]], it can be seen that all smooth [[manifold]]s allow a triangulation. This, together with the fact that it is possible to resolve the simplicial homology of a simplicial complex automatically and efficiently, make this theory feasible for application to real life situations, such as [[image analysis]], [[medical imaging]], and [[data analysis]] in general.
| |
| | |
| == Definition ==
| |
| | |
| Let ''S'' be a simplicial complex. A [[Chain (algebraic topology)|simplicial ''k''-chain]] is a [[free abelian group#formal sum|formal sum]] of ''k''-simplices | |
| | |
| :<math>\sum_{i=1}^N c_i \sigma^i \,</math>, where <math>c_i \in \mathbb{Z}, \sigma^i \in S</math> is the ''i''-th ''k''-simplex.
| |
| | |
| The group of ''k''-chains on ''S'', the [[free abelian group]] with basis the set of ''k''-simplices in ''S'', is denoted ''C<sub>k</sub>''.
| |
| | |
| Consider that a basis element of ''C<sub>k</sub>'', a ''k''-simplex, is given by a [[tuple]] of 0-simplices, or vertices
| |
| : <math>\sigma = \left \langle v^0 , v^1 , \dots ,v^k\right \rangle.</math>
| |
| | |
| The boundary operator
| |
| | |
| :<math>\partial_k: C_k \rightarrow C_{k-1}</math>
| |
| | |
| is a homomorphism defined by:
| |
| | |
| :<math>\partial_k(\sigma)=\sum_{i=0}^k (-1)^i \left \langle v^0 , \dots , \widehat{v^i} , \dots ,v^k\right \rangle ,</math>
| |
| | |
| where the simplex
| |
| :<math>\left \langle v^0 , \dots , \widehat{v^i} , \dots ,v^k\right \rangle</math>
| |
| | |
| is the ''i''<sup>th</sup> face of ''σ'' obtained by deleting its ''i''<sup>th</sup> vertex. | |
| | |
| In ''C<sub>k</sub>'', elements of the subgroup
| |
| | |
| :<math>Z_k = \ker \partial_k</math>
| |
| | |
| are referred to as '''cycles''', and the subgroup
| |
| | |
| :<math>B_k = \operatorname{im} \partial_{k+1}</math>
| |
| | |
| is said to consist of '''boundaries'''.
| |
| | |
| Direct computation shows that ''B<sub>k</sub>'' lies in ''Z<sub>k</sub>'', that is, ''B<sub>k</sub>'' ⊆ ''Z<sub>k</sub>''. The boundary of a boundary must be zero. In other words,
| |
| | |
| :<math>(C_k, \partial_k)</math>
| |
| | |
| form a simplicial [[chain complex]].
| |
| | |
| [[Image:Triangles for simplical homology.jpg|thumb|100 px| A simplicial complex with 2 1-holes]]
| |
| | |
| The ''k''<sup>th</sup> homology group ''H<sub>k</sub>'' of ''S'' is defined to be the [[quotient group|quotient]]
| |
| | |
| :<math>H_k(S) = Z_k/B_k\, .</math>
| |
| | |
| A homology group ''H<sub>k</sub>'' is not trivial if the complex at hand contains ''k''-cycles which are not boundaries. This indicates that there are ''k''-dimensional holes in the complex. For example consider the complex obtained by gluing two triangles (with no interior) along one edge, shown in the image. This is a triangulation of the figure eight. The edges of each triangle form a cycle. These two cycles are by construction not boundaries (there are no 2-chains). Therefore the figure has two "1-holes".
| |
| | |
| Holes can be of different dimensions. The [[rank of an abelian group|rank]] of the homology groups, the numbers
| |
| | |
| :<math>\beta_k = {\rm rank} (H_k(S))\,</math>
| |
| | |
| are referred to as the [[Betti numbers]] of the space ''S'', and gives a measure of the number of ''k''-dimensional holes in ''S''.
| |
| | |
| ===Example===
| |
| [[Image:SimplexTriangle.png|thumb|150 px| The 2D complex - the triangle]]
| |
| | |
| In order to compute the homology groups of the triangle, one should compute the different groups <math>\mathrm{ker}(\partial_0),\mathrm{Im}(\partial_1)</math> etc. Here, by the definition of the boundary operator, we have <math>\partial_0([v_i]) = 0 </math>, therefore the kernel is:
| |
| | |
| :<math>\mathrm{ker}(\partial_0) = C_0 = \{a_1[v_1] + a_2[v_2] + a_3[v_3] | a_1,a_2,a_3 \in \mathbb{Z}\} \cong \mathbb{Z} \oplus \mathbb{Z} \oplus \mathbb{Z}</math>
| |
| that is every 0-chain is in the kernel. Next, given a 1-chain <math>c_1 = b_1[v_1,v_2] + b_2[v_2,v_3] + b_3[v_3,v_1]</math> there exists:
| |
| :<math>\partial_1(c_1) = (b_3-b_1)[v_1] + (b_1-b_2)[v_2] + (b_2-b_3)[v_3]</math>
| |
| | |
| That is,
| |
| :<math>\mathrm{Im}(\partial_1) = \{(b_3-b_1)[v_1] + (b_1-b_2)[v_2] + (b_2-b_3)[v_3] | b_1,b_2,b_3\in \mathbb{Z}\}</math>,
| |
| which means that a 0-chain <math>c_0 = a_1[v_1] + a_2[v_2] + a_3[v_3]</math> is in the image of <math>\partial_1</math> if and only if
| |
| :<math>a_1 = b_3-b_1</math>
| |
| :<math>a_2 = b_1-b_2</math>
| |
| :<math>a_3 = b_2-b_3</math>.
| |
| This implies that we have only two degrees of freedom for choosing <math>a_i</math>, or in other words:
| |
| | |
| :<math>\mathrm{Im}(\partial_1) \cong \mathbb{Z} \oplus \mathbb{Z}</math>
| |
| | |
| Now we can use the definition:
| |
| :<math>H_0(S) \cong (\mathbb{Z} \oplus \mathbb{Z} \oplus \mathbb{Z})/ (\mathbb{Z} \oplus \mathbb{Z}) \cong \mathbb{Z}</math>
| |
| | |
| As for the other homology groups, computations are easier. <math>\partial_1(c_1) = 0</math> if and only if <math>b_1=b_2=b_3</math>, therefore
| |
| :<math>\mathrm{ker}(\partial_1) = \{b[v_1,v_2] + b[v_2,v_3] + b[v_3,v_1] | b\in \mathbb{Z}\} \cong \mathbb{Z}.</math>
| |
| Now, since there are no 2-chains, the kernel and image of <math>\partial_2</math> are trivial, that is <math>\mathrm{ker}(\partial_2) = \mathrm{Im}(\partial_2) = 0</math>. This yields:
| |
| | |
| :<math> H_1(S) = \mathrm{ker}(\partial_1) / \mathrm{Im}(\partial_2) = \mathrm{ker}(\partial_1) \cong \mathbb{Z}</math>
| |
| :<math> H_2(S) = \mathrm{ker}(\partial_2) / \mathrm{Im}(\partial_3) \cong 0</math>
| |
| | |
| == Applications ==
| |
| | |
| A standard scenario in many computer applications is a collection of points (measurements, dark pixels in a bit map, etc.) in which one wishes to find a topological feature. Homology can serve as a qualitative tool to search for such a feature, since it is readily computable from combinatorial data such as a simplicial complex. However, the data points have to first be [[Triangulation_(topology)|triangulated]], meaning one replaces the data with a simplicial complex approximation. Computation of [[persistent homology]] ([http://graphics.stanford.edu/projects/lgl/paper.php?id=elz-tps-02 Edelsbrunner et al.2002 ][http://at.yorku.ca/b/a/a/k/28.htm Robins, 1999]) involves analysis of homology at different resolutions, registering homology classes (holes) that persist as the resolution is changed. Such features can be used to detect structures of molecules, tumors in X-rays, and cluster structures in complex data. A [[MATLAB]] toolbox for computing persistent homology, Plex ([[Vin de Silva]], [[Gunnar Carlsson]]), is available at [http://math.stanford.edu/comptop/programs/ this site] Stand-alone implementations in [[C++]] are available as part of the [http://www.sas.upenn.edu/~vnanda/perseus/index.html Perseus] and [http://www.mrzv.org/software/dionysus/ Dionysus] software projects. More generally, simplicial homology plays a central role in [[topological data analysis]], a technique in the field of [[data mining]].
| |
| | |
| ==See also==
| |
| *[[Homology theory]]
| |
| *[[Singular homology]]
| |
| *[[Cellular homology]]
| |
| | |
| == References ==
| |
| *Lee, J.M., ''Introduction to Topological Manifolds'', [[Springer-Verlag]], Graduate Texts in Mathematics, Vol. 202 (2000) ISBN 0-387-98759-2
| |
| *[[Allen Hatcher|Hatcher, A.]], ''[http://www.math.cornell.edu/~hatcher/AT/ATchapters.html Algebraic Topology],'' [[Cambridge University Press]] (2002) ISBN 0-521-79540-0. Detailed discussion of homology theories for simplicial complexes and manifolds, singular homology, etc.
| |
| *Moise, E.E., ''Affine structures in 3-manifolds. V. The triangulation theorem and Hauptvermutung.'' Ann. Math. 96-114 (1952).
| |
| | |
| ==External links==
| |
| *[http://math.stanford.edu/comptop/ Topological methods in scientific computing]
| |
| *[http://www.math.gatech.edu/~chomp/ Computational homology (also cubical homology)]
| |
| | |
| [[Category:Homology theory]]
| |
| [[Category:Algebraic topology]]
| |
| [[Category:Computational topology]]
| |