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[1X7 [33X[0;0YChanges from Earlier Versions[133X[101X234[1X7.1 [33X[0;0YChanges between [5XGAP[105X[101X[1X 4.3 and [5XGAP[105X[101X[1X 4.4[133X[101X56[33X[0;0YThe main changes between [5XGAP[105X 4.3 and [5XGAP[105X 4.4 are:[133X789[1X7.1-1 [33X[0;0YPotentially Incompatible Changes[133X[101X1011[30X [33X[0;6YThe mechanism for the loading of Packages has changed to allow easier12updates independent of main [5XGAP[105X releases. Packages require a file13[11XPackageInfo.g[111X now. The new [11XPackageInfo.g[111X files are available for all14packages with the new version of GAP (see [14XExample: PackageInfo.g for a15GAP package[114X).[133X1617[30X [33X[0;6Y[2XIsSimpleGroup[102X ([14XReference: IsSimpleGroup[114X) returns false now for the18trivial group.[133X1920[30X [33X[0;6Y[2XPrimeBlocks[102X ([14XReference: PrimeBlocks[114X): The output format has changed.[133X2122[30X [33X[0;6YDivision rings (see [2XIsDivisionRing[102X ([14XReference: IsDivisionRing[114X)) are23now implemented as [2XIsRingWithOne[102X ([14XReference: IsRingWithOne[114X).[133X2425[30X [33X[0;6Y[2XDirectSumOfAlgebras[102X ([14XReference: DirectSumOfAlgebras for two algebras[114X):26[22Xp[122X-th power maps are compatible with the input now.[133X2728[30X [33X[0;6YThe print order for polynomials has been changed.[133X2930[33X[0;0YThese changes are, in some respects, departures from our policy of31maintaining upward compatibility of documented functions between releases.32In the first case, we felt that the old behavior was sufficiently33inconsistent, illogical, and impossible to document that we had no34alternative but to change it. In the case of the package interface, the35change was necessary to introduce new functionality. The planned and phased36removal of a few unnecessary functions or synonyms is needed to avoid37becoming buried in [21Xlegacy[121X interfaces, but we remain committed to our policy38of maintaining upward compatibility whenever sensibly possible.[133X3940[30X [33X[0;6YGroebner Bases:[133X4142[33X[0;6YBuchberger's algorithm to compute Groebner Bases has been implemented43in GAP. (A. Hulpke)[133X4445[30X [33X[0;6YFor large scale Groebner Basis computations there also is an interface46to the Singular system available in the [5XSingular[105X47([7Xhttps://www.gap-system.org/Packages/singular.html[107X) package. (M.48Costantini and W. de Graaf)[133X4950[30X [33X[0;6YNew methods for factorizing polynomials over algebraic extensions of51the rationals have been implemented in GAP. (A. Hulpke)[133X5253[30X [33X[0;6YFor more functionality to compute with algebraic number fields there54is an interface to the Kant system available in the [5XAlnuth[105X55([7Xhttps://www.gap-system.org/Packages/alnuth.html[107X) package. (B. Assmann56and B. Eick)[133X5758[30X [33X[0;6YA new functionality to compute the minimal normal subgroups of a59finite group, as well as its socle, has been installed. (B. Höfling)[133X6061[30X [33X[0;6YA fast method for recognizing whether a permutation group is symmetric62or alternating is available now (A. Seress)[133X6364[30X [33X[0;6YA method for computing the Galois group of a rational polynomial is65available again. (A. Hulpke)[133X6667[30X [33X[0;6YThe algorithm for [2XBrauerCharacterValue[102X ([14XReference:68BrauerCharacterValue[114X) has been extended to the case where the69splitting field is not supported in [5XGAP[105X. (T. Breuer)[133X7071[30X [33X[0;6YBrauer tables of direct products can now be constructed from the known72Brauer tables of the direct factors. (T. Breuer)[133X7374[30X [33X[0;6YBasic support for vector spaces of rational functions and of uea75elements is available now in [5XGAP[105X. (T. Breuer and W. de Graaf)[133X7677[30X [33X[0;6YVarious new functions for computations with integer matrices are78available, such as methods for computing normal forms of integer79matrices as well as nullspaces or solutions systems of equations. (W.80Nickel and F. Gähler)[133X818283[1X7.1-2 [33X[0;0YNew Packages[133X[101X8485[33X[0;0YThe following new Packages have been accepted.[133X8687[30X [33X[0;6Y[5XAlnuth[105X: Algebraic Number Theory and an interface to the Kant system.88([7Xhttps://www.gap-system.org/Packages/alnuth.html[107X) By B. Assmann and B.89Eick.[133X9091[30X [33X[0;6Y[5XLAGUNA[105X: Computing with Lie Algebras and Units of Group Algebras.92([7Xhttps://www.gap-system.org/Packages/laguna.html[107X) By V. Bovdi, A.93Konovalov, R. Rossmanith, C. Schneider.[133X9495[30X [33X[0;6Y[5XNQ[105X: The ANU Nilpotent Quotient Algorithm.96([7Xhttps://www.gap-system.org/Packages/nq.html[107X) By W. Nickel.[133X9798[30X [33X[0;6Y[5XKBMAG[105X: Knuth-Bendix for Monoids and Groups.99([7Xhttps://www.gap-system.org/Packages/kbmag.html[107X) By D. Holt.[133X100101[30X [33X[0;6Y[5XPolycyclic[105X: Computation with polycyclic groups.102([7Xhttps://www.gap-system.org/Packages/polycyclic.html[107X) By B. Eick and103W. Nickel.[133X104105[30X [33X[0;6Y[5XQuaGroup[105X: Computing with Quantized Enveloping Algebras.106([7Xhttps://www.gap-system.org/Packages/quagroup.html[107X) By W. de Graaf.[133X107108109[1X7.1-3 [33X[0;0YPerformance Enhancements[133X[101X110111[30X [33X[0;6YThe computation of irreducible representations and irreducible112characters using the Baum-Clausen algorithm and the implementation of113the Dixon-Schneider algorithm have been speeded up.[133X114115[30X [33X[0;6YThe algorithm for [2XPossibleClassFusions[102X ([14XReference:116PossibleClassFusions[114X) has been changed: the efficiency is improved and117a new criterion is used. The algorithm for [2XPossibleFusionsCharTableTom[102X118([14XReference: PossibleFusionsCharTableTom[114X) has been speeded up. The119method for [2XPrimeBlocks[102X ([14XReference: PrimeBlocks[114X) has been improved120following a suggestion of H. Pahlings.[133X121122[30X [33X[0;6YNew improved methods for normalizer and subgroup conjugation in [22XS_n[122X123have been installed and new improved methods for124[2XIsNaturalSymmetricGroup[102X ([14XReference: IsNaturalSymmetricGroup[114X) and125[2XIsNaturalAlternatingGroup[102X ([14XReference: IsNaturalAlternatingGroup[114X) have126been implemented. These improve the available methods when groups of127large degrees are given.[133X128129[30X [33X[0;6YThe partition split method used in the permutation backtrack is now in130the kernel. Transversal computations in large permutation groups are131improved. Homomorphisms from free groups into permutation groups now132give substantially shorter words for preimages.[133X133134[30X [33X[0;6YThe membership test in [2XSP[102X ([14XReference: Sp for dimension and field size[114X)135and [2XSU[102X ([14XReference: SU[114X) groups has been improved using the invariant136forms underlying these groups.[133X137138[30X [33X[0;6YAn improvement for the cyclic extension method for the computation of139subgroup lattices has been implemented.[133X140141[30X [33X[0;6YA better method for [2XMinimalPolynomial[102X ([14XReference: MinimalPolynomial[114X)142for finite field matrices has been implemented.[133X143144[30X [33X[0;6YThe display has changed and the arithmetic of multivariate polynomials145has been improved.[133X146147[30X [33X[0;6YThe [2XLogMod[102X ([14XReference: LogMod[114X) function now uses Pollard's rho method148combined with the Pohlig/Hellmann approach.[133X149150[30X [33X[0;6YVarious functions for sets and lists have been improved following151suggestions of L. Teirlinck. These include: [2XSort[102X ([14XReference: Sort[114X),152[2XSortex[102X ([14XReference: Sortex[114X), [2XSortParallel[102X ([14XReference: SortParallel[114X),153[2XSortingPerm[102X ([14XReference: SortingPerm[114X), [2XNrArrangements[102X ([14XReference:154NrArrangements[114X).[133X155156[30X [33X[0;6YThe methods for [2XStructureConstantsTable[102X ([14XReference:157StructureConstantsTable[114X) and [2XGapInputSCTable[102X ([14XReference:158GapInputSCTable[114X) have been improved in the case of a known (anti-)159symmetry following a suggestion of M. Costantini.[133X160161[33X[0;0YThe improvements listed in this Section have been implemented by T. Breuer162and A. Hulpke.[133X163164165[1X7.1-4 [33X[0;0YNew Programming and User Features[133X[101X166167[30X [33X[0;6YThe 2GB limit for workspace size has been removed and version numbers168for saved workspaces have been introduced. (S. Linton and B. Höfling)[133X169170[30X [33X[0;6YThe limit on the total number of types created in a session has been171removed. (S. Linton)[133X172173[30X [33X[0;6YThere is a new mechanism for loading packages available. Packages need174a file [11XPackageInfo.g[111X now. (T. Breuer and F. Lübeck; see [14XExample:175PackageInfo.g for a GAP package[114X).[133X176177[33X[0;0YFinally, as always, a number of bugs have been fixed. This release thus178incorporates the contents of all the bug fixes which were released for [5XGAP[105X1794.3. It also fixes a number of bugs discovered since the last bug fix.[133X180181182[1X7.2 [33X[0;0YEarlier Changes[133X[101X183184[33X[0;0YThe most important changes between [5XGAP[105X 4.2 and [5XGAP[105X 4.3 were:[133X185186[30X [33X[0;6YThe performance of several routines has been substantially improved.[133X187188[30X [33X[0;6YThe functionality in the areas of finitely presented groups, Schur189covers and the calculation of representations has been extended.[133X190191[30X [33X[0;6YThe data libraries of transitive groups, finite integral matrix192groups, character tables and tables of marks have been extended.[133X193194[30X [33X[0;6YThe Windows installation has been simplified for the case where you195are installing [5XGAP[105X in its standard location.[133X196197[30X [33X[0;6YMany bugs have been fixed.[133X198199[33X[0;0YThe most important changes between [5XGAP[105X 4.1 and [5XGAP[105X 4.2 were:[133X200201[30X [33X[0;6YA much extended and improved library of small groups as well as202associated [2XIdGroup[102X ([14XReference: IdGroup[114X) routines.[133X203204[30X [33X[0;6YThe primitive groups library has been made more independent of the205rest of [5XGAP[105X, some errors were corrected.[133X206207[30X [33X[0;6YNew (and often much faster) infrastructure for orbit computation,208based on a general [21Xdictionary[121X abstraction.[133X209210[30X [33X[0;6YNew functionality for dealing with representations of algebras, and in211particular for semisimple Lie algebras.[133X212213[30X [33X[0;6YNew functionality for binary relations on arbitrary sets, magmas and214semigroups.[133X215216[30X [33X[0;6YBidirectional streams, allowing an external process to be started and217then controlled [21Xinteractively[121X by [5XGAP[105X[133X218219[30X [33X[0;6YA prototype implementation of algorithms using general subgroup220chains.[133X221222[30X [33X[0;6YChanges in the behavior of vectors over small finite fields.[133X223224[30X [33X[0;6YA fifth book [21XNew features for Developers[121X has been added to the [5XGAP[105X225manual.[133X226227[30X [33X[0;6YNumerous bug fixes and performance improvements[133X228229[33X[0;0YThe changes between the final release of [5XGAP[105X 3 (version 3.4.4) and [5XGAP[105X 4 are230wide-ranging. The general philosophy of the changes is two-fold. Firstly,231many assumptions in the design of [5XGAP[105X 3 revealed its authors' primary232interest in group theory, and indeed in finite group theory. Although much233of the [5XGAP[105X 4 library is concerned with groups, the basic design now allows234extension to other algebraic structures, as witnessed by the inclusion of235substantial bodies of algorithms for computation with semigroups and Lie236algebras. Secondly, as the scale of the system, and the number of people237using and contributing to it has grown, some aspects of the underlying238system have proved to be restricting, and these have been improved as part239of comprehensive re-engineering of the system. This has included the new240method selection system, which underpins the library, and a new, much more241flexible, [5XGAP[105X package interface.[133X242243[33X[0;0YDetails of these changes can be found in the document [21XMigrating to GAP 4[121X244available at the [5XGAP[105X website, see245[7Xhttps://www.gap-system.org/Gap3/migratedoc.pdf[107X.[133X246247[33X[0;0YIt is perhaps worth mentioning a few points here.[133X248249[33X[0;0YFirstly, much remains unchanged, from the perspective of the mathematical250user:[133X251252[30X [33X[0;6YThe syntax of that part of the [5XGAP[105X language that most users need for253investigating mathematical problems.[133X254255[30X [33X[0;6YThe great majority of function names.[133X256257[30X [33X[0;6YData libraries and the access to them.[133X258259[33X[0;0YA number of visible aspects have changed:[133X260261[30X [33X[0;6YSome function names that need finer specifications now that there are262more structures available in [5XGAP[105X.[133X263264[30X [33X[0;6YThe access to information already obtained about a mathematical265structure. In [5XGAP[105X 3 such information about a group could be looked up266by directly inspecting the group record, whereas in [5XGAP[105X 4 functions267must be used to access such information.[133X268269[33X[0;0YBehind the scenes, much has changed:[133X270271[30X [33X[0;6YA new kernel, with improvements in memory management and in the272language interpreter, as well as new features such as saving of273workspaces and the possibility of compilation of [5XGAP[105X code into C.[133X274275[30X [33X[0;6YA new structure to the library, based upon a new type and method276selection system, which is able to support a broader range of277algebraic computation and to make the structure of the library simpler278and more modular.[133X279280[30X [33X[0;6YNew and faster algorithms in many mathematical areas.[133X281282[30X [33X[0;6YData structures and algorithms for new mathematical objects, such as283algebras and semigroups.[133X284285[30X [33X[0;6YA new and more flexible structure for the [5XGAP[105X installation and286documentation, which means, for example, that a [5XGAP[105X package and its287documentation can be installed and be fully usable without any changes288to the [5XGAP[105X system.[133X289290[33X[0;0YVery few features of [5XGAP[105X 3 are not yet available in [5XGAP[105X 4.[133X291292[30X [33X[0;6YNot all of the [5XGAP[105X 3 packages have yet been converted for use with293[5XGAP[105X 4.[133X294295[30X [33X[0;6YThe library of crystallographic groups which was present in [5XGAP[105X 3 is296now part of a [5XGAP[105X 4 package [5XCrystCat[105X297([7Xhttps://www.gap-system.org/Packages/crystcat.html[107X) by V. Felsch and298F. Gähler.[133X299300301302