Spaß-mit-Mathematik.deDes Schockwellenreiters Seiten über (Unterhaltungs-) Mathematik |
||
Navigation
Artikel
MacMuPad Fraktalien Lorenz-Gleichung Banchoff-Klein Bücher Metaphysikum Bücher 2 Bücher 3 Bücher 4 Bücher 5 Archiv 2009 Juli 2009 Juni 2009 Mai 2009 April 2009 März 2009 Januar 2009 Archiv 2008 Dezember 2008 November 2008 Oktober 2008 September 2008 August 2008 Juli 2008 Juni 2008 Mai 2008 April 2008 März 2008 Februar 2008 Januar 2008 Archiv 2007 Dezember 2007 November 2007 Oktober 2007 September 2007 August 2007 Juli 2007 Juni 2007 Mai 2007 April 2007 März 2007 Februar 2007 Januar 2007 Archiv 2006 Dezember 2006 November 2006 Oktober 2006 September 2006 August 2006 Juli 2006 Juni 2006 Mai 2006 März 2006 Februar 2006 Archiv 2005 Dezember 2005 November 2005 Oktober 2005 September 2005 August 2005 Juli 2005 Juni 2005 Mai 2005 März 2005 Februar 2005 Januar 2005 Archiv 2004 Dezember 2004 November 2004 Oktober 2004 September 2004 August 2004 Juli 2004 Juni 2004 Mai 2004 April 2004 März 2004 Februar 2004 Januar 2004 Archiv 2003 Dezember 2003 November 2003 Werbung
|
|
|
MacMuPadEin Computer-Algebra-System aus Paderborn Seit meinem Mathematikstudium, wo ich das erste Mal mit Computern in Berührung kam, bin ich fasziniert davon, mathematische Sachverhalte mit Hilfe eines Rechners zu visualisieren. Dies war Anfang der 80er Jahre und das Dogma der Bourbaki-Gruppe, daß Mathematik eine reine Manipulation von Symbolen sei und jede Anschauung daher verwerflich, geisterte noch durch die Vorlesungssäle. Wir Studenten dagegen saßen fasziniert vor unseren ASCII-Terminals und beobachteten, wie aus Sternchen und Kreuzchen Abbilder unsere Funktionen entstanden. Als dann Ende der 80er Jahre mit Maple und Mathematica die ersten kommerziell erhältliche Computer-Algebra-Systeme (CAS) auf den Markt kamen, war ich begeistert. Nicht die Möglichkeit der Symbolmanipulation erfreute mich, sondern die Fähigkeit dieser Systeme, mit nur wenigen Befehlen komplizierte mathematische Funktionen in wunderschöne Grafiken zu verwandeln. Seit etwas über einem Jahr ist nun ein System erhältlich, das nicht nur wie die oben erwähnten CAS-Boliden auf diversen Plattformen zu Hause ist, sondern dazu auch noch kostenlos abgegeben wird. Es wird an der Universität Paderborn mit viel Elan gepflegt und weiterentwickelt. Sein Name ist MuPAD, die Macintosh-Version heißt MacMuPAD und die derzeitige Version trägt die Nummer 1.2.2a. Das System gibt es in einer nativen Version für den Power-PC ebenso wie als 68k-Version. Daneben werden zahlreiche UNIX-Varianten bedient (auch LINUX) und im Sommer soll auch eine Version für Windows erscheinen. MuPAD als simpler TaschenrechnerWas kann nun solch ein System? Nach dem Start erscheint erst einmal ein Terminal-Fenster mit einem Prompt, der zur Eingabe auffordert. Gibt man nun zum Beispiel ein
und drückt die Enter-Taste (das ist die Taste auf dem Ziffernblock oder - bei Powerbooks - die Taste rechts neben der Leertaste), dann antwortet MuPAD mit
Das ist (in technischer Notation) die korrekte Antwort: 143.75. MuPAD rechnet intern mit beliebiger Genauigkeit, so daß man sich auch Pi auf 1000 oder mehr Stellen oder 500! (! = Fakultät) ausrechnen lassen kann. Symbolische Mathematik mit MuPADDie große Stärke von CAS liegt aber nicht so sehr in ihrer Fähigkeit, numerisch zu rechnen, sondern darin, symbolische Aufgabe zu lösen. Gebe ich zum Beispiel ein:
antwortet das System mit:
Das hätte auch ich vermutlich noch im Kopf gekonnt, aber wenn kompliziertere Ausdrücke anstehen, ist die Hilfe eines solchen Systems schon sehr nützlich. Auch symbolische Integration und Differentation sind möglich. Die aus der Schule bekannte Kettenregel zur Differentation sieht in MuPAD so aus:
MuPAD als ProgrammierspracheWie alle anderen "großen" CAS verfügt MuPAD auch über eine eigene PASCAL-ähnliche Programmiersprache, in der sich Funktionen, Prozeduren und Module schreiben lassen. Darüber hinaus besteht die Möglichkeit, eigene Funktionen zu definieren und in Libraries abzuspeichern, die zur Laufzeit geladen werden können. Somit ist die Möglichkeit gegeben, das System zu erweitern und den eigenen Bedürfnissen anzupassen. Auch die meisten "eingebauten" Funktionen und mitgelieferten Libraries sind in der MuPAD-eigenen Programmiersprache geschrieben. Das System ist dabei erstaunlich schnell und braucht sich nicht hinter den kommerziellen Produkten zu verstecken. Da der MuPAD-Programmierer von der ganzen GUI-Programmierung (Fenster öffnen, QuickDraw anmelden, Fenstern neuzeichnen etc.) verschont bleibt, sind die MuPAD-Programme erstaunlich kurz und beschränken sich auf das Wesentliche, so daß sie gut zum Studium von Algorithmen oder ähnliches benutzt werden kann. Obige Grafik wurde z.B. mit folgendem kleinen MuPAD-Programm erstellt:
MODULA- oder PASCAL-Programmierer dürften keine Schwierigkeiten haben, dieses kleine Programm zu verstehen. Zu erwähnen ist noch, daß auch MuPAD lokale Variablen und diverse verschiedene Datentypen wie Liste, Array, Table etc. kennt. Außerdem ist MuPAD in der Lage, parallele Algorithmen auch auf Einprozessor-Maschinen zu simulieren, um die Algorithmen auf ihre Korrektheit zu testen. MuPAD selber ist auf Multiprozessor-Maschinen einsetzbar, daher auch der Name: MuPAD = Multi Processing Algebra Data Tool. Wo Licht ist, ist auch SchattenIch habe MuPAD ausführlich getestet und natürlich auch kleinere Fehler und Ungereimtheiten gefunden. So passiert in der 1.2.2a PPC-Version noch Seltsames, wenn man ein MuPAD-Dokument per Doppelklick öffnet. Das System setzt sich dann den Suchpfad auf dieses Dokument und findet dann seine Standard-Libs nicht mehr. Zur Zeit sollte man also MuPAD öffnen und ein Dokument nur durch das File-Menü laden. Auch das Abspeichern und Wiedereinladen der Sessions bringt manchmal unerwartete Fehlermeldungen. (Abhilfe: Alle Sessions als "Text" abspeichern, dann gibt es keine Probleme.) Der Macintosh-Entwickler an der Uni/GH in Paderborn reagiert aber auf Fehlermeldungen immer sofort und versucht Abhilfe zu schaffen, so daß diese Fehler in der nächsten Version 1.3, die bei Erscheinen dieses Artikels fertig sein sollte, behoben sein werden. Und natürlich wünscht man sich immer größere Funktionalität, als so ein System gerade hat. Die Version 1.3 macht aber einen großen Sprung nach vorne, so daß fast alle meine Wünsche erfüllt sind. Nur eine Bibliothek mit Funktionen zur numerischen Lösung von Differentialgleichungen fehlt mir noch. Diese ist zwar geplant, wird aber wohl noch nicht in der Version 1.3 freigegeben werden. Bis dahin muß man seinen Runge-Kutta noch selber programmieren. Eine einfache Runge-Kutta-Implementierung habe ich mir geschrieben und sie wird vermutlich bei Erscheinen dieses Artikels vom MuPAD-Server abgerufen werden können. Schwerer wiegt, daß zwar eine gute Online-Hilfe vorhanden ist, das gedruckte und separat zu erwerbende Handbuch allerdings nur die Version 1.1. behandelt. Auf der CeBIT wurde mir allerdings schon das Handbuch für die neue Version gezeigt, das im April bei Wiley erscheinen soll. Wenn sie diesen Artikel lesen, sollte es in den Buchhandlungen zu bekommen sein. Where to get MuPAD?MuPAD kann via ftp bei ftp://math-ftp.uni-paderborn.de/pub/MuPAD/ vom Netz gesaugt werden. Ausländische Leser sollten auf der WWW-Seite http://math-www.uni-paderborn.de/~cube/ nachsehen, ob nicht ein Spiegel-Server in ihrer Nähe existiert. Auf diesen WWW-Seiten findet man auch weitere nützliche Informationen zu MuPAD. [Update 2001]: Die Downloadquellen stimmen nicht mehr. Die aktuellen Downloadquellen und Webseiten gibt es immer hier. [End Update] Wer keinen ftp-Zugang hat oder sowieso auf die gedruckte Ausgabe des Handbuches nicht verzichten will, sollte sich das oben erwähnte Handbuch besorgen [1]. Dies enthält zwei CD-ROMs, auf der diverse UNIX (auch LINUX) und die Macintosh-Version von MuPAD gebrannt sind. MuPAD ist frei erhältlich, aber nicht Public Domain. Um den vollen Funktionsumfang zu nutzen, muß man sich in Paderborn registrieren lassen. Bewertung:
Literatur:[1] The MuPAD Group (Benno Fuchssteiner et al.): MuPAD Users Manual. Multi Processing Algebra Data Tool, Chichester, New York (Wiley & Sons) April 1996, ISBN 0-471-96716-5 Erstveröffentlichung: MacOpen, Oktober 1996
|
||