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

Views: 418346
1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2
%%
3
%W ppowerpolypcpgroup.tex GAP documentation D�rte Feichtenschlager
4
%%
5
%H $Id: ppowerpolypcpgroup.tex, v0.5 2010/05/31 09:30:00 gap SymbCompCC $
6
%%
7
8
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
9
\Chapter{p-power-poly-pcp-groups}
10
11
Eick and Leedham-Green \cite{ELG08} defined for a prime <p> and a fixed
12
coclass <r> infinite coclass sequences. These sequences consist of finite
13
<p>-groups of coclass <r>. For each infinite coclass sequence there exists a
14
consistent pp-presentation (see
15
Section~"Background on (polycyclic) parametrised presentations")
16
such that if we choose a natural number for the parameter and possibly reduce
17
the exponents modulo the relative orders, we obtain a consistent polycyclic
18
presentation for a group in the sequence; and for each group in the sequence
19
there exists a natural number such that using this as a value for the
20
parameter, we obtain a polycyclic presentation for the group.
21
22
We use these consistent pp-presentations to compute parametrised
23
groups, which we call <p>-power-poly-pcp-groups. Furthermore, methods for
24
these are presented. Without specifying the parameter we compute certain
25
properties and using the <p>-power-poly-pcp-groups we do this for all groups
26
they represent at once.
27
28
The <p>-power-poly-pcp-groups have a consistent pp-presentation with
29
generators $g_1, \ldots, g_n, t_1, \ldots t_d$ and $c_1, \ldots, c_m$, for some
30
non-negative integers <n>, <d> and <m>, and relations of the form, where
31
$rel[i,j]$ stores the right hand sides of the relations (see
32
Section~"Background on (polycyclic) parametrised presentations" for more
33
information on pp-presentations),
34
35
%display{nontext}
36
$$
37
\eqalign{
38
&\, g_i^p=rel[i,i],\cr
39
&\, t_i^{expo} = rel[n+i,n+i],\cr
40
&\, c_i^{expo\_vec[i]} = rel[n+d+i,n+d+i],\cr
41
&\, g_i^{g_j} = rel[j,i], \cr
42
&\, t_i^{g_j} = rel[j,n+i], \cr
43
&\, t_i^{t_j} = rel[n+j,n+i],
44
}
45
$$
46
%display{text}
47
% g_i^p = rel[i,i],
48
% t_i^{expo} = rel[n+i,n+i],
49
% c_i^{expo\_vec[i]} = rel[n+d+i,n+d+i],
50
% g_i^{g_j} = rel[j,i],
51
% t_i^{g_j} = rel[j,n+i],
52
% t_i^{t_j} = rel[n+j,n+i],
53
%enddisplay
54
where the $t_i$'s commute modulo $\langle c_1,\ldots, c_m\rangle$ and the
55
$c_i$'s are central. So <rel> (see Section~"Obtaining p-power-poly-pcp-groups")
56
are the right hand sides of the relations, where some depend on the parameter.
57
The relative orders <expo> and <expo\_vec[i]> of the generators $t_j$ and
58
$c_i$ depend on the parameter.
59
60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
61
\Section{Example}
62
63
In this section we present the well-known example of quaternion groups
64
$Q_{2^{x+3}}$. They have a pp-presentation of the following form:
65
66
%display{nontext}
67
$$
68
\eqalign{
69
\{ g_1,g_2,t_1 \mid &g_1^{2} = t_1^{2^x},\, g_2^{g_1} = g_2
70
t_1^{-1+2^{x+1}},\cr
71
&\, g_2^{2} = t_1,\, t_1^{g_1} = t_1^{-1+2^{x+1}},\cr
72
&\, t_1^{2^{x+1}} = 1 \}.
73
}
74
$$
75
%display{text}
76
% { g_1,g_2,t_1|g_1^2 = t_1^{2^x}, g_2^{g_1} = g_2t_1^{-1+2^{x+1}},
77
% g_2^{2} = t_1, t_1^{g_1} = t_1^{-1+2^{x+1}},
78
% t_1^{2^{x+1}} = 1 }.
79
%enddisplay
80
81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
82
\Section{Obtaining p-power-poly-pcp-groups}
83
84
To obtain <p>-power-poly-pcp-groups:
85
86
\>PPPPcpGroups( <rel>, <n>, <d>, <m>, <expo>, <expo_vec>, <prime>, <cc>, <name> ) F
87
\>PPPPcpGroups( <rec> ) F
88
89
returns the p-power-poly-pcp-groups described by the consistent
90
pp-presentation with generators $g_1, \ldots, g_n$, $t_1, \ldots t_d$,
91
$c_1, \ldots, c_m$, for some non-negative integers <n>, <d> and <m>, and
92
relations of the form
93
94
%display{nontext}
95
$$
96
\eqalign{
97
&\, g_i^p=rel[i,i],\cr
98
&\, t_i^{expo} = rel[n+i,n+i],\cr
99
&\, c_i^{expo\_vec[i]} = rel[n+d+i,n+d+i],\cr
100
&\, g_i^{g_j} = rel[j,i], \cr
101
&\, t_i^{g_j} = rel[j,n+i], \cr
102
&\, t_i^{t_j} = rel[n+j,n+i].
103
}
104
$$
105
%display{text}
106
% g_i^p = rel[i,i],
107
% t_i^{expo} = rel[n+i,n+i],
108
% c_i^{expo\_vec[i]} = rel[n+d+i,n+d+i],
109
% g_i^{g_j} = rel[j,i],
110
% t_i^{g_j} = rel[j,n+i],
111
% t_i^{t_j} = rel[n+j,n+i].
112
%enddisplay
113
114
The input consists of the following:
115
116
%display{nonhtml}
117
\beginitems
118
`<rel>' & is the list of the right hand sides of the relations, where each
119
relation is presented by a list consisting of tuples; the first entry <i> of
120
a tuple is the index of the generator (if $i \le n$, then it represents
121
generator $g_i$, if $n \< i \le d$, then it represents generator $t_{i-n}$
122
and otherwise it represents generator $c_{i-n-d}$) and the second entry of
123
the tuple is the corresponding exponent.
124
Note that the exponents of the $g_i$'s are saved as integers and all other
125
exponents as lists, representing elements depending on the parameter.
126
127
`<n>' & is the number of generators $g_i$,
128
129
`<d>' & is the number of generators $t_i$,
130
131
`<m>' & is the number of generators $c_i$,
132
133
`<expo>' & is the relative order of all generators $t_i$; note that <expo> is
134
a list that represents an element depending on the parameter,
135
136
`<expo_vec>' & is the list of relative orders, where the <i>th entry of the
137
list gives the relative order of the generator $c_i$; note that each
138
relative order is a list that represents an element depending on the
139
parameter,
140
141
`<prime>' & is the underlying prime <p>,
142
143
`<cc>' & if the <p>-power-poly-pcp-groups represent an infinite coclass
144
sequence of <p>-groups of coclass <r>, then <cc> = <r>. If they represent
145
Schur extensions of groups in an infinite coclass sequence, then <cc> is
146
the coclass of the groups in this infinite coclass sequence.
147
148
`<name>' & a string to name the <p>-power-poly-pcp-groups.
149
150
`<rec>' & is a record of the form
151
<rec( rel, expo, n, d, m, prime, cc, expo_vec, name )>.
152
\enditems
153
%display{nontext}
154
%\beginitems
155
%`<rel>' & is the list of relations, where each relation is presented by a
156
%list consisting of tuples; the first entry <i> of a tuple is the index of the
157
%generator (if $i \le n$, then it represents generator $g_i$, if $n \< i \le d$,
158
%then it represents generator $t_{i-n}$ and otherwise it represents generator
159
%$c_{i-n-d}$) and the second entry of the tuple is the corresponding exponent.
160
%Note that the exponents of the $g_i$'s are saved as integers and all other
161
%exponents as lists, representing elements depending on the parameter.
162
%`<n>' & is the number of generators $g_i$,
163
%`<d>' & is the number of generators $t_i$,
164
%`<m>' & is the number of generators $c_i$,
165
%`<expo>' & is the relative order of all generators $t_i$; note that expo is
166
%given as a list to represent an element depending on the parameter,
167
%`<expo_vec>' & is the list of relative orders, where the <i>th entry of the
168
%list gives the relative order of the generator $c_i$; note that each
169
%relative order is given as a list to represent an element depending on the
170
%parameter,
171
%`<prime>' & is the underlying prime <p>,
172
%`<cc>' & if the <p>-power-poly-pcp-groups represent an infinite coclass
173
%sequence of <p>-groups of coclass <r>, then <cc> = <r>. If they represent
174
%Schur extensions of groups in an infinite coclass sequence, then <cc> is
175
%the coclass of the groups in this infinite coclass sequence.
176
%`<name>' & a string to name the <p>-power-poly-pcp-groups.
177
%`<rec>' & is a record of the form
178
%<rec( rel, expo, n, d, m, prime, cc, expo_vec, name )>.
179
%\enditems
180
%enddisplay
181
182
The pp-presentation is described at the beginning of Chapter
183
"p-power-poly-pcp-group". Note that the consistency of the presentation is
184
checked and that the presentation has to be consistent.
185
186
\beginexample
187
gap> ParPresGlobalVar_2_1[1];
188
rec(
189
rel := [ [ [ [ 1, 0 ] ] ], [ [ [ 2, 1 ], [ 3, -1+2*2^x ] ], [ [ 3, 1 ] ] ],
190
[ [ [ 3, -1+2*2^x ] ], [ [ 3, 1 ] ], [ [ 3, 0 ] ] ] ], expo := 2*2^x,
191
n := 2, d := 1, m := 0, prime := 2, cc := 1, expo_vec := [ ], name := "D" )
192
gap> G := PPPPcpGroups( ParPresGlobalVar_2_1[1] );
193
< P-Power-Poly-pcp-groups with 3 generators with relative orders [ 2,2,2*2^x ] >
194
\endexample
195
196
\>PPPPcpGroupsElement( <G>, <word> ) F
197
198
constructs an element in <p>-power-poly-pcp-groups, where <G> is a
199
<p>-power-poly-pcp-group (thus representing an infinite coclass sequence
200
through a pp-presentation) with generators $g_1, \ldots, g_n, t_1,
201
\ldots, t_d, c_1, \ldots, c_m$ and <word> is a list of tuples, where the first
202
entry <i> in the tuple gives the index of the generator (if $i \le n$, then
203
it represents generator $g_i$, if $n \< i \le d$, then it represents generator
204
$t_{i-n}$ and otherwise it represents generator $c_{i-n-d}$) and the second
205
entry of the tuple is the corresponding exponent. Note that the exponents
206
of the $g_i$'s must be integers, while all other exponents can be integers
207
or lists, representing an element depending on the parameter.
208
209
\beginexample
210
gap> G := PPPPcpGroups( ParPresGlobalVar_2_1[3] );
211
< P-Power-Poly pcp-groups with orders [ 2,2,2*2^x ] >
212
gap> g1 := PPPPcpGroupsElement( G , [[1,1]] );
213
g1
214
gap> g := PPPPcpGroupsElement( G , [[1,1],[2,1],[3,1]] );
215
g1*g2*t1
216
gap> h := PPPPcpGroupsElement( G , [[1,1],[2,1],[3,G!.expo-1]] );
217
g1*g2*t1^(-1+2*2^x)
218
\endexample
219
220
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
221
\Section{Operations and functions for p-power-poly-pcp-group elements}
222
223
The typical operations for group elements can be carried out for
224
<p>-power-poly-pcp-group elements, like `*', `/', Inverse, One, equality and
225
ShallowCopy.
226
227
\>CollectPPPPcp( <a> ) F
228
229
collects the <p>-power-poly-pcp-group element <a> so that after reducing to
230
integers for every specific value for the parameter <x>, the element is
231
collected in the polycyclic group, represented by <x> in the underlying
232
pp-presentation.
233
234
Note that the global
235
variable `COLLECT_PPOWERPOLY_PCP' determines whether every element will be
236
collected immediately, when created, or not, see
237
%display{tex}
238
{\tt COLLECT_PPOWERPOLY_PCP},
239
%enddisplay
240
"COLLECT_PPOWERPOLY_PCP".
241
242
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
243
\Section{Operations and functions for p-power-poly-pcp-groups}
244
245
For <p>-power-poly-pcp-groups:
246
247
\> GeneratorsOfGroup( <G> )
248
249
returns a set of generators for the <p>-power-poly-pcp-groups <G>.
250
251
\> One( <G> )
252
253
obtains the identity element of the <p>-power-poly-pcp-groups <G>.
254
255
\>IsConsistentPPPPcp( <G> ) F
256
\>IsConsistentPPPPcp( <ParPres> ) F
257
258
checks if the underlying pp-presentation of the
259
<p>-power-poly-pcp-groups <G> is consistent or if the pp-presenta-tion
260
<ParPres> is consistent.
261
262
\>GetPcGroupPPowerPoly( <ParPres>, <n> ) F
263
\>GetPcGroupPPowerPoly( <G>, <n> ) F
264
265
takes the pp-presentation given by the record <ParPres> as in
266
%display{tex}
267
{\tt PPPPcpGroups},
268
%enddisplay
269
"PPPPcpGroups" or the <p>-power-poly-pcp-groups <G> and takes <n>, a
270
non-negative integer, as a value for the parameter to obtain a
271
pc-presentation for the corresponding finite <p>-group.
272
273
\>GetPcpGroupPPowerPoly( <ParPres>, <n> ) F
274
\>GetPcpGroupPPowerPoly( <G>, <n> ) F
275
276
takes pp-presentation given by the record <ParPres> as in
277
%display{tex}
278
{\tt PPPPcpGroups},
279
%enddisplay
280
"PPPPcpGroups" or the <p>-power-poly-pcp-groups <G> and takes <n>, a
281
non-negative integer, as the parameter to obtain a pcp-presentation for the
282
corresponding finite <p>-group, for further information we refer to the
283
polycyclic package.
284
285
\>GAPInputPPPPcpGroups( <file>, <G> ) F
286
\>GAPInputPPPPcpGroups( <file>, <ParPres> ) F
287
288
prints the <p>-power-poly-pcp-groups <G> defined by <ParPres> in the file
289
<file> as a record that could be used as input to
290
%display{tex}
291
{\tt PPPPcpGroups},
292
%enddisplay
293
"PPPPcpGroups" to create <p>-power-poly-pcp-groups.
294
295
\>GAPInputPPPPcpGroupsAppend( <file>, <G> ) F
296
\>GAPInputPPPPcpGroupsAppend( <file>, <ParPres> ) F
297
298
appends the pp-presentation of the <p>-power-poly-pcp-groups <G> defined by
299
<ParPres> to the file <file> as a record that could be used as input to
300
%display{tex}
301
{\tt PPPPcpGroups},
302
%enddisplay
303
"PPPPcpGroups" to create <p>-power-poly-pcp-groups.
304
305
\>LatexInputPPPPcpGroups( <file>, <G> ) F
306
\>LatexInputPPPPcpGroups( <file>, <ParPres> ) F
307
308
prints the pp-presentation of <G> as given by <ParPres> in latex-code to the
309
file <file>. Note that only non-trivial relations are printed.
310
311
\>LatexInputPPPPcpGroupsAppend( <file>, <G> ) F
312
\>LatexInputPPPPcpGroupsAppend( <file>, <ParPres> ) F
313
314
appends the pp-presentation of <G> as given by <ParPres> in latex-code to the
315
file <file>. Note that only non-trivial relations are appended.
316
317
\> LatexInputPPPPcpGroupsAllAppend( <file>, <G> ) F
318
\> LatexInputPPPPcpGroupsAllAppend( <file>, <ParPres> ) F
319
320
appends the pp-presentation of <G> as given by <ParPres> in latex-code to the
321
file <file>. Note that all relations are appended.
322
323
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
324
\Section{Info classes for the p-power-poly-pcp-groups}
325
326
The following info classes are available:
327
328
\>`InfoConsistencyPPPPcp' V
329
330
is an InfoClass with the following levels.
331
332
%display{nonhtml}
333
\beginitems
334
`level 1' & displays the first consistency relation that fails during the consistency check;
335
336
`level 2' & displays which family of consistency relations have been checked during a consistency check.
337
\enditems
338
%display{nontext}
339
%\beginitems
340
%`level 1' & displays the first consistency relation that fails during the consistency check;
341
%`level 2' & displays which family of consistency relations have been checked during a consistency check.
342
%\enditems
343
%enddisplay
344
345
the default value is 1.
346
347
\>`InfoCollectingPPPPcp' V
348
349
is an InfoClass with the following levels.
350
351
\beginitems
352
`level 1' & displays some information during collecting;
353
\enditems
354
355
the default value is 0.
356
357
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
358
\Section{Global variables for the p-power-poly-pcp-groups}
359
360
The following global variables are available with default value:
361
362
\>`COLLECT_PPOWERPOLY_PCP' V
363
364
is a global variable determining if every <p>-power-poly-pcp-group
365
element is collected, when created, the default value is true.
366
367