Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where John J. Cannon is active.

Publication


Featured researches published by John J. Cannon.


Journal of Symbolic Computation | 1997

The MAGMA algebra system I: the user language

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

Implementation and analysis of the Todd-Coxeter algorithm

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

Construction of defining relators for finite groups

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

Programming with algebraic structures: design of the MAGMA language

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

Automorphism group computation and isomorphism testing in finite groups

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

Computers in group theory: a survey

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

Computing maximal subgroups of finite groups

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

Computing in permutation and matrix groups. I. Normal closure, commutator subgroups, series

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

Computing the Subgroups of a Permutation Group

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

The Transitive Permutation Groups of Degree 32

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.

Collaboration


Dive into the John J. Cannon's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

Wieb Bosma

Radboud University Nijmegen

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Michael Gurnis

California Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge