<!
DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN">
<
html>
<
head>
<
meta http-equiv=
"content-type"
content=
"text/html; charset=ISO-8859-1">
<
title>AboutHap</
title>
</
head>
<
body
style=
"color: rgb(0, 0, 153); background-color: rgb(204, 255, 255);"
link=
"#000066" vlink=
"#000066" alink=
"#000066">
<
br>
<
table
style=
"text-align: left; margin-left: auto; margin-right: auto; color: rgb(0, 0, 102); width: 1009px; height: 2603px;"
border=
"0" cellpadding=
"20" cellspacing=
"10">
<
tbody>
<
tr align=
"center">
<
th style=
"vertical-align: top;">
<
table style=
"width: 100%; text-align: left;" cellpadding=
"2"
cellspacing=
"2">
<
tbody>
<
tr>
<
td style=
"vertical-align: top;"><a
href=
"AboutTorsionSubcomplexes.html"><
small
style=
"color: rgb(0, 0, 102);">Previous</
small></a><
br>
</
td>
<
td
style=
"text-align: center; vertical-align: top; color: rgb(0, 0, 102);"><
big><
span
style=
"font-weight: bold;">About HAP: Simplicial, Cubical,
Permutahedral and Regular CW-Complexes<
br>
</
span></
big></
td>
<
td style=
"text-align: right; vertical-align: top;"><a
href=
"aboutRandomComplexes.html"><
small style=
"color: rgb(0, 0, 102);">next</
small></a><
br>
</
td>
</
tr>
</
tbody>
</
table>
<
big><
span style=
"font-weight: bold;"></
span></
big><
br>
</
th>
</
tr>
<
tr align=
"center">
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);"><
big
style=
"font-weight: bold;">1. Simplicial Complexes<
br>
</
big></
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255); text-align: left;">A
finite
simplicial
complex
can
be
created in HAP by specifying its
maximal simplices. For instance, the following commmands construct the
simplicial projective plane <
br>
<
br>
<
div style=
"text-align: center;"><
img
style=
"width: 316px; height: 323px;" alt=
"" src=
"projectiveplane.jpg"><
br>
</
div>
<
br>
and then calculate its integral homologies from the associated cellular
chain complex.<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"background-color: rgb(255, 255, 204); vertical-align: top;">gap>
L:=[[1,2,6],[2,6,9],[2,3,9],[3,8,9],[3,4,8],[4,5,8],<
br>
> [5,6,9],[5,9,10],[8,9,10],[7,8,10],[5,7,8],[5,6,7],<
br>
> [4,5,10],[3,4,10],[3,7,10],[2,3,7],[2,6,7],[1,2,6]];;<
br>
<
br>
gap> P:=MaximalSimplicesToSimplicialComplex(L);<
br>
Simplicial complex of dimension 2.<
br>
<
br>
gap> C:=ChainComplex(P);<
br>
Chain complex of length 2 in characteristic 0 .<
br>
<
br>
gap> Homology(C,0);<
br>
[ 0 ]<
br>
gap> Homology(C,1);<
br>
[ 2 ]<
br>
gap> Homology(C,2);<
br>
[ ]<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);">The
following commands compute the low-dimensional integral homologies of a
10-dimensional simplicial sphere.<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 204);">gap>
n:=10;;<
br>
gap>
S:=MaximalSimplicesToSimplicialComplex(Combinations([0..n+1],n+1));<
br>
Simplicial complex of dimension 10.<
br>
<
br>
gap> C:=ChainComplex(S);<
br>
Chain complex of length 10 in characteristic 0 .<
br>
<
br>
gap> List([0..n],m->Homology(C,m));<
br>
[ [ 0 ], [ ], [ ], [ ], [ ], [ ], [
], [ ], [ ], [ ], [ 0 ], [ ] ]<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);">The
simplicial complex arising as the order complex of the poset of
non-trivial elementary abelian p-subgroups of a finite group G has been
studied by D. Quillen and others. The following commands contruct this
simplicial complex for the Sylow 2-subgroup of the Mathieu group M<
sub>12</
sub>
(with p=2), and then verify that in this case the simplicial complex is
contractible.<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 204);">gap>
Q:=QuillenComplex(SylowSubgroup(MathieuGroup(12),2),2);<
br>
Simplicial complex of dimension 2.<
br>
<
br>
gap> C:=ChainComplex(Q);<
br>
Chain complex of length 2 in characteristic 0 .<
br>
<
br>
gap> Homology(C,0);<
br>
[ 0 ]<
br>
gap> Homology(C,1);<
br>
[ ]<
br>
gap> Homology(C,2);<
br>
[ ] </
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);">
<
div style=
"text-align: center;"><
big style=
"font-weight: bold;">2.
Pure
Cubical
Complexes<
br>
</
big></
div>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);">In
HAP we us the term <
span style=
"font-style: italic;">pure cubical
complex</
span> to mean a subspace of
d-dimensional Euclidian space arising as a union of finitely many
d-dimensional unit cubes whose vertices have integral coordinates. A
pure cubical complex can be created by specifying a d-dimensional array
of 0s and 1s. For instance, the following commands construct a
3-dimensional cubical 2-sphere and determine its homology in low
dimensions. <
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 204);">gap>
a:=[[1,1,1],[1,1,1],[1,1,1]];;<
br>
gap> b:=[[1,1,1],[1,0,1],[1,1,1]];;<
br>
gap> c:=[[1,1,1],[1,1,1],[1,1,1]];;<
br>
gap> array:=[a,b,c];;<
br>
gap> S2:=PureCubicalComplex(array);<
br>
Pure cubical complex of dimension 3.<
br>
<
br>
gap> C:=ChainComplex(S2);<
br>
Chain complex of length 3 in characteristic 0 .<
br>
<
br>
gap> Homology(C,0);<
br>
[ 0 ]<
br>
gap> Homology(C,1);<
br>
[ ]<
br>
gap> Homology(C,2);<
br>
[ 0 ]<
br>
gap> Homology(C,3);<
br>
[ ]<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);">There
is
a
functor<
br>
<
br>
<
div style=
"text-align: center;"><
span style=
"font-weight: bold;">N</
span>:
(Pure
Cubical
Complexes)
------>
(Simplicial
Complexes)<
br>
</
div>
<
br>
that sends a pure cubical complex X to a simplicial complex <
span
style=
"font-weight: bold;">N</
span>X of the same homotopy type. If X
is d-dimensional then we refer to the d-dimensional cells in X as <
span
style=
"font-style: italic;">facets</
span>. The vertices of <
span
style=
"font-weight: bold;">N</
span>X are the facets of X, and the
dimensional simplices of <
span style=
"font-weight: bold;">N</
span>X
are the subsets of this vertex set having a non-trivial common
intersection. We refer to <
span style=
"font-weight: bold;">N</
span>X
as
the
<
span style=
"font-style: italic;">Cech complex</
span> of X. The
following commands compute the Cech complex of the
above cubical 2-sphere and (again) determine the low dimensional
homology of the
2-sphere.<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 204);">gap>
NS2:=CechComplexOfPureCubicalComplex(S2);<
br>
Simplicial complex of dimension 3.<
br>
<
br>
gap> C:=ChainComplex(NS2);<
br>
Chain complex of length 3 in characteristic 0 .<
br>
<
br>
gap> Homology(C,0);<
br>
[ 0 ]<
br>
gap> Homology(C,1);<
br>
[ ]<
br>
gap> Homology(C,2);<
br>
[ 0 ]<
br>
gap> Homology(C,3);<
br>
[ ]<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);">The
above cubical 2-sphere S2 has twenty-six 3-cells. The following
commands
compute a homotopy retract with just six 3-cells.<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 204);">gap>
R:=ContractedComplex(S2);<
br>
Pure cubical complex of dimension 3.<
br>
<
br>
gap> C:=ChainComplex(S2);;<
br>
gap> D:=ChainComplex(R);;<
br>
gap> C!.dimension(3);<
br>
26<
br>
gap> D!.dimension(3);<
br>
6<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);">The
two-sphere S2 and its homotopy retract R can be visualized using the
following commands. These commands invoke the <a
href=
"http://asymptote.sourceforge.net/">Asymptote vector graphics
package</a>.<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 204);">gap>
ViewPureCubicalComplex(S2);<
br>
gap> ViewPureCubicalComplex(R);<
br>
<
br>
<
div style=
"text-align: center;"><
img
style=
"width: 416px; height: 450px;" alt=
"" src=
"asyex1.png">
<
img style=
"width: 394px; height: 450px;" alt=
"" src=
"asyex2.png"><
br>
</
div>
<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);">The
following
command shows that the Cech complex of this smaller
3-dimensional 2-sphere is actually a 2-dimensional simplicial complex.<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 204);">gap>
S:=CechComplexOfPureCubicalComplex(R);<
br>
Simplicial complex of dimension 2.<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);">A
digital photograph can be represented as a 2-dimensional pure cubical
complex. This is done by choosing an integer threshold and including a
2-cell in the pure cubical complex for each pixel where the sum of the
three RGB values iis less than the threshold.<
br>
<
br>
The following commands use a threshold of 400 to represent the image<
br>
<
br>
<
div style=
"text-align: center;"><
img
style=
"width: 247px; height: 287px;" alt=
"" src=
"bw_image.bmp"><
br>
<
div style=
"text-align: left;"><
br>
as a pure cubical complex. The complex has 40949 2-dimensional cells.<
br>
</
div>
</
div>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 204);">gap>
image:=ReadImageAsPureCubicalComplex(
"bw_image.bmp",400);<
br>
Pure cubical complex of dimension 2.<
br>
<
br>
gap> C:=ChainComplex(image);<
br>
Chain complex of length 2 in characteristic 0 .<
br>
<
br>
gap> C!.dimension(0);<
br>
45664<
br>
gap> C!.dimension(1);<
br>
86630<
br>
gap> C!.dimension(2);<
br>
40949<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);">The
number of cells in the above cubical complex makes it difficult to
compute the homology of the associated cellular chain complex. One way
around the difficulty is to:<
br>
<
ul>
</
ul>
<
ol>
<
li>Find a homotopy retract R of the pure cubical complex.</
li>
<
li>Find a large contractible subcomplex S in R.</
li>
<
li>Construct the quotient C(R)/C(S) of the cellular
chain complexes.</
li>
<
li>Use the fact that H<
sub>n</
sub>(R) = H<
sub>n</
sub>(
C(R)/C(S) ) for n>0 and that H<
sub>0</
sub>(R) is isomorphic to the
direct sum H<
sub>0</
sub>(C(R)/C(S))+H<
sub>0</
sub>(S).</
li>
</
ol>
<
ul>
</
ul>
The following commands apply Steps 1-4 in order to calculate that the
above image has 3 path components and 20 1-cycles.<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 204);">gap>
image:=ReadImageAsPureCubicalComplex(
"bw_image.bmp",400);<
br>
Pure cubical complex of dimension 2.<
br>
<
br>
gap> R:=ContractedComplex(image);<
br>
Pure cubical complex of dimension 2.<
br>
<
br>
gap> S:=ContractibleSubcomplexOfPureCubicalComplex(R);<
br>
Pure cubical complex of dimension 2.<
br>
<
br>
gap> C:=ChainComplexOfPair(R,S);<
br>
Chain complex of length 2 in characteristic 0 .<
br>
<
br>
gap> Homology(C,0);<
br>
[ 0, 0 ]<
br>
<
br>
gap> Homology(C,1);<
br>
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]<
br>
</
td>
</
tr>
<
tr align=
"center">
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);"><
big><
span
style=
"font-weight: bold;">3. Cubical Complexes</
span></
big><
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);">We
us the term <
span style=
"font-style: italic;">cubcial complex</
span>
to mean any cellular subcomplex of a pure cubcial complex. This
slightly more general notion allows us to work with smaller homotopy
retracts when making homology computations.<
br>
<
br>
The following commands produce a pure cubical homotopy retract R, and
then a cubcial retract K, of the above black and white image.
Considered as CW-complexes, R involves a total of 16975 cells while K
involves a total
of 7005 cells<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 204);">gap>
image:=ReadImageAsPureCubicalComplex(
"bw_image.bmp",400);<
br>
Pure cubical complex of dimension 2.<
br>
<
br>
gap> R:=ContractedComplex(image);<
br>
Pure cubical complex of dimension 2.<
br>
<
br>
gap> K:=PureCubicalComplexToCubicalComplex(R);<
br>
Cubical complex of dimension 2.<
br>
<
br>
gap> Size(K);<
br>
16975<
br>
<
br>
gap> ContractCubicalComplex(K);<
br>
<
br>
gap> Size(K);<
br>
7005<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);">By
working with arbitrary (non-regular) CW-complexes we can further reduce
the number of cells in the cubical complex K. The following
commands use an algorithm, based on the notion of a discrete vector
field, to find a CW-complex L of the homotopy type of K but
involving a total of just 25 cells. (Since H<
sub>0</
sub>(K) = Z<
sup>3</
sup>
and H<
sup>1</
sup>(K) = Z<
sup>20</
sup> this is close to the minimum
possible number of cells in any CW-complex having the homotopy type of
K.)<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 204);">gap>
L:=DVFReducedCubicalComplex(K);<
br>
Non-regular cubical complex of dimension 2 with discrete vector field.<
br>
<
br>
gap> Size(L);<
br>
25<
br>
<
br>
gap> C:=ChainComplex(L);<
br>
Chain complex of length 2 in characteristic 0 .<
br>
<
br>
gap> Homology(C,0);<
br>
[ 0, 0, 0 ]<
br>
<
br>
gap> Homology(C,1);<
br>
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]<
br>
</
td>
</
tr>
<
tr align=
"center">
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);"><
big><
span
style=
"font-weight: bold;">4. Permutahedral Complexes</
span></
big><
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);">Euclidean
n-space
can
be
tessellated
by
regular n-dimensional permutahedra. By a <
span
style=
"font-style: italic;">pure permutahedral complex</
span> we mean
a union of finitely many of the permutahedra in this tessellation.
Using the HAPPermutahedral package written by Fintan Hegarty we can
represent the above black an white image as a pure permutahedral
complex P. Although we are not guaranteed that the homotopy type of the
pure permutahedral complex P is identical to that of the above pure
cubcial complex representing the image, though we would hope that the
homotopy types of the two complexes are not too dissimilar. <
br>
<
br>
The following commands construct a homotopy retract of P, and then
construct the Cech complex <
span style=
"font-weight: bold;">N</
span>P
(which is defined as in the case of pure cubical complexes). An
advantage of pure permutahedral complexes over pure cubical complexes
is that a pure permutahedral complex of dimension n has Cech complex of
the same dimension.<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 204);">gap>
P:=PurePermutahedralComplex(image!.binaryArray);<
br>
Pure Permutahedral Complex of dimension 2.<
br>
<
br>
gap> ContractPurePermutahedralComplex(P);<
br>
<
br>
gap> NP:=PureComplexToSimplicialComplex(P,5);<
br>
Simplicial complex of dimension 2.<
br>
<
br>
gap> Homology(D,0);<
br>
[ 0, 0, 0 ]<
br>
<
br>
gap> Homology(NP,1);<
br>
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);">By
contrast, the Cech complex of the pure cubical representation of the
black and white image is a simplicial complex of dimension
3. <
br>
</
td>
</
tr>
<
tr align=
"center">
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);"><
big><
span
style=
"font-weight: bold;">5. Regular CW-complexes</
span></
big><
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);">Simplicial,
cubical
and
permutahedral
complexes
are
all examples of regular
CW-spaces. Since some homotopical algorithms are best implemented in
the general setting of regular CW-spaces the HAP package proides a data
type for this general setting.<
br>
<
br>
The following example creates a 4-dimensional pure cubical complex T
representing a standard torus. It then computes the Cech
complex NT which is a 15-dimensional simplicial complex. It then
converts the data type of NT into that of a regular CW-somplex. This
CW-complex Y involves a total of 1172776 cells.<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 204);">gap>
Circle:=PureCubicalComplex([[1,1,1,1,1],[1,1,0,1,1],[1,1,1,1,1]]);<
br>
Pure cubical complex of dimension 2.<
br>
<
br>
gap> T:=DirectProductOfPureCubicalComplexes(Circle,Circle);<
br>
Pure cubical complex of dimension 4.<
br>
<
br>
gap> NT:=CechComplexOfPureCubicalComplex(T);<
br>
Simplicial complex of dimension 15.<
br>
<
br>
gap> Y:=SimplicialComplexToRegularCWSpace(NT);<
br>
Regular CW-space of dimension 15<
br>
<
br>
gap> Size(Y);<
br>
1172776<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);">The
15-dimensional CW-space Y has 1172776 cells. However, we know from its
construction that it has the homotopy type of a torus. The following
commands compute a set of
"critical cells" for Y which can be used to
build a smaller non-regular CW-complex of the same homotopy type. The
computation shows that there is a CW-complex of the same homotopy type
involving just one 0-cell, two 1-cells and one 2-cell. <
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 204);">gap>
CriticalCellsOfRegularCWSpace(Y);<
br>
[ [ 2, 5872 ], [ 1, 1116 ], [ 1, 2017 ], [ 0, 196 ] ]<
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);">The
following
command computes the chain complex of the space whose cells
correspond to the critical cells of Y. <
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 204);">gap>
C:=ChainComplex(Y);;<
br>
<
br>
gap> List([0..15],C!.dimension);<
br>
[ 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]<
br>
</
td>
</
tr>
<
tr align=
"center">
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);"><
big><
span
style=
"font-weight: bold;">6. Homotopy Equivalent Pure Cubical
Complexes</
span></
big><
br>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 255);">It
often happens that, for a given pure cubical complex X, any pure
cubical homotopy retract R of X is necessarily quite large. Smaller
homotopy equivalent pure cubical complexes ZR can often be obtained by
allowing zig-zag sequences of homotopy retracts.<
br>
<
br>
<
div style=
"text-align: center;">X ----> Y1 <---- Y2
----> Y3 <---- Y4 ----> ... <--- ZR<
br>
</
div>
<
div style=
"text-align: left;"><
br>
To illustrate the benefit of this approach we consisder the suspension
S of the above black and white image. The pure complex S has 182727
facets. Our algorithm for finding a homotopy retract of S produces a
homotopy retract R with 29809 facets. Our algorithm for finding a
zig-zag homotopy equivalent complex produces a homotopy equivalent pure
cubcial complex ZR with just 304 facets.<
br>
<
br>
Finally, we produce the cellular chain complex of a non-regular
CW-complex V of the homotopy type of S. The CW-complex V has one
0-cell, two 1-cells and twenty 2-cells. This is the minimum possible
number of cells for any CW-complex of the homotopy type of S.<
br>
</
div>
</
td>
</
tr>
<
tr>
<
td
style=
"vertical-align: top; background-color: rgb(255, 255, 204);">gap>
image:=ReadImageAsPureCubicalComplex(
"bw_image.bmp",400);<
br>
<
br>
gap> X:=SuspensionOfPureCubicalComplex(image);<
br>
Pure cubical complex of dimension 3.<
br>
<
br>
gap> Size(X);<
br>
182727<
br>
<
br>
gap> R:=ContractedComplex(X);<
br>
Pure cubical complex of dimension 3.<
br>
<
br>
gap> Size(R);<
br>
29809<
br>
<
br>
gap> ZR:=ZigZagContractedPureCubicalComplex(S);<
br>
Pure cubical complex of dimension 3.<
br>
<
br>
gap> Size(ZR);<
br>
304<
br>
<
br>
gap>
V:=DVFReducedCubicalComplex(PureCubicalComplexToCubicalComplex(ZR));<
br>
Non-regular cubical complex of dimension 3 with discrete vector field.<
br>
<
br>
gap> C:=ChainComplex(V);<
br>
Chain complex of length 3 in characteristic 0 .<
br>
<
br>
gap> C!.dimension(0);<
br>
1<
br>
gap> C!.dimension(1);<
br>
2<
br>
gap> C!.dimension(2);<
br>
20<
br>
gap> C!.dimension(3);<
br>
0<
br>
</
td>
</
tr>
<
tr>
<
td style=
"vertical-align: top;">
<
table
style=
"margin-left: auto; margin-right: auto; width: 100%; text-align: left;"
border=
"0" cellpadding=
"2" cellspacing=
"2">
<
tbody>
<
tr>
<
td style=
"vertical-align: top;"><a
style=
"color: rgb(0, 0, 102);" href=
"AboutTorsionSubcomplexes.html">Previous
Page</a><
br>
</
td>
<
td style=
"text-align: center; vertical-align: top;"><a
href=
"aboutContents.html"><
span style=
"color: rgb(0, 0, 102);">Contents</
span></a><
br>
</
td>
<
td style=
"text-align: right; vertical-align: top;"><a
href=
"aboutRandomComplexes.html"><
span style=
"color: rgb(0, 0, 102);">Next
page</
span><
br>
</a> </
td>
</
tr>
</
tbody>
</
table>
<a href=
"aboutTopology.html"><
br>
</a> </
td>
</
tr>
</
tbody>
</
table>
<
br>
<
br>
</
body>
</
html>