Differences between revisions 17 and 18
Revision 17 as of 2008-01-20 17:37:32
Size: 3704
Editor: schilly
Comment:
Revision 18 as of 2008-01-20 18:56:30
Size: 3730
Editor: schilly
Comment:
Deletions are marked like this. Additions are marked like this.
Line 48: Line 48:
== Kurzreferenz als Einführung in Sage == == Einführung und Kurzreferenz ==
siehe: ["SAGE-Bedienung-German"]

Sage: freies Softwarepaket für Mathematik

[:SAGE:Sage] ist eine Distribution freier Mathematiksoftware, bestehend aus zahlreichen eingebundenen Paketen, die eine einheitliche Oberfläche zum Behandeln verschiedenster Themen der Mathematik bereitstellt.

Außerdem ist es eine Schnittstelle zu bestehenden Computer Algebra Systemen und eine Python-Bibliothek zum Einbinden in andere Programme. Die Umsetzung geht auf eine Idee von ["William Stein"] und zahlreiche andere Mitwirkende aus der ganzen Welt zurück. Sage ist unter den Bedingungen der GNU General Public License (GPL) verfügbar.

Webseite: http://sagemath.org

Inhalt der Sage-Distribution

Sage beinhaltet diverse mathematische Open-Source Bibliotheken und bietet eine vereinheitlichte Schnittstelle zu ihnen an:

  • für kommutative Algebra: ["Singular"]

  • Analysis: ["Maxima"]

  • Gruppentheorie: ["GAP"]

  • Elliptische Kurven: John Cremona's ["MWRANK"] Bibliothek
  • Zahlentheorie: ["PARI"], Shoup's Zahlentheorie Bibliothek ["NTL"]

  • Grafiken: [:matplotlib:Matplotlib] (für 2D und 3D Graphiken), jmol (ein 3D Renderer)

  • Numerik:
  • Intervallarithmetik: MPRI
  • Statistik: R
  • Graphentheorie: NetworkX

langfristigen Hauptziele und Prinzipien

  • Open-Source: Der Quellcode muss frei einsehbar sein, so dass jeder Benutzer verstehen kann, was das System wirklich tut sowie die Möglichkeit hat, das System zu verändern. So wie Mathematiker ein tieferes Verständnis eines Theorems erlangen, indem sie einen Beweis sorgfältig lesen oder zumindest überfliegen, sollten Programmbenutzer verstehen können, wie Berechnungen zustande kommen, indem sie die kommentierten Quellen lesen. Alle Software, die im Kern von Sage mit Sage verbreitet wird, muss freie Software sein und Änderungen sowie die Weiterverbreitung des Codes muss erlaubt sein. Außerdem soll das Teilnehmen an der Entwicklung der Software gefördert werden, indem es Hilfestellungen und Vereinfachungen für Programmierer gibt.

  • Vollständigkeit: Das Spektrum von Algorithmen soll alle Bereiche der computerbasierten Mathematik abdecken und eine Vereinheitlichung aller wichtigen bereits bestehenden quelloffenen mathematischen Programme liefern. Sage soll ein vollständiges, qualitativ hochwertiges und konkurrenzfähriges Computer Algebra System sein.

  • Effizienz: Sage soll zügig arbeiten und gut skalieren. Das erklärte Ziel ist, mindestens so gut wie die Konkurrenz zu sein.

  • Plattformunabhängigkeit: Sage läuft unter Linux (auch andere Unix-Systeme), Mac OS X und Windows.

  • Programmierumfeld: Sage soll eine attraktive Umgebung für neue mathematische Softwareprojekte in der mathematischen Gemeinschaft bieten. Es gibt eine starke Betonung auf Offenheit und Zusammenarbeit.

  • Benutzerfreundlich: Nutzern soll ein hohes Maß an Unterstützung geboten werden: Dokumentation, interaktive Hilfe, Diskussionsgruppen und Wiki.

{i} Für Hilfe und Fragen besuchen Sie bitte die Google groups sage-devel, sage-supprt oder sage-newbie. (!) Achtung, nur englischsprachig

  • Dokumentation: Es gibt ein Handbuch, Tutorial, API-Referenz mit Beispielen für jede Funktion sowie ein umfangreiches Dokument zum Generieren von mathematischen Objekten in Sage und eine Installationsanleitung.

  • Entwicklung: Sage soll verhältnismäßig einfach aus den Quellen kompilierbar sein. Dieses bietet mehr Flexibilität, wenn das System verändert werden soll.

Anleitung zur Installation

siehe: ["SAGE-Kurzanleitung-German"]

Einführung und Kurzreferenz

siehe: ["SAGE-Bedienung-German"] siehe: ["SAGE-Kurzreferenz-German"]

SAGE-intro-German (last edited 2014-07-25 07:31:06 by chapoton)