Next: Removals and Changes
Up: rel
Previous: Introduction
Summary
Groups
- Permutation Groups: The performance of the
Schreier-Todd-Coxeter-Sims algorithm for computing the order of
a permutation
group has been greatly improved in a number of important
contexts. A new algorithm for chief series (developed by Bill
Unger) provides greatly improved performance. The database of
primitive permutation groups has been extended from degree 50 to
degree 999.
- Finite Groups: A new algorithm developed by Holt and Cannon that
determines the maximal subgroups of any finite group using a
knowledge of the maximal subgroups of its simple composition
factors is included for the first time.
- Finite Groups: The maximal subgroup machinery is now able to
access the maximal subgroups and automorphism groups of a greatly
expanded set of simple groups. These include HS and L(6, 2),
Alt(d ) (d < 1000), L(2, p), L(2, p2), L(2, p3), L(3, p), L(3, 8),
L(3, 9), S(4, p), and U(3, p) (p prime). This greatly extends the
range of those algorithms used for determining subgroups and
automorphism groups. Fast algorithms for computing all subgroups
having index less than some specified (moderate) bound in
permutation and pc-groups have been implemented.
- Finite Matrix Groups: It is now possible to compute automorphism
groups and determine isomorphism of any finite matrix group for
which it is possible to to compute a BSGS. A revised version of
the package for performing Aschbacher analysis has been provided
by Eamonn O'Brien.
- Group Cohomology: A new module for computing the cohomology of a
permutation group or pc-group developed by Derek Holt is
included. This module also provides machinery for constructing
extensions of G-modules and general abelian groups by general
finite groups. It will be extended to include finite matrix
groups shortly.
- Finitely Presented Groups: A highly tuned version of the Holt
algorithm for computing equivalence classes of homomorphisms from
a finitely presented group to a permutation group has been
developed. This has been successful in constructing epimorphisms
onto groups of order up to 109.
- Braid Groups: Asymptotically fast algorithms have been
implemented for group operations, lattice operations, normal form
computations and for computing the super summit set and the set
of positive conjugates of an element. This work has as its goal
the implementation of a new fast algorithm due to Volker Gebhardt
for solving the conjugacy problem.
- Groups and Monoids Defined by Rewrite Systems: A new version of
the KBMAG package of Derek Holt has been installed. The new
installation provides code for the construction of confluent
presentations for finitely presented groups and monoids as well
as short-lex automatic groups. This machinery is an enormous
improvement over the previous KBMAG installation in Magma,
particularly in the case of determining the automatic structure
of a group.
Commutative Algebra
- Polynomial Rings and Affine Algebras:
A new algorithm by Allan Steel (to be published) solves a suite of
fundamental problems associated with arbitrary algebraic function
fields. These fields may be constructed as chains of algebraic
extensions (using polynomial quotient rings, affine algebras, or
standard algebraic function fields) and transcendental
extensions (using rational function fields). The fields may have
any characteristic and the algebraic extensions may be inseparable
(which can happen in small characteristic).
The problems now solved include decomposition of
multivariate ideals and factorization of polynomials over such
fields.
Extensions of Rings
- Algebraic Function Fields: Conversion of arbitrary finite
extensions of univariate
function fields to simple extensions is possible, thus any field can be
converted into the representation suited best for any given application.
- Algebraic Function Fields: The machinery for relative extensions of
function fields has been extended so that essentially all
intrinsics now apply to both absolute extensions and relative
extensions. In particular, divisor theory is supported in the
relative case.
- Algebraic Function Fields: Magma 2.10 includes an
experimental release of a
module for class field theory of global functions fields. In
particular, it is possible to determine defining equations for
arbitrary Abelian extensions.
- Function Fields: The computation of GCDs of polynomials over
function fields has also been greatly improved through use of a
new modular algorithm. Factorization of polynomials over arbitrary
algebraic function fields of any characteristic is now fully
supported.
- p-adic Rings and Fields: The module for p-adic rings (and
fields) and their extensions has been completely rewritten in
Magma 2.10, resulting in greatly improved performance that is
highly competitive for cryptographic applications. Furthermore,
the new ``Round 4'' algorithm of Pauli for factoring polynomials
over local fields is included.
Representation Theory
- Modular Representations: A package is provided which attempts to
construct all (absolutely) irreducible representations of a
finite group over a given finite field. For soluble groups the
Brückner adaptation of the Glasby-Howlett method is used. For
non-soluble groups the irreducibles are obtained by chopping up
representations using the Meataxe.
Lie Theory
- Lie Theory: The entire module has been heavily revised and
greatly expanded. Only a few highlights are noted here.
- Coxeter Groups: A new category of Coxeter groups has been
implemented. It represents elements as words in the standard
Coxeter group presentation. The normal form of an element is
found using an efficient new algorithm developed by Robert
Howlett.
- Reflection Groups: Some basic functions are now provided for
creating and identifying reflection groups over an arbitrary
field. The functionality for real reflection groups has been
expanded.
- Group of Lie type: A much faster algorithm is now used for
multiplying elements in groups of Lie type. The standard
automorphisms of these groups are available (i.e. inner,
diagonal, diagram, and field automorphisms).
- Lie Group Representations: The highest weight representations of
a group of Lie type can be computed--this gives all rational
representations over the base field.
Algebraic Geometry
- Schemes: Maps between schemes can now be represented with
multiple sets of polynomials, which must agree wherever both sets
define a valid map. This allows the representation of true
morphisms. Additionally, a routine is available that uses
Groebner basis techniques to derive extra sets of defining
equations, to extend the domain of definition of a map. For maps
between smooth curves, this always yields a morphism. A routine
is provided that properly tests a map for birationality and finds
a birational inverse, if it exists.
- Curve Maps: Maps between curves can now be used to pull back
functions, differentials and divisors and to push forward
functions and divisors.
- Projective Varieties (Local solubility): Given a projective
variety over Q or over a number field, one can now test if there
are any points over the completion of the base field at a finite
prime. For plane curves, one can choose to check
solubility of the desingularised curve. The system will
perform the necessary blowups as necessary. For hyperelliptic
curves, local solubility at a finite prime with a sufficiently
large residue field of odd characteristic is tested using an
algorithm that is independent of the size of the residue field.
- Plane Curves: Plane curves and their function fields are now
tightly integrated. It is now possible go backwards and forwards
between the coordinate rings of a curve and its function field
and to construct projective embeddings from functions.
- Elliptic Curves: 2-Selmer groups and 2-Isogeny Selmer groups of
elliptic curves over number fields can now be computed explicitly
and are returned as abstract abelian groups. Maps are provided to
represent elements of the Selmer group as elements of etale
algebras and to get the corresponding principal homogeneous
space, represented as a cover of the elliptic curve.
- Elliptic Curves: The Magma V2.9 Cremona database of elliptic
curves (up to conductor 10 000) has been replaced in V2.10 by a
version that includes all curves having conductor up to 20 000.
- Modular Forms: William Stein has supplied a new revision of his
packages for modular symbols and modular forms.
- Subgroups of PSL(2, R): A new revision of Helena's Verrill's
package for subgroups of PSL(2, R) has been installed.
- Numerical Graded Rings: The existing K3 database in Magma
contains the 391 examples of K3 surfaces in the known lists. The
same ideas have now been used to construct much bigger lists of
K3 surfaces, that include all possible configurations of input
data, (Gavin Brown).
Incidence Structures
- Networks: Flow networks have been introduced as a new type. These
may have multiple edges and loops. Two flow algorithms have been
implemented, the Dinic algorithm and the push-relabel method.
- Graphs: Magma V2.10 contains an implementation of the linear-time
algorithm of Hopcroft and Tarjan for finding the 3-connected
components of a graph. In addition, it is now possible to
determine the vertex connectivity and the edge connectivity of a
graph. Finally, a maximum matching algorithm has been implemented
for bipartite graphs.
- Incidence Structures and Designs: A much faster but more space
expensive mechanism is provided to test whether a structure is
t-balanced.
- Finite Projective Planes: A much improved method is used to test
whether an incidence structure is a finite projective plane. The
impact of the new method is particularly dramatic when attempting
to construct planes of large order.
Coding Theory
- Linear Codes over Finite Fields: Magma V2.10 contains a database
of constructions of best known codes up to length 100 over GF(4).
The codes of length up to 18 are optimal. The database is over 98
per cent complete with only 73 of the 5150 codes missing, the
first such missing code occurs at length 92. Many of the codes
constructed in this database have bounds that are vast
improvements on the previously bounds for best codes over GF(4).
(Marcus Grassl and Greg White).
- Linear Codes over Finite Rings: Magma V2.10 supports error-
correcting codes over integer residue rings and Galois rings,
with specialised functionality for codes over
Z4, the ring of
integers modulo 4. The machinery for codes over general finite
rings includes basic constructions such as cyclic code and
permutation code and the determination of the complete weight
enumerator and Hamming weight distribution.
- Linear Codes over
Z4: Features include the Gray map and a host of
specific constructions including Kerdock, Preparata, Reed-Muller,
Goethals codes and more. Optimised code for calculating the Lee
and Euclidean weight distributions is included.
Next: Removals and Changes
Up: rel
Previous: Introduction