[1m[4m[31m1. Introduction[0m [1m[4m[31m1.1 General aims[0m [1mLAGUNA[0m -- [1m[46mL[0mie [1m[46mA[0ml[1m[46mG[0mebras and [1m[46mUN[0mits of group [1m[46mA[0mlgebras -- is the new name of the [1mGAP[0m4 package [1mLAG[0m. The [1mLAG[0m package arose as a byproduct of the third author's PhD thesis [R97]. Its first version was ported to [1mGAP[0m4 and was brought into the standard [1mGAP[0m4 package format during his visit to St Andrews in September 1998. The main objective of [1mLAG[0m is to deal with Lie algebras associated with some associative algebras, and, in particular, Lie algebras of group algebras. Using [1mLAG[0m it is possible to verify some properties or calculate certain Lie ideals of such Lie algebras very efficiently, due to their special structure. In the current version of [1mLAGUNA[0m the main part of the Lie algebra functionality is heavily built on the previous [1mLAG[0m releases. The [1mGAP[0m4 package [1mLAGUNA[0m also extends the [1mGAP[0m functionality for calculations with units of modular group algebras. In particular, using this package, one can check whether an element of such a group algebra is invertible. [1mLAGUNA[0m also contains an implementation of an efficient algorithm to calculate the (normalized) unit group of the group algebra of a finite p-group over the field of p elements. Thus, the present version of [1mLAGUNA[0m provides a part of the functionality of the [1mSISYPHOS[0m program, which was developed by Martin Wursthorn to study the modular isomorphism problem; see [W93]. The corresponding functions of [1mLAGUNA[0m use the same algorithmic and theoretical approach as those in [1mSISYPHOS[0m. The reason why we reimplemented the normalised unit group algorithms in the [1mLAGUNA[0m package is that [1mSISYPHOS[0m has no interface to [1mGAP[0m4, and, even in [1mGAP[0m3, it is cumbersome to use the [1mSISYPHOS[0m output for further computation with the normalised unit group. For instance, using [1mSISYPHOS[0m with its [1mGAP[0m3 interface, it is difficult to embed a finite p-group into the normalized unit group of its group algebra over the field of p elements, but this can easily be done with [1mLAGUNA[0m. [1m[4m[31m1.2 General computations in group rings[0m The [1mLAGUNA[0m package provides a set of functions to carry out some basic computations with a group ring and its elements. Among other things, [1mLAGUNA[0m provides elementary functions to compute such basic notions as support, length, trace and augmentation of an element. For modular group algebras of finite p-groups [1mLAGUNA[0m is able to calculate the power-structure of the augmentation ideal, which is useful for the construction of the normalised unit group; see Sections [1m4.1[0m--[1m4.3[0m for more details. [1m[4m[31m1.3 Computations in the normalized unit group[0m One of the aims of the [1mLAGUNA[0m package is to carry out efficient computations in the normalised unit group of the group algebra FG of a finite p-group G over the field F of p elements. If U is the unit group of FG then it is easy to see that U is the direct product of F^* and V(FG), where F^* is the multiplicative group of F, and V(FG) is the group of normalised units. A unit of FG of the form alpha_1 * g_1 + alpha_2 * g_2 + cdots + alpha_k * g_k with alpha_i in F and g_i in G is said to be normalised if the sum alpha_1 + alpha_2 + cdots + alpha_k is equal to 1. It is well-known that the normalised unit group V has order |F|^|G|-1, and so V is a finite p-group. Thus computing V efficiently means to compute a polycyclic presentation for V. For the theory of polycyclic presentations refer to [S94, Chapter 9]. For this computation we use an algorithm that was also used in the [1mSISYPHOS[0m package. For a brief description see Chapter [1m3.[0m. The functions that compute the structure of the normalised unit group are described in Section [1m4.4[0m. [1m[4m[31m1.4 Computing Lie properties of the group algebra[0m The functions that are used to compute Lie properties of p-modular group algebras were already included in the previous versions of [1mLAG[0m. The bracket operation [*,*] on a p-modular group algebra FG is defined by [a,b]=ab-ba. It is well-known and very easy to check that (FG, +, [*,*]) is a Lie algebra. Then we may ask what kind of Lie algebra properties are satisfied by FG. The results in [LR86], [PPS73], and [R00] give fast, practical algorithms to check whether the Lie algebra FG is abelian, nilpotent, soluble, centre-by-metabelian, etc. The functions that implement these algorithms are described in Section [1m4.5[0m. [1m[4m[31m1.5 Installation and system requirements[0m [1mLAGUNA[0m does not use external binaries and, therefore, works without restrictions on the type of the operating system. It is designed for [1mGAP[0m4.4 and no compatibility with previous releases of [1mGAP[0m4 is guaranteed. To use the [1mLAGUNA[0m online help it is necessary to install the [1mGAP[0m4 package [1mGAPDoc[0m by Frank L\"ubeck and Max Neunh\"offer, which is available from the [1mGAP[0m site or from [34mhttp://www.math.rwth-aachen.de/~Frank.Luebeck/GAPDoc/[0m. [1mLAGUNA[0m is distributed in standard formats ([1mzoo[0m, [1mtar.gz[0m, [1mtar.bz2[0m, [1m-win.zip[0m) and can be obtained from [34mhttp://www.cs.st-andrews.ac.uk/~alexk/laguna.htm[0m. To unpack the archive [1mlaguna-3.4.zoo[0m you need the program [1munzoo[0m, which can be obtained from the [1mGAP[0m homepage [34mhttp://www.gap-system.org/[0m (see section `Distribution'). To install [1mLAGUNA[0m, copy this archive into the [1mpkg[0m subdirectory of your [1mGAP[0m4.4 installation. The subdirectory [1mlaguna[0m will be created in the [1mpkg[0m directory after the following command: [22m[32munzoo -x laguna-3.4.zoo[0m