Winfried Auzinger, Inst. f. Angew. u. Numerische Mathematik
Walter Haider
Powerful Technical Computing so wird das Computer Algebra Paket Maple V Release 5 vom Hersteller Waterloo Maple Software (Kanada) bezeichnet und steht am Applikationsserver für Simulationssoftware-Pakete (sim.zserv) und am Fachbereichsrechner Mathematik-Studierende (fbma) zur Verfügung.
Für die elementaren Bereiche Symbolik, Numerik, Visualisierung, Programmierung und Dokumentation des Paketes sind etwa 2700 Funktionen, welche interaktiv aufgerufen werden können, verfügbar.
Am Institut für Angewandte und Numerische Mathematik wird Maple V in der Lehre bevorzugt für die Einführung in die Welt der Computeralgebra eingesetzt (insbesondere für die Studienrichtungen Technische Mathematik und Lehramt). Im Zuge der ersten Tests von Release 5 wurde ein umfangreicher Katalog von Maple- Worksheets (Übungsbeispiele) ohne größere Probleme von Release 4 auf Release 5 portiert.
Ein weiterer Test inkludierte die Lösung eines nichttrivialen Systems von Differentialgleichungen. Das betreffende Worksheet war unter Release 4 erfolgreich ent- wickelt und getestet worden. Die Portierung auf Release 5 ist bisher nicht gelungen, offenbar weil das entsprechende Paket komplett umgeschrieben wurde und sich manche wesentliche Funktionen völlig anders verhalten und andere Lösungsdarstellungen verwenden. Insbesondere gibt es einen Integralbefehl intat (steht für integral evaluated at a point), der hier verwendet wird und dessen Verhalten dem Autor derzeit nicht 100% klar ist. Dieser Sache wird noch nachgegangen; aus heutiger Sicht kann nur gesagt werden:dsolve kann manchmal Probleme bereiten.
Eine banale aber wichtige Änderung in Release 5 betrifft das Verhalten der Skalarprodukt-Funktionen (dotprod, innerprod). Vergleich mit Release 4 anhand eines einfachen Beispiels:
Release 4:
> with(linalg):
> a:=vector(3):
> dotprod(a,a);
a12 + a22 + a32
Release 5:
> with(linalg):
> a:=vector(3):
> dotprod(a,a);
__ __ __
a1 a1 + a2 a2 + a3 a3
Zu beachten ist, dass der Typ von a nicht spezifiziert wurde. Für reelles
a ist alles O.K. Falls a komplexwertig sein sollte, ist der unter Release
4 erhaltene Ausdruck falsch, wenn man dotprod mit dem natürlichen Hermite-
schen Skalarprodukt (zweites Argument wird komplex konjugiert, Ergebniswert
stets reell, wie unter Release 5 erhalten) identifiziert. Aus mathematischer
Sicht ist dies also als Bug-Fix zu betrachten, kann aber bei der Umstellung
von unter Release 4 entwickelten Worksheets Probleme bereiten eben weil
sich dotprod jetzt anders verhält. Im Gegensatz dazu liefert innerprod
bzw. dotprod mit der Option orthogonal immer ein Ergebnis ohne komplexe
Konjugation (analog wie dotprod unter Release 4). Die Hilfeseiten zu diesen
Funktionen lassen übrigens sehr zu wünschen übrig.
Dies ist ein typisches
Beispiel für ein Problem, wie es beim Portieren auf eine neuere Version
auftreten kann. Blindes Übernehmen älterer Versionen kann zu falschen Ergebnissen
führen, selbst wenn keinerlei formale Fehler gemeldet werden.
In manchen Situationen ist Maple auch ein wertvolles Hilfsmittel für rein numerische Tests. Mit Hilfe der Steuervariablen Digits kann die erwünschte Anzahl von Dezimalstellen für Gleitpunktoperationen praktisch beliebig definiert werden. Dies ist günstig, falls eine über übliche double precision hinausgehende Rechengenauigkeit erwünscht ist (allerdings um den Preis einer gegenüber den normalen hardwaremäßig realisierten Gleitpunkoperationen deutlich verringerten Performance).
Verwendung und Dokumentation
maple Nutzung der tastaturorientierten Version im
Terminalmodus (schlichte
Umgebung,
character device)
xmaple Nutzung der mausorientierten Version unter
X Window
mint Syntaxanalyse von Maple-Programmen
march Maple Archive Manager
updtsrc zur Anpassung an Maple V Release 5
mit den dazugehörigen Manual-Pages (man maple, man mint ...).
Eine allererste Einführung in das Maple-System kann durch ?intro; erfolgen bzw. Help -> Introduction oder Help -> New Users Tour in der X Window-orientierten Umgebung.
Die Menü-Punkte Topic Search oder Full Text Search ermöglichen es, Informationen zu gewünschten Themen zu erhalten. Der Help-Browser kann benutzt werden, um nach Themen sortiert Hilfeseiten zu erhalten, die selbst wieder klickbare Verweise auf andere Themen enthalten. Es können auch die Beispiele der Hilfeseiten in Arbeitsblätter kopiert werden.
Wegen Inkompatibilitäten zu Release 4 lesen Sie bitte vorher unbedingt die Dateireadme in dem Verzeichnis /usr/local/doc/maple. Release 4 wird noch bis Ende März 1999 verfügbar sein (Aufruf mit maple_r4 bzw. xmaple_r4).
Zum weltweiten Austausch von Maple-Programmen und -Worksheets unter den Maple-Anwendern steht die Maple Share Library zur Verfügung. Zugang zum Beispiel über aftp-Server ftp.inf.ethz.ch im Verzeichnis /pub/maple.
/museum/edvz/zserv/sw/ maple.html
Information über die lokale Installation
http://www.unizh.ch/oci/mirror/maple/ maplev.html
Weiterführende Informationen
http://sunsite.informatik.rwth-aachen.de/ maple/mplenfaq.htm
FAQs zu Release 4 und Release 5
http://www.rrzn.uni-hannover.de/Software/ CA/Maplekurs/index.htm
Ein interaktiver Kurs zum CAS Maple
majordomo@daisy.uwaterloo.ca
Maple User Group Mailing List (MUG)
info maple-list im Mail-Body
Char, B.W. et.al (Springer)
First Leaves: A Tutorial Introduction to Maple
V
Maple V Language Reference Manual
Maple V Library Reference Manual
Kofler, M. (Addison-Wesley)
Maple V Release 4 (auch für andere Releases)
Walz, A. (R. Oldenbourg)
Maple V Rechnen und Programmieren mit Release 4