fbpx
Wikipedia

Maxima (software)

Maxima (/ˈmæksɪmə/) is a computer algebra system (CAS) based on a 1982 version of Macsyma. It is written in Common Lisp and runs on all POSIX platforms such as macOS, Unix, BSD, and Linux, as well as under Microsoft Windows and Android. It is free software released under the terms of the GNU General Public License (GPL).

Maxima
Screenshot of Maxima, plotting the 2D graph of a function with the gnuplot-x11 package running on Ubuntu Linux
Developer(s)Macsyma group at Project MAC and volunteer contributors
Initial release1982; 41 years ago (1982)
Stable release
5.47.0[1]  / 1 June 2023; 4 months ago (1 June 2023)
Repository
  • sourceforge.net/p/maxima/code/ci/master/tree/
Written inCommon Lisp
Operating systemCross-platform
TypeMathematical software
LicenseGPL
Websitemaxima.sourceforge.io

History edit

Maxima is based on a 1982 version of Macsyma, which was developed at MIT with funding from the United States Department of Energy and other government agencies. A version of Macsyma was maintained by Bill Schelter from 1982 until his death in 2001. In 1998, Schelter obtained permission from the Department of Energy to release his version under the GPL. That version, now called Maxima, is maintained by an independent group of users and developers. Maxima does not include any of the many modifications and enhancements made to the commercial version of Macsyma during 1982–1999. Though the core functionality remains similar, code depending on these enhancements may not work on Maxima, and bugs which were fixed in Macsyma may still be present in Maxima, and vice versa. Maxima participated in Google Summer of Code in 2019 under International Neuroinformatics Coordinating Facility.[2]

Symbolic calculations edit

Like most computer algebra systems, Maxima supports a variety of ways of reorganizing symbolic algebraic expressions, such as polynomial factorization, polynomial greatest common divisor calculation, expansion, separation into real and imaginary parts, and transformation of trigonometric functions to exponential and vice versa. It has a variety of techniques for simplifying algebraic expressions involving trigonometric functions, roots, and exponential functions. It can calculate symbolic antiderivatives ("indefinite integrals"), definite integrals, and limits. It can derive closed-form series expansions as well as terms of Taylor-Maclaurin-Laurent series. It can perform matrix manipulations with symbolic entries.

Maxima is a general-purpose system, and special-case calculations such as factorization of large numbers, manipulation of extremely large polynomials, etc. are sometimes better done in specialized systems.

Numeric calculations edit

Maxima specializes in symbolic operations, but it also offers numerical capabilities[3] such as arbitrary-precision integer, rational number, and floating-point numbers, limited only by space and time constraints.

Programming edit

Maxima includes a complete programming language with ALGOL-like syntax but Lisp-like semantics. It is written in Common Lisp and can be accessed programmatically and extended, as the underlying Lisp can be called from Maxima. It uses gnuplot for drawing.

For calculations using floating point and arrays heavily, Maxima has translators from the Maxima language to other programming languages (notably Fortran), which may execute more efficiently.

Interfaces edit

 
Screenshot of the wxMaxima interface for Maxima

Various graphical user interfaces (GUIs) are available for Maxima:

See also edit

References edit

  1. ^ "Announcing 5.47.0". 1 June 2023. Retrieved 2 June 2023.
  2. ^ "GSOC 2019 completed successfully » Belgian Neuroinformatics".
  3. ^ Barnes, David J. & Chu, Dominique (2010). "Chapter 5". Introduction to Modeling for Biosciences. Springer. ISBN 978-1-84996-325-1.
  4. ^ "wxMaxima, a document based interface for the computer algebra system Maxima". Retrieved 2021-11-29.
  5. ^ "Maxima-Jupyter". GitHub. 13 October 2021.
  6. ^ . Archived from the original on 2018-07-28. Retrieved 2014-04-02.
  7. ^ "Cantor". cantor.kde.org. Retrieved 2020-01-15.
  8. ^ "Kayali download". SourceForge. Retrieved 2015-05-31.
  9. ^ "Flathub—An app store and build service for Linux". flathub.org. Retrieved 2019-09-27.
  10. ^ Mårtenson, Elias (2019-08-27), GitHub - lokedhs/maxima-client: Maxima client., retrieved 2019-09-27

Further reading edit

  • Timberlake, Todd Keene; Mixon Jr., J. Wilson (2015). Classical Mechanics with Maxima. Springer. ISBN 978-1-4939-3206-1.

External links edit

  • Official website
  • wxMaxima

maxima, software, maxima, computer, algebra, system, based, 1982, version, macsyma, written, common, lisp, runs, posix, platforms, such, macos, unix, linux, well, under, microsoft, windows, android, free, software, released, under, terms, general, public, lice. Maxima ˈ m ae k s ɪ m e is a computer algebra system CAS based on a 1982 version of Macsyma It is written in Common Lisp and runs on all POSIX platforms such as macOS Unix BSD and Linux as well as under Microsoft Windows and Android It is free software released under the terms of the GNU General Public License GPL MaximaScreenshot of Maxima plotting the 2D graph of a function with the gnuplot x11 package running on Ubuntu LinuxDeveloper s Macsyma group at Project MAC and volunteer contributorsInitial release1982 41 years ago 1982 Stable release5 47 0 1 1 June 2023 4 months ago 1 June 2023 Repositorysourceforge wbr net wbr p wbr maxima wbr code wbr ci wbr master wbr tree wbr Written inCommon LispOperating systemCross platformTypeMathematical softwareLicenseGPLWebsitemaxima wbr sourceforge wbr io Contents 1 History 2 Symbolic calculations 2 1 Numeric calculations 2 2 Programming 3 Interfaces 4 See also 5 References 6 Further reading 7 External linksHistory editMaxima is based on a 1982 version of Macsyma which was developed at MIT with funding from the United States Department of Energy and other government agencies A version of Macsyma was maintained by Bill Schelter from 1982 until his death in 2001 In 1998 Schelter obtained permission from the Department of Energy to release his version under the GPL That version now called Maxima is maintained by an independent group of users and developers Maxima does not include any of the many modifications and enhancements made to the commercial version of Macsyma during 1982 1999 Though the core functionality remains similar code depending on these enhancements may not work on Maxima and bugs which were fixed in Macsyma may still be present in Maxima and vice versa Maxima participated in Google Summer of Code in 2019 under International Neuroinformatics Coordinating Facility 2 Symbolic calculations editLike most computer algebra systems Maxima supports a variety of ways of reorganizing symbolic algebraic expressions such as polynomial factorization polynomial greatest common divisor calculation expansion separation into real and imaginary parts and transformation of trigonometric functions to exponential and vice versa It has a variety of techniques for simplifying algebraic expressions involving trigonometric functions roots and exponential functions It can calculate symbolic antiderivatives indefinite integrals definite integrals and limits It can derive closed form series expansions as well as terms of Taylor Maclaurin Laurent series It can perform matrix manipulations with symbolic entries Maxima is a general purpose system and special case calculations such as factorization of large numbers manipulation of extremely large polynomials etc are sometimes better done in specialized systems Numeric calculations edit Maxima specializes in symbolic operations but it also offers numerical capabilities 3 such as arbitrary precision integer rational number and floating point numbers limited only by space and time constraints Programming edit Maxima includes a complete programming language with ALGOL like syntax but Lisp like semantics It is written in Common Lisp and can be accessed programmatically and extended as the underlying Lisp can be called from Maxima It uses gnuplot for drawing For calculations using floating point and arrays heavily Maxima has translators from the Maxima language to other programming languages notably Fortran which may execute more efficiently Interfaces edit nbsp Screenshot of the wxMaxima interface for MaximaVarious graphical user interfaces GUIs are available for Maxima wxMaxima 4 is a graphical front end using wxWidgets There is a kernel for Project Jupyter a flexible notebook style GUI written in Python 5 GMaxima is a Maxima interface using GTK 6 Cantor using Qt can interface with Maxima along with SageMath R and KAlgebra 7 The GNU TeXmacs and LyX mathematical editor programs can be used to provide an interactive GUI for Maxima as can SageMath Other options include the Imaxima front end as well as an Emacs and XEmacs interaction mode which is activated by Imaxima Kayali 8 Climaxima 9 a CLIM based front end 10 See also edit nbsp Free and open source software portal nbsp Mathematics portalComparison of computer algebra systems SageMath a free mathematics software which borrows many libraries from MaximaReferences edit Announcing 5 47 0 1 June 2023 Retrieved 2 June 2023 GSOC 2019 completed successfully Belgian Neuroinformatics Barnes David J amp Chu Dominique 2010 Chapter 5 Introduction to Modeling for Biosciences Springer ISBN 978 1 84996 325 1 wxMaxima a document based interface for the computer algebra system Maxima Retrieved 2021 11 29 Maxima Jupyter GitHub 13 October 2021 GMaxima Home Archived from the original on 2018 07 28 Retrieved 2014 04 02 Cantor cantor kde org Retrieved 2020 01 15 Kayali download SourceForge Retrieved 2015 05 31 Flathub An app store and build service for Linux flathub org Retrieved 2019 09 27 Martenson Elias 2019 08 27 GitHub lokedhs maxima client Maxima client retrieved 2019 09 27Further reading editTimberlake Todd Keene Mixon Jr J Wilson 2015 Classical Mechanics with Maxima Springer ISBN 978 1 4939 3206 1 External links edit nbsp Wikibooks has a book on the topic of Maxima nbsp Wikimedia Commons has media related to Maxima software Official website wxMaxima Retrieved from https en wikipedia org w index php title Maxima software amp oldid 1141301830, 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.