# Homology groups (InstanceTopic, 5)

### From Hi.gher. Space

Homology groups are a formalisation of the idea of holes in a shape. The homology groups are a list of abelian groups, one for each nonnegative integer. For toratopes, all homology groups are copies of the group of integers ℤ. This is not the case for other shapes, such as the Klein bottle. Intuitively, the zeroth homology group counts how many disjoint pieces make up the shape and gives that many copies of ℤ, while the other homology groups count different types of holes. However homology groups can only rarely be worked out by pure intuition. The homology groups of a shape can be calculated from the homology groups of simpler shapes using the Mayer-Vietoris sequence.

## Example

Let T be the torus. The torus comes in one piece, so H_{0}T = ℤ. It has two "circular holes", so H_{1}T = ℤ⊕ℤ. It also has a pocket, so H_{2}T = ℤ

## Notation

The usual notation is to write H_{q} as an operator that acts on the shape and returns an abelian group. This is the notation used above.

Examples: Let T = torus, S^{3} = 3-sphere (glome)

- H
_{0}T = ℤ - H
_{1}T = ℤ⊕ℤ = 2ℤ - H
_{2}T = ℤ

- H
_{0}S^{3}= ℤ - H
_{1}S^{3}= 0 - H
_{2}S^{3}= 0 - H
_{3}S^{3}= ℤ

Since homology groups of toratopes are always copies of ℤ, we often omit the ℤ and write all the groups together in square brackets. All groups after the end of the written sequence are implicitly zero.

Examples:

- H T = [1,2,1]
- H S
^{3}= [1,0,0,1]

For shapes whose homology groups are often zero, it becomes cumbersome to write out all the zeroes. h_{q} notation makes some shapes simpler and makes it easier to write general formulas for homology groups.

Examples:

- H T = h
_{0}+ 2 h_{1}+ h_{2} - H S
^{3}= h_{0}+ h_{3} - H S
^{n}= h_{0}+ h_{n} - H T
^{n}= sum over k from 0 to n of (n choose k) h_{k}

## Rules for homology groups

The following rules exist for homology groups of min-frame rotatopes.

- Cartesian products of two hyperspheres
- H S
_{a}x S_{b}= h_{0}+ h_{a}+ h_{b}+ h_{a+b} - Cartesian product of anything with a circle
- H
_{q}A x S_{1}= H_{q}A ⊕ H_{q-1}A - Cartesian products of two hyperspheres and a sphere
- H S
_{a}x S_{b}x S_{2}= h_{0}+ h_{2}+ h_{a}+ h_{a+2}+ h_{b+2}+ h_{a+b}+ h_{a+b+2}

## Min-frame Rotatope Conjecture

H_{q} S^{a1} x S^{a2} x ... x S^{ak} = the number of subsets of {a_{1},a_{2},...,a_{k}} that sum to give q, where S^{a} is an *a*-net-sphere. This hasn't yet been proven to our knowledge.

Alternatively in Union, `H[q] *NetSphere(a#) = #(powerSet(a) & partitionSet(q)); a < N; 0 <= q <= +a`

where N is the set of natural numbers excluding zero.