John J. Cannon
University of Sydney
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by John J. Cannon.
Journal of Symbolic Computation | 1997
Wieb Bosma; John J. Cannon; Catherine Playoust
Abstract In the first of two papers on MAGMA , a new system for computational algebra, we present the MAGMA language, outline the design principles and theoretical background, and indicate its scope and use. Particular attention is given to the constructors for structures, maps, and sets.
Mathematics of Computation | 1973
John J. Cannon; Lucien A. Dimino; George Havas; Jane M. Watson
A recent form of the Todd-Coxeter algorithm, known as the lookahead algorithm, is described. The time and space requirements for this algorithm are shown experimentally to be usually either equivalent or superior to the Felsch and Haselgrove- Leech-Trotter algorithms. Some findings from an experimental study of the behaviour of Todd-Coxeter programs in a variety of situations are given. 1. Introduction. The Todd-Coxeter algorithm (20) (TC algorithm) is a sys- tematic procedure for enumerating the cosets of a subgroup H of finite index in a group G, given a set of defining relations for G and words generating H. At the present time, Todd-Coxeter programs represent the most common application of computers to group theory. They are used for constructing sets of defining relations for particular groups, for determining the order of a group from its defining relations, for studying the structure of particular groups and for many other things. As an example of the use of the algorithm, consider the following family of defining relations, Men(n), due to Mennicke:
Discrete Mathematics | 1973
John J. Cannon
Given a faithful representation of a group G of order up to 10^4, we describe an algorithm, based on the notion of the graph of G, for constructing a concise presentation for G. This technique may be generalized to give a semialgorithm which is usually successful in finding presentations for groups of order up to 10^6.
international symposium on symbolic and algebraic computation | 1994
Wieb Bosma; John J. Cannon; Graham Matthews
MAGMA is a new software system for computational algebra, number theory and geometry whose design is centred on the concept of algebraic structure (magma). The use of algebraic structure as a design paradigm provides a natural strong typing mechanism. Further, structures and their morphisms appear in the language as first class objects. Standard mathematical notions are used for the basic data types. The result is a powerful, clean language which deals with objects in a mathematically rigorous manner. The conceptual and implementation ideas behind MAGMA will be examined in this paper. This conceptual base differs significantly from those underlying other computer algebra systems.
Journal of Symbolic Computation | 2003
John J. Cannon; Derek F. Holt
A new method for computing the automorphism group of a finite permutation group and for testing two such groups for isomorphism is described. Some performance statistics are included for an implementation of these algorithms in the Magma language.
Communications of The ACM | 1969
John J. Cannon
Computers are being applied to an increasingly diverse range of problems in group theory. The most important areas of application at present are coset enumeration, sub-group lattices, automorphism groups of finite groups, character tables, and commutator calculus. Group theory programs range from simple combinatorial or numerical programs to large symbol manipulation systems. In this survey the more important algorithms in use are described and contrasted, and results which have been obtained using existing programs are indicated. An extensive bibliography is included.
Journal of Symbolic Computation | 2004
John J. Cannon; Derek F. Holt
Abstract We describe a practical algorithm for computing representatives of the conjugacy classes of maximal subgroups in a finite group, together with details of its implementation for permutation groups in the MAGMA system. We also describe methods for computing complements of normal subgroups and minimal supplements of normal soluble subgroups of finite groups.
Mathematics of Computation | 1982
Gregory Butler; John J. Cannon
This paper is the first in a series which discusses computation in permutation and matrix groups of very large order. The fundamental concepts are defined, and some algorithms which perform elementary operations are presented. Algorithms to compute normal closures, commutator subgroups, derived series, lower central series, and upper central series are presented.
Journal of Symbolic Computation | 2001
John J. Cannon; Bruce C. Cox; Derek F. Holt
A new method for computing the conjugacy classes of subgroups of a finite group is described.
Experimental Mathematics | 2008
John J. Cannon; Derek F. Holt
We describe our successful computation of a list of representatives of the 2,801,324 conjugacy classes of transitive groups of degree 32.