Maple (Software)

Maple (Software)
Maple
Maple-Beispiel.png
Maple Standard unter Kubuntu 8.10
Basisdaten
Entwickler Waterloo Maple Inc.
Aktuelle Version 15 (13. April 2011)
Betriebssystem plattformunabhängig
Kategorie Computeralgebrasystem
Lizenz proprietäre Software
www.maplesoft.com/products/maple/

Maple (mathematical manipulation language) ist ein englischsprachiges Computeralgebrasystem (CAS) für Algebra, Analysis, diskrete Mathematik, Numerik und viele andere Teilgebiete der Mathematik. Es stellt ferner eine Umgebung für die Entwicklung mathematischer Programme zur Verfügung und ermöglicht die Visualisierung mathematischer Strukturen.

Grundsätzlich rechnet Maple im Komplexen, und zwar sowohl numerisch als auch symbolisch. Die Einschränkung auf reellwertige Rechnungen ist möglich.

Inhaltsverzeichnis

Geschichte

Die erste Version von Maple wurde 1980 von Keith O. Geddes, Gaston H. Gonnet und deren Mitarbeitern von der Symbolic Computation Group an der Universität von Waterloo in der kanadischen Stadt Waterloo (Ontario) programmiert. Ende 1987 gab es Maple bereits in der Version 4.2.

Seit 1988 wird Maple von Maplesoft, einer Abteilung der Firma Waterloo Maple, weiterentwickelt und vermarktet. Waterloo Maple gehört seit September 2009 zur in Japan ansässigen Firma Cybernet Systems Co., Ltd.

Bei der wissenschaftlichen Unterstützung des Maple-Projektes ging und geht es darum, schnelle und effiziente Algorithmen für symbolische Berechnungen zu entwickeln und in das Programm zu integrieren. An diesen Arbeiten sind bzw. waren neben dem Ontario Research Centre for Computer Algebra (ORCCA), bestehend aus der Maple Symbolic Computation Group (Universität von Waterloo) und dem Symbolic Computation Laboratory (Universität von Western Ontario), auch Wissenschaftler an der ETH Zürich, dem Institut National de Recherche en Informatique et en Automatique (INRIA) und vielen anderen Labors weltweit beteiligt

Seit 1998 gibt es eine Zusammenarbeit zwischen Maplesoft und der Numerical Algorithms Group (NAG). NAG-Komponenten fanden sich erstmals in Maple Release 6 aus dem Jahre 2000. Diese Komponenten führten insbesondere zu einer erheblichen Verbesserung der Rechengeschwindigkeit und der Rechengenauigkeit auf dem Gebiet der Linearen Algebra.

2005 wurde mit Maple 10 ein neuer Dokument-Modus („document mode“) innerhalb der Standardversion von Maple eingeführt. Seitdem ist es möglich, Maple-Inputs in normaler mathematischer Schreibweise zu editieren. Hierbei lassen sich Texte und mathematische Symbole in derselben Eingabezeile miteinander kombinieren.

Maple 13 bot unter anderem erhebliche Verbesserungen bei der Ausgabe von 3D-Grafiken, neue Prozeduren und neue interaktive Tutoren.

Ab der Version 14 von Maple ist es möglich, zusammen mit anderen Maple-Nutzern auf Worksheets gemeinsam zuzugreifen (MapleCloud). Hierbei kann man eigene Ressourcen allen Maple-Nutzern weltweit oder aber nur den Mitgliedern bestimmter Arbeitsgruppen zur Verfügung stellen.

Maple 15 unterscheidet sich von den Vorgängerversionen insbesondere durch eine erhebliche Vergrößerung der Rechengeschwindigkeit bei Rechnern, die mit mehreren Prozessoren ausgestattet sind.

Benutzeroberfläche

Hauptkomponente der grafischen Benutzeroberfläche von Maple ist das jeweilige Worksheet, in dem interaktiv gearbeitet wird. Es erscheint als Fenster, in das Rechenanweisungen (Maple-Inputs) eingetragen werden. Die Maple-Engine interpretiert diese Anweisungen und liefert entsprechende Ausgaben (Maple-Outputs) zurück.

Typische Maple-Outputs sind Zahlenwerte, Terme, Funktionen, Tabellen, 2- und 3-dimensionale Grafiken, Animationsobjekte und Diagramme. Es ist möglich, die von Maple erzeugten Objekte bzw. Ausdrücke über kontext-sensitive Menüs zu bearbeiten.

Das Einfügen von mathematischen Symbolen, Ausdrücken, Vektoren und Matrizen in Rechenanweisungen wird erleichtert durch die Benutzung von Paletten. Diese bestehen aus für verschiedene Aufgaben vorgefertigten Code-Schnipseln, die per Mausklick dem Worksheet hinzugefügt werden können.

Seit der Version 9 gibt es neben dem Classic Worksheet Maple eine Java-basierte Version Maple Standard. Die Standardversion von Maple bietet eine komfortablere Oberfläche, ist aber andererseits deutlich langsamer als die klassische Variante. Aufgrund dieser zwei Varianten gibt es auch zwei unterschiedliche Arten, Worksheets zu speichern. Man unterscheidet Standard-Worksheets (Dateiendung: mw) und Classic-Worksheets (Dateiendung: mws; kompatibel zu älteren Maple-Versionen).

Ein fertig bearbeitetes Worksheet kann man bei Bedarf exportieren als PDF-, HTML-, LaTeX- oder als RTF-Dokument.

Packages

Maple umfasst einen Kern häufig benutzter Standard-Rechenanweisungen (main library) und zusätzliche, zur Laufzeit mit dem with-Befehl ladbare Pakete (packages). Im Folgenden sind einige der wichtigsten dieser insgesamt über hundert Pakete aufgelistet:

Schnittstellen

Maple besitzt Schnittstellen zu MATLAB, Fortran, C, C#, Java und Visual Basic, die es ermöglichen, Maple-Code in Fortran-, C-, C#-, Java- oder VisualBasic-Programmcode zu übersetzen. Umgekehrt lassen sich Fortran-, C-, C#- oder Java-Routinen in Maple einbinden.

Anwendungsbeispiele

Es folgen einfache Beispiele für Rechenanweisungen in typischer Maple-Notation.

> RootofTwo:= evalf(sqrt(2), 21);
RootofTwo\,:=\, 1{.}41421356237309504880
> solve(3*x^2+b*x=7, x);
-\frac{b}{6}+\frac{\sqrt{b^2+84}}{6},-\frac{b}{6}-\frac{\sqrt{b^2+84}}{6}
> f:= x -> tan(x)*sqrt(x):
> D(f)(x);
(1+\tan(x)^2)\sqrt{x}+\frac{1}{2}\frac{\tan(x)}{\sqrt{x}}
  • Berechnen eines unbestimmten und eines bestimmten Integrals:
> value (Int (sin(x)^2, x));
-{\frac{1}{2}}\sin(x)\cos(x)+\frac{x}{2}
> int (sin(x)^2, x = 0..Pi/2);
\frac{\pi}{4}
> DGL:= diff (y(x),x,x) - 3*y(x) = x:
> dsolve ({DGL, y(0)=1, D(y)(0)=2}, y(x));
y(x)=e^{(\sqrt{3}x)}\left(\frac{7\sqrt{3}}{18}+\frac{1}{2}\right)+ e^{(-\sqrt{3}x)}\left(\frac{1}{2}-\frac{7\sqrt{3}}{18}\right)-\frac{x}{3}
  • Berechnen der Koordinatengleichung einer Kugel:
> with (geom3d):
> sphere (K, [point (M, 2, 3, -2), 3/4]):
> Equation (K, [x, y, z]);
\frac{203}{16}+x^2+y^2+z^2-4x-6y+4z = 0
> with (plots):
> tubeplot ({[3*t^2, 2.5*t, 0.2*t, t = -4..5, radius = 4]},
numpoints = 15,
tubepoints = 20,
orientation = [-33, 69]);
Tubeplot.jpg
  • Darstellung einer stehenden Welle:
> with (plots):
> y1:= x -> sin(x - 2*Pi*t):
> y2:= x -> sin(x + 2*Pi*t):
> defs:= 'x = -2*Pi..2*Pi, t = 0..1, frames = 150':
> Wrechts:= animate (y1(x), defs, color = black):
> Wlinks:= animate (y2(x), defs, color = black):
> Wres:= animate (y1(x)+y2(x), defs, color = red):
> display ([Wrechts, Wlinks, Wres], axes = NONE);
St welle.gif

Literatur

  • Hannes Stoppel: Mathematik anschaulich: Brückenkurs mit Maple, Oldenbourg Verlag (2002), ISBN 3-486-25775-7
  • M. Kofler, G. Bitsch, M. Komma: Maple - Einführung, Anwendung, Referenz, Addison-Wesley Longman (2002), ISBN 3-8273-7036-1
  • Alexander Walz: Maple 7: Rechnen und Programmieren, Oldenbourg (2002), ISBN 3-486-25542-8
  • Thomas Westermann: Mathematische Probleme lösen mit Maple, Springer Verlag (4. Auflage 2010), ISBN 3-642-12150-0
  • Reinhold Meise: Analysis mit Maple, Vieweg Verlagsgesellschaft (1995), ISBN 3-528-06665-2

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Maple (software) — Maple Maple interface Developer(s) Waterloo Maple (Maplesoft) Stable release 15.01 / June 21, 2011; 4 months ago (2011 06 21) …   Wikipedia

  • Maple (software) — Maple Desarrollador Maplesoft Página pirncipal de Maplesoft Información general Última versión estable Maple 15 13 de abril de 2011 …   Wikipedia Español

  • Maple (disambiguation) — Maple is a genus of trees and shrubs in the family Aceraceae. Maple may also refer to: Flowering maple or Abutilon, a genus of shrubs in the family Malvaceae Contents 1 Places 1.1 Canada 1.2 United States …   Wikipedia

  • Maple — 13 …   Википедия

  • Maple — steht für Orte in Kanada: Maple (Ontario) Maple Ridge Distriktgemeinde in Kanada in den Vereinigten Staaten: Maple (Arkansas) Maple (Illinois) Maple (Kentucky) Maple (Minnesota) Maple (Minnesota) Maple (North Carolina) Maple (Oklahoma) Maple… …   Deutsch Wikipedia

  • Maple BBS — Maple BBS, is one of two main telnet based Bulletin board systems developed in Taiwan. It is also popular in Hong Kong and mainland China. Many BBS systems are based on its source code. See also Firebird This network related software article is a …   Wikipedia

  • Waterloo Maple — Maple Maple 11 Тип система компьютерной алгебры Разработчик Waterloo Maple Inc. Написана на C, язык Maple [1] ОС …   Википедия

  • Maple Story — MapleStory Entwickler: Wizet, Nexon Verleger: Nexon …   Deutsch Wikipedia

  • Maple — Mathematical Problem solving and programming Environment rechnerplattformübergreifende Mathematik Software http://www.maple.org/ …   Acronyms

  • Maple — Mathematical Problem solving and programming Environment rechnerplattformübergreifende Mathematik Software (http://www.maple.org/) …   Acronyms von A bis Z

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”