Ticket #9725: introduction.rst

File introduction.rst, 6.9 KB (added by phil, 9 years ago)
Line 
1**********
2Einleitung
3**********
4
5Dieses Tutorial sollte in höchstens 3-4 Stunden vollständig
6durchgearbeitet werden können. Sie können es im HTML oder PDF Format
7lesen, oder indem Sie im Sage Notebook zuerst auf ``Help`` und
8``Tutorial`` klicken, um innerhalb von Sage interaktiv mit dem
9Tutorial zu arbeiten.
10
11Obwohl große Teile von Sage mithilfe von Python implementiert sind,
12ist kein tieferes Verständnis von Python notwendig um dieses Tutorial
13lesen zu können. Sie werden Python zu einem gewissen Zeitpunkt lernen
14wollen (Python kann sehr viel Spass bereiten), und es gibt viele
15ausgezeichnete freie Quellen wozu auch [PyT]_ und [Dive]_ gehören.
16Wenn sie nur kurz etwas in Sage ausprobieren möchten, ist dieses
17Tutorial der richtige Platz um damit anzufangen. Zum Beispiel:
18
19::
20
21    sage: 2 + 2
22    4
23    sage: factor(-2007)
24    -1 * 3^2 * 223
25
26    sage: A = matrix(4,4, range(16)); A
27    [ 0  1  2  3]
28    [ 4  5  6  7]
29    [ 8  9 10 11]
30    [12 13 14 15]
31
32    sage: factor(A.charpoly())
33    x^2 * (x^2 - 30*x - 80)
34
35    sage: m = matrix(ZZ,2, range(4))
36    sage: m[0,0] = m[0,0] - 3
37    sage: m
38    [-3  1]
39    [ 2  3]
40
41    sage: E = EllipticCurve([1,2,3,4,5]);
42    sage: E
43    Elliptic Curve defined by y^2 + x*y + 3*y = x^3 + 2*x^2 + 4*x + 5
44    over Rational Field
45    sage: E.anlist(10)
46    [0, 1, 1, 0, -1, -3, 0, -1, -3, -3, -3]
47    sage: E.rank()
48    1
49
50    sage: k = 1/(sqrt(3)*I + 3/4 + sqrt(73)*5/9); k
51    1/(I*sqrt(3) + 5/9*sqrt(73) + 3/4)
52    sage: N(k)
53    0.165495678130644 - 0.0521492082074256*I
54    sage: N(k,30)      # 30 "bits"
55    0.16549568 - 0.052149208*I
56    sage: latex(k)
57    \frac{1}{i \, \sqrt{3} + \frac{5}{9} \, \sqrt{73} + \frac{3}{4}}
58
59.. _installation:
60
61Installation
62============
63
64Falls Sie Sage auf Ihrem Computer nicht installiert haben und nur ein
65paar Befehle ausführen möchten, können es online unter
66http://www.sagenb.org benutzen.
67
68Schauen Sie sich den Sage Installations Guide in dem
69Dokumentationsabschnitt auf der Sage-Hauptseite [SA]_ an um Anleitungen
70zur Installation von Sage auf Ihrem Computer zu erhalten.
71Hier geben wir nur ein paar Kommentare ab.
72
73
74#. Die heruntergeladene Sage-Datei kommt mit "Batterien
75   eingeschlossen". In anderen Worten, obwohl Sage Python, IPython,
76   PARI, GAP, Singular, Maxima, NTL, GMP, und so weiter benutzt,
77   müssen Sie diese Programme  nicht separat installieren, da diese in
78   der Sage-Distribution inbegriffen sind. Jedoch müssen Sie, um
79   bestimmte Sage Zusatzfunktionen, zum Beispiel Macaulay oder KASH,
80   nutzen zu können, diese entsprechenden optionalen Pakete
81   installieren, oder zumindest die relevanten Programme auf ihrem
82   Computer schon installiert haben.  Macaulay und KASH sind
83   Sage-Pakete (um eine Liste aller verfügbaren  Sage-Pakete zu sehen,
84   tippen sie  ``sage -optional``, oder rufen  Sie die "Download"
85   Seite auf der Sage Webseite auf).
86
87#. Die vorkompilierte Binärversion von Sage (welche auf der
88   Sage-Webseite gefunden werden kann) ist vielleicht einfacher und
89   schneller zu installieren, als die Quellcode-Version. Sie müssen
90   Die Datei nur entpacken und das Kommando ``sage`` ausführen.
91
92#. Falls Sie das SageTeX-Paket benutzen möchten (welches Ihnen erlaubt
93   die Ergebnisse von Sage Berechnungen in einer LaTeX-Datei
94   einzubauen), müssen Sie SageTeX Ihrer TeX-Distribution bekannt
95   machen. Um dies zu tun, lesen Sie den Abschnitt "Make SageTeX known
96   to TeX" im `Sage installation guide
97   <http://www.sagemath.org/doc/>`_ (`Dieser Link
98   <../installation/index.html>`_ sollte Sie zu eine lokalen Kopie des
99   Installations-Guides führen). Es ist ziemlich einfach; Sie müssen
100   nur eine Umgebungsvariable setzen oder eine einzige Datei in
101   ein Verzeichnis kopieren, welches TeX durchsucht.
102
103   Die Dokumentation für SageTeX befindet sich in
104   ``$SAGE_ROOT/local/share/texmf/tex/generic/sagetex/``, wobei
105   "``$SAGE_ROOT``" auf das Verzeichnis zeigt, in welches sie Sage
106   installiert haben -- zum Beispiel, ``/opt/sage-4.2.1``.
107
108Wie man Sage benutzen kann
109==========================
110
111Sie können Sage in mehreren Weisen benutzen.
112
113
114-  **graphisches Notebook-Interface:** lesen Sie den Abschnitt
115   zum Notebook im Referenzhandbuch und :ref:`section-notebook` unten,
116
117-  **interaktive Kommandozeile:** lesen Sie :ref:`chapter-interactive_shell`,
118
119-  **Programme:** Indem Sie interpretierte und kompilierte Programme in
120   Sage schreiben (lesen Sie :ref:`section-loadattach` und :ref:`section-compile`), und
121
122-  **Skripte:** indem sie eigenständige Pythonskripte schreiben, welche
123   die Sage-Bibliothek benutzen (lesen Sie :ref:`section-standalone`).
124
125
126Langfristige Zeile von Sage
127=============================
128
129-  **nützlich**: Sages Zielgruppen sind Mathematikstudenten (von der
130   Schule bis zur Universität), Lehrer und forschende
131   Mathematiker. Das Ziel ist Software bereitzustellen, die benutzt
132   werden kann um mathematische Konstruktionen in der Algebra,
133   Geometrie, Zahlentheorie, Analysis, Numerik, usw. zu erforschen und
134   mit ihnen zu experimentieren. Sage hilft dabei einfacher mit
135   mathematischen Objekten experimentieren zu können.
136
137-  **effizient:** Schnell sein. Sage benutzt hochoptimierte
138   ausgereifte Software wie GMP, PARI, GAP, und NTL, somit ist es bei
139   bestimmten Abläufen sehr schnell.
140
141-  **frei und Open-Source:** Der Quellcode muss frei verfügbar und
142   lesbar sein, damit Benutzer verstehen können was das System gerade
143   macht, und es einfacher erweitern zu können. Genauso wie
144   Mathematiker ein tieferes Verständnis eines Theorems erlangen,
145   indem Sie den Beweis sorgfältig lesen, oder zumindest überfliegen,
146   sollten Leute, die Berechnungen durchführen verstehen, wie die
147   Berechnungen zustande kommen, indem Sie den dokumentierten
148   Quellcode lesen. Fall Sie Sage verwenden um Berechnungen in einen
149   Paper durchzuführen, welches Sie veröffentlichen, können Sie
150   versichert sein, dass Ihre Leser immer freien Zugang zu Sage und
151   seinem Quellcode haben, und Sie dürfen sogar Ihre Sage Version
152   speichern und weiterverteilen.
153
154-  **Einfach zu kompilieren:** Sage sollte für GNU/Linux, Mac OS X und
155   Windowsbenutzer einfach aus dem Quellcode kompiliert werden können.
156
157-  **kooperativ** Stelle robuste Schnittstelle zu vielen anderen
158   Computeralgebrasystemen, einschließlich PARI, GAP, Singular, Maxima,
159   KASH, Magma, Maple, und Mathematica zur Verfügung. Sage ist dazu
160   gedach bestehende Mathematik-Software zu vereinheitlichen und zu erweitern.
161
162-  **gut dokumentiert:** Es gibt ein Tutorial, einen Programmierguide,
163   ein Referenzhandbuch und Howtos mit zahlreichen Beispielen und
164   Erläuterungen der dahinterstehenden Mathematik.
165
166-  **erweiterbar:** Es ist möglich neue Datentypen zu definieren oder
167   von eingebauten Typen abzuleiten, und Code in einem großen Umfang
168   von Sprachen zu benutzen.
169
170-  **benutzerfreundlich**: Es sollte einfach sein, zu verstehen welche
171   Funktionalität für ein bestimmtes Objekt zur Verfügung gestellt
172   wird, und die Dokumentation und den Quellcode zu betrachten. Weiterhin sollte ein
173   hochwertiger Benutzersupport erreicht werden.
174