Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

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

563574 views
1
2
2 Mathematical Background and Terminology
3
4
In this chapter we will give a brief description of the mathematical notions
5
used in the algorithms implemented in the ANU pq program that are made
6
accessible from GAP through this package. For proofs and details we will
7
point to relevant places in the published literature. Also we will try to
8
give some explanation of terminology that may help to use the low-level
9
interactive functions described in Section 'Low-level Interactive ANUPQ
10
functions based on menu items of the pq program'. However, users who intend
11
to use these functions are strongly advised to acquire a thorough
12
understanding of the algorithms from the quoted literature. There is little
13
or no checking done in these functions and naive use may result in incorrect
14
results.
15
16
17
2.1 Basic notions
18
19
20
2.1-1 pc Presentations and Consistency
21
22
For details, see e.g. [NNN98].
23
24
Every finite p-group G has a presentation of the form:
25
26
27
\{a_1,\dots,a_n \mid a_i^p = v_{ii}, 1 \le i \le n, [a_k, a_j] = v_{jk}, 1
28
\le j < k \le n \}.
29
30

31
32
where v_jk is a word in the elements a_k+1,dots,a_n for 1 le j ≤ k le n.
33
34
This is called a power-commutator presentation (or pc presentation or pcp)
35
of G, generators from such a presentation will be referred to as pc
36
generators. In terms of such pc generators every element of G can be written
37
in a normal form a_1^e_1dots a_n^e_n with 0 le e_i < p. Moreover any given
38
product of the generators can be brought into such a normal form using the
39
defining relations in the above presentation as rewrite rules. Any such
40
process is called collection. For the discussion of various collection
41
methods see [LGS90] and [VL90b].
42
43
Every p-group of order p^n has such a pcp on n generators and conversely
44
every such presentation defines a p-group. However a p-group defined by a
45
pcp on n generators can be of smaller order p^m with m<n. A pcp on n
46
generators that does in fact define a p-group of order p^n is called
47
consistent in this manual, in line with most of the literature on the
48
algorithms occurring here. A consistent pcp determines a confluent rewriting
49
system (see IsConfluent (Reference: IsConfluent) of the GAP Reference
50
Manual) for the group it defines and for this reason often (in particular in
51
the GAP Reference Manual) such a pcp presentation is also called confluent.
52
53
Consistency of a pcp is tantamount to the fact that for any given word in
54
the generators any two collections will yield the same normal form.
55
56
Consistency of a pcp can be checked by a finite set of consistency
57
conditions, demanding that collection of the left hand side and of the right
58
hand side of certain equations, starting with subproducts indicated by
59
bracketing, will result in the same normal form. There are 3 types of such
60
equations (that will be referred to in the manual):
61
62
63
\begin{array}{rclrl} (a^n)a &=& a(a^n) &&{\rm (Type 1)} \\ (b^n)a &=&
64
b^{(n-1)}(ba), b(a^n) = (ba)a^{(n-1)} &&{\rm (Type 2)} \\ c(ba) &=& (cb)a
65
&&{\rm (Type 3)} \\ \end{array}
66
67

68
69
See [VL84] for a description of a sufficient set of consistency conditions
70
in the context of the p-quotient algorithm.
71
72
73
2.1-2 Exponent-p Central Series and Weighted pc Presentations
74
75
For details, see [NNN98].
76
77
The (descending or lower) (exponent-)p-central series of an arbitrary group
78
G is defined by
79
80
81
P_0(G) := G, P_i(G) := [G, P_{i-1}(G)] P_{i-1}(G)^p.
82
83

84
85
For a p-group G this series terminates with the trivial group. G has p-class
86
c if c is the smallest integer such that P_c(G) is the trivial group. In
87
this manual, as well as in much of the literature about the pq- and related
88
algorithms, the p-class is often referred to simply by class.
89
90
Let the p-group G have a consistent pcp as above. Then the subgroups
91
92
93
\langle1\rangle < {\langle}a_n\rangle < {\langle}a_n, a_{n-1}\rangle < \dots
94
< {\langle}a_n,\dots,a_i\rangle < \dots < G
95
96

97
98
form a central series of G. If this refines the p-central series, we can
99
define the weight function w for the pc generators by w(a_i) = k, if a_i is
100
contained in P_k-1(G) but not in P_k(G).
101
102
The pair of such a weight function and a pcp allowing it, is called a
103
weighted pcp.
104
105
106
2.1-3 p-Cover, p-Multiplicator
107
108
For details, see [NNN98].
109
110
Let d be the minimal number of generators of the p-group G of p-class c.
111
Then G is isomorphic to a factor group F/R of a free group F of rank d. We
112
denote [F, R] R^p by R^*. It can be proved (see e.g. [O'B90]) that the
113
isomorphism type of G^* := F/R^* depends only on G. G^* is called the
114
p-covering group or p-cover of G, and R/R^* the p-multiplicator of G. The
115
p-multiplicator is, of course, an elementary abelian p-group; its minimal
116
number of generators is called the (p-)multiplicator rank.
117
118
119
2.1-4 Descendants, Capable, Terminal, Nucleus
120
121
For details, see [New77] and [O'B90].
122
123
Let again G be a p-group of p-class c and d the minimal number of generators
124
of G. A p-group H is a descendant of G if the minimal number of generators
125
of H is d and H/P_c(H) is isomorphic to G. A descendant H of G is an
126
immediate descendant if it has p-class c+1. G is called capable if it has
127
immediate descendants; otherwise it is terminal.
128
129
Let G^* = F/R^* again be the p-cover of G. Then the group P_c(G^*) is called
130
the nucleus of G. Note that P_c(G^*) is contained in the p-multiplicator
131
R/R^*.
132
133
It is proved (e.g. in [O'B90]) that the immediate descendants of G are
134
obtained as factor groups of the p-cover by (proper) supplements of the
135
nucleus in the (elementary abelian) p-multiplicator. These are also called
136
allowable.
137
138
It is further proved there that every automorphism α of F/R extends to an
139
automorphism α^* of the p-cover F/R^* and that the restriction of α^* to the
140
multiplicator R/R^* is uniquely determined by α. Each extended automorphism
141
α^* induces a permutation of the allowable subgroups. Thus the extended
142
automorphisms determine a group P of permutations on the set A of allowable
143
subgroups (The group P of permutations will appear in the description of
144
some interactive functions). Choosing a representative S from each orbit of
145
P on A, the set of factor groups F/S contains each (isomorphism type of)
146
immediate descendant of G exactly once. For each immediate descendant, the
147
procedure of computing the p-cover, extending the automorphisms and
148
computing the orbits on allowable subgroups can be repeated. Iteration of
149
this procedure can in principle be used to determine all descendants of a
150
p-group.
151
152
153
2.1-5 Laws
154
155
Let l(x_1, dots, x_n) be a word in the free generators x_1, dots, x_n of a
156
free group of rank n. Then l(x_1, dots, x_n) = 1 is called a law or
157
identical relation in a group G if l(g_1, dots, g_n) = 1 for any choice of
158
elements g_1, dots, g_n in G. In particular, x^e = 1 is called an exponent
159
law, [[x,y],[u,v]] = 1 the metabelian law, and [dots [[x_1,x_2],x_2],dots,
160
x_2] = 1 an Engel identity.
161
162
163
2.2 The p-quotient Algorithm
164
165
For details, see [HN80], [NO96] and [VL84]. Other descriptions of the
166
algorithm are given in [Sim94].
167
168
The pq algorithm successively determines the factor groups of the groups of
169
the p-central series of a finitely presented (fp) group G. If a bound b for
170
the p-class is given, the algorithm will determine those factor groups up to
171
at most p-class b. If the p-central series terminates with a subgroup P_k(G)
172
with k < b, the algorithm will stop with that group. If no such bound is
173
given, it will try to find the biggest such factor group.
174
175
G/P_1(G) is the largest elementary abelian p-factor group of G and this can
176
be found from the relation matrix of G using matrix diagonalisation modulo
177
p. So it suffices to explain how G/P_i+1(G) is found from G and G/P_i(G) for
178
some i ge 1.
179
180
This is done, in principle, in two steps: first the p-cover of G_i :=
181
G/P_i(G) is determined (which depends only on G_i, not on G) and then
182
G/P_i+1(G) as a factor group of this p-cover.
183
184
185
2.2-1 Finding the p-cover
186
187
A very detailed description of the first step is given in [NNN98], from
188
which we just extract some passages in order to point to some terms
189
occurring in this manual.
190
191
Let H be a p-group and p^d(b) be the order of H/P_b(H). So d := d(1) is the
192
minimal number of generators of H. A weighted pcp of H will be called
193
labelled if for each generator a_k, k > d one relation, having this
194
generator as its right hand side, is marked as definition of this generator.
195
196
As described in [NNN98], a weighted labelled pcp of a p-group can be
197
obtained stepping down its p-central series.
198
199
So let us assume that a weighted labelled pcp of G_i is given. A
200
straightforward way of of writing down a (not necessarily consistent) pcp
201
for its p-cover is to add generators, one for each relation which is not a
202
definition, and modify the right hand side of each such relation by
203
multiplying it on the right by one of the new generators -- a different
204
generator for each such relation. Further relations are then added to make
205
the new generators central and of order p. This procedure is called adding
206
tails. A more formal description of it is again given in [NNN98].
207
208
It is important to realise that the new generators will generate an
209
elementary abelian group, that is, in additive notation, a vector space over
210
the field of p elements. As said, the pcp of the p-cover obtained in this
211
way need not be consistent. Since the pcp of G_i was consistent, applying
212
the consistency conditions to the pcp of the p-cover, in case the
213
presentation obtained for p-cover is not consistent, will produce a set of
214
equations between the new generators, that, written additively, are linear
215
equations over the field of p elements and can hence be used to remove
216
redundant generators until a consistent pcp is obtained.
217
218
In reality, to follow this straightforward procedure would be forbiddingly
219
inefficient except for very small examples. There are many ways of a priori
220
reducing the number of new generators to be introduced, using e.g. the
221
weights attached to the generators, and the main part of [NNN98] is devoted
222
to a detailed discussion with proofs of these possibilities.
223
224
225
2.2-2 Imposing the Relations of the fp Group
226
227
In order to obtain G/P_i+1(G) from the pcp of the p-cover of G_i = G/P_i(G),
228
the defining relations from the original presentation of G must be imposed.
229
Since G_i is a homomorphic image of G, these relations again yield relations
230
between the new generators in the presentation of the p-cover of G_i.
231
232
233
2.2-3 Imposing Laws
234
235
While we have so far only considered the computation of the factor groups of
236
a given fp group by the groups of its descending p-central series, the
237
p-quotient algorithm allows a very important variant of this idea: laws can
238
be prescribed that should be fulfilled by the p-factor groups computed by
239
the algorithm. The key observation here is the fact that at each step down
240
the descending p-central series it suffices to impose these laws only for a
241
finite number of words. Again for efficiency of the method it is crucial to
242
keep the number of such words small, and much of [NO96] and the literature
243
quoted in this paper is devoted to this problem.
244
245
In this form, starting with a free group and imposing an exponent law (also
246
referred to as an exponent check) the pq program has, in fact, found its
247
most noted application in the determination of (restricted) Burnside groups
248
(as reported in e.g. [HN80], [NO96] and [VL90a]).
249
250
Via a GAP program using the local interactive functions of the pq program
251
made available through this interface also arbitrary laws can be imposed via
252
the option Identities (see 6.2).
253
254
255
2.3 The p-group generation Algorithm, Standard Presentation, Isomorphism
256
Testing
257
258
For details, see [New77] and [O'B90].
259
260
The p-group generation algorithm determines the immediate descendants of a
261
given p-group G up to isomorphism. From what has been explained in
262
Section 'Basic notions', it is clear that this amounts to the construction
263
of the p-cover, the extension of the automorphisms of G to the p-cover and
264
the determination of representatives of the orbits of the action of these
265
automorphisms on the set of supplements of the nucleus in the
266
p-multiplicator.
267
268
The main practical problem here is the determination of these
269
representatives. [O'B90] describes methods for this and the pq program
270
allows choices according to whether space or time limitations must be met.
271
272
As well as the descendants of G, the pq program determines their
273
automorphism groups from that of G (see [O'B95]), which is important for an
274
iteration of the process; this has been used by Eamonn O'Brien, e.g. in the
275
classification of the 2-groups that are now also part of the Small Groups
276
library available through GAP.
277
278
A variant of the p-group generation algorithm is also used to define a
279
standard presentation of a given p-group. This is done by constructing an
280
isomorphic copy of the given group through a chain of descendants and at
281
each step making a choice of a particular representative for the respective
282
orbit of capable groups. In a fairly delicate process, subgroups of the
283
p-multiplicator are represented by echelonised matrices and a first among
284
the labels for standard matrices is chosen (this is described in detail in
285
[O'B94]).
286
287
Finally, the standard presentation provides a way of testing if two given
288
p-groups are isomorphic: the standard presentations of the groups are
289
computed, for practical purposes compacted and the results compared for
290
being identical, i.e. the groups are isomorphic if and only if their
291
standard presentations are identical.
292
293
294