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

563501 views
1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2
%%
3
%A autpgrp.tex AutPGrp documentation Bettina Eick
4
%A Eamonn O'Brien
5
%%
6
7
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
8
\Chapter{Introduction}
9
10
Given an arbitrary finite group, the computation of its automorphism
11
group is a very difficult task. Pioneer work in this area was carried
12
out by Felsch \& Neub{\accent127u}ser (1970), whose algorithm used
13
the output of their subgroup lattice program. A technique developed
14
by Neub{\accent127u}ser in the early 1970s sought to compute the
15
automorphism group viewed as a permutation group acting on unions of
16
certain conjugacy classes of the group. A similar method was implemented
17
by Hulpke (1997) in the {\GAP}~4 library. Recently, Cannon \& Holt (1999)
18
presented a new algorithm which uses a ``hybrid group'' approach.
19
20
More efficient approaches are available to determine the automorphism
21
group for groups satisfying certain properties. Following the work of
22
Shoda (1928), Hulpke in 1997 implemented a practical method for finite
23
abelian groups in the {\GAP}~4 library. Wursthorn (1993) adapted modular
24
group algebra techniques to compute the automorphism groups of $p$-groups;
25
the {\GAP}~3 share package \package{Sisyphos} includes an implementation. Smith
26
(1994) introduced an algorithm for finite solvable groups which is
27
available in the \package{AutAg} share package of {\GAP}~3.
28
29
Moreover, the $p$-group generation method of Newman (1977) and O'Brien
30
(1990) can be modified to compute the automorphism group of a finite
31
$p$-group as outlined in O'Brien (1995). This algorithm is implemented
32
in the ANU `pq' C program.
33
34
Here we introduce a new function to compute the automorphism group of
35
a finite $p$-group. The underlying algorithm is a refinement of the
36
methods described in O'Brien (1995). In particular, this implementation
37
is more efficient in both time and space requirements and hence has a
38
wider range of applications than the ANU `pq' method. Our package is
39
written in {\GAP} code and it makes use of a number of methods from the
40
{\GAP} library such as the MeatAxe for matrix groups and
41
permutation group functions.
42
43
The {\GAP}~4 package \package{ANUPQ}, which is an interface to most of
44
the functionality of the ANU `pq' C program, uses the {\AutPGrp} package
45
to compute automorphism groups of $p$-groups.
46
47
We have compared our method to the others available in {\GAP}.
48
Our package usually out-performs all but the method designed
49
for finite abelian groups. We note that our method uses the
50
small groups library in certain cases and hence our algorithm
51
is more effective if the small groups library is installed.
52
53
A {\GAP}~3 version of the methods implemented in this package
54
is available via
55
\URL{http://www-public.tu-bs.de:8080/~beick/so.html}
56
57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
58
59