Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Introduction  





2 History  





3 Mathematical areas covered by the system  





4 See also  





5 References  





6 External links  














Magma (computer algebra system)






Dansk
Deutsch
Español
Français

Bahasa Indonesia

Српски / srpski
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Magma
Developer(s)Computational Algebra Group, School of Mathematics and Statistics, University of Sydney
Stable release

2.27-8[1] / 22 February 2023; 15 months ago (2023-02-22)

Written inC (kernel), Magma (libraries)[2]
Operating systemCross-platform
TypeComputer algebra system
LicenseCost recovery (non-commercial proprietary)
Websitemagma.maths.usyd.edu.au

Magma is a computer algebra system designed to solve problems in algebra, number theory, geometry and combinatorics. It is named after the algebraic structure magma. It runs on Unix-like operating systems, as well as Windows.

Introduction[edit]

Magma is produced and distributed by the Computational Algebra Group within the Sydney School of Mathematics and Statistics at the University of Sydney.

In late 2006, the book Discovering Mathematics with Magma was published by Springer as volume 19 of the Algorithms and Computations in Mathematics series.[3]

The Magma system is used extensively within pure mathematics. The Computational Algebra Group maintain a list of publications that cite Magma, and as of 2010 there are about 2600 citations, mostly in pure mathematics, but also including papers from areas as diverse as economics and geophysics.[4]

History[edit]

The predecessor of the Magma system was named Cayley (1982–1993), after Arthur Cayley.

Magma was officially released in August 1993 (version 1.0). Version 2.0 of Magma was released in June 1996 and subsequent versions of 2.X have been released approximately once per year.

In 2013, the Computational Algebra Group finalized an agreement with the Simons Foundation, whereby the Simons Foundation will underwrite all costs of providing Magma to all U.S. nonprofit, non-governmental scientific research or educational institutions. All students, researchers and faculty associated with a participating institution will be able to access Magma for free, through that institution.[5]

Mathematical areas covered by the system[edit]

Magma includes permutation, matrix, finitely presented, soluble, abelian (finite or infinite), polycyclic, braid and straight-line program groups. Several databases of groups are also included.
Magma contains asymptotically fast algorithms for all fundamental integer and polynomial operations, such as the Schönhage–Strassen algorithm for fast multiplication of integers and polynomials. Integer factorization algorithms include the Elliptic Curve Method, the Quadratic sieve and the Number field sieve.
Magma includes the KANT computer algebra system for comprehensive computations in algebraic number fields. A special type also allows one to compute in the algebraic closure of a field.
Magma contains asymptotically fast algorithms for all fundamental dense matrix operations, such as Strassen multiplication.
Magma contains the structured Gaussian elimination and Lanczos algorithms for reducing sparse systems which arise in index calculus methods, while Magma uses Markowitz pivoting for several other sparse linear algebra problems.
Magma has a provable implementation of fpLLL,[6] which is an LLL algorithm for integer matrices which uses floating point numbers for the Gram–Schmidt coefficients, but such that the result is rigorously proven to be LLL-reduced.
Magma has an efficient implementation of the Faugère F4 algorithm for computing Gröbner bases.
Magma has extensive tools for computing in representation theory, including the computation of character tables of finite groups and the Meataxe algorithm.
Magma has a type for invariant rings of finite groups, for which one can primary, secondary and fundamental invariants, and compute with the module structure.

See also[edit]

References[edit]

  1. ^ "Summary of New Features in Magma V2.27-8".
  • ^ "What is Magma?" (PDF).
  • ^ "Discovering Mathematics with Magma".
  • ^ "Published Research Citing Magma".
  • ^ "Simons Foundation Scheme for the Provision of Magma at US Educational and Scientific Research Organizations". Magma Computer Algebra.
  • ^ John Cannon (July 2006). "Magma 2.13 release notes".
  • External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=Magma_(computer_algebra_system)&oldid=1208898501"

    Categories: 
    Computer algebra system software for Linux
    Computer algebra system software for macOS
    Computer algebra system software for Windows
    Cross-platform software
    Functional languages
    Numerical programming languages
    Proprietary commercial software for Linux
    Hidden categories: 
    Official website different in Wikidata and Wikipedia
    Articles with GND identifiers
     



    This page was last edited on 19 February 2024, at 11:51 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki