<!
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>