CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In

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

Views: 418346
1
2
7 Changes from Earlier Versions
3
4
5
7.1 Changes between GAP 4.3 and GAP 4.4
6
7
The main changes between GAP 4.3 and GAP 4.4 are:
8
9
10
7.1-1 Potentially Incompatible Changes
11
12
 The mechanism for the loading of Packages has changed to allow easier
13
updates independent of main GAP releases. Packages require a file
14
PackageInfo.g now. The new PackageInfo.g files are available for all
15
packages with the new version of GAP (see Example: PackageInfo.g for a
16
GAP package).
17
18
 IsSimpleGroup (Reference: IsSimpleGroup) returns false now for the
19
trivial group.
20
21
 PrimeBlocks (Reference: PrimeBlocks): The output format has changed.
22
23
 Division rings (see IsDivisionRing (Reference: IsDivisionRing)) are
24
now implemented as IsRingWithOne (Reference: IsRingWithOne).
25
26
 DirectSumOfAlgebras (Reference: DirectSumOfAlgebras for two algebras):
27
p-th power maps are compatible with the input now.
28
29
 The print order for polynomials has been changed.
30
31
These changes are, in some respects, departures from our policy of
32
maintaining upward compatibility of documented functions between releases.
33
In the first case, we felt that the old behavior was sufficiently
34
inconsistent, illogical, and impossible to document that we had no
35
alternative but to change it. In the case of the package interface, the
36
change was necessary to introduce new functionality. The planned and phased
37
removal of a few unnecessary functions or synonyms is needed to avoid
38
becoming buried in legacy interfaces, but we remain committed to our policy
39
of maintaining upward compatibility whenever sensibly possible.
40
41
 Groebner Bases:
42
43
Buchberger's algorithm to compute Groebner Bases has been implemented
44
in GAP. (A. Hulpke)
45
46
 For large scale Groebner Basis computations there also is an interface
47
to the Singular system available in the Singular
48
(https://www.gap-system.org/Packages/singular.html) package. (M.
49
Costantini and W. de Graaf)
50
51
 New methods for factorizing polynomials over algebraic extensions of
52
the rationals have been implemented in GAP. (A. Hulpke)
53
54
 For more functionality to compute with algebraic number fields there
55
is an interface to the Kant system available in the Alnuth
56
(https://www.gap-system.org/Packages/alnuth.html) package. (B. Assmann
57
and B. Eick)
58
59
 A new functionality to compute the minimal normal subgroups of a
60
finite group, as well as its socle, has been installed. (B. Höfling)
61
62
 A fast method for recognizing whether a permutation group is symmetric
63
or alternating is available now (A. Seress)
64
65
 A method for computing the Galois group of a rational polynomial is
66
available again. (A. Hulpke)
67
68
 The algorithm for BrauerCharacterValue (Reference:
69
BrauerCharacterValue) has been extended to the case where the
70
splitting field is not supported in GAP. (T. Breuer)
71
72
 Brauer tables of direct products can now be constructed from the known
73
Brauer tables of the direct factors. (T. Breuer)
74
75
 Basic support for vector spaces of rational functions and of uea
76
elements is available now in GAP. (T. Breuer and W. de Graaf)
77
78
 Various new functions for computations with integer matrices are
79
available, such as methods for computing normal forms of integer
80
matrices as well as nullspaces or solutions systems of equations. (W.
81
Nickel and F. Gähler)
82
83
84
7.1-2 New Packages
85
86
The following new Packages have been accepted.
87
88
 Alnuth: Algebraic Number Theory and an interface to the Kant system.
89
(https://www.gap-system.org/Packages/alnuth.html) By B. Assmann and B.
90
Eick.
91
92
 LAGUNA: Computing with Lie Algebras and Units of Group Algebras.
93
(https://www.gap-system.org/Packages/laguna.html) By V. Bovdi, A.
94
Konovalov, R. Rossmanith, C. Schneider.
95
96
 NQ: The ANU Nilpotent Quotient Algorithm.
97
(https://www.gap-system.org/Packages/nq.html) By W. Nickel.
98
99
 KBMAG: Knuth-Bendix for Monoids and Groups.
100
(https://www.gap-system.org/Packages/kbmag.html) By D. Holt.
101
102
 Polycyclic: Computation with polycyclic groups.
103
(https://www.gap-system.org/Packages/polycyclic.html) By B. Eick and
104
W. Nickel.
105
106
 QuaGroup: Computing with Quantized Enveloping Algebras.
107
(https://www.gap-system.org/Packages/quagroup.html) By W. de Graaf.
108
109
110
7.1-3 Performance Enhancements
111
112
 The computation of irreducible representations and irreducible
113
characters using the Baum-Clausen algorithm and the implementation of
114
the Dixon-Schneider algorithm have been speeded up.
115
116
 The algorithm for PossibleClassFusions (Reference:
117
PossibleClassFusions) has been changed: the efficiency is improved and
118
a new criterion is used. The algorithm for PossibleFusionsCharTableTom
119
(Reference: PossibleFusionsCharTableTom) has been speeded up. The
120
method for PrimeBlocks (Reference: PrimeBlocks) has been improved
121
following a suggestion of H. Pahlings.
122
123
 New improved methods for normalizer and subgroup conjugation in S_n
124
have been installed and new improved methods for
125
IsNaturalSymmetricGroup (Reference: IsNaturalSymmetricGroup) and
126
IsNaturalAlternatingGroup (Reference: IsNaturalAlternatingGroup) have
127
been implemented. These improve the available methods when groups of
128
large degrees are given.
129
130
 The partition split method used in the permutation backtrack is now in
131
the kernel. Transversal computations in large permutation groups are
132
improved. Homomorphisms from free groups into permutation groups now
133
give substantially shorter words for preimages.
134
135
 The membership test in SP (Reference: Sp for dimension and field size)
136
and SU (Reference: SU) groups has been improved using the invariant
137
forms underlying these groups.
138
139
 An improvement for the cyclic extension method for the computation of
140
subgroup lattices has been implemented.
141
142
 A better method for MinimalPolynomial (Reference: MinimalPolynomial)
143
for finite field matrices has been implemented.
144
145
 The display has changed and the arithmetic of multivariate polynomials
146
has been improved.
147
148
 The LogMod (Reference: LogMod) function now uses Pollard's rho method
149
combined with the Pohlig/Hellmann approach.
150
151
 Various functions for sets and lists have been improved following
152
suggestions of L. Teirlinck. These include: Sort (Reference: Sort),
153
Sortex (Reference: Sortex), SortParallel (Reference: SortParallel),
154
SortingPerm (Reference: SortingPerm), NrArrangements (Reference:
155
NrArrangements).
156
157
 The methods for StructureConstantsTable (Reference:
158
StructureConstantsTable) and GapInputSCTable (Reference:
159
GapInputSCTable) have been improved in the case of a known (anti-)
160
symmetry following a suggestion of M. Costantini.
161
162
The improvements listed in this Section have been implemented by T. Breuer
163
and A. Hulpke.
164
165
166
7.1-4 New Programming and User Features
167
168
 The 2GB limit for workspace size has been removed and version numbers
169
for saved workspaces have been introduced. (S. Linton and B. Höfling)
170
171
 The limit on the total number of types created in a session has been
172
removed. (S. Linton)
173
174
 There is a new mechanism for loading packages available. Packages need
175
a file PackageInfo.g now. (T. Breuer and F. Lübeck; see Example:
176
PackageInfo.g for a GAP package).
177
178
Finally, as always, a number of bugs have been fixed. This release thus
179
incorporates the contents of all the bug fixes which were released for GAP
180
4.3. It also fixes a number of bugs discovered since the last bug fix.
181
182
183
7.2 Earlier Changes
184
185
The most important changes between GAP 4.2 and GAP 4.3 were:
186
187
 The performance of several routines has been substantially improved.
188
189
 The functionality in the areas of finitely presented groups, Schur
190
covers and the calculation of representations has been extended.
191
192
 The data libraries of transitive groups, finite integral matrix
193
groups, character tables and tables of marks have been extended.
194
195
 The Windows installation has been simplified for the case where you
196
are installing GAP in its standard location.
197
198
 Many bugs have been fixed.
199
200
The most important changes between GAP 4.1 and GAP 4.2 were:
201
202
 A much extended and improved library of small groups as well as
203
associated IdGroup (Reference: IdGroup) routines.
204
205
 The primitive groups library has been made more independent of the
206
rest of GAP, some errors were corrected.
207
208
 New (and often much faster) infrastructure for orbit computation,
209
based on a general dictionary abstraction.
210
211
 New functionality for dealing with representations of algebras, and in
212
particular for semisimple Lie algebras.
213
214
 New functionality for binary relations on arbitrary sets, magmas and
215
semigroups.
216
217
 Bidirectional streams, allowing an external process to be started and
218
then controlled interactively by GAP
219
220
 A prototype implementation of algorithms using general subgroup
221
chains.
222
223
 Changes in the behavior of vectors over small finite fields.
224
225
 A fifth book New features for Developers has been added to the GAP
226
manual.
227
228
 Numerous bug fixes and performance improvements
229
230
The changes between the final release of GAP 3 (version 3.4.4) and GAP 4 are
231
wide-ranging. The general philosophy of the changes is two-fold. Firstly,
232
many assumptions in the design of GAP 3 revealed its authors' primary
233
interest in group theory, and indeed in finite group theory. Although much
234
of the GAP 4 library is concerned with groups, the basic design now allows
235
extension to other algebraic structures, as witnessed by the inclusion of
236
substantial bodies of algorithms for computation with semigroups and Lie
237
algebras. Secondly, as the scale of the system, and the number of people
238
using and contributing to it has grown, some aspects of the underlying
239
system have proved to be restricting, and these have been improved as part
240
of comprehensive re-engineering of the system. This has included the new
241
method selection system, which underpins the library, and a new, much more
242
flexible, GAP package interface.
243
244
Details of these changes can be found in the document Migrating to GAP 4
245
available at the GAP website, see
246
https://www.gap-system.org/Gap3/migratedoc.pdf.
247
248
It is perhaps worth mentioning a few points here.
249
250
Firstly, much remains unchanged, from the perspective of the mathematical
251
user:
252
253
 The syntax of that part of the GAP language that most users need for
254
investigating mathematical problems.
255
256
 The great majority of function names.
257
258
 Data libraries and the access to them.
259
260
A number of visible aspects have changed:
261
262
 Some function names that need finer specifications now that there are
263
more structures available in GAP.
264
265
 The access to information already obtained about a mathematical
266
structure. In GAP 3 such information about a group could be looked up
267
by directly inspecting the group record, whereas in GAP 4 functions
268
must be used to access such information.
269
270
Behind the scenes, much has changed:
271
272
 A new kernel, with improvements in memory management and in the
273
language interpreter, as well as new features such as saving of
274
workspaces and the possibility of compilation of GAP code into C.
275
276
 A new structure to the library, based upon a new type and method
277
selection system, which is able to support a broader range of
278
algebraic computation and to make the structure of the library simpler
279
and more modular.
280
281
 New and faster algorithms in many mathematical areas.
282
283
 Data structures and algorithms for new mathematical objects, such as
284
algebras and semigroups.
285
286
 A new and more flexible structure for the GAP installation and
287
documentation, which means, for example, that a GAP package and its
288
documentation can be installed and be fully usable without any changes
289
to the GAP system.
290
291
Very few features of GAP 3 are not yet available in GAP 4.
292
293
 Not all of the GAP 3 packages have yet been converted for use with
294
GAP 4.
295
296
 The library of crystallographic groups which was present in GAP 3 is
297
now part of a GAP 4 package CrystCat
298
(https://www.gap-system.org/Packages/crystcat.html) by V. Felsch and
299
F. Gähler.
300
301
302