UNIVERSITÄT SIEGEN    Theorie
und Praxis
für die Welt
von morgen
Fachbereich 6 - Mathematik
  Prof. Dr. Hartmut Ring
       

  Uni Siegen
  FB 6 - Mathematik
  Homepage Ring




aladim

Algorithms of Linear Algebra and Discrete Mathematics
Algorithmic Approach to Discrete Mathematics

aladim ist eine wachsende Sammlung von Zusatzpaketen zur Programmiersprache Python mit folgenden Zielen:

  • Förderung der Freude am kreativen mathematischen Experimentieren.
  • Kontrolle des Verständnisses mathematischer Algorithmen durch die Möglichkeit direkter Implementierung ohne technischen Ballast.
  • Bei der Implementierung hat die Verständlichkeit der Algorithmen Vorrang vor Effizienz.
  • Bei wichtigen Funktionen können alternativ auch hoch effiziente Algorithmen aus freier Software genutzt werden.

Installation

Zunächst muss Python 2.3 installiert werden, dann die Ergänzungspakete. Python ist für alle wichtigen Betriebssysteme kostenlos erhältlich. Hier wird die Installation am Beispiel von Windows beschrieben:

  • Laden Sie Python 2.3 herunter und installieren Sie es.
  • Laden Sie das aladim-Grundpaket herunter.
  • Im Python-Installationsverzeichnis finden Sie ein Unterverzeichnis Lib.
    Kopieren Sie den Inhalt der Datei aladim.zip in das Unterverzeichnis Lib.
    Wichtig: Achten Sie darauf, dass die interne Unterverzeichnisstruktur der Zip-Datei beim Entpacken erhalten bleibt!
  • Plugins: werden in Kürze nachgeliefert.

Schnellstart

Es gibt derzeit noch keine Dokumentation. Die Verwendung von aladim wird in der Vorlesung erklärt. Hier ist ein kleiner Rundgang:

Starten Sie Python und geben Sie folgende Befehle ein:
>>> from aladim.all import *
>>> A = Set(1,2,3)
>>> B = Set('a', 'b')
>>> A + B
>>> A & B
>>> A * B
>>> A.powerset()
>>> len(A.powerset())
>>> nextPrime(1000000000)
>>> Q(3,8) + Q(5,6)
>>> def f(i,k): return 10*i + k # zweimal Return drücken!
>>> Matrix(4,7, f)

Zuletzt geändert: 2003-10-31     © Hartmut Ring     ring@math.uni-siegen.de