CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.

| Download

GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it

Path: gap4r8 / pkg / aclib / doc / algos.tex
Views: 418346
1
2
\Chapter{Algorithms for almost crystallographic groups}
3
4
This chapter presents a variety of algorithms for almost crystallographic
5
groups. In most cases, they assume a polycyclically presented group as
6
input; in particular, the input groups must be polycyclic in this case.
7
The methods described here supplement the methods of the {\sf Polycyclic}
8
package for polycyclically presented groups. Many of the functions in this
9
chapter are based on methods of the {\sf Polycyclic} package and thus this
10
package must be installed to use the functions introduced here. We refer to
11
the {\sf Polycyclic} package for further information on polycyclic
12
presentations.
13
14
\Section{Properties of almost crystallographic groups}
15
16
\> IsAlmostCrystallographic( <G> ) P
17
18
This function checks if a polycyclically presented group <G> is almost
19
crystallographic; that is, it checks if <G> is nilpotent-by-finite and
20
has no non-trivial finite normal subgroup.
21
22
\> IsAlmostBieberbachGroup( <G> ) P
23
24
This function checks if a polycyclically presented group <G> is almost
25
Bieberbach; that is, it checks if <G> is nilpotent-by-finite and torsion
26
free.
27
28
\Section{Betti numbers}
29
30
Let $G$ be a polycyclically presented and torsion free group of Hirsch
31
length $n$. Then we can compute the Betti numbers $\beta_i(G)$ for $i \in
32
\{0, 1, 2, n-2, n-1, n\}$. If $n \leq 6$, then we can compute all Betti
33
numbers $\beta_i(G)$ for $0 \leq i \leq 6$ of $G$. We introduce the following
34
functions for this purpose and we refer to \cite{BRO} for the details on
35
the orientation module and the Betti numbers.
36
37
\> OrientationModule( <G> ) F
38
39
This function determines the orientation module of the polycyclically
40
presented group <G>; that is, it returns a list of matrices $m_1, \ldots,
41
m_n \leq GL( 1, \Z )$ which are the images of the 'Igs(G)' in their action
42
on the orientation module.
43
44
\> BettiNumber( <G>, <m> ) F
45
46
This function returns the <m>th Betti number of the polycyclically presented
47
torsion free group <G> if $m \in \{0, 1, 2, n-2, n-1, n\}$, where $n$ is the
48
Hirsch length of <G>.
49
50
\> BettiNumbers( <G> ) A
51
52
This function returns the Betti number of the polycyclically presented
53
torsion free group <G> if the Hirsch length of <G> is smaller than 7.
54
55
\Section{Determination of certain extensions}
56
57
Let $G$ be a polycyclically presented almost crystallographic group. We want
58
to check the existence of certain extensions of $G$.
59
60
First, it is well-known that the equivalence classes of extensions of $G$
61
correspond to the second cohomology group of $G$. This cohomology group can
62
be computed using the methods of the {\sf Polycyclic} package for any
63
explicitly given module of $G$. Further, we can construct a polycyclic
64
presentation for each cocycle of the second cohomology group. We give an
65
example for such a computation below.
66
67
However, we may be interested in certain extensions only; for example,
68
the torsion free extensions are often of particular interest. If the
69
second cohomology group is finite, then we can compute a polycyclic
70
presentation for each element of this group and check the resulting group
71
for torsion freeness. But if the second cohomology group is infinite, then
72
this approach is not available. Hence we introduce the following special
73
method to cover this and related applications.
74
75
\> HasExtensionOfType( <G>, <torsionfree>, <minimalcentre> ) F
76
77
Suppose that <G> is a polycyclically presented almost crystallographic group
78
with Fitting subgroup $N$. This function checks if there is a $G$-module
79
$M \cong \Z$ which is centralized by $N$ such that there exists a torsion
80
free extension of $M$ by <G> (if the flag <torsionfree> is true) or an
81
extension $E$ with $Z(Fitt(E)) = M$ (if the flag <minimalcentre> is true)
82
or an extension which satisfies both conditions (if both flags are true).
83
84
We note that the existence of such extensions is of interest in the
85
determination of extensions which are almost Bieberbach groups. We refer
86
to \cite{DE1} for a more detailed account of this application and for
87
further results of a similar nature.
88
89
90