Download Simplicial Sets - Stanford Computer Graphics

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Grothendieck topology wikipedia , lookup

Italo Jose Dejter wikipedia , lookup

Orientability wikipedia , lookup

General topology wikipedia , lookup

Surface (topology) wikipedia , lookup

Covering space wikipedia , lookup

Geometrization conjecture wikipedia , lookup

3-manifold wikipedia , lookup

Topological data analysis wikipedia , lookup

Orbifold wikipedia , lookup

Floer homology wikipedia , lookup

Fundamental group wikipedia , lookup

Homological algebra wikipedia , lookup

Transcript
Simplicial Sets, and Their
Application to Computing
Homology
Patrick Perry
November 27, 2002
Simplicial Sets: An Overview
• A less restrictive framework for
representing a topological space
• Combinatorial Structure
• Can be derived from a simplicial complex
• Makes topological simplification easier
• Possibly a good algorithm for Homology
computation
Motivation
• If X is a topological space, and A is a
contractible subspace of X, then the
quotient map X  X/A is a homotopy
equivalence
• Any n-simplex of a simplicial complex is
contractible
Example Simplification
Another Simplification
Geometry Is Not Preserved
• Collapsing a simplex to a point distorts the
geometry
• After a series of topological simplifications,
a complex may have drastically different
geometry
• Does not matter for homology computation
Cannot use a Simplicial
Complex!
• Bizarre simplices arrise: face with no edges,
edge bounded by only one point
• Need a new object to represent these
pseudo-simplices
• Need supporting theory to justify the
representation
Simplicial Sets
• A Simplicial Set is a sequence of sets
K = { K0, K1, …, Kn, …}, together with
functions
di : Kn  Kn-1
si : Kn  Kn+1
for each 0  i  n
Simplicial Identities
• didk = dk-1di
for i < k
• disk = sk-1di
= identity
= skdi-1
• sisk = sk+1si
for i < k
for i = j, j+1
for i > k + 1
for i  k
Simplicial Complexes as
Simplicial Sets
• A simplicial set can be constructed from a
simplicial complex as follows:
Order the vertices of the complex.
Kn = { n-simplices }
di = delete vertex in position i
si = repeat vertex in position i
Homology of Simplicial Set
• Chain complexes are the free abelian groups
on the n-simplices
• Boundary operator:    (-1)i di
• Degenerate (x = si y) complexes are 0
• Homology of Simplicial Set is the same as
the homology of the simplicial complex
Bizarre Simplices are OK
• Simplicial sets allow us to have an
n-simplex with fewer faces than an nsimplex from a simplicial complex
• Our bizarre collapses make sense in the
Simplicial Set world
What has Trivial Homology?
V
3
2
1
2
1
1
1
2
1
E
3
3
3
2
2
1
0
1
1
F
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
2
0
1
0
0
0
1
2
0
0
0
0
0
0
1
0
0
Example From Before
Makes Sense
New Example: Torus
End Result for Torus
• We have eliminated 8 faces, 16 edges, and 8 vertices
• Cannot simplify any further without affecting homology
Benefit of Simplicial Set
• More flexibility in what we are allowed to
do to a complex
• Linear-time algorithm to reduce the size of
a complex
• Can use Gaussian Elimination to compute
Homology of simplified complex
Can We Simplify Further?
• What about (X  X/A) + bookkeeping?
Bookkeeping
• Using Long Exact Sequence, we can figure
out how to simplify further:
d(Hn(X)) = d(Hn(A)) + d(Hn(X/A))
+ d(ker in-1*) - d(ker in*)
• If i* is injective, bookkeeping is easy
Torus (Revisited)
Collapsing the Torus to a Point
• Inclusion map on Homology is injecive in each simplification
•  = (0, 0, 0) + (0, 1, 0) + (0, 1, 0) + (0, 0, 1) = (0, 2, 1)
Good News
• Computation of ker i* is local
• Potentially compute homology in
O(n TIME(ker i* ))
Conclusion
• A less restrictive combinatorial framework
for representing a topological space
• Can be derived from a simplicial complex
• Makes topological simplification easier
• Possibly a good algorithm for Homology
computation