Exhaustive Enumeration of Simplicial Mappings Between Small Complexes
Develop an algorithm to enumerate all possible simplicial mappings between two small, randomly generated simplicial complexes. Analyze the properties of these mappings and classify them based on their topological characteristics.
This project requires understanding the definition and properties of simplicial mappings. You'll need to:
The project will involve combinatorial algorithms, group theory for the automorphism groups
of simplicial complexes, and computational topology. SageMath's
SimplicialComplex class will be useful, but you may need to implement custom
functions for generating and analyzing the simplicial mappings.
Constructing Simplicial Complexes with Prescribed Homology
Given a sequence of abelian groups, with the first group being free abelian, construct a simplicial complex of dimension at most 4 whose homology groups match the given sequence. This project explores the realization problem in algebraic topology.
This project involves:
The mathematics involved includes the theory of CW complexes, obstruction theory, and the
realization problem in algebraic topology. You'll use SageMath's
SimplicialComplex class and its homology calculations, and may need to implement
additional algorithms based on theoretical results.
Killing Homology by Adding Simplices
Develop a program that modifies a given simplicial complex by adding new simplices in order to kill a selected homology group Hn(K), while preserving all lower-dimensional homology groups Hk(K) for k < n. The project explores how attaching higher-dimensional simplices changes the topology of a complex.
This project requires understanding how homology classes can be eliminated by making cycles into boundaries. You will need to:
The project connects computational topology with the classical construction of CW complexes
with prescribed homology. SageMath's SimplicialComplex class may be useful for
homology computations, but implementing the actual modification procedure will likely require
custom chain-level algorithms.
Killing Homology by Removing Simplices
Develop a program that modifies a simplicial complex by removing carefully chosen simplices in order to kill a selected homology group Hn(K). The goal is to eliminate n-dimensional cycles while preserving all homology groups Hk(K) for k < n-1, allowing Hn-1(K) to change.
This project studies how removing simplices changes the homology of a simplicial complex. Unlike adding simplices, this procedure can create new lower-dimensional cycles, so the removal strategy must be chosen carefully. You will need to:
This project involves chain complexes, boundary maps, cycle and boundary groups, and algorithmic manipulation of simplicial complexes. SageMath can be used for homology computations, while the removal procedure may require implementing custom routines for maintaining the simplicial-complex structure.