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

561421 views
1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2
%%
3
%A underl.tex AutPGrp documentation Bettina Eick
4
%A Eamonn O'Brien
5
%%
6
7
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
8
\Chapter{The underlying function}
9
10
Underlying the method installation for `AutomorphismGroup'
11
is the function `AutomorphismGroupPGroup'. This function is
12
intended for expert users who wish to influence the steps of
13
the algorithm. Note also that `AutomorphismGroup' will always
14
choose default values.
15
16
\> AutomorphismGroupPGroup( <G> [,<flag>] ) F
17
18
The input is a finite $p$-group as above and an optional <flag>
19
which can be true or false. Here the filters for <G> need not be
20
set, but they should be true for <G>. The possible values for <flag>
21
are considered later in Chapter "Influencing the algorithm". If
22
<flag> is not supplied, the algorithm proceeds similarly to the
23
method installed for `AutomorphismGroup', but it produces slightly
24
more detailed output. The output of the function is a record
25
which contains the following fields:
26
27
\beginitems
28
`glAutos' & a set of automorphisms which together with `agAutos'
29
generate the automorphism group;
30
31
`glOrder' & an integer whose product with the `agOrders' gives
32
the size of the automorphism group;
33
34
`agAutos' & a polycyclic generating sequence for a soluble normal
35
subgroup of the automorphism group;
36
37
`agOrder' & the relative orders corresponding to `agAutos';
38
39
`one' & the identity element of the automorphism group;
40
41
`group' & the underlying group <G>;
42
43
`size' & the size of the automorphism group.
44
\enditems
45
46
We do not return an automorphism group in the standard form
47
because we wish to distinguish between `agAutos' and `glAutos';
48
the latter act non-trivially on the Frattini quotient of <G>. This
49
hybrid-group description of the automorphism group permits more
50
efficient computations with it. The following function converts
51
the output of `AutomorphismGroupPGroup' to the output of
52
`AutomorphismGroup'.
53
54
\> ConvertHybridAutGroup( <A> ) F
55
56
\beginexample
57
gap> LoadPackage("autpgrp", false);
58
#I ------------ The AutPGrp package --------------
59
#I -- Computing automorphism groups of p-groups --
60
true
61
62
gap> H := SmallGroup (729, 34);
63
<pc group of size 729 with 6 generators>
64
65
gap> A := AutomorphismGroupPGroup(H);
66
rec( glAutos := [ ],
67
glOrder := 1,
68
agAutos := [ Pcgs([ f1, f2, f3, f4, f5, f6 ])
69
-> [ f1^2, f2, f3^2*f4, f4, f5^2*f6, f6 ],
70
Pcgs([ f1, f2, f3, f4, f5, f6 ])
71
-> [ f2^2, f1, f3*f5^2, f5^2, f4*f6^2, f6^2 ],
72
Pcgs([ f1, f2, f3, f4, f5, f6 ])
73
-> [ f1^2, f2^2, f3*f4^2*f5^2*f6, f4^2*f6, f5^2*f6, f6 ],
74
Pcgs([ f1, f2, f3, f4, f5, f6 ])
75
-> [ f1*f3, f2, f3*f5^2, f4*f6^2, f5, f6 ],
76
Pcgs([ f1, f2, f3, f4, f5, f6 ])
77
-> [ f1, f2*f3, f3*f4, f4, f5*f6, f6 ],
78
Pcgs([ f1, f2, f3, f4, f5, f6 ])
79
-> [ f1*f4, f2, f3*f6^2, f4, f5, f6 ],
80
Pcgs([ f1, f2, f3, f4, f5, f6 ])
81
-> [ f1, f2*f4, f3, f4, f5, f6 ],
82
Pcgs([ f1, f2, f3, f4, f5, f6 ])
83
-> [ f1*f5, f2, f3, f4, f5, f6 ],
84
Pcgs([ f1, f2, f3, f4, f5, f6 ])
85
-> [ f1, f2*f5, f3*f6, f4, f5, f6 ],
86
Pcgs([ f1, f2, f3, f4, f5, f6 ])
87
-> [ f1*f6, f2, f3, f4, f5, f6 ],
88
Pcgs([ f1, f2, f3, f4, f5, f6 ])
89
-> [ f1, f2*f6, f3, f4, f5, f6 ] ],
90
agOrder := [ 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3 ],
91
one := IdentityMapping( <pc group of size 729 with 6 generators> ),
92
group := <pc group of size 729 with 6 generators>,
93
size := 52488 )
94
95
gap> ConvertHybridAutGroup( A );
96
<group of size 52488 with 11 generators>
97
\endexample
98
99
Let <A> be the automorphism group of a $p$-group $G$ as computed by
100
`AutomorphismGroupPGroup'. Then the following function can compute
101
a pc group isomorphic to the solvable part of <A> stored in the record
102
component <A>.agGroup. This solvable part forms a subgroup of the
103
automorphism group which contains at least the automorphisms centralizing
104
the Frattini factor of $G$. The pc group facilitates various further
105
computations with <A>.
106
107
\> PcGroupAutPGroup( <A> ) F
108
109
computes a pc presentation for the solvable part of the automorphism
110
group <A> defined by <A>.agGroup. <A> is the output of the function
111
`AutomorphismGroupPGroup'.
112
113
\beginexample
114
gap> H := SmallGroup (729, 34);;
115
gap> A := AutomorphismGroupPGroup(H);;
116
gap> B := PcGroupAutPGroup( A );
117
<pc group of size 52488 with 11 generators>
118
gap> I := InnerAutGroupPGroup( B );
119
Group([ f5, f4^2*f8, f6^2*f9^2, f11^2, f10^2, <identity> of ... ])
120
\endexample
121
122
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
123
124