  
  [1m[4m[31m1. Introduction[0m
  
  
  [1m[4m[31m1.1 General aims[0m
  
  Let  R  be  an  associative  ring,  not necessarily with one. The set of all
  elements  of  R  forms  a monoid with the neutral element 0 from R under the
  operation r * s = r + s + rs defined for all r and s of R. This operation is
  called  the  [22m[36mcircle  multiplication[0m,  and  it  is  also  known  as  the [22m[36mstar
  multiplication[0m.  The monoid of elements of R under the circle multiplication
  is  called  the  adjoint semigroup of R and is denoted by R^ad. The group of
  all  invertible elements of this monoid is called the adjoint group of R and
  is denoted by R^*.
  
  These  notions  naturally lead to a number of questions about the connection
  between  a  ring and its adjoint group, for example, how the ring properties
  will  determine  properties of the adjoint group; which groups can appear as
  adjoint groups of rings; which rings can have adjoint groups with prescribed
  properties, etc.
  
  For  example,  V.  O.  Gorlov in [G95] gives a full list of finite nilpotent
  algebras R, such that R^2 ne 0 and the adjoint group of R is metacyclic (but
  not cyclic).
  
  S.  V.  Popovich  and  Ya.  P. Sysak in [PS97] characterize all quasiregular
  algebras   such  that  all  subgroups  of  their  adjoint  group  are  their
  subalgebras.  In  particular,  they  show that all algebras of such type are
  nilpotent with nilpotency index at most three.
  
  Various  connections between properties of a ring and its adjoint group were
  considered by O. D. Artemovych and Yu. B. Ishchuk in [AI97].
  
  B.  Amberg  and  L.  S.  Kazarin  in  [AK00]  give  the  description  of all
  nonisomorphic  finite  p-groups  that can occur as the adjoint group of some
  nilpotent p-algebra of the dimension at most 5.
  
  In  [AS01]  B.  Amberg  and Ya. P. Sysak give a survey of results on adjoint
  groups  of  radical rings, including such topics as subgroups of the adjoint
  group;  nilpotent  groups  which are isomorphic to the adjoint group of some
  radical  ring;  adjoint groups of finite nilpotent $p$-algebras. The authors
  continued their investigations in further papers [AS02] and [AS04].
  
  In  [KS04]  L. S. Kazarin and P. Soules study associative nilpotent algebras
  over  a  field  of  positive  characteristic whose adjoint group has a small
  number of generators.
  
  The  main objective of the proposed [1mGAP[0m4 package [1mCircle[0m is to extend the [1mGAP[0m
  functionality  for  computations  in  adjoint groups of associative rings to
  make  it  possible  to use the [1mGAP[0m system for the investigation of the above
  described questions.
  
  [1mCircle[0m  provides functionality to construct circle objects that will respect
  the  circle multiplication r * s = r + s + rs, create multiplicative groups,
  generated  by  such objects, and compute groups of elements, invertible with
  respect   to   this  operation,  for  finite  radical  algebras  and  finite
  associative rings without one.
  
  Also  we hope that the package will be useful as an example of extending the
  [1mGAP[0m system with new multiplicative objects.
  
  
  [1m[4m[31m1.2 Installation and system requirements[0m
  
  [1mCircle[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  [1mCircle[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.
  
  [1mCircle[0m  is  distributed in standard formats ([1mzoo[0m, [1mtar.gz[0m, [1mtar.bz2[0m, [1m-win.zip[0m)
  and can be obtained from [34mhttp://homepages.vub.ac.be/~okonoval/circle.htm[0m. To
  unpack  the  archive [1mcircle-1.1.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  [1mCircle[0m,  copy  this  archive  into  the  [1mpkg[0m
  subdirectory  of  your  [1mGAP[0m4.4 installation. The subdirectory [1mcircle[0m will be
  created in the [1mpkg[0m directory after the following command:
  
  [22m[32munzoo -x circle-1.1.zoo[0m
  
