Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
| Download
GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
Project: cocalc-sagemath-dev-slelievre
Views: 4183461[1X1 [33X[0;0YPreface[133X[101X23[33X[0;0YWelcome to [5XGAP[105X. This preface serves not only to introduce this manual, [21Xthe4[5XGAP[105X Tutorial[121X, but also as an introduction to the system as a whole.[133X56[33X[0;0Y[5XGAP[105X stands for [13XGroups, Algorithms and Programming[113X. The name was chosen to7reflect the aim of the system, which is introduced in this tutorial manual.8Since that choice, the system has become somewhat broader, and you will also9find information about algorithms and programming for other algebraic10structures, such as semigroups and algebras.[133X1112[33X[0;0YIn addition to this manual, there is the [13X[5XGAP[105X Reference Manual[113X containing13detailed documentation of the mathematical functionality of [5XGAP[105X, and the14manual called [13X[21X[5XGAP[105X - Changes from Earlier Versions[121X[113X which describes most15essential changes from previous [5XGAP[105X releases.[133X1617[33X[0;0YA lot of the functionality of the system and a number of contributed18extensions are provided as [21X[5XGAP[105X packages[121X and each of these has its own19manual.[133X2021[33X[0;0YSubsequent sections of this preface explain the structure of the system and22list sources of further information about [5XGAP[105X.[133X232425[1X1.1 [33X[0;0YThe [5XGAP[105X[101X[1X System[133X[101X2627[33X[0;0Y[5XGAP[105X is a [13Xfree[113X, [13Xopen[113X and [13Xextensible[113X software package for computation in28discrete abstract algebra. The terms [21Xfree[121X and [21Xopen[121X describe the conditions29under which the system is distributed -- in brief, it is [13Xfree of charge[113X30(except possibly for the immediate costs of delivering it to you), you are31[13Xfree to pass it on[113X within certain limits, and all of the workings of the32system are [13Xopen for you to examine and change[113X. Details of these conditions33can be found in Section [14X'Reference: Copyright and License'[114X.[133X3435[33X[0;0YThe system is [21Xextensible[121X in that you can write your own programs in the [5XGAP[105X36language, and use them in just the same way as the programs which form part37of the system (the [21Xlibrary[121X). Indeed, we actively support the contribution,38refereeing and distribution of extensions to the system, in the form of [21X[5XGAP[105X39packages[121X. Further details of this can be found in chapter [14X'Reference: Using40GAP Packages'[114X, and on our website.[133X4142[33X[0;0YDevelopment of [5XGAP[105X began at Lehrstuhl D für Mathematik, RWTH-Aachen, under43the leadership of Joachim Neubüser in 1985. Version 2.4 was released in 198844and version 3.1 in 1992. In 1997 coordination of [5XGAP[105X development, now very45much an international effort, was transferred to St Andrews. A complete46internal redesign and almost complete rewrite of the system was completed47over the following years and version 4.1 was released in July 1999. A sign48of the further internationalization of the project was the [5XGAP[105X 4.4 release49in 2004, which has been coordinated from Colorado State University, Fort50Collins.[133X5152[33X[0;0YMore information on the motivation and development of [5XGAP[105X to date, can be53found on our Web pages in a section entitled [21XRelease history and Prefaces[121X.[133X5455[33X[0;0YFor those readers who have used an earlier version of [5XGAP[105X, an overview of56the changes from [5XGAP[105X 4.4 and a brief summary of changes from earlier57versions is given in a separate manual [14X'Changes: Changes between GAP 4.4 and58GAP 4.5'[114X.[133X5960[33X[0;0YThe system that you are getting now consists of a [21Xcore system[121X and a number61of packages. The core system consists of four main parts.[133X6263[31X1[131X [33X[0;6YA [13Xkernel[113X, written in C, which provides the user with[133X6465[30X [33X[0;12Yautomatic dynamic storage management, which the user needn't66bother about in his programming;[133X6768[30X [33X[0;12Ya set of time-critical basic functions, e.g. [21Xarithmetic[121X,69operations for integers, finite fields, permutations and words,70as well as natural operations for lists and records;[133X7172[30X [33X[0;12Yan interpreter for the [5XGAP[105X language, an untyped imperative73programming language with functions as first class objects and74some extra built-in data types such as permutations and finite75field elements. The language supports a form of object-oriented76programming, similar to that supported by languages like C++ and77Java but with some important differences.[133X7879[30X [33X[0;12Ya small set of system functions allowing the [5XGAP[105X programmer to80handle files and execute external programs in a uniform way,81regardless of the particular operating system in use.[133X8283[30X [33X[0;12Ya set of programming tools for testing, debugging, and timing84algorithms.[133X8586[30X [33X[0;12Ya [21Xread-eval-view[121X style user interface.[133X8788[31X2[131X [33X[0;6YA much larger [13Xlibrary of [5XGAP[105X functions[113X that implement algebraic and89other algorithms. Since this is written entirely in the [5XGAP[105X language,90the [5XGAP[105X language is both the main implementation language and the user91language of the system. Therefore the user can as easily as the92original programmers investigate and vary algorithms of the library93and add new ones to it, first for own use and eventually for the94benefit of all [5XGAP[105X users.[133X9596[31X3[131X [33X[0;6YA [13Xlibrary of group theoretical data[113X which contains various libraries97of groups, including the library of small groups (containing all98groups of order at most 2000, except those of order 1024) and others.99Large libraries of ordinary and Brauer character tables and Tables of100Marks are included as packages.[133X101102[31X4[131X [33X[0;6YThe [13Xdocumentation[113X. This is available as on-line help, as printable103files in PDF format and as HTML for viewing with a Web browser.[133X104105[33X[0;0YAlso included with the core system are some test files and a few small106utilities which we hope you will find useful.[133X107108[33X[0;0Y[5XGAP[105X [13Xpackages[113X are self-contained extensions to the core system. A package109contains [5XGAP[105X code and its own documentation and may also contain data files110or external programs to which the [5XGAP[105X code provides an interface. These111packages may be loaded into [5XGAP[105X using the [2XLoadPackage[102X ([14XReference:112LoadPackage[114X) command, and both the package and its documentation are then113available just as if they were parts of the core system. Some packages may114be loaded automatically, when [5XGAP[105X is started, if they are present. Some115packages, because they depend on external programs, may only be available on116the operating systems where those programs are available (usually UNIX). You117should note that, while the packages included with this release are the most118recent versions ready for release at this time, new packages and new119versions may be released at any time and can be easily installed in your120copy of [5XGAP[105X.[133X121122[33X[0;0YWith [5XGAP[105X there are two packages (the library of ordinary and Brauer123character tables, and the library of tables of marks) which contain124functionality developed from parts of the [5XGAP[105X core system. These have been125moved into packages for ease of maintenance and to allow new versions to be126released independently of new releases of the core system. The library of127small groups should also be regarded as a package, although it does not128currently use the standard package mechanism. Other packages contain129functionality which has never been part of the core system, and may extend130it substantially, implementing specific algorithms to enhance its131capabilities, providing data libraries, interfaces to other computer algebra132systems and data sources such as the electronic version of the Atlas of133Finite Group Representations; therefore, installation and usage of packages134is recommended.[133X135136[33X[0;0YFurther details about [5XGAP[105X packages can be found in chapter [14X'Reference: Using137GAP Packages'[114X, and on the [5XGAP[105X website here:138[7Xhttps://www.gap-system.org/Packages/packages.html[107X.[133X139140141[1X1.2 [33X[0;0YFurther Information about [5XGAP[105X[101X[1X[133X[101X142143[33X[0;0YInformation about [5XGAP[105X is best obtained from the [5XGAP[105X website[133X144145[33X[0;0Y[7Xhttps://www.gap-system.org[107X[133X146147[33X[0;0YThere you will find, amongst other things[133X148149[30X [33X[0;6Ydirections to the sites from which you can download the current [5XGAP[105X150distribution, all accepted and deposited [5XGAP[105X packages, and a selection151of other contributions.[133X152153[30X [33X[0;6Ythe [5XGAP[105X manual and an archive of the [10Xgap-forum[110X mailing list, formatted154for reading with a Web browser, and indexed for searching.[133X155156[30X [33X[0;6Yinformation about [5XGAP[105X developers, and about the email addresses157available for comment, discussion and support.[133X158159[33X[0;0YWe would particularly ask you to note the following things:[133X160161[30X [33X[0;6YThe [5XGAP[105X Forum – an email discussion forum for comments, discussions or162questions about [5XGAP[105X. You must subscribe to the list before you can163post to it, see the website for details. In particular we will164announce new releases in this mailing list.[133X165166[30X [33X[0;6YThe email address [7Xmailto:[email protected][107X to which you are asked167to send any questions or bug reports which do not seem likely to be of168interest to the whole [5XGAP[105X Forum. Please give a (short, if possible)169self-contained excerpt of a [5XGAP[105X session containing both input and170output that illustrates your problem (including comments of why you171think it is a bug) and state the type of the machine, operating172system, (compiler used, if UNIX/Linux) and the version of [5XGAP[105X you are173using (the first line after the [5XGAP[105X 4 banner starting [10XGAP, Version1744...[110X).[133X175176[30X [33X[0;6YWe also ask you to send a brief message to177[7Xmailto:[email protected][107X when you install [5XGAP[105X.[133X178179[30X [33X[0;6YThe correct form of citation of [5XGAP[105X, which we ask you use whenever you180publish scientific results obtained using [5XGAP[105X.[133X181182[33X[0;0YIt finally remains for us to wish you all pleasure and success in using [5XGAP[105X,183and to invite your constructive comment and criticism.[133X184185[33X[0;0YThe GAP Group,[133X186187[33X[0;0Y15-Jan-2018[133X188189190191