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: 418346<Chapter Label="Changes from Earlier Versions">1<Heading>Changes from Earlier Versions</Heading>23<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->4<Section Label="ChangesGAP43toGAP44">5<Heading>Changes between &GAP; 4.3 and &GAP; 4.4</Heading>67The main changes between &GAP; 4.3 and &GAP; 4.4 are:89<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->10<Subsection Label="Potentially Incompatible Changes">11<Heading>Potentially Incompatible Changes</Heading>1213<List>14<Item>15The mechanism for the loading of Packages has changed to allow easier16updates independent of main &GAP; releases. Packages require a17file <F>PackageInfo.g</F> now. The new <F>PackageInfo.g</F> files are18available for all packages with the new version of GAP19(see <Ref BookName="Example" Label="PackageInfo.g"/>).20</Item>21<Item>22<Ref Oper="IsSimpleGroup" BookName="ref"/> returns false now for the trivial group.23</Item>24<Item>25<Ref Oper="PrimeBlocks" BookName="ref"/>: The output format has changed.26</Item>27<Item>28Division rings (see <Ref Filt="IsDivisionRing" BookName="ref"/>)29are now implemented as <Ref Filt="IsRingWithOne" BookName="ref"/>.30</Item>31<Item>32<Ref Oper="DirectSumOfAlgebras" Label="for two algebras" BookName="ref"/>:33<M>p</M>-th power maps are compatible with the input now.34</Item>35<Item>36The print order for polynomials has been changed.37</Item>38</List>39These changes are, in some respects, departures from our policy of40maintaining upward compatibility of documented functions between41releases. In the first case, we felt that the old behavior was42sufficiently inconsistent, illogical, and impossible to document that43we had no alternative but to change it. In the case of the package44interface, the change45was necessary to introduce new functionality. The planned and phased46removal of a few unnecessary functions or synonyms is needed to avoid47becoming buried in <Q>legacy</Q> interfaces, but we remain committed to48our policy of maintaining upward compatibility whenever sensibly possible.49<P/>5051<List>52<Item>53Groebner Bases:54<P/>55Buchberger's algorithm to compute Groebner Bases has been implemented56in GAP. (A. Hulpke)57</Item>58<Item>59For large scale Groebner Basis computations there also is an interface60to the Singular system available in the61<URL>62<Link>https://www.gap-system.org/Packages/singular.html</Link>63<LinkText><Package>Singular</Package></LinkText>64</URL>65package. (M. Costantini and W. de Graaf)66</Item>67<Item>68New methods for factorizing polynomials over algebraic extensions of69the rationals have been implemented in GAP. (A. Hulpke)70</Item>71<Item>72For more functionality to compute with algebraic number fields there73is an interface to the Kant system available in the74<URL>75<Link>https://www.gap-system.org/Packages/alnuth.html</Link>76<LinkText><Package>Alnuth</Package></LinkText>77</URL>78package. (B. Assmann and B. Eick)79</Item>80<Item>81A new functionality to compute the minimal normal subgroups82of a finite group, as well as its socle, has been installed.83(B. Höfling)84</Item>85<Item>86A fast method for recognizing whether a permutation group is symmetric87or alternating is available now (A. Seress)88</Item>89<Item>90A method for computing the Galois group of a rational polynomial is91available again. (A. Hulpke)92</Item>93<Item>94The algorithm for <Ref Attr="BrauerCharacterValue" BookName="ref"/>95has been extended to the case where the splitting field is not96supported in &GAP;. (T. Breuer)97</Item>98<Item>99Brauer tables of direct products can now be constructed from the100known Brauer tables of the direct factors. (T. Breuer)101</Item>102<Item>103Basic support for vector spaces of rational functions and of uea104elements is available now in &GAP;. (T. Breuer and W. de Graaf)105</Item>106<Item>107Various new functions for computations with integer matrices are108available, such as methods for computing normal forms of integer109matrices as well as nullspaces or solutions systems of equations.110(W. Nickel and F. Gähler)111</Item>112</List>113114</Subsection>115116117<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->118<Subsection Label="New Packages">119<Heading>New Packages</Heading>120121The following new Packages have been accepted.122<P/>123<List>124<Item>125<URL>126<Link>https://www.gap-system.org/Packages/alnuth.html</Link>127<LinkText>128<Package>Alnuth</Package>: Algebraic Number Theory and an interface to the Kant system.129</LinkText>130</URL>131By B. Assmann and B. Eick.132</Item>133<Item>134<URL>135<Link>https://www.gap-system.org/Packages/laguna.html</Link>136<LinkText>137<Package>LAGUNA</Package>: Computing with Lie Algebras and Units of Group Algebras.138</LinkText>139</URL>140By V. Bovdi, A. Konovalov, R. Rossmanith, C. Schneider.141</Item>142<Item>143<URL>144<Link>https://www.gap-system.org/Packages/nq.html</Link>145<LinkText>146<Package>NQ</Package>: The ANU Nilpotent Quotient Algorithm.147</LinkText>148</URL>149By W. Nickel.150</Item>151<Item>152<URL>153<Link>https://www.gap-system.org/Packages/kbmag.html</Link>154<LinkText>155<Package>KBMAG</Package>: Knuth-Bendix for Monoids and Groups.156</LinkText>157</URL>158By D. Holt.159</Item>160<Item>161<URL>162<Link>https://www.gap-system.org/Packages/polycyclic.html</Link>163<LinkText>164<Package>Polycyclic</Package>: Computation with polycyclic groups.165</LinkText>166</URL>167By B. Eick and W. Nickel.168</Item>169<Item>170<URL>171<Link>https://www.gap-system.org/Packages/quagroup.html</Link>172<LinkText>173<Package>QuaGroup</Package>: Computing with Quantized Enveloping Algebras.174</LinkText>175</URL>176By W. de Graaf.177</Item>178</List>179180</Subsection>181182183<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->184<Subsection Label="Performance Enhancements">185<Heading>Performance Enhancements</Heading>186187<List>188<Item>189The computation of irreducible representations and irreducible190characters using the Baum-Clausen algorithm and the implementation of191the Dixon-Schneider algorithm have been speeded up.192</Item>193<Item>194The algorithm for <Ref Oper="PossibleClassFusions" BookName="ref"/>195has been changed: the efficiency is improved and a new criterion is used.196The algorithm for <Ref Oper="PossibleFusionsCharTableTom" BookName="ref"/>197has been speeded up. The method for <Ref Oper="PrimeBlocks" BookName="ref"/>198has been improved following a suggestion of H. Pahlings.199</Item>200<Item>201New improved methods for normalizer and subgroup conjugation in <M>S_n</M>202have been installed and new improved methods for203<Ref Filt="IsNaturalSymmetricGroup" BookName="ref"/> and204<Ref Filt="IsNaturalAlternatingGroup" BookName="ref"/> have been205implemented. These improve the available methods when groups of large206degrees are given.207</Item>208<Item>209The partition split method used in the permutation backtrack is now210in the kernel. Transversal computations in large permutation groups211are improved. Homomorphisms from free groups into permutation groups212now give substantially shorter words for preimages.213</Item>214<Item>215The membership test in216<Ref Func="SP" Label="for dimension and field size" BookName="ref"/>217and <Ref Func="SU" BookName="ref"/> groups has been improved using218the invariant forms underlying these groups.219</Item>220<Item>221An improvement for the cyclic extension method for the computation of222subgroup lattices has been implemented.223</Item>224<Item>225A better method for <Ref Oper="MinimalPolynomial" BookName="ref"/> for226finite field matrices has been implemented.227</Item>228<Item>229The display has changed and the arithmetic of multivariate polynomials230has been improved.231</Item>232<Item>233The <Ref Func="LogMod" BookName="ref"/> function now uses Pollard's rho method234combined with the Pohlig/Hellmann approach.235</Item>236<Item>237Various functions for sets and lists have been improved following238suggestions of L. Teirlinck. These include: <Ref Oper="Sort" BookName="ref"/>,239<Ref Oper="Sortex" BookName="ref"/>, <Ref Oper="SortParallel" BookName="ref"/>,240<Ref Attr="SortingPerm" BookName="ref"/>, <Ref Func="NrArrangements" BookName="ref"/>.241</Item>242<Item>243The methods for <Ref Attr="StructureConstantsTable" BookName="ref"/> and244<Ref Func="GapInputSCTable" BookName="ref"/> have been improved in the case of a245known (anti-) symmetry following a suggestion of M. Costantini.246</Item>247</List>248<P/>249The improvements listed in this Section have been implemented by T. Breuer250and A. Hulpke.251252</Subsection>253254255<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->256<Subsection Label="New Programming and User Features">257<Heading>New Programming and User Features</Heading>258259<List>260<Item>261The 2GB limit for workspace size has been removed and version numbers for262saved workspaces have been introduced. (S. Linton and B. Höfling)263</Item>264<Item>265The limit on the total number of types created in a session266has been removed. (S. Linton)267</Item>268<Item>269There is a new mechanism for loading packages available.270Packages need a file <F>PackageInfo.g</F> now. (T. Breuer and271F. Lübeck; see <Ref BookName="Example" Label="PackageInfo.g"/>).272</Item>273</List>274<P/>275Finally, as always, a number of bugs have been fixed. This release thus276incorporates the contents of all the bug fixes which were released for277&GAP; 4.3. It also fixes a number of bugs discovered since the last bug fix.278279</Subsection>280281</Section>282283284<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->285<Section Label="Earlier Changes">286<Heading>Earlier Changes</Heading>287288The most important changes between &GAP; 4.2 and &GAP; 4.3 were:289<P/>290<List>291<Item>292The performance of several routines has been substantially improved.293</Item>294<Item>295The functionality in the areas of finitely presented groups, Schur covers296and the calculation of representations has been extended.297</Item>298<Item>299The data libraries of transitive groups, finite integral matrix groups,300character tables and tables of marks have been extended.301</Item>302<Item>303The Windows installation has been simplified for the case where you304are installing &GAP; in its standard location.305</Item>306<Item>307Many bugs have been fixed.308<P/>309</Item>310</List>311<P/>312313The most important changes between &GAP; 4.1 and &GAP; 4.2 were:314<P/>315<List>316<Item>317A much extended and improved library of small groups as well as318associated <Ref Attr="IdGroup" BookName="ref"/> routines.319</Item>320<Item>321The primitive groups library has been made more independent of the322rest of &GAP;, some errors were corrected.323</Item>324<Item>325New (and often much faster) infrastructure for orbit computation, based on a326general <Q>dictionary</Q> abstraction.327</Item>328<Item>329New functionality for dealing with representations of algebras, and330in particular for semisimple Lie algebras.331</Item>332<Item>333New functionality for binary relations on arbitrary sets, magmas and334semigroups.335</Item>336<Item>337Bidirectional streams, allowing an external process to be started and then338controlled <Q>interactively</Q> by &GAP;339</Item>340<Item>341A prototype implementation of algorithms using general subgroup chains.342</Item>343<Item>344Changes in the behavior of vectors over small finite fields.345</Item>346<Item>347A fifth book <Q>New features for Developers</Q> has been added to the &GAP; manual.348</Item>349<Item>350Numerous bug fixes and performance improvements351</Item>352</List>353354<P/>355The changes between the final release of &GAP; 3 (version 3.4.4) and356&GAP; 4 are wide-ranging. The general philosophy of the357changes is two-fold. Firstly, many assumptions in the design of358&GAP; 3 revealed its authors' primary interest in group theory, and359indeed in finite group theory. Although much of the &GAP; 4 library360is concerned with groups, the basic design now allows extension to361other algebraic structures, as witnessed by the inclusion of362substantial bodies of algorithms for computation with semigroups and363Lie algebras. Secondly, as the scale of the system, and the number of364people using and contributing to it has grown, some aspects of the365underlying system have proved to be restricting, and these have been366improved as part of comprehensive re-engineering of the system. This367has included the new method selection system, which underpins the368library, and a new, much more flexible, &GAP; package interface.369<P/>370Details of these changes can be found in the document371<Q>Migrating to GAP 4</Q> available at the &GAP; website,372see <URL>https://www.gap-system.org/Gap3/migratedoc.pdf</URL>.373<P/>374It is perhaps worth mentioning a few points here.375<P/>376Firstly, much remains unchanged, from the perspective of the mathematical377user:378<P/>379<List>380<Item>381The syntax of that part of the &GAP; language that most users need382for investigating mathematical problems.383<P/>384385</Item>386<Item>387The great majority of function names.388<P/>389390</Item>391<Item>392Data libraries and the access to them.393</Item>394</List>395<P/>396A number of visible aspects have changed:397<P/>398<List>399<Item>400Some function names that need finer specifications now that there are401more structures available in &GAP;.402</Item>403<Item>404The access to information already obtained about a mathematical405structure. In &GAP; 3 such information about a group could be looked406up by directly inspecting the group record, whereas in &GAP; 4407functions must be used to access such information.408</Item>409</List>410<P/>411Behind the scenes, much has changed:412<P/>413<List>414<Item>415A new kernel, with improvements in memory management and in416the language interpreter, as well as new features such as saving of417workspaces and the possibility of compilation of &GAP; code into C.418</Item>419<Item>420A new structure to the library, based upon a new type and421method selection system, which is able to support a broader range of422algebraic computation and to make the structure of the library simpler423and more modular.424</Item>425<Item>426New and faster algorithms in many mathematical areas.427</Item>428<Item>429Data structures and algorithms for new mathematical objects, such as430algebras and semigroups.431</Item>432<Item>433A new and more flexible structure for the &GAP; installation434and documentation, which means, for example, that a &GAP; package and435its documentation can be installed and be fully usable without any changes436to the &GAP; system.437</Item>438</List>439<P/>440Very few features of &GAP; 3 are not yet available in &GAP; 4.441<P/>442<List>443<Item>444Not all of the &GAP; 3 packages have yet been converted445for use with &GAP; 4.446</Item>447<Item>448The library of crystallographic groups which was present in449&GAP; 3 is now part of a &GAP; 4 package450<URL>451<Link>https://www.gap-system.org/Packages/crystcat.html</Link>452<LinkText>453<Package>CrystCat</Package>454</LinkText>455</URL>456by V. Felsch and F. Gähler.457</Item>458</List>459460</Section>461462</Chapter>463464465<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->466<!-- %% -->467<!-- %E -->468469470471