Catherine Playoust’s research while affiliated with The University of Sydney and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (3)


The MAGMA algebra system I: the user language
  • Article

September 1997

·

227 Reads

·

7,922 Citations

Journal of Symbolic Computation

·

John J. Cannon

·

Catherine Playoust

In the rst 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. c 1997 Academic Press Limited Magma is a new software system for computational algebra, the design of which is based on the twin concepts of algebraic structure and morphism. The design is intended to provide a mathematically rigorous environment for computing with algebraic struc- tures (groups, rings, elds, modules and algebras), geometric structures (varieties, special curves) and combinatorial structures (graphs, designs and codes). The philosophy underlying the design of Magma is based on concepts from Universal Algebra and Category Theory. Key ideas from these two areas provide the basis for a gen- eral scheme for the specication and representation of mathematical structures. The user language includes three important groups of constructors that realize the philosophy in syntactic terms: structure constructors, map constructors and set constructors. The util- ity of Magma as a mathematical tool derives from the combination of its language with an extensive kernel of highly ecient C implementations of the fundamental algorithms for most branches of computational algebra. In this paper we outline the philosophy of the Magma design and show how it may be used to develop an algebraic programming paradigm for language design. In a second paper we will show how our design philoso- phy allows us to realize natural computational \environments" for dierent branches of algebra. An early discussion of the design of Magma may be found in Butler and Cannon (1989, 1990). A terse overview of the language together with a discussion of some of the implementation issues may be found in Bosma et al. (1994).


Using the Magma Computer Algebra System in Abstract Algebra Courses

May 1997

·

151 Reads

·

3 Citations

Journal of Symbolic Computation

Students meeting their first serious course in abstract algebra commonly experience difficulty understanding many of the basic concepts. This makes it very hard for them to interpret and generate proofs. The first step in reaching an understanding of such concepts is often best achieved by constructing and manipulating instances in particular algebraic structures. Computer algebra systems open up the possibility of students being able to experiment rapidly and conveniently with such concepts in a variety of structures having non-trivial size and complexity. The new Magma computer algebra system has a syntax and semantics based directly on fundamental algebraic notions, and consequently should provide an appropriate learning environment for those branches of mathematics that are heavily algebraic in nature. This paper describes the development of Magma-based exercises and a course methodology that utilizes Magma as a key learning tool in a Pass-level Rings and Fields course given at the University of Sydney.


Citations (2)


... This can be also proven elementary when we know that there exists a unit dierent from ±1 (c.f [1,Exercise 5.4]). For instance, using Magma [2], we have ...

Reference:

On the factor rings of Z [ n^1/3 ]
The MAGMA algebra system I: the user language
  • Citing Article
  • September 1997

Journal of Symbolic Computation

... In the field of engineering and exact sciences, Computerized Algebraic Systems (CAS) provide a range of powerful mathematical tools, including Gauss, version 1.0 [14], MAXIMA [15], Matlab [16], and Magma [17]. These platforms enable users to perform simple and complex calculations involving symbolic operations such as polynomials, equations, vectors, and matrices. ...

Using the Magma Computer Algebra System in Abstract Algebra Courses
  • Citing Article
  • May 1997

Journal of Symbolic Computation