Differences between revisions 9 and 10
Revision 9 as of 2008-01-20 18:55:47
Size: 3577
Editor: schilly
Comment:
Revision 10 as of 2008-01-20 19:02:35
Size: 2021
Editor: schilly
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Einführung in die Bedienung von Sage =
== Prinzipien ==
Sage folgt der Tradition aller CAS (Computer-Algebra-System) der zweiten Generation. Das heißt, dass es ein interaktives Frage-Antwort Spiel zur Eingabe von Rechenbefehlen gibt. Es werden Objekte im Speicher erzeugt über die mittels Variablennamen zugegriffen wird. Diese Objekte können dann für Berechnungen verwendet werden.

Eingaben werden im Notebook mit <Shift>-<Return> ausgeführt, in der Kommandozeile reicht ein <Return>.

Im Notebook wird eine neue Zelle erstellt, indem vor oder nach bestehenden Zellen auf den blauen Balken geklickt wird. Eine Zelle wird gelöscht, indem der Inhalt gelöscht wird und dann die Rückwärtslöschen Taste betätigt wird.

Beispiel:

 1. x = 5 ... weist der Variablen x den Wert 5 zu
 1. x = 2*x ... multipliziert 2 mit x und speichert dies wieder in x (dies ist also keine Gleichung (!) )
 1. x gibt nun den Wert 10 aus.
=== Objekte ===
Nachdem ein Objekt konstruiert wurde und in einer Variablen gespeichert ist, kann auf dieses und dessen assoziierten Funktionen mittels eines anschließenden Punktes zugegriffen werden.

Beispiel:

 1. V = RR^3 erzeugt einen dreidimension Vektorraum
 1. V.dimensions() ruft die Funktion "dimensions" von V auf und gibt "3" zurück.
=== Hilfe ===
Jedem Befehl kann ein "?" hinten angefügt werden, welches Informationen über Funktionsweise und Bedienung ausgibt.

Beispiel:

 * factor? erklärt, wie der Befehl zum Faktorisieren benützt werden soll.
=== automatische Vervollständigung ===
Die Eingabe von Berechnungen wird vereinfacht, indem:

 * bei teilweise eingegebene Befehle wird nach dem drücken der <Tab>-Taste eine Liste von möglichen Kandidaten mit diesen Anfangsbuchstaben ausgegeben, oder
 * bei Variablen oder Objekten wird nach dem <Variablenname>.<Tab> eine Liste von möglichen Funktionen ausgegeben, oder
 * beide Möglichkeiten können kombiniert werden.
== Befehlsreferenz ==
= Kurzreferenz der wichtigsten Befehle =
Line 36: Line 4:
=== Zahlentypen ===
* ZZ = $\mathbb{Z}$
* QQ = $\mathbb{Q}$
* symbolische Variable: x = var('x')
=== Typen ===
Line 41: Line 6:
 * ZZ = $\mathbb{Z}$
 * QQ = $\mathbb{Q}$
 * symbolische Variable: x = var('x')

=== Ringe, Gruppen und Körper ===
Da Sage eine Betonung auf algebraische Objekte hat, sind diese ähnlich wie in Magma vertreten:

 * GF(p) = endlicher (Galois) Körper über p
 * PolynomialRing: Ring der Polynome - zum Beispiel definiert R.<x,y> = PolynomialRing(QQ,2) implizit die Variablen x und y, aus denen sich nun Polynome über $\mathbb{Q}$ konstruieren lassen.
Line 43: Line 17:
* pi = $\pi$
* e = $\e$
* oo = $\infty$
   * pi = $\pi$
 * e = $\e$
 * oo = $\infty$

Kurzreferenz der wichtigsten Befehle

Eine Übersicht besonders häufig benötigter Befehle:

Typen

  • ZZ = \mathbb{Z}

  • QQ = \mathbb{Q}

  • symbolische Variable: x = var('x')

Ringe, Gruppen und Körper

Da Sage eine Betonung auf algebraische Objekte hat, sind diese ähnlich wie in Magma vertreten:

  • GF(p) = endlicher (Galois) Körper über p
  • PolynomialRing: Ring der Polynome - zum Beispiel definiert R.<x,y> = PolynomialRing(QQ,2) implizit die Variablen x und y, aus denen sich nun Polynome über \mathbb{Q} konstruieren lassen.

Konstanten

  • pi = \pi

  • e = \e

  • oo = \infty

Ausdrücke

  • Operanden: +, -,
  • , /, sin, cos, tan, exp, sqrt, ...

grundlegende Strukturen

  • Listen: [ a, b, ... ]
  • Reihen (Python: "sequence"): (a,b,c...) ... diese sind im Gegensatz zu Listen unveränderlich, mit zwei Elementen sind es "Tupel"
  • Mengen: {a, b, c, ...}
  • eine assoziative Liste: { 0: [1,2], 1: [2,1], 2: [0,1,3]}, 3: [1] } ... wobei dies hier bedeutet, dass das Element 0 mit 1 und 2 verbunden ist, 1 mit 2 und 1, usw. - diese wird zum Beispiel bei der Konstruktion von Graphen benötigt.
  • Vektor: vector([a,b,c,...])
  • Matrix: matrix([a,b,c,...])

grundlegende Funktionen

  • numerische Approximation: pi.n(digits=15) = 3.141592...
  • verallgemeinerte Funktion: lambda x: f(x)
  • Lösen von Gleichungen: solve(f(x)==0,x)
  • Grenzwert: limit(f(x),x=oo)
  • Differenzieren: diff(f(x),x)
  • Integrieren: integral(f(x),x) bzw. bestimmt von a bis b: integral(f(x),x,a,b)

Diese Funktionen können generell auch auf Ausdrücke in Form von Variablen wirken: Beispiel: wenn f eine Funktion ist, dann ist f.diff(x) exakt gleich wie diff(f,x)

  • Nullstellen: find_root(f(x), a, b)

Plotten

Es gibt einen Unterschied zwischen Plot-Objekt und Darstellung:

  • 2D: P = plot(f(x),-4,4) ... ist der Plot
  • P.show() ... ist die Darstellung
  • 3D Plot: plot3d(f(x,y),[-2,2],[-3,3])

SAGE-Kurzreferenz-German (last edited 2014-07-25 07:31:24 by chapoton)