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
% This file was created automatically from misc.msk.
2
% DO NOT EDIT!
3
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4
\Chapter{Miscellaneous}
5
6
In this chapter we present the functionality that does not quite fit in other chapters and the list of predefined groups and semigroups.
7
8
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
9
\Section{Converters to and from FR package}
10
11
\>`FR2AutomGrp'{FR2AutomGrp}@{`FR2AutomGrp'} O
12
13
This operation is designed to convert data structures defined in FR
14
package written by Laurent Bartholdi to corresponding structures in
15
AutomGrp package. Currently it is implemented for functionally recursive
16
groups, semigroups, and their sub(semi)groups and elements.
17
18
\beginexample
19
gap> ZZ := FRGroup("t=<,t>[2,1]");
20
<state-closed group over [ 1 .. 2 ] with 1 generator>
21
gap> AZZ := FR2AutomGrp(ZZ);
22
< t >
23
gap> Display(AZZ);
24
< t = (1, t)(1,2) >
25
\endexample
26
\beginexample
27
gap> i4 := FRMonoid("s=(1,2)","f=<s,f>[1,1]");
28
<state-closed monoid over [ 1 .. 2 ] with 2 generators>
29
gap> Ai4 := FR2AutomGrp(i4);
30
< 1, s, f >
31
gap> Display(Ai4);
32
< 1 = (1, 1),
33
s = (1, 1)(1,2),
34
f = (s, f)[1,1] >
35
\endexample
36
\beginexample
37
gap> S := FRGroup("a=<a*b^-2,b^3>(1,2)","b=<b^-1*a,1>");
38
<state-closed group over [ 1 .. 2 ] with 2 generators>
39
gap> AS := FR2AutomGrp(S);
40
< a, b >
41
gap> Display(AS);
42
< a = (a*b^-2, b^3)(1,2),
43
b = (b^-1*a, 1) >
44
gap> AssignGeneratorVariables(S);
45
#I Global variable `a' is already defined and will be overwritten
46
#I Global variable `b' is already defined and will be overwritten
47
#I Assigned the global variables [ "a", "b" ]
48
gap> x := a^3*b*a^-2;
49
<2||a^3*b*a^-2>
50
gap> DecompositionOfFRElement(x);
51
[ [ <2||a*b^-2>, <2||b^3*a^2*b^-1*a^-1> ], [ 2, 1 ] ]
52
gap> y := FR2AutomGrp(x);
53
a^3*b*a^-2
54
gap> Decompose(y);
55
(a*b^-2, b^3*a^2*b^-1*a^-1)(1,2)
56
\endexample
57
58
\>`AutomGrp2FR'{AutomGrp2FR}@{`AutomGrp2FR'} O
59
60
This operation is designed to convert data structures defined in AutomGrp
61
to corresponding structures in AutomGrp package written by Laurent
62
Bartholdi. Currently it is implemented for automaton and self-similari
63
(or, functionally recursive in L.Bartholdi's terminology) groups,
64
semigroups, their sub(semi)groups and elements.
65
66
\beginexample
67
gap> G:=AutomatonGroup("a=(b,a)(1,2),b=(a,b)");
68
< a, b >
69
gap> FG := AutomGrp2FR(G);
70
<state-closed group over [ 1 .. 2 ] with 2 generators>
71
gap> DecompositionOfFRElement(FG.1);
72
[ [ <2||b>, <2||a> ], [ 2, 1 ] ]
73
gap> DecompositionOfFRElement(FG.2);
74
[ [ <2||a>, <2||b> ], [ 1, 2 ] ]
75
\endexample
76
\beginexample
77
gap> G := SelfSimilarGroup("a=(a*b^-2,b*a)(1,2),b=(b^-1,a*b*a)");
78
< a, b >
79
gap> F := AutomGrp2FR(G);
80
<state-closed group over [ 1 .. 2 ] with 1 generator>
81
gap> DecompositionOfFRElement(F.1);
82
[ [ <2||a*b^-2>, <2||b*a> ], [ 2, 1 ] ]
83
\endexample
84
\beginexample
85
gap> G := AutomatonGroup("a=(b,a)(1,2),b=(a,b),c=(c,a)(1,2)");
86
< a, b, c >
87
gap> H := Group([a*b,b*c^-2,a]);
88
< a*b, b*c^-2, a >
89
gap> FH := AutomGrp2FR(H);
90
<recursive group over [ 1 .. 2 ] with 3 generators>
91
gap> DecompositionOfFRElement(FH.1);
92
[ [ <2||b^2>, <2||a^2> ], [ 2, 1 ] ]
93
\endexample
94
\beginexample
95
gap> G := SelfSimilarSemigroup("a=(a*b^2,b*a)[1,1],b=(b,a*b*a)(1,2)");
96
< a, b >
97
gap> S := AutomGrp2FR(G);
98
<state-closed semigroup over [ 1 .. 2 ] with 2 generators>
99
gap> DecompositionOfFRElement(S.1);
100
[ [ <2||a*b^2>, <2||b*a> ], [ 1, 1 ] ]
101
\endexample
102
\beginexample
103
gap> G := AutomatonGroup("a=(b,a)(1,2),b=(a,b),c=(c,a)(1,2)");
104
< a, b, c >
105
gap> Decompose(a*b^-2);
106
(b^-1, a^-1)(1,2)
107
gap> x := AutomGrp2FR(a*b^-2);
108
<2||a*b^-2>
109
gap> DecompositionOfFRElement(x);
110
[ [ <2||b^-1>, <2||a^-1> ], [ 2, 1 ] ]
111
\endexample
112
113
114
115
116
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
117
\Section{Trees}
118
119
\>NumberOfVertex( <ver>, <deg> ) F
120
121
One can naturally enumerate all the vertices of the $n$-th level of the tree
122
by the numbers $1,\ldots,<deg>^{<n>}$.
123
This function returns the number that corresponds to the vertex <ver>
124
of the <deg>-ary tree. The vertex can be defined either as a list or as a string.
125
\beginexample
126
gap> NumberOfVertex([1,2,1,2], 2);
127
6
128
gap> NumberOfVertex("333", 3);
129
27
130
\endexample
131
132
133
\>VertexNumber( <num>, <lev>, <deg> ) F
134
135
One can naturally enumerate all the vertices of the <lev>-th level of
136
the <deg>-ary tree by the numbers $1,\ldots,<deg>^{<n>}$.
137
This function returns the vertex of this level that has number <num>.
138
\beginexample
139
gap> VertexNumber(1, 3, 2);
140
[ 1, 1, 1 ]
141
gap> VertexNumber(4, 4, 3);
142
[ 1, 1, 2, 1 ]
143
\endexample
144
145
146
147
% how to construct all leaves of the finite tree
148
149
150
151
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
152
\Section{Some predefined groups}
153
154
Several groups are predefined as fields in the global variable
155
`AG_Groups'. Here is how to access, for example, Grigorchuk group
156
157
\beginexample
158
gap> G:=AG_Groups.GrigorchukGroup;
159
< a, b, c, d >
160
\endexample
161
162
To perform operations with elements of `G' one can use `AssignGeneratorVariables' function.
163
164
\beginexample
165
gap> AssignGeneratorVariables(G);
166
#I Global variable `a' is already defined and will be overwritten
167
#I Global variable `b' is already defined and will be overwritten
168
#I Global variable `c' is already defined and will be overwritten
169
#I Global variable `d' is already defined and will be overwritten
170
#I Assigned the global variables [ a, b, c, d ]
171
gap> Decompose(a*b);
172
(c, a)(1,2)
173
\endexample
174
175
Below is a list of all predefined groups with short description and references.
176
177
\>`GrigorchukGroup' V
178
179
is the first Grigorchuk group, an infinite 2-group of intermediate growth constructed
180
in~\cite{Gri80} (see~\cite{Gri05} for a survey on this group). It is
181
defined as the group generated by the automaton
182
$$a=(1,1)(1,2),\quad b=(a,c),\quad c=(a,d),\quad d=(1,b)\.$$
183
The group is stored in the global variable `AG_Groups.GrigorchukGroup'
184
185
\>`UniversalGrigorchukGroup' V
186
187
is the universal group for the family of groups $G_{\omega}$ (see~\cite{Gri84}). It is
188
defined as a group acting on the 6-ary tree, generated by the automaton
189
$$a=(1,1,1,1,1,1)(1,2),\quad b=(a,a,1,b,b,b),\quad c=(a,1,a,c,c,c),\quad d=(1,a,a,d,d,d)\.$$
190
The group is stored in the global variable `AG_Groups.UniversalGrigorchukGroup'
191
192
\>`Basilica' V
193
194
is the Basilica group. It was first studied in \cite{GZ02a} and
195
\cite{GZ02b}. Later it became the first example of amenable, but not subexponentially
196
amenable group (see \cite{BV05}). It is the iterated monodromy group of the map $f(z)=z^2-1$.
197
It is generated by the automaton
198
$$u=(v,1)(1,2),\quad v=(u,1)\.$$
199
The group is stored in the global variable `AG_Groups.Basilica'
200
201
\>`Lamplighter' V
202
203
is the lamplighter group. This group was the key ingredient in the counterexample
204
to the strong Atiyah conjecture (see~\cite{GLSZ00}). It is generated by the automaton
205
$$a=(a,b)(1,2),\quad b=(a,b)\.$$
206
The group is stored in the global variable `AG_Groups.Lamplighter'
207
208
\>`AddingMachine' V
209
210
is the free abelian group of rank 1 (see~\cite{GNS00}) generated by the automaton
211
$$a=(1,a)(1,2)\.$$
212
The group is stored in the global variable `AG_Groups.AddingMachine'
213
214
\>`InfiniteDihedral' V
215
216
is the infinite dihedral group (see~\cite{GNS00}) generated by the automaton
217
$$a=(a,a)(1,2),\quad b=(b,a)\.$$
218
The group is stored in the global variable `AG_Groups.InfiniteDihedral'
219
220
\>`AleshinGroup' V
221
222
is a group generated by the Aleshin automaton (see~\cite{Ale83}) defined by the
223
following wreath recursion:
224
$$a=(b,c)(1,2),\quad b=(c,b)(1,2),\quad c=(a,a)\.$$
225
It is isomorphic to the free group of rank 3 as was proved by M.Vorobets and
226
Y.Vorobets (see~\cite{VV05}).
227
The group is stored in the global variable `AG_Groups.AleshinGroup'
228
229
\>`Bellaterra' V
230
231
is a group generated by the Aleshin automaton (see~\cite{Ale83}) defined by the
232
following wreath recursion:
233
$$a=(c,c)(1,2),\quad b=(a,b),\quad c=(b,a)\.$$
234
It is isomorphic to the free product of 3 cyclic groups of order 2 (see~\cite{BGK07})
235
The group is stored in the global variable `AG_Groups.Bellaterra'
236
237
\>`SushchanskyGroup' V
238
239
is the self-similar closure of the faithful level-transitive action of the Sushchansky group on the
240
ternary tree. The original groups constructed in~\cite{Sus79} are infinite $p$-groups
241
of intermediate growth acting on the $p$-ary tree. In~\cite{BS07} the action of these
242
groups on the tree was simplified, so that, in particular, the self-similar closure of one of the 3-groups
243
is generated by the automaton
244
$$A=(1,1,1)(1,2,3),\quad A^2=(1,1,1)(1,3,2),\quad B=(r_1,q_1,A),$$
245
$$r_1=(r_2,A,1),\quad r_2=(r_3,1,1),\quad r_3=(r_4,1,1),$$
246
$$r_4=(r_5,A,1),\quad r_5=(r_6,A^2,1),\quad r_6=(r_7,A,1),$$
247
$$r_7=(r_8,A,1),\quad r_8=(r_9,A,1),\quad r_9=(r_1,A^2,1),$$
248
$$q_1=(q_2,1,1),\quad q_2=(q_3,A,1),\quad q_3=(q_1,A,1)\.$$
249
The group $\langle A,B\rangle$ is isomorphic to the original Sushchansky 3-group.
250
The group is stored in the global variable `AG_Groups.SushchanskyGroup'
251
252
\>`Hanoi3' V
253
\>`Hanoi4' V
254
255
Groups related to the Hanoi towers game on 3 and 4 pegs correspondingly
256
(see~\cite{GS06a} and \cite{GS06b}).
257
For 3 pegs `Hanoi3' is generated by the automaton
258
$$a_{23}=(a_{23},1,1)(2,3),\quad a_{13}=(1,a_{13},1)(1,3),\quad a_{12}=(1,1,a_{12})(1,2),$$
259
while the automaton generating `Hanoi4' is
260
$$a_{12}=(1,1,a_{12},a_{12})(1,2),\quad a_{13}=(1,a_{13},1,a_{13})(1,3),\quad a_{14}=(1,a_{14},a_{14},1)(1,4),$$
261
$$a_{23}=(a_{23},1,1,a_{23})(2,3),\quad a_{24}=(a_{24},1,a_{24},1)(2,4),\quad a_{34}=(a_{34},a_{34},1,1)(3,4)\.$$
262
The groups are stored in the global variables `AG_Groups.Hanoi3' and `AG_Groups.Hanoi4'
263
264
\>`GuptaSidki3Group' V
265
266
is the Gupta-Sidki infinite 3-group constructed in~\cite{GS83} and generated by the automaton
267
$$a=(1,1,1)(1,2,3),\quad b=(a,a^{-1},b)\.$$
268
The group is stored in the global variable `AG_Groups.GuptaSidki3Group'
269
270
\>`GuptaFabrikowskiGroup' V
271
272
is the Gupta-Fabrykowski group of intermediate growth constructed in~\cite{FG85} and
273
generated by the automaton
274
$$a=(1,1,1)(1,2,3),\quad b=(a,1,b)\.$$
275
The group is stored in the global variable `AG_Groups.GuptaFabrikowskiGroup'
276
277
\>`BartholdiGrigorchukGroup' V
278
279
is the Bartholdi-Grigorchuk group studied in~\cite{BG02} and generated by the automaton
280
$$a=(1,1,1)(1,2,3),\quad b=(a,a,b)\.$$
281
The group is stored in the global variable `AG_Groups.BartholdiGrigorchukGroup'
282
283
\>`GrigorchukErschlerGroup' V
284
285
is the group of subexponential growth studied by Erschler in~\cite{Ers04}.
286
It grows faster than $\exp(n^\alpha)$ for any $\alpha\<1$. It belongs to the class of groups
287
constructed by Grigorchuk in~\cite{Gri84} and corresponds to the sequence $01010101\ldots$.
288
It is generated by the automaton
289
$$a=(1,1)(1,2),\quad b=(a,b),\quad c=(a,d),\quad d=(1,c)\.$$
290
The group is stored in the global variable `AG_Groups.GrigorchukErschlerGroup'
291
292
\>`BartholdiNonunifExponGroup' V
293
294
is the group of nonuniformly exponential growth constructed by Bartholdi in~\cite{Bar03}. Similar
295
examples were constructed earlier in \cite{Wil04} by Wilson. It is generated by the automaton
296
$$x=(1,1,1,1,1,1,1)(1,5)(3,7),\quad y=(1,1,1,1,1,1,1)(2,3)(6,7),\quad z=(1,1,1,1,1,1,1)(4,6)(5,7),$$
297
$$x_1=(x_1,x,1,1,1,1,1),\quad y_1=(y_1,y,1,1,1,1,1),\quad z_1=(z_1,z,1,1,1,1,1)\.$$
298
The group is stored in the global variable `AG_Groups.BartholdiNonunifExponGroup'
299
300
\>`IMG_z2plusI' V
301
302
The iterated monodromy group of the map $f(z)=z^2+i$. It has intermediate growth (see~\cite{BP06})
303
and was studied in \cite{GSS07}.
304
$$a=(1,1)(1,2),\quad b=(a,c), c=(b,1)\.$$
305
The group is stored in the global variable `AG_Groups.IMG_z2plusI'
306
307
\>`Airplane' V
308
\>`Rabbit' V
309
310
These are iterated monodromy groups of certain quadratic polynomials studied in~\cite{BN06}.
311
It was proved there that they are not isomorphic. The automata generating them are the following
312
$$a=(b,1)(1,2),\quad b=(c,1),\quad c=(a,1);$$
313
$$a=(b,1)(1,2),\quad b=(1,c),\quad c=(a,1)\.$$
314
The groups are stored in the global variables `AG_Groups.Airplane' and `AG_Groups.Rabbit'
315
316
\>`TwoStateSemigroupOfIntermediateGrowth' V
317
318
is the semigroup of intermediate growth studied in~\cite{BRS06}. It is generated by the automaton
319
$$f_0=(f_0,f_0)(1,2),\quad f_1=(f_1,f_0)[2,2].$$
320
The group is stored in the global variable `AG_Groups.TwoStateSemigroupOfIntermediateGrowth'
321
322
\>`UniversalD_omega' V
323
324
is the group constructed in~\cite{Nek07} as the universal group which covers an uncountable family
325
of groups parameterized by infinite binary sequences. It is contracting with nucleus consisting of 35
326
elements. Its generating automaton is as follows (it acts on the 4-ary tree):
327
$$a=(1,2)(3,4),\quad b=(a,c,a,c),\quad c=(b,1,1,b)\.$$
328
The group is stored in the global variable `AG_Groups.UniversalD_omega'
329
330
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
331
332