GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1%%2%A autpgrp.tex AutPGrp documentation Bettina Eick3%A Eamonn O'Brien4%%56%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%7\Chapter{Introduction}89Given an arbitrary finite group, the computation of its automorphism10group is a very difficult task. Pioneer work in this area was carried11out by Felsch \& Neub{\accent127u}ser (1970), whose algorithm used12the output of their subgroup lattice program. A technique developed13by Neub{\accent127u}ser in the early 1970s sought to compute the14automorphism group viewed as a permutation group acting on unions of15certain conjugacy classes of the group. A similar method was implemented16by Hulpke (1997) in the {\GAP}~4 library. Recently, Cannon \& Holt (1999)17presented a new algorithm which uses a ``hybrid group'' approach.1819More efficient approaches are available to determine the automorphism20group for groups satisfying certain properties. Following the work of21Shoda (1928), Hulpke in 1997 implemented a practical method for finite22abelian groups in the {\GAP}~4 library. Wursthorn (1993) adapted modular23group algebra techniques to compute the automorphism groups of $p$-groups;24the {\GAP}~3 share package \package{Sisyphos} includes an implementation. Smith25(1994) introduced an algorithm for finite solvable groups which is26available in the \package{AutAg} share package of {\GAP}~3.2728Moreover, the $p$-group generation method of Newman (1977) and O'Brien29(1990) can be modified to compute the automorphism group of a finite30$p$-group as outlined in O'Brien (1995). This algorithm is implemented31in the ANU `pq' C program.3233Here we introduce a new function to compute the automorphism group of34a finite $p$-group. The underlying algorithm is a refinement of the35methods described in O'Brien (1995). In particular, this implementation36is more efficient in both time and space requirements and hence has a37wider range of applications than the ANU `pq' method. Our package is38written in {\GAP} code and it makes use of a number of methods from the39{\GAP} library such as the MeatAxe for matrix groups and40permutation group functions.4142The {\GAP}~4 package \package{ANUPQ}, which is an interface to most of43the functionality of the ANU `pq' C program, uses the {\AutPGrp} package44to compute automorphism groups of $p$-groups.4546We have compared our method to the others available in {\GAP}.47Our package usually out-performs all but the method designed48for finite abelian groups. We note that our method uses the49small groups library in certain cases and hence our algorithm50is more effective if the small groups library is installed.5152A {\GAP}~3 version of the methods implemented in this package53is available via54\URL{http://www-public.tu-bs.de:8080/~beick/so.html}5556%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%575859