Education, Master Class, Master Class 2002/2003, Detailed Course Content

Detailed Contents of the Courses
1st Semester


Applications of (elliptic) curves

The course concentrates on algorithms dealing with algebraic curves over finite fields. In the case of elliptic curves, we discuss applications to integer factorization and primality testing and to cryptography. More general curves are used in the theory of error correcting codes; the course will treat constructions of such codes and decoding methods.

Lecturer: Jaap Top (Groningen)

Course Material: this information will follow.


Computational methods for differential equations

The Risch algorithm is discussed, which determines whether a given function is the derivative of an `elementary' function. Next, some differential Galois theory is treated leading to the Kovacic algorithm, which determines this Galois group for second order linear differential equations. The case of equations with at most two singularities will be studied in detail. Finally, representation theory of finite groups will be used to construct equations with prescribed Galois group.

Lecturer: Marius van der Put (Groningen)

Computational Number Theory

In this course we will look at various algorithms for solving problems in algebraic number theory. Taking the problem of finding the factorization of integers as a starting point, we will then discuss computational methods for determining properties of algebraic number fields and their subrings, leading to a description of the number field sieve. Along the way we encounter problems involving the factorization of polynomials, the solution of certain Diophantine equations, and the structure of unit and class groups of rings of integers. Some applications in cryptography will be pointed out. If time permits algorithms for the determination of Galois groups of number fields and the analogy with algebraic function fields may also be explored. Demonstration of the implementation in Magma of most of the algorithms discussed will be used to generate examples.

Lecturer: Wieb Bosma (Nijmegen)

Representations of finite groups

The course will deal with various problems which are approached in a constructive way using representations of (mostly finite) groups. It is assumed that the fundamental facts about representation theory are known, e.g. definitions of representations, G-modules, characters, character table, irreducibility. Also a basic knowledge of general group theory should be present, e.g. on permutation groups and finitely presented groups. The following topics are planned: (1) Analysis of finitely presented groups Usually, finitely presented groups are approached by rewriting methods or coset enumeration. If these methods fail to reveal information about a group (typically arising from topology), one can try to construct representations of the group and thus obtain epimorphic images. It will be demonstrated how techniques as p-adic lifting or cohomology computations can be used to prove infinity of a group and to obtain infinitely many images. (2) Rational representations Over finite fields there is a powerful machinery to construct and decompose representations into irreducibles (Meat-Axe). In characteristic 0 there are fundamental problems with these methods, however, in certain cases a refined approach often succeeds. By an alternative approach it is feasible to compute endomorphism rings of rational representations up to degrees of a few hundred. This gives a further method to decompose representations. (3) Higher dimensional crystallography Classical crystallographic space groups are extensions of a 3-dimensional integral lattice by a finite integral matrix group of degree 3 (the point group) acting on it. This concept can be generalized to arbitrary dimensions and gives rise to a higher-dimensional (mathematical) crystallography. In an algorithmic approach to this area, methods will be presented that allow to construct, enumerate and classify crystallographic groups. A typical task would be to construct all space groups with a given type of point group.

Lecturer: Bernd Souvignier (Nijmegen)

Algorithms in the representation theory of semisimple Lie algebras

In this series of lectures we look at the representation theory of semisimple Lie algebras, and the corresponding Chevalley groups. Various combinatorial objects play a major role, which makes this theory very suitable for doing computations. Indeed, since the early seventies people have been performing computations in this area. We start by looking at root systems, and their Weyl groups. These objects are of vital importance in the representation theory of semisimple Lie algebras. Algorithms for working with Weyl groups often lie at the heart of algorithms for computing with representations of semisimple Lie algebras. Subsequently we will consider semisimple Lie algebras and their irreducible representations. We will describe algorithms for working with these objects. For example, we will look at Littelmann's path model. This recent development, which uses only concepts like root systems and Weyl groups, allows one to compute very useful data concerning representations of semisimple Lie algebras. It is possible to give a version of the theory which entirely works over the integers. Hence we can reduce everything modulo a prime number. This leads to the Chevalley groups. Algorithms for working with these groups and their representations will also be treated. If time permits we will look at some more specialized subjects, such as quantum groups and canonical bases, and Hecke algebras and Kazhdan-Lusztig polynomials.

Lecturer: Willem de Graaf (Utrecht)

Elimination theory and Groebner bases

The main focus of these lectures will be the solution of systems of polynomial equations in several variables. After a short introduction into polynomial ideals and their primary decomposition we will describe Buchberger's algorithm for the construction of a basis of an ideal which allows computer manipulation of this ideal. These are the so-called Groebner bases. The remainder of the lectures will be devoted to applications of Groebner bases, of which we mention computation of the dimension and degree of an ideal, the radical of an ideal, primality testing of an ideal, and study of polynomial mappings. We shall end with a discussion of automated theorem proving in Euclidean geometry. We discuss the extra problems that arise and compare the Groebner basis method with the method of Wu, an earlier method in this field.

Lecturer: Frits Beukers (Utrecht)

Henk Barendregt (Nijmegen) Computer Mathematics
Seminar: Aspects of Computer Algebra (various speakers)