Funktionen
Kernfunktionalitäten
Dokumentation
- Grundlegende Arithmetik: Unterstützung für Operatoren wie
+
, -
, *
, /
, **
(Potenz)
- Vereinfachung
Trigonometrie, Polynome
- Ausmultiplizieren:
eines Polynoms
- Funktionen:
trigonometric,
hyperbolic,
exponential,
roots,
logarithms,
absolute value,
spherical harmonics,
factorials and gamma functions,
zeta functions,
polynomials,
special functions, ...
- Substitution: Beispiel
- Zahlen:
arbitrary precision integers,
rationals,
and floats
- Nichtkommutative Symbole
- Mustererkennung
Polynome
Dokumentation
- Grundlegende Arithmetik: Division, ggT, ...
- Faktorisierung
- Quadratfreie Zerlegung
- Gröbnerbasen
- Teilbruchzerlegung
- Resultanten
Kombinatorik
Dokumentation
- Permutationen
- Kombinationen
- Partitions
- Teilmengen
- Permutationsgruppen: Polyhedral, Rubik, Symmetric, ...
- Prüfer- und Gray-Codes
Diskrete Mathematik
- Binomialkoeffizienten
- Summen
- Produkte
- Zahlentheorie: Primzahlen generieren, Primzahl-Test, Ganzzahlen-Faktorisierung, Diophantische Gleichungen lösen...
- Logische Ausdrücke
Matrizen
Dokumentation
- Grundlegende Rechenoperationen
- Eigenwerte/Eigenvektoren
- Determinanten
- Invertierung
- Lösen
- Abstrakte Ausdrücke
Geometrie
Dokumentation
- Punkte, Geraden, Strahlen, Strecken, Ellipsen, Kreise,
Polygone, ...
- Schnittpunkte
- Tangente
- Ähnlichkeit
Darstellung
Dokumentation
- Koordinaten-Modi
- Darstellung von geometrischen Objekten
- 2D und 3D
- Interaktive Benutzeroberfläche
- Farben
- Matplotlib-Unterstützung
Physik
Dokumentation
- Einheiten
- Mechanik
- Quantum
- Gaußsche Optik
- Pauli-Algebra
IPython Notebook Beispiele
Statistik
Dokumentation
- Zufallsvariablen-Typen:
- Normalverteilungen
- Gleichverteilungen
- Bernoulli-Verteilungen
- Binomialverteilungen
- Hypergeometrische Verteilungen
- Mehr…
- Wahrscheinlichkeit
- Erwartungswert und Varianz
- Wahrscheinlichkeitsdichte
Kryptographie
Dokumentation
- Verschiebungschiffre
- Affine Chiffre>
- Bifid-Chiffre>
- Vigenere’s Cipher>
- Ersetzungschiffren>
- Hill-Chiffre>
- RSA>
- Kid RSA>
- Linear feedback shift registers>
- Elgamal-Verschlüsselung>
Parsing
Dokumentation
- Konvertierung von Python-Objekten zu SymPy-Objekten
- Optionale implizite Multiplikation und Funktionsanwendungs-Parsing
- Eingeschränktes Mathematica- und Maxima-Parsing: Beispiel auf SymPy Live
- Benutzerdefinierte Parsing-Transformationen
Printing
Dokumentation
- Pretty printing: ASCII/Unicode pretty printing, LaTeX
- Code generation: C, Fortran, Python
- Theano interaction