Eine kurze Einleitung in Sage

["Sage"] ist eine mathematische Software für Zahlentheorie sowie Algebra- und Geometrieberechnungen. Die Implementierung geht im Wesentlichen auf William Stein und etwa 30 weitere Mitwirkende aus der ganzen Welt zurück. Sage ist freie Software und ist unter den Bedingungen der GNU General Public License (GPL) verfügbar. Sage ist

Sage wird in Python, C++ und C (über ["Pyrex"]) geschrieben. Python ist eine quelloffene, objektorientierte, interpretierte Sprache, mit vielen Bibliotheken z.B. für numerische Mathematik, die für Sage Benutzer ebenfalls zugänglich sind. Python kann ebenso als Library von C/C++ Programmen verwendet werden.

Sage beinhaltet einige wichtige Open-Source Bibliotheken und bietet eine vereinheitlichte Schnittstelle zu ihnen an: ["Singular"] (für kommutative Algebra), ["GAP"] (für Gruppentheorie), John Cremona's ["MWRANK"] Bibliothek (für elliptische Kurven), die ["PARI"] Bibliothek für Zahlentheorie, Shoup's Zahlentheorie Bibliothek ["NTL"] und ["Maxima"] (für symbolische Berechnungen). Sage bietet ebenso Schnittstellen zu vielen kommerziellen, proprietären oder anderen quelloffenen mathematischen Softwarepaketen an, wie MAPLE, MATLAB, Mathematica, KASH/KANT, MAGMA, Axiom sowie viele anderen. Zur Darstellung von Graphiken nutzt Sage [:matplotlib:Matplotlib] (für 2D und 3D Graphiken) sowie [:Tachyon_ray_tracer:Tachyon] (ein 3D Renderer).

Die langfristigen Hauptziele und Prinzipien von Sage sind:

Sage, eine Installationsanleitung und das Tutorial können von der Sage Webseite unter http://sagemath.org/ heruntergeladen werden.

Obgleich Sage Python, PARI und andere Pakete verwendet, sei darauf hingewiesen, dass es nicht notwendig ist, diese Software auf dem eigenen Computer vorinstalliert zu haben: Sie sind alle in der Sage-Distribution enthalten. Der Installationsprozess von Sage ist mit dem Ziel entworfen worden, verhältnismäßig einfach sein. Sollte es dennoch Probleme geben, können Fragen an die Sage-Entwickler gestellt werden (auf der Webseite befinden sich Links auf die Mailingliste für den Sage-Support). Eine Installationsanleitung ist unter http://sagemath.org/sage/doc/html/inst/index.html zu finden. Sobald Sage einmal installiert ist, ist ein Upgrade zur jeweils neuesten Version besonders einfach mit dem "upgrade" Befehl möglich.

Wie kann man Sage verwenden? Unter Linux wechselt man mit "cd" in das Verzeichnis, in dem Sage installiert ist, und schreibt den Befehl "./sage". Sage zeigt daraufhin den Prompt "sage: ". Dies ist ein Weg Sage zu verwenden. Eine andere Möglichkeit ist, den Befehl "notebook(open_viewer=True)" nach dem Sage-Prompt zu schreiben. Dies startet (a) den Sage-Server und lädt mögliche frühere Worksheets und (b) öffnet Firefox (oder öffnet einen neuen Tab, wenn dieser schon läuft), um die Sage Notebook Webseite anzuzeigen.

Wenn man nach dem Sage-Prompt "faktor(100)" (Enter) schreibt, gibt Sage die Primfaktorzerlegung von 100 aus. Gibt man "factor??" (Enter) ein, wird der Quellcode der Funktion factor angegezeigt. Wird Strg-d gedrückt (die "Strg" Taste und das "d" gleichzeitig halten) oder "quit" (Enter) eingegeben, wird Sage beeendet. Um die gleiche Berechnung im Notebook zu machen, schreibt man "factor(100)" in eine "Zelle" (ein leeres weißes Fenster im Webbrowser) und drückt dann Shift-Enter. Sage wird die Faktorisierung im Bereich unter der Eingabezelle anzeigen. Um das Notebook zu beenden, muss auf der der Kommandozeile Strg-C eingegeben werden. Wenn dann der Browser beendet wird, ist das Sage Notebook vollständig geschlossen.

Mehr Beispiele, sowie eine Einführung, finden Sie im Tutorial, das Sie auf der Sage Webseite finden. Viel Spaß!

Sage ist ein ständig wachsendes, jedoch schon lange stabiles System. Es gibt ein Sage Diskussionsforum, einen Bug-Tracker sowie eine Feature Request Liste. Die homepahge von Sage ist

Für mehr Informationen besuchen Sie bitte die Google groups sage-devel, sage-supprt oder sage-newbie. Viel Spass mit Sage.

William Stein, David Joyner