Sage (Software)

Sage

Sage logo new.png
Sagemath-jupyter-screenshot.png
Screenshot von SageMath, das als Kernel in Jupyter-Notebook ausgeführt wird[1]
Basisdaten

EntwicklerWilliam A. Stein
Erscheinungsjahr2005
Aktuelle Version9.8[2]
(11. Februar 2023)
BetriebssystemLinux, macOS, Windows
ProgrammiersprachePython, Cython
KategorieMathematik, Computeralgebrasystem, Datenauswertung, Visualisierung
LizenzGPL (Freie Software)
www.sagemath.org

Sage bzw. SageMath ist eine freie Software zur Lösung mathematischer Probleme. Sage ist für Linux und macOS und seit August 2017 auch offiziell für Windows verfügbar. Für alle anderen Systeme wird ein spezielles VirtualBox-Image inklusive Fedora-Linux-Unterbau bereitgestellt.[3] Dieses ermöglicht, SageMath unter jedem System auszuführen, auf dem VirtualBox läuft, insbesondere Windows. Die erste Version wurde 2005 von William A. Stein, einem Mathematiker an der University of Washington, veröffentlicht; ursprünglich unter dem Namen SAGE als Abkürzung für Software for Algebra and Geometry Experimentation.

Sage vereint die Stärken vieler häufig hochspezialisierter Computeralgebrasysteme und numerischer Bibliotheken, die mit Sage ausgeliefert werden, indem es einheitliche Schnittstellen zu diesen zur Verfügung stellt. Einige der wichtigsten sind in der nachfolgenden Tabelle aufgelistet.

AlgebraSingular, PolyBoRi
AnalysisMaxima, SymPy
ZahlentheoriePARI/GP, NTL
NumerikNumPy, SciPy
StatistikR
Lineare AlgebraLinBox, LAPACK
GraphentheorieNetworkX
GruppentheorieGAP

Außerdem stehen Schnittstellen zu proprietärer Mathematiksoftware, wie Mathematica oder Maple, zur Verfügung. Sage bietet aber auch eigene Funktionalität, so zum Beispiel eine Implementierung von Modulformen.

Sage kann auf unterschiedliche Arten genutzt werden:[4]

  • durch eine interaktive, auf IPython basierende Konsole
  • eine grafische Benutzeroberfläche, die im Webbrowser ausgeführt wird. Hiermit können „Worksheets“, vergleichbar mit denen von Maple, erstellt und bearbeitet werden. Diese können auch in LaTeX eingebunden werden.
  • durch das Schreiben von Programmen in Sage
  • durch das Schreiben von Python-Skripten, die Sage-Bibliotheken verwenden

Die Software wurde 2007 bei dem weltweiten Wettbewerb Les Trophées du Libre für Open-Source-Software mit dem ersten Preis in der Kategorie Logiciels scientifiques (wissenschaftliche Software) sowie 2013 mit dem SIGSAM Jenks Prize der ACM ausgezeichnet.[5][6]

Literatur

  • Craig Finch: Sage Beginner's Guide. Packt Publishing, 2011, ISBN 978-1-849-51446-0

Weblinks

Einzelnachweise

  1. Jupyter Kernels
  2. www.sagemath.org.
  3. Download Binaries for Microsoft Windows
  4. The Sage Development Team: Willkommen beim Sage Tutorial! 18. Oktober 2016, abgerufen am 1. Januar 2017.
  5. Über Sage (Memento vom 14. Februar 2009 im Internet Archive) auf der Website von Les Trophées du Libre.
  6. Association for Computing Machinery – Special Interest Group on Symbolic and Algebraic Manipulation: Awards and Prizes (Memento des Originals vom 6. September 2013 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/www.sigsam.org (abgerufen am 31. August 2013)

Auf dieser Seite verwendete Medien

Sagemath-jupyter-screenshot.png
Autor/Urheber: Kilom691, Lizenz: CC BY-SA 4.0
one screenshot of sagemath running inside a jupyter notebook
Sage logo new.png
Autor/Urheber: The Sage team, Lizenz: CC BY 3.0
The new logo for Free software Computer algebra system Sage