[Next][Prev] [_____] [Left] [Up] [Index] [Root]
This screen provides a terse summary of the new features installed in
Magma for release version V2.8 (July 31, 2001). For more details, see
the full release notes in the files relv28.dvi or relv28.ps, or see the
full release notes at the top page of the HTML version of the Help system.
-
Documentation
-
-
There are 18 new chapters in the Handbook.
-
The Handbook now has bibliographies for each chapter, and much
more information concerning the algorithms used has been included in
several places.
-
Algebraic Geometry
-
-
All of the algebraic geometry types together with their basic support
have been moved into the kernel. This includes the integration of
many of the specialised packages like elliptic and hyperelliptic curves.
This significantly increases the power of the geometry types, allowing
one to apply the functionality of both a specialised curve type and
the general scheme type to a single object. The change also makes
available many generic constructors and standard set and sequence
operations, which were previously not available for the geometry types.
-
Maps between schemes have been enhanced with new constructors
and computations of images and pullbacks available in more circumstances.
Maps can also be defined between schemes now rather than just between
affine or projective spaces.
-
Plane curves have been tied very closely to the function field machinery
in Magma. The result is that computations with divisors and their
Riemann-Roch spaces can be made entirely in the geometric context.
The applications include: gap numbers, canonical embeddings of curves,
class group computation over finite fields, constructions of geometric
codes from curves and many other standard methods in the geometry of curves.
-
A new package for computing with plane conic curves has been written.
Its major feature is an implementation of a new algorithm by John
Cremona (Nottingham) to find points with reduced coordinates on
conics defined over the rational numbers. This implementation is
very fast, improving on Cremona's initial test timings.
-
New functionality for computing automorphisms has been added to
the hyperelliptic curve package by M. Stoll. P. Gaudry has implemented
a number of methods for counting points on the Jacobian of a
hyperelliptic curve. These include the Schoof algorithm for a genus
2 curve. Code for determining Igusa invariants has been provided
by E. Howe while P. Gaudry has implemented an algorithm for constructing
a genus 2 curve from invariants.
-
A package for modular curves has been developed by David Kohel of
the Magma group. A modular curve is defined in terms of standard affine
modular equations which are stored in precomputed databases. The possible
model types are ``Atkin'', ``Canonical'', and ``Classical''.
-
A package for Brandt modules developed by David Kohel is now included.
-
A package for modular forms developed by William Stein is now included.
-
A database of K3 surfaces has been added. It contains characteristic
data of K3 surfaces embedded in weighted projective spaces in
codimension up to 4. The functions used to create the database are also
included so that users can extend the database or to create similar
databases.
-
All geometric chapters of the Handbook have undergone major revision.
Many more examples have been included, some of which are extended
calculations which illustrate different parts of the new geometry
packages working together.
-
Coding Theory
-
-
A database of best known linear codes over GF(2) has been implemented
(a joint project with M.~Grassl).
-
Magma now has facilities for linear codes defined over Z_4.
-
Commutative Algebra
-
-
Magma now provides facilities for computing with Groebner bases of
ideals of polynomial rings over Euclidean rings (including the
important case of the integer ring Z). Such Groebner bases are
computed in Magma by an extension, due to Allan Steel, of Jean-Charles
Faugere's F_4 algorithm which uses sparse linear algebra. Many of the
standard functions based on Groebner bases over fields also carry over
to ideals defined over Euclidean rings.
-
Groups
-
-
An algorithm for determining the maximal subgroups of a permutation
group is provided. This is applicable to any group for which the
non-abelian composition factors either have order less than 2.6 times
10^7 or have a permutation representation of degree less than 32. The
machinery for finding all conjugacy classes of subgroups has been
extended to a much larger class of groups. In particular, the former
limitation that the trivial Fitting quotient have order less than
216,000 has been removed.
-
An algorithm for finding the automorphism group of a permutation group
is also included. A variation tests isomorphism of two permutation
groups.
-
The functionality of the new category of polycyclic groups introduced
in V2.7 has been greatly increased.
-
A new category has been created for generic (finite) abelian groups.
The creation of a generic abelian group is a new feature which allows
the user to create an abelian group over any domain given that an
identity and a group operation have been defined. Features include
finding the order of an element, determining a presentation from
generators, and computing the discrete logarithm of an element.
-
Several new databases of groups have been created, e.g. for perfect
groups, almost simple groups, rational maximal finite matrix groups and
finite quaternionic matrix groups.
-
New algorithms for computing the conjugacy classes of elements and the
maximal normal p-subgroup in a finite matrix group have been
installed.
-
Several functions for analysing the action of a matrix group over a
finite field on subspaces of the underlying natural vector space have
been introduced.
-
Some basic support machinery for finitely presented groups has been
redesigned, yielding improved performance and increased applicability
of key functions for fp-groups.
-
New versions of the algorithms for coset enumeration, simplification of
presentations by Tietze transformations, Reidemeister-Schreier
rewriting and computation of p-quotients have been installed. An
interactive coset enumeration facility is now available.
-
The functions for the representation theory of finitely presented
groups have been revised completely.
-
The function Order for finitely presented groups has been revised and
now uses a more sophisticated strategy for computing the order of a
group or proving its infiniteness.
-
A suite of functions for analysing central extensions of finite soluble
groups has been added.
-
Incidence Structures
-
-
The nauty program due to B. McKay for finding automorphisms of graphs
has been updated to the latest version (2.0) and its user interface
within Magma has been enhanced. This new version of nauty is often much
faster than the previous version installed within Magma.
-
A catalogue due to B. McKay et al of strongly regular graphs is now
available.
-
B. McKay's program for the orderly generation of graphs is now
accessible from within Magma.
-
Linear Algebra and Module Theory
-
-
Several new advanced algorithms for matrices over Z or Q have been
implemented (and more will follow in the future).
-
Modules over orders are now supported.
-
Optimization
-
-
Basic facilities are now provided for linear programming.
-
Rings, Fields and Orders
-
-
An experimental implementation of the number field sieve (NFS) is now
available.
-
Basic facilities for computing with Galois rings are now included.
-
Polynomials over the integers or rationals are now factored by the
exciting new algorithm of Mark van Hoeij. The search for the correct
combination of modular factors (which has exponential worst-case
complexity in the standard Berlekamp-Zassenhaus algorithm) is now
performed by van Hoeij's algorithm, which efficiently finds the correct
combinations by solving a Knapsack problem via the LLL lattice-basis
reduction algorithm.
-
Algebraic number fields and their orders have been modified in several
ways since Magma V2.7. A new field type has been created to act as the
field of fractions of orders of number fields. More functionality has
been provided for relative fields and orders and their ideals and
quotients by ideals can now be created.
-
The quadratic fields and rings have been rewritten to become a part of
the algebraic fields and their orders.
[Next][Prev] [_____] [Left] [Up] [Index] [Root]