Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
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
Project: cocalc-sagemath-dev-slelievre
Views: 418346% This file was created automatically from misc.msk.1% DO NOT EDIT!2%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%3\Chapter{Miscellaneous}45In this chapter we present the functionality that does not quite fit in other chapters and the list of predefined groups and semigroups.67%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%8\Section{Converters to and from FR package}910\>`FR2AutomGrp'{FR2AutomGrp}@{`FR2AutomGrp'} O1112This operation is designed to convert data structures defined in FR13package written by Laurent Bartholdi to corresponding structures in14AutomGrp package. Currently it is implemented for functionally recursive15groups, semigroups, and their sub(semi)groups and elements.1617\beginexample18gap> ZZ := FRGroup("t=<,t>[2,1]");19<state-closed group over [ 1 .. 2 ] with 1 generator>20gap> AZZ := FR2AutomGrp(ZZ);21< t >22gap> Display(AZZ);23< t = (1, t)(1,2) >24\endexample25\beginexample26gap> i4 := FRMonoid("s=(1,2)","f=<s,f>[1,1]");27<state-closed monoid over [ 1 .. 2 ] with 2 generators>28gap> Ai4 := FR2AutomGrp(i4);29< 1, s, f >30gap> Display(Ai4);31< 1 = (1, 1),32s = (1, 1)(1,2),33f = (s, f)[1,1] >34\endexample35\beginexample36gap> S := FRGroup("a=<a*b^-2,b^3>(1,2)","b=<b^-1*a,1>");37<state-closed group over [ 1 .. 2 ] with 2 generators>38gap> AS := FR2AutomGrp(S);39< a, b >40gap> Display(AS);41< a = (a*b^-2, b^3)(1,2),42b = (b^-1*a, 1) >43gap> AssignGeneratorVariables(S);44#I Global variable `a' is already defined and will be overwritten45#I Global variable `b' is already defined and will be overwritten46#I Assigned the global variables [ "a", "b" ]47gap> x := a^3*b*a^-2;48<2||a^3*b*a^-2>49gap> DecompositionOfFRElement(x);50[ [ <2||a*b^-2>, <2||b^3*a^2*b^-1*a^-1> ], [ 2, 1 ] ]51gap> y := FR2AutomGrp(x);52a^3*b*a^-253gap> Decompose(y);54(a*b^-2, b^3*a^2*b^-1*a^-1)(1,2)55\endexample5657\>`AutomGrp2FR'{AutomGrp2FR}@{`AutomGrp2FR'} O5859This operation is designed to convert data structures defined in AutomGrp60to corresponding structures in AutomGrp package written by Laurent61Bartholdi. Currently it is implemented for automaton and self-similari62(or, functionally recursive in L.Bartholdi's terminology) groups,63semigroups, their sub(semi)groups and elements.6465\beginexample66gap> G:=AutomatonGroup("a=(b,a)(1,2),b=(a,b)");67< a, b >68gap> FG := AutomGrp2FR(G);69<state-closed group over [ 1 .. 2 ] with 2 generators>70gap> DecompositionOfFRElement(FG.1);71[ [ <2||b>, <2||a> ], [ 2, 1 ] ]72gap> DecompositionOfFRElement(FG.2);73[ [ <2||a>, <2||b> ], [ 1, 2 ] ]74\endexample75\beginexample76gap> G := SelfSimilarGroup("a=(a*b^-2,b*a)(1,2),b=(b^-1,a*b*a)");77< a, b >78gap> F := AutomGrp2FR(G);79<state-closed group over [ 1 .. 2 ] with 1 generator>80gap> DecompositionOfFRElement(F.1);81[ [ <2||a*b^-2>, <2||b*a> ], [ 2, 1 ] ]82\endexample83\beginexample84gap> G := AutomatonGroup("a=(b,a)(1,2),b=(a,b),c=(c,a)(1,2)");85< a, b, c >86gap> H := Group([a*b,b*c^-2,a]);87< a*b, b*c^-2, a >88gap> FH := AutomGrp2FR(H);89<recursive group over [ 1 .. 2 ] with 3 generators>90gap> DecompositionOfFRElement(FH.1);91[ [ <2||b^2>, <2||a^2> ], [ 2, 1 ] ]92\endexample93\beginexample94gap> G := SelfSimilarSemigroup("a=(a*b^2,b*a)[1,1],b=(b,a*b*a)(1,2)");95< a, b >96gap> S := AutomGrp2FR(G);97<state-closed semigroup over [ 1 .. 2 ] with 2 generators>98gap> DecompositionOfFRElement(S.1);99[ [ <2||a*b^2>, <2||b*a> ], [ 1, 1 ] ]100\endexample101\beginexample102gap> G := AutomatonGroup("a=(b,a)(1,2),b=(a,b),c=(c,a)(1,2)");103< a, b, c >104gap> Decompose(a*b^-2);105(b^-1, a^-1)(1,2)106gap> x := AutomGrp2FR(a*b^-2);107<2||a*b^-2>108gap> DecompositionOfFRElement(x);109[ [ <2||b^-1>, <2||a^-1> ], [ 2, 1 ] ]110\endexample111112113114115%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%116\Section{Trees}117118\>NumberOfVertex( <ver>, <deg> ) F119120One can naturally enumerate all the vertices of the $n$-th level of the tree121by the numbers $1,\ldots,<deg>^{<n>}$.122This function returns the number that corresponds to the vertex <ver>123of the <deg>-ary tree. The vertex can be defined either as a list or as a string.124\beginexample125gap> NumberOfVertex([1,2,1,2], 2);1266127gap> NumberOfVertex("333", 3);12827129\endexample130131132\>VertexNumber( <num>, <lev>, <deg> ) F133134One can naturally enumerate all the vertices of the <lev>-th level of135the <deg>-ary tree by the numbers $1,\ldots,<deg>^{<n>}$.136This function returns the vertex of this level that has number <num>.137\beginexample138gap> VertexNumber(1, 3, 2);139[ 1, 1, 1 ]140gap> VertexNumber(4, 4, 3);141[ 1, 1, 2, 1 ]142\endexample143144145146% how to construct all leaves of the finite tree147148149150%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%151\Section{Some predefined groups}152153Several groups are predefined as fields in the global variable154`AG_Groups'. Here is how to access, for example, Grigorchuk group155156\beginexample157gap> G:=AG_Groups.GrigorchukGroup;158< a, b, c, d >159\endexample160161To perform operations with elements of `G' one can use `AssignGeneratorVariables' function.162163\beginexample164gap> AssignGeneratorVariables(G);165#I Global variable `a' is already defined and will be overwritten166#I Global variable `b' is already defined and will be overwritten167#I Global variable `c' is already defined and will be overwritten168#I Global variable `d' is already defined and will be overwritten169#I Assigned the global variables [ a, b, c, d ]170gap> Decompose(a*b);171(c, a)(1,2)172\endexample173174Below is a list of all predefined groups with short description and references.175176\>`GrigorchukGroup' V177178is the first Grigorchuk group, an infinite 2-group of intermediate growth constructed179in~\cite{Gri80} (see~\cite{Gri05} for a survey on this group). It is180defined as the group generated by the automaton181$$a=(1,1)(1,2),\quad b=(a,c),\quad c=(a,d),\quad d=(1,b)\.$$182The group is stored in the global variable `AG_Groups.GrigorchukGroup'183184\>`UniversalGrigorchukGroup' V185186is the universal group for the family of groups $G_{\omega}$ (see~\cite{Gri84}). It is187defined as a group acting on the 6-ary tree, generated by the automaton188$$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)\.$$189The group is stored in the global variable `AG_Groups.UniversalGrigorchukGroup'190191\>`Basilica' V192193is the Basilica group. It was first studied in \cite{GZ02a} and194\cite{GZ02b}. Later it became the first example of amenable, but not subexponentially195amenable group (see \cite{BV05}). It is the iterated monodromy group of the map $f(z)=z^2-1$.196It is generated by the automaton197$$u=(v,1)(1,2),\quad v=(u,1)\.$$198The group is stored in the global variable `AG_Groups.Basilica'199200\>`Lamplighter' V201202is the lamplighter group. This group was the key ingredient in the counterexample203to the strong Atiyah conjecture (see~\cite{GLSZ00}). It is generated by the automaton204$$a=(a,b)(1,2),\quad b=(a,b)\.$$205The group is stored in the global variable `AG_Groups.Lamplighter'206207\>`AddingMachine' V208209is the free abelian group of rank 1 (see~\cite{GNS00}) generated by the automaton210$$a=(1,a)(1,2)\.$$211The group is stored in the global variable `AG_Groups.AddingMachine'212213\>`InfiniteDihedral' V214215is the infinite dihedral group (see~\cite{GNS00}) generated by the automaton216$$a=(a,a)(1,2),\quad b=(b,a)\.$$217The group is stored in the global variable `AG_Groups.InfiniteDihedral'218219\>`AleshinGroup' V220221is a group generated by the Aleshin automaton (see~\cite{Ale83}) defined by the222following wreath recursion:223$$a=(b,c)(1,2),\quad b=(c,b)(1,2),\quad c=(a,a)\.$$224It is isomorphic to the free group of rank 3 as was proved by M.Vorobets and225Y.Vorobets (see~\cite{VV05}).226The group is stored in the global variable `AG_Groups.AleshinGroup'227228\>`Bellaterra' V229230is a group generated by the Aleshin automaton (see~\cite{Ale83}) defined by the231following wreath recursion:232$$a=(c,c)(1,2),\quad b=(a,b),\quad c=(b,a)\.$$233It is isomorphic to the free product of 3 cyclic groups of order 2 (see~\cite{BGK07})234The group is stored in the global variable `AG_Groups.Bellaterra'235236\>`SushchanskyGroup' V237238is the self-similar closure of the faithful level-transitive action of the Sushchansky group on the239ternary tree. The original groups constructed in~\cite{Sus79} are infinite $p$-groups240of intermediate growth acting on the $p$-ary tree. In~\cite{BS07} the action of these241groups on the tree was simplified, so that, in particular, the self-similar closure of one of the 3-groups242is generated by the automaton243$$A=(1,1,1)(1,2,3),\quad A^2=(1,1,1)(1,3,2),\quad B=(r_1,q_1,A),$$244$$r_1=(r_2,A,1),\quad r_2=(r_3,1,1),\quad r_3=(r_4,1,1),$$245$$r_4=(r_5,A,1),\quad r_5=(r_6,A^2,1),\quad r_6=(r_7,A,1),$$246$$r_7=(r_8,A,1),\quad r_8=(r_9,A,1),\quad r_9=(r_1,A^2,1),$$247$$q_1=(q_2,1,1),\quad q_2=(q_3,A,1),\quad q_3=(q_1,A,1)\.$$248The group $\langle A,B\rangle$ is isomorphic to the original Sushchansky 3-group.249The group is stored in the global variable `AG_Groups.SushchanskyGroup'250251\>`Hanoi3' V252\>`Hanoi4' V253254Groups related to the Hanoi towers game on 3 and 4 pegs correspondingly255(see~\cite{GS06a} and \cite{GS06b}).256For 3 pegs `Hanoi3' is generated by the automaton257$$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),$$258while the automaton generating `Hanoi4' is259$$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),$$260$$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)\.$$261The groups are stored in the global variables `AG_Groups.Hanoi3' and `AG_Groups.Hanoi4'262263\>`GuptaSidki3Group' V264265is the Gupta-Sidki infinite 3-group constructed in~\cite{GS83} and generated by the automaton266$$a=(1,1,1)(1,2,3),\quad b=(a,a^{-1},b)\.$$267The group is stored in the global variable `AG_Groups.GuptaSidki3Group'268269\>`GuptaFabrikowskiGroup' V270271is the Gupta-Fabrykowski group of intermediate growth constructed in~\cite{FG85} and272generated by the automaton273$$a=(1,1,1)(1,2,3),\quad b=(a,1,b)\.$$274The group is stored in the global variable `AG_Groups.GuptaFabrikowskiGroup'275276\>`BartholdiGrigorchukGroup' V277278is the Bartholdi-Grigorchuk group studied in~\cite{BG02} and generated by the automaton279$$a=(1,1,1)(1,2,3),\quad b=(a,a,b)\.$$280The group is stored in the global variable `AG_Groups.BartholdiGrigorchukGroup'281282\>`GrigorchukErschlerGroup' V283284is the group of subexponential growth studied by Erschler in~\cite{Ers04}.285It grows faster than $\exp(n^\alpha)$ for any $\alpha\<1$. It belongs to the class of groups286constructed by Grigorchuk in~\cite{Gri84} and corresponds to the sequence $01010101\ldots$.287It is generated by the automaton288$$a=(1,1)(1,2),\quad b=(a,b),\quad c=(a,d),\quad d=(1,c)\.$$289The group is stored in the global variable `AG_Groups.GrigorchukErschlerGroup'290291\>`BartholdiNonunifExponGroup' V292293is the group of nonuniformly exponential growth constructed by Bartholdi in~\cite{Bar03}. Similar294examples were constructed earlier in \cite{Wil04} by Wilson. It is generated by the automaton295$$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),$$296$$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)\.$$297The group is stored in the global variable `AG_Groups.BartholdiNonunifExponGroup'298299\>`IMG_z2plusI' V300301The iterated monodromy group of the map $f(z)=z^2+i$. It has intermediate growth (see~\cite{BP06})302and was studied in \cite{GSS07}.303$$a=(1,1)(1,2),\quad b=(a,c), c=(b,1)\.$$304The group is stored in the global variable `AG_Groups.IMG_z2plusI'305306\>`Airplane' V307\>`Rabbit' V308309These are iterated monodromy groups of certain quadratic polynomials studied in~\cite{BN06}.310It was proved there that they are not isomorphic. The automata generating them are the following311$$a=(b,1)(1,2),\quad b=(c,1),\quad c=(a,1);$$312$$a=(b,1)(1,2),\quad b=(1,c),\quad c=(a,1)\.$$313The groups are stored in the global variables `AG_Groups.Airplane' and `AG_Groups.Rabbit'314315\>`TwoStateSemigroupOfIntermediateGrowth' V316317is the semigroup of intermediate growth studied in~\cite{BRS06}. It is generated by the automaton318$$f_0=(f_0,f_0)(1,2),\quad f_1=(f_1,f_0)[2,2].$$319The group is stored in the global variable `AG_Groups.TwoStateSemigroupOfIntermediateGrowth'320321\>`UniversalD_omega' V322323is the group constructed in~\cite{Nek07} as the universal group which covers an uncountable family324of groups parameterized by infinite binary sequences. It is contracting with nucleus consisting of 35325elements. Its generating automaton is as follows (it acts on the 4-ary tree):326$$a=(1,2)(3,4),\quad b=(a,c,a,c),\quad c=(b,1,1,b)\.$$327The group is stored in the global variable `AG_Groups.UniversalD_omega'328329%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%330331332