Differences between revisions 6 and 22 (spanning 16 versions)
Revision 6 as of 2006-11-23 10:27:03
Size: 7085
Comment: started correcting the german translation, I'm not done, it's still funny
Revision 22 as of 2014-07-25 07:31:06
Size: 3800
Editor: chapoton
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
== Eine kurze Einleitung in SAGE: Software für Algebra und Geometrie Experimente == #language de
= 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.
Line 3: Line 5:
SAGE ist eine mathematische Software für die Zahlentheorie, sowie Algebra- und Geometrieberechnungen. Die Implementierung geht im wesentlichen auf an William Stein und weitere 30 anderen Mitwirkende aus der ganzen Welt zurück. SAGE ist freie Software und verfügbar unter den Bedingungen der GNU General Public Lizens (GPL). SAGE ist 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.
Line 5: Line 7:
 * eine Distribution freier Mathematiksoftware, die von gewöhnlichen Sterblichen aus den Quellen übersetzt werden,
 * Eine neue Pythonbibliothek für mathematische Berechnungen mit einer graphischen und einer zeilenbasierten Schnittstelle sowie
 * Eine Schnittstelle zu bestehenden Computer Algebra Systemen.
Webseite: http://sagemath.org
Line 9: Line 9:
SAGE wird in Python, C++ und C (über Pyrex) geschrieben. Python ist eine Open-Source, objektorientierte, intepretierte Sprache, mit viele Bibliotheken z.B. für numerische Mathematik, die für SAGE Benutzer ebenfalls zugänglich sind. Python kann auch als Bibliothek von C/C++ Programmen verwendet werden. == Inhalt der Sage-Distribution ==
Line 11: Line 11:
SAGE beinhaltet einige wichtige Open-Source Bibliotheken und bietet einen 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, propritären oder anderen quelloffenen mathematischen Softwarepaketen an, wie MAPLE, MATLAB, Mathematica, KASH/KANT, MAGMA, Axiom und viele anderen. Zur Darstellung von Graphiken nutzt SAGE Matplotlib (für 2D und 3D Graphiken) sowie Tachyon (ein 3D Renderer). Sage beinhaltet diverse mathematische Open-Source Bibliotheken und bietet eine vereinheitlichte Schnittstelle zu ihnen an:
Line 13: Line 13:
Die langfristigen Hauptziele und Prinzipien von SAGE sind:  * für kommutative '''Algebra''': [[Singular]], [[PolyBoRi]]
 * '''Analysis''': [[Maxima]], [[SymPy]]
 * '''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: [[NumPy]], [[SciPy]]
 * Intervallarithmetik: MPRI
 * Statistik: R
 * '''Graphentheorie''': NetworkX
Line 15: Line 24:
 * Open-Source: Der Quellecode muß frei vorhanden und lesbar sein, so dass jeder Benutzer verstehen kann, was das System wirklich tut sowie das System verändern kann. Genau wie Mathematiker ein tieferes Verständnis eines Theorems erlangen indem sie einen Beweis sorgfältig lesen oder zumindest überfliegen, sollte Programmbenutzer verstehen können, wie die 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 willkürliche Änderungen sowie die Wiederverteilung jeder einzelnen Zeile muss erlaubt sein.
Line 17: Line 25:
 * Ein gutes Programmierumfeld: Es wird gehofft dieser SALBEI bildet ein beständiges Klima zu anfangen, neue mathematische Software zu programmieren Projekte. SALBEI stellt ein Modell für zur Verfügung mathematische Gemeinschaft von Software Entwicklung mit einem starken Hauptgewicht an Offenheit, Gemeinschaft, Mitarbeit und Zusammenarbeit. == langfristigen Hauptziele und Prinzipien ==
Line 19: Line 27:
 * Erweiterbar: Definieren neue Daten Arten oder leiten von eingebauten Arten ab und den Code bilden, der in eine Lieblingssprache geschrieben wird (einschließlich C/C++) Teil des Systems.
 * Benutzerfreundlich: Die Hoffnung ist zu schließlich ein hochqualifiziertes der Benutzerunterstützung erreichen.
 * '''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.
Line 22: Line 29:
 * Einfach zu kompilieren: SALBEI sollte verhältnismäßig sein einfach, von der Quelle für Linux, OS zu kompilieren X und MS Windows Benutzer. Dieses liefert mehr Flexibilität, wenn das System geändert wird.  * '''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.
Line 24: Line 31:
 * Plattformübergreifend: SALBEI-Durchläufe unter Linux, OS X, Windows. Komplett: Genügende Algorithmen einführen wirklich nützlich sein. Geöffnete Quelle frei vereinheitlichen Mathematik-Software. Ein komplettes sein Hauptströmungsqualität geöffnete Quelle frei Mathematik-Software-System.  * '''Effizienz''': Sage soll zügig arbeiten und gut skalieren. Das erklärte Ziel ist, mindestens so gut wie die Konkurrenz zu sein.
Line 26: Line 33:
 * Effizient: Sehr schnell sein---vergleichbar mit oder schneller als noch etwas vorhanden. Dieses ist sehr schwierig, da viele Systeme sind geschlossene Quelle, Algorithmen sind manchmal nicht veröffentlicht und schnelle Algorithmen zu finden ist häufig extrem schwierig (Jahre der Arbeit, Ph.D. Thesen, Glück, etc.).  * '''Plattformunabhängigkeit''': Sage läuft unter Linux (auch andere Unix-Systeme), Mac OS X und Windows.
Line 28: Line 35:
 * Werkzeuge: Robuste Schnittstellen zu einigem von zur Verfügung stellen die Funktionalität von PARI, GAP, GMP, Maxima, EIGENHEIT, MWRANK und NTL. Diese sind alle sind GPL'd und SALBEI liefert a vereinheitlichte Schnittstelle für das Verwenden sie.
 * Gut dokumentiert: Handbuch, Tutorial, API Hinweis mit Beispielen für jede Funktion und ein umfangreiches „wie kann… im SALBEI konstruiert werden? „Dokument.
 * '''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.
Line 31: Line 37:
SAGE, einen Installation Führer und a downloaden Tutorial, von seiner Webseite http://sage.scipy.org/.  * '''Benutzerfreundlich''': Nutzern soll ein hohes Maß an Unterstützung geboten werden: Dokumentation, interaktive Hilfe, Diskussionsgruppen und Wiki.
Line 33: Line 39:
Obgleich SAGE Pythonschlange und PARI verwendet und andere Pakete, halten im Verstand, daß er nicht ist notwendig, diese Software zu haben preinstalled auf dem Computer. Installation des SAGE ist wirklich zu entworfen verhältnismäßig schmerzlos sein, aber, wenn es gibt alle mögliche Probleme, bitten bitte (die Webseite hat Verbindungen zu den email Listen für SAGE Unterstützung). Es gibt Montagevorschriften an http://sage.scipy.org/sage/doc/html/inst/index.html. Außerdem wenn SAGE einmal angebracht wird, die Höhereinstufung zur neuesten Version ist besonders einfach mit dem „Aufsteigen“ Befehl Wahl. {i} Für Hilfe und Fragen besuchen Sie bitte die Google groups sage-devel, sage-supprt oder sage-newbie. (!) Achtung, nur englischsprachig
Line 35: Line 41:
Sobald SAGE in ein Verzeichnis angebracht wird wie sage-x.y.z. In Linux Cd zu diesem Verzeichnis und schreiben den Befehl „. /sage“ zu SALBEI beginnen und den SALBEI anzeigen Aufforderung „sage: “. Dieses ist Einweg zu verwenden SALBEI. Eine andere Weise ist, in zunächst zu schreiben SAGE „Notizbuch (open_viewer=True)“ an SAGE Aufforderung, der (a) den SALBEI beginnt Bedienerbetrieb (ladendes vorher verwendet Bogen, wenn irgendein) und (b) öffnet firefox Datenbanksuchroutine (oder Anfänge ein neuer Vorsprung wenn es ist bereits) geöffnet und zeigt den SAGE an Notizbuchwebseite.  * '''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.
Line 37: Line 43:
An der SAGE Aufforderung „Faktor (100)“ schreiben (Erfolg Rückkehr); SAGE gibt die höchste Vollkommenheit aus Faktorisierung von 100. „Faktor schreiben?? (Rückkehr) und das Quellenprogramm von Funktion Faktor wird gezeigt. Ctrl-d betreten (den Ctrl Schlüssel und das d gleichzeitig halten) oder Art „beendigte“ (Rückhol), und SALBEI wird Ausgang. Diese Berechnung in tun Notizbuch, tragen „Faktor (100)“ in eine „Zelle“ ein (ein leeres weißes Fenster im web browser) und dann betätigen verschieben-eingeben. SALBEI wird die Faktorisierung im Raum gerade anzeigen unterhalb der Zelle. Um das Notizbuch herauszunehmen, gehen zurück zu der Befehl Linie und der Presse Ctrl-c. Zunächst die Datenbanksuchroutine herausnehmen. Dieses beendigt des SAGE Notizbuch.  * '''Entwicklung''': Sage soll verhältnismäßig einfach aus den Quellen kompilierbar sein. Dieses bietet mehr Flexibilität, wenn das System verändert werden soll.
Line 39: Line 45:
Es gibt Tausenden der zusätzlichen Beispiele im Tutorial Aufbauten und Handbücher, die an vorhanden sind die SAGE Webseite. Sie bitte heraus versuchen!
Line 41: Line 46:
Aktiv wachsendes SALBEI-IS-IS und ist bereits verwendbar. Es gibt ein SAGE Diskussion Brett, Wanzeverfolger und Wunschliste. Bitte Besuch
 http://sage.scipy.org/
oder
 http://sage.math.washington.edu/sage/
oder
 http://echidna.maths.usyd.edu.au/sage/
oder
email William Stein an [email protected] zu mehr Information. Vor allem Spaß haben mit SALBEI!
== Anleitung zur Installation ==
siehe: [[SAGE-Kurzanleitung-German]]
Line 50: Line 49:
David Joyner [email protected] == Einführung und Kurzreferenz ==
Line 52: Line 51:
William Stein [email protected]  * siehe: [[SAGE-Bedienung-German]]
 * siehe: [[SAGE-Kurzreferenz-German]]

Sage: freies Softwarepaket für Mathematik

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, PolyBoRi

  • Analysis: Maxima, SymPy

  • Gruppentheorie: GAP

  • Elliptische Kurven: John Cremona's MWRANK Bibliothek

  • Zahlentheorie: PARI, Shoup's Zahlentheorie Bibliothek NTL

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

  • Numerik: NumPy, SciPy

  • 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

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