Magma at ISSAC (Montreal, 13-14 July 1995)



                        --------------
                        MAGMA AT ISSAC  
                        --------------

                CONFERENCE AND WORKSHOP PROGRAM

   The Computational Algebra Group at the  University  of  Sydney
and  Centre  Interuniversitaire en Calcul Mathematique Algebrique
(CICMA)  of  Quebec  are  pleased  to  announce  that  a  two-day
conference  will be held on July 13 and 14, immediately following
the 1995 ISSAC meeting at Concordia University, Montreal  on  the
application of Magma and associated packages (Cayley, KANT, PARI)
to problem solving in advanced areas of mathematics and  computer
science. 

------------------------------------------------------------------
                    WEDNESDAY, July 12, 1995

 	               ---Magma Workshop I---

This workshop is designed for newcomers to Magma, including those
familiar  with Magma's precursor Cayley.  After the workshop, the
participants should have sufficient  confidence   to   experiment
with  the system themselves, and will have sufficient Magma back-
ground for the conference.

18.30   Catherine Playoust: Surfing the Lava Flow 

19.10   Catherine Playoust: Language Features in Magma

19.50   John Cannon: Groups and their Actions

20.30   Close

--------------------------------------------------------------------
                     THURSDAY, July 13, 1995

                   ---General Talks I---

 9.00  	An Introduction to Structural Computation in Algebra
                John Cannon, University of Sydney

 9.55  	Coffee

10.25 	Codes from Designs and Finite Geometries 
                Jenny Key, Clemson University

11.20  	Examples and Explorations in Finite Groups 
                Mike Slattery, Marquette University

12.15 	Lunch

              ---Applications I: Group Theory---

13.30   Computational Approaches to Finitely Presented Groups
                George Havas, University of Queensland

14.30	TBA
        Kazuhiro Yokoyama, RISC Linz and Fujitsu Laboratories
                
15.00   Problems from the participants

15.30  	Coffee

 	     ---Applications II: Mathematics Education---

16.00 	Using Magma in an Abstract Algebra Course
                Catherine Playoust, University of Sydney

16.45	Various Research Applications for Cayley
                Nigel Boston, University of Illinois

17.15 	Discussion

17.30   Close of session

-----------------------------------------------------------------
 	               ---Magma Workshop II---

This workshop is designed for those with some  Magma  experience, 
including those who attended the Wednesday night tutorial.

18.00   Wieb Bosma: Finite Fields 

18.40   Catherine Playoust: Power Series and the Real and Complex 
        Fields

19.20   John Cannon: Linear Algebra and Module Theory

20.00   Close

--------------------------------------------------------------------
                     FRIDAY, July 14, 1995
 
                   ---General Talks II---
 
 9.00 	Rings, Fields and their Relationships in Magma
                Wieb Bosma, University of Sydney 

 9.55	Coffee
 
10.25 	Number Fields in KANT
                Michael Pohst, Technische Universitaet, Berlin 
 
11.20   Groups in Combinatorial Searching
		Greg Butler, Concordia University
 
12.15 	Lunch

              ---Applications III: Number Theory---

13.30   Totally Real Sym(5) Sextic Fields with Minimal Discriminant
                David Ford, Concordia University

14.00	The Hilbert Class Field: An Explicit Example
                Mario Daberkow, Technische Universitaet, Berlin

14.30	Problems from the participants

15.00   Coffee 
 
              ---Applications IV: General---

15.30	Using Representation Theory to Optimize Linear Transforms for
	VLSI Implementations
		Torsten Minkwitz, Universitaet Karlsruhe

16.00   Calculation of Torsion Groups of Elliptic Curves over Q
                Darrin Doud, University of Illinois

16.30   Problems from the participants
               
17.00   Close


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                         CONFERENCE ABSTRACTS

Wieb Bosma: Rings, Fields and their Relationships in Magma

One of the distinguishing characteristics of Magma  is  its  em-
phasis  on  computation  with structures and maps between them. I
will illustrate this by showing how, in a very natural `mathemat-
ical'  manner,  many of the rings and fields that are of computa-
tional interest can be created and manipulated.  I  will  outline
why and how Magma stores relationships between related rings, how
our view of algebraic  structures  allows  the  user  to  specify
homomorphisms between structures, and the importance of `multiple
views' of one object.


-----------------------------------------------------------------
Greg Butler: Groups in Combinatorial Searching

We will consider the role of groups in two contexts:
   a) Regular  subgroups of 2^{2n} Sp(2n,2) and Tonchev's constr-
uction of block designs from difference sets
   b) Conjugacy classes of the automorphism group of the football 
pool graph, and orbit graphs.

-----------------------------------------------------------------
Nigel Boston:  Various Research Applications for Cayley

In the fall of 1991, I taught a  course  on  computational  group
theory at the University of Illinois. The course consisted of the
students and myself exploring solved and unsolved problems (pick-
ing  up  tools  from  Cayley  and  group  theory  as we went). We
answered one of the unsolved problems, leading to a joint  paper.
In  this talk I shall discuss the means by which Cayley helped us
make this breakthrough and then (as time permits) describe how we
have  since  then,  separately  and  jointly, applied Cayley to a
variety of research problems in group theory and algebraic number
theory.

-----------------------------------------------------------------
John Cannon: An Introduction to Structural Computation in Algebra

Structural  computation presents a  number of unique   challenges
to the designer of a Computer Algebra system. The issues include,
how is a structure specified, how do we test membership  of  ele-
ments,  can  we  find  a  canonical  form for the structure, etc.
Developments in the field of algebraic algorithms have  given  us
the  theoretical means of answering such questions in the case of
quite a number of different  families  of  algebraic  structures.
This  talk will outline some of the central issues in computation
involving structures and illustrate how the Magma  language  pro-
vides the user with a calculus for working with structures.

-----------------------------------------------------------------
Darrin Doud:  Calculation of  Torsion Groups   of Elliptic Curves 
over Q

The method used by most Computer Algebra Systems to calculate the
torsion  subgroup  of an elliptic curve over the rational numbers
is, in many cases, extremely slow.  An alternative  algorithm  is
described,  which  is often much faster.  This algorithm has been
implemented in the GP-PARI system, and we will compare  its  per-
formance  with  the  performance of the algorithm included in GP-
PARI.

-----------------------------------------------------------------
David Ford, Michael Pohst, Istvan Gaal and Mario Daberkow: 
Totally Real Sym(5) Sextic Fields with Minimal Discriminant

The enumeration of primitive algebraic number fields of degree  6
and higher is quite time-consuming --- ``probably out of our com-
putational capabilities,'' to quote Martinet.  For degree 6,  ex-
amples  of minimal-discriminant fields are known for all possible
signatures for all alternating Galois groups.   The  most  costly
case,  Alt(6),  was  confirmed by a three-CPU-week search.  It is
clear that sextic fields with group PGL(2,5)  (in  its  degree  5
representation)  are a more difficult proposition.  Many more po-
lynomials must be examined, and the key screening  criterion  for
alternating  fields --- square discriminant --- is not available.
Instead, mod p factorizations must be computed, to exclude  exam-
ples  with impossible cycle types.  It is critical that this pro-
cess be administered efficiently, and this we will discuss in de-
tail.   The search for the totally real Sym(5) sextic field(s) of
minimum discriminant is expected to conclude  in  the  summer  of
1995, after approximately 1.75 CPU-years of computation on a net-
work of thirty processors at the Technische Universitaet Berlin.

-----------------------------------------------------------------
George Havas: Computational Approaches to Finitely Presented Groups

Methods used  to  compute  with  fp-groups  may  be  conveniently
described under three headings: Todd-Coxeter or coset enumeration
based methods; Knuth-Bendix or term-rewriting methods;  and  quo-
tient  group  methods.   I will report on improved strategies for
coset enumeration and I will discuss new algorithms for computing
the  structure  of finitely presented abelian groups.  In both of
these cases substantial advances have  been  made  recently,  ad-
vances  which  are  incorporated  into  algorithms and procedures
available in Magma. I will present examples of research  problems
that can be solved using using Magma.

----------------------------------------------------------------
Jenny Key: Codes from Designs and Finite Geometries

The talk will  include some  applications  to hermitian unitals, 
oval designs, Hadamard designs, and designs from finite geometr-
ies.

-----------------------------------------------------------------
Torsten Minkwitz:  Using Representation Theory to Optimize Linear 
Transforms for VLSI Implementations

  Most linear transforms used in digital  signal  processing  are
defined  over  the  real or complex numbers. For implementations,
calculations are done by floating point arithmetic. While that is
sufficient  for traditional sequential machines or a digital sig-
nal processor, it is unfeasible for  VLSI  implementations.  Here
one  would  like to do fixpoint arithmetic to save chip space. To
find a good way to  do  this,  representation  theory  of  finite
groups can often be utilized. Several of the most used transforms
have been shown to decompose a permutation representation of some
finite  group G into their irreducible subrepresentations. There-
fore, one can perform most of the calculations in  the  splitting
field  of  G. This is a finite extension of the rationals. There-
fore fixpoint arithmetic can be used.

-----------------------------------------------------------------
John Cannon and Catherine Playoust:  Using Magma  in an  Abstract 
Algebra Course

Many students in Pure Mathematics have difficulty in  approaching
Abstract  Algebra.   They  find  the concepts difficult, and they
lack sophistication in proofs.  Faster progress can  be  made  if
they  are  able to learn empirically, by constructing and manipu-
lating examples of the algebraic structures under  consideration.
A computer algebra system such as Magma provides the best facili-
ty for working with examples of non-trivial size and  complexity.
The  talk will report on recent work by John Cannon and Catherine
Playoust in developing Magma tutorial material for  a  Pass-level
Rings and Fields course.

-----------------------------------------------------------------
Michael Pohst: Computing with relative extensions in KANT

We present new and improved methods for computations  with  rela-
tive  extensions of algebraic number fields. Major topics include
the calculation  of  relative  normal  forms,  relative  integral
bases,  the  detection  of subfields and embeddings of subfields.
Potential applications  like  the  arithmetical  construction  of
class  fields  are also discussed. Special emphasis is put on the
realization of extensions in KANT/MAGMA.

-----------------------------------------------------------------
Mike Slattery: Examples and Explorations in Finite Groups

This talk will present several instances of using Magma to  solve
problems  and  compute  examples  involving finite groups.  We'll
look at matrix groups, permutation groups,  and  solvable  groups
given by power-conjugate presentations.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                     WORKSHOP ABSTRACTS

Catherine Playoust: Surfing the Lava Flow 

This session will introduce the main  techniques for constructing
algebraic  structures (magmas) in the Magma System, together with
elements of such structures.  Recent additions to Magma  will  be
given  particular  attention, and the cross-category similarities
will be emphasized.   There will also be an  overview of the help
system and documentation.

-----------------------------------------------------------------
Catherine Playoust: Language Features in Magma 

Magma has a full  programming  language,  including  user-defined
functions and procedures. It also has sophisticated means of con-
structing and manipulating aggregate objects  such  as  sequences
and  sets.   This  tutorial session will explain the use of these
more advanced language features.  Many of the illustrations  will
be drawn from combinatorics and number theory.

-----------------------------------------------------------------
John Cannon: Groups and their Actions

Magma contains an extensive range of facilities for computing with
groups.  Further, it contains a  number of features  that support 
computation  with group actions.  Group theoretic computation  in 
Magma will be introduced by examining the construction of permut-
ation groups and their actions.

-----------------------------------------------------------------
Wieb Bosma: Finite Fields 

Finite fields play an important role in many algorithms in compu-
tational  algebra.  This talk will contain a survey of the finite
field facilities in Magma, some  applications, and a  description
of  various  internal representations.  Moreover, it will outline
how Magma deals with `relations'  between  algebraic  structures.
The talk will also  briefly  touch upon other rings,  such as the 
integers, residue class rings and polynomial rings.

-----------------------------------------------------------------
Catherine Playoust: Power Series and the Real and Complex Fields 

The new PARI system modules in Magma include those for  the  real
and  complex  fields,  power series and Laurent series rings, and
p-adic fields. In each of these, it is  inherently  necessary  to
approximate  the elements.  This talk will outline how the notion
of precision enters into the  model  of  these  rings  in  Magma.
Several  of  the examples will illustrate  Magma's  new wealth of
analytical functions.

-----------------------------------------------------------------
John Cannon: Linear Algebra and Module Theory

This session will outline some of Magma's facilities  for  module
theory.   They will then be demonstrated in the context of linear
error-correcting codes.  The session will conclude with  examples
involving directed and undirected graphs.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

         CONFERENCE ANNOUNCEMENT AND CALL FOR CONTRIBUTIONS

                            --------------
                            MAGMA at ISSAC
                            --------------

        Applications of Computer Algebra to Advanced Algebra
                   Number Theory and Geometry

                       July 13 and 14, 1995

   The Computational Algebra Group at the  University  of  Sydney
and  Centre  Interuniversitaire en Calcul Mathematique Algebrique
(CICMA)  of  Quebec  are  pleased  to  announce  that  a  two-day
conference  will be held on July 13 and 14, immediately following
the 1995 ISSAC meeting at Concordia University, Montreal  on  the
application of Magma and associated packages (Cayley, KANT, PARI)
to problem solving in advanced areas of mathematics and  computer
science.  The  areas  of interest include, but are not restricted
to, coding theory, cohomology,  combinatorial  searching,  design
theory,   discrete  signal  processing,  finite  geometry,  group
theory, knot theory, module theory, number theory, representation
theory, ring theory, and (algebraic) topology. No prior knowledge
of any particular package will be assumed.


                          BACKGROUND

   Magma is a new Computer Algebra  system  designed  around  the
algebraic   notions   of  structure  and  morphism.  The  objects
definable in  the  system  correspond  to  standard  mathematical
objects   with   a   semantics  that  obeys  normal  mathematical
conventions.  The  syntax  of  the  language   follows   standard
mathematical  notation within the constraints imposed by keyboard
design. Because the Magma language is directly based on algebraic
concepts, algebraic algorithms map into the language with minimal
programming effort.

   Magma is designed to support computation  in  algebra,  number
theory,   geometry  and  algebraic  combinatorics.  This  aim  is
achieved through the provision of extensive machinery for groups,
rings,   modules,   algebras,  geometric  structures  and  finite
incidence structures (designs, codes, graphs).   The  library  of
intrinsic  functions  includes  versions  of a number of packages
written by specialists in various branches of algebra and  number
theory.  Noteworthy among these are the number field package KANT
V4 (developed by Michael Pohst and associates in Berlin), and the
general  number theory package PARI (developed by Henri Cohen and
associates in Bordeaux).

   Magma has been developed by the Computational Algebra Group at
the University of Sydney and the first version was shipped at the
end of 1993. Since then,  the  scope  and  functionality  of  the
system have been greatly expanded.


                        CONFERENCE THEMES

   The meeting is intended to examine the prospects opened up  by
the   availability   of   algorithms   and  software  capable  of
investigating  advanced  problems  in  abstract  algebra,  number
theory and geometry. Specifically, the conference will provide:

   o An overview of recent algorithm and language development  in
Magma and associated systems.

   o Case  studies  of  problems  investigated  using  Magma  and
associated systems.

   o The prospects for experimental investigations opened  up  by
recent developments in algorithms and systems.

   o The identification of areas  where  further  development  of
computational facilities would be immediately beneficial.

   o  The  use  of   advanced   Computer   Algebra   systems   in
undergraduate and graduate teaching.


                 BIRDS-OF-A-FEATHER SESSIONS

The afternoons  will  be  organized  around  "birds-of-a-feather"
sessions   devoted   to  specific  areas.  Participants  will  be
encouraged to present both case studies and new problems in these
sessions.  The following themes have been suggested:

    o  Number theory

    o  Ring theory and module theory

    o  Group theory

    o  Group representations

    o  Designs, codes and finite geometries

    o  Algebraic combinatorics

    o  Computer algebra in the classroom

Suggestions for additional B-O-F themes are sought from intending
participants.


                        MAGMA TUTORIAL

   A hands-on introduction to the system will be given  over  the
two  evenings  of  Wednesday,  July  12 and Thursday July 13. The
tutorial will  be  led  by  Catherine  Playoust,  author  of  "An
Introduction to Magma".


                 DEMONSTRATION VERSION OF MAGMA

   Registered conference participants will be able  to  obtain  a
demonstration  version  of  Magma, subject to its availability on
the participant's choice of platform.


-----------------------------------------------------------------------

                        REGISTRATION  FORM

Please complete this form and return it by email to gregb@cs.concordia.ca
by July 10, 1995.


Family name (Mr, Ms, Dr, Prof):_______________________________________

Given names:__________________________________________________________

Nametag:______________________________________________________________

Postal address:_______________________________________________________

	       _______________________________________________________

	       _______________________________________________________

	       _______________________________________________________

	       _______________________________________________________

Email address:________________________________________________________

Phone number:_________________________________________________________

Fax number:___________________________________________________________

 _
|_|  Yes, I do plan to attend the Magma tutorial on Wed and Thurs evenings

My previous experience with the Magma language is_____________________

______________________________________________________________________

 _
|_|  Yes, I wish to contribute a short paper to a B-O-F session: 

Title of B-O-F session:_______________________________________________

Title of paper:_______________________________________________________

______________________________________________________________________

 _
|_|  Yes, I would like to present a problem for discussion at a BOF session:

Title of B-O-F session:_______________________________________________

Outline of problem:___________________________________________________

______________________________________________________________________

A description of the problem must be received by the organizers on or
before July 10, 1995.

 _
|_|  Yes, I would like to organize a B-O-F session on the topic:
 
______________________________________________________________________

Registration fee (CAD 50):                                 $__________
 Please note that student registration is free.
 Please provide a letter from your department stating that
 you are a student.

Arrival date________________Departure date________________

TOTAL payment enclosed:                                    $__________

Please make cheques or bank drafts payable to Concordia University.

Please mail the completed form to:

 Greg Butler
 Department of Computer Science
 Concordia University
 Montreal Quebec Canada HG 1M8