fbpx
Wikipedia

Macaulay2

Macaulay2 is a free computer algebra system created by Daniel Grayson (from the University of Illinois at Urbana–Champaign) and Michael Stillman (from Cornell University) for computation in commutative algebra and algebraic geometry.

Macaulay2
Original author(s)Daniel Grayson, Michael Stillman
Developer(s)Daniel Grayson, Michael Stillman, David Eisenbud
Initial release1993
Stable release
1.19.1 / November 2021; 2 years ago (2021-11)
Repository
  • github.com/Macaulay2/M2/tree/master/M2/Macaulay2
Written inC++ and C
TypeComputer algebra system
LicenseGNU General Public License, version 2 or 3
Websitefaculty.math.illinois.edu/Macaulay2/

Overview edit

Macaulay2 is built around fast implementations of algorithms useful for computation in commutative algebra and algebraic geometry. This core functionality includes arithmetic on rings, modules, and matrices, as well as algorithms for Gröbner bases, free resolutions, Hilbert series, determinants and Pfaffians, factoring, and similar. In addition, the system has been extended by a large number of packages. Nearly 200 packages are included in the distribution of Macaulay2 as of 2019, and notable package authors include Craig Huneke and Frank-Olaf Schreyer.[1] The Journal of Software for Algebra and Geometry has published numerous packages and programs for Macaulay2.[2]

Macaulay2 has an interactive command-line interface used from the terminal (see § Sample session). It can also use emacs or GNU TeXmacs as a user interface.[3]

Macaulay2 uses its own interpreted high-level programming language both from the command line and in saved programs. This language is intended to be easy to use for mathematicians, and many parts of the system are indeed written in the Macaulay2 language. The algebraic algorithms that form the core functionality are written in C++ for speed. The interpreter itself is written in a custom type safety layer over C.[4] Both the system and the programming language are published under the GNU General Public License version 2 or 3.[5]

History edit

Stillman, along with Dave Bayer had authored the predecessor system, Macaulay, beginning in 1983. They named Macaulay after Francis Sowerby Macaulay, an English mathematician who made significant contributions to algebraic geometry. The Macaulay system showed that it was possible to solve actual problems in algebraic geometry using Gröbner basis techniques, but by the early 1990s, limitations in its architecture were becoming an obstruction. Using the experience with Macaulay, Grayson and Stillman began work on Macaulay2 in 1993. The Macaulay2 language and design has a number of improvements over that of Macaulay, allowing for infinite coefficient rings, new data types, and other useful features.[4]

Macaulay continued to be updated and used for some time after the 1993 introduction of Macaulay2. The last released version was 3.1, from August 2000. The Macaulay webpage currently recommends switching to Macaulay2.[6]

Macaulay2 has been updated regularly since its introduction.[7]David Eisenbud has been listed as a collaborator on the project since 2007.[8]

Sample session edit

The following session defines a polynomial ring S, an ideal I inside S, and the quotient ring  . The text i1 : is the 1st input prompt in a session, while o1 is the corresponding output.

i1 : S=QQ[a,b,c,d,e] o1 = S o1 : PolynomialRing i2 : I=ideal(a^3-b^3, a+b+c+d+e)  3 3 o2 = ideal (a - b , a + b + c + d + e) o2 : Ideal of S i3 : R = S/I o3 = R o3 : QuotientRing 

Reception edit

In a 2006 interview, Andrei Okounkov cited Macaulay2 along with TeX as a successful open-source project used in mathematics and suggested that funding agencies look into and learn from these examples.[9] Macaulay2 has been cited in over 2,600 scholarly publications.[10][11]

See also edit

References edit

  1. ^ "Packages". Macaulay2. Retrieved October 13, 2019.
  2. ^ "Journal of Software for Algebra and Geometry". Mathematical Science Publishers. Retrieved October 5, 2019.
  3. ^ "Screenshots". Official Macaulay2 website. Retrieved October 4, 2019.
  4. ^ a b Eisenbud, David; Grayson, Daniel; Stillman, Michael; Sturmfels, Bernd (2002). Computations in algebraic geometry with Macaulay 2. Algorithms and Computation in Mathematics. Vol. 8. Berlin: Springer-Verlag. doi:10.1007/978-3-662-04851-1. ISBN 3-540-42230-7. MR 1949544.
  5. ^ "Macaulay2 COPYING-GPL-2 license". Macaulay2 github site.
  6. ^ "Official Macaulay website". Retrieved October 4, 2019.
  7. ^ "Changes by Version". Macaulay2 Documention. Retrieved July 7, 2023.
  8. ^ "The Authors". Macaulay2 Documentation. Retrieved October 5, 2019.
  9. ^ Muñoz, Vicente; Persson, Ulf (2006), "Interviews with three Fields medallists", European Mathematical Society Newsletter (62):32-36
  10. ^ "Some papers that refer to Macaulay2". Macaulay2 Documention. Retrieved February 11, 2022.
  11. ^ "Macaulay2 citations". Google Scholar. Retrieved February 11, 2022.

Further reading edit

External links edit

  • Official website for Macaulay2
  • Web interface to Macaulay2

macaulay2, free, computer, algebra, system, created, daniel, grayson, from, university, illinois, urbana, champaign, michael, stillman, from, cornell, university, computation, commutative, algebra, algebraic, geometry, original, author, daniel, grayson, michae. Macaulay2 is a free computer algebra system created by Daniel Grayson from the University of Illinois at Urbana Champaign and Michael Stillman from Cornell University for computation in commutative algebra and algebraic geometry Macaulay2Original author s Daniel Grayson Michael StillmanDeveloper s Daniel Grayson Michael Stillman David EisenbudInitial release1993Stable release1 19 1 November 2021 2 years ago 2021 11 Repositorygithub wbr com wbr Macaulay2 wbr M2 wbr tree wbr master wbr M2 wbr Macaulay2Written inC and CTypeComputer algebra systemLicenseGNU General Public License version 2 or 3Websitefaculty wbr math wbr illinois wbr edu wbr Macaulay2 wbr Contents 1 Overview 2 History 3 Sample session 4 Reception 5 See also 6 References 7 Further reading 8 External linksOverview editMacaulay2 is built around fast implementations of algorithms useful for computation in commutative algebra and algebraic geometry This core functionality includes arithmetic on rings modules and matrices as well as algorithms for Grobner bases free resolutions Hilbert series determinants and Pfaffians factoring and similar In addition the system has been extended by a large number of packages Nearly 200 packages are included in the distribution of Macaulay2 as of 2019 and notable package authors include Craig Huneke and Frank Olaf Schreyer 1 The Journal of Software for Algebra and Geometry has published numerous packages and programs for Macaulay2 2 Macaulay2 has an interactive command line interface used from the terminal see Sample session It can also use emacs or GNU TeXmacs as a user interface 3 Macaulay2 uses its own interpreted high level programming language both from the command line and in saved programs This language is intended to be easy to use for mathematicians and many parts of the system are indeed written in the Macaulay2 language The algebraic algorithms that form the core functionality are written in C for speed The interpreter itself is written in a custom type safety layer over C 4 Both the system and the programming language are published under the GNU General Public License version 2 or 3 5 History editStillman along with Dave Bayer had authored the predecessor system Macaulay beginning in 1983 They named Macaulay after Francis Sowerby Macaulay an English mathematician who made significant contributions to algebraic geometry The Macaulay system showed that it was possible to solve actual problems in algebraic geometry using Grobner basis techniques but by the early 1990s limitations in its architecture were becoming an obstruction Using the experience with Macaulay Grayson and Stillman began work on Macaulay2 in 1993 The Macaulay2 language and design has a number of improvements over that of Macaulay allowing for infinite coefficient rings new data types and other useful features 4 Macaulay continued to be updated and used for some time after the 1993 introduction of Macaulay2 The last released version was 3 1 from August 2000 The Macaulay webpage currently recommends switching to Macaulay2 6 Macaulay2 has been updated regularly since its introduction 7 David Eisenbud has been listed as a collaborator on the project since 2007 8 Sample session editThe following session defines a polynomial ring S an ideal I inside S and the quotient ring R S I displaystyle R S I nbsp The text i1 is the 1st input prompt in a session while o1 is the corresponding output i1 S QQ a b c d e o1 S o1 PolynomialRing i2 I ideal a 3 b 3 a b c d e 3 3 o2 ideal a b a b c d e o2 Ideal of S i3 R S I o3 R o3 QuotientRingReception editIn a 2006 interview Andrei Okounkov cited Macaulay2 along with TeX as a successful open source project used in mathematics and suggested that funding agencies look into and learn from these examples 9 Macaulay2 has been cited in over 2 600 scholarly publications 10 11 See also edit nbsp Free and open source software portalSingular and CoCoA two other computer algebra systems that are specialized for computation in commutative algebra Comparison of computer algebra systemsReferences edit Packages Macaulay2 Retrieved October 13 2019 Journal of Software for Algebra and Geometry Mathematical Science Publishers Retrieved October 5 2019 Screenshots Official Macaulay2 website Retrieved October 4 2019 a b Eisenbud David Grayson Daniel Stillman Michael Sturmfels Bernd 2002 Computations in algebraic geometry with Macaulay 2 Algorithms and Computation in Mathematics Vol 8 Berlin Springer Verlag doi 10 1007 978 3 662 04851 1 ISBN 3 540 42230 7 MR 1949544 Macaulay2 COPYING GPL 2 license Macaulay2 github site Official Macaulay website Retrieved October 4 2019 Changes by Version Macaulay2 Documention Retrieved July 7 2023 The Authors Macaulay2 Documentation Retrieved October 5 2019 Munoz Vicente Persson Ulf 2006 Interviews with three Fields medallists European Mathematical Society Newsletter 62 32 36 Some papers that refer to Macaulay2 Macaulay2 Documention Retrieved February 11 2022 Macaulay2 citations Google Scholar Retrieved February 11 2022 Further reading editEisenbud David Grayson Daniel Stillman Michael Sturmfels Bernd 2002 Computations in algebraic geometry with Macaulay 2 Algorithms and Computation in Mathematics Vol 8 Berlin Springer Verlag doi 10 1007 978 3 662 04851 1 ISBN 3 540 42230 7 MR 1949544 Full text available online Schenck Hal 2003 Computational Algebraic Geometry London Mathematical Society Student Texts Vol 58 Cambridge UK Cambridge University Press doi 10 1017 cbo9780511756320 ISBN 978 0 511 75632 0 MR 2011360 External links editOfficial website for Macaulay2 Web interface to Macaulay2 Retrieved from https en wikipedia org w index php title Macaulay2 amp oldid 1198995332, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.