Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Maple (Software) – Wikipedia
Maple (Software) – Wikipedia
aus Wikipedia, der freien Enzyklopädie
Maple


Maple Standard unter Xubuntu 16.10
Basisdaten

Entwickler Waterloo Maple Inc.
Erscheinungsjahr 1982
Aktuelle Version 2024[1]
(6. März 2024)
Betriebssystem Microsoft Windows[2], Linux[2], macOS[2]
Programmier­sprache C, Java
Kategorie Computeralgebrasystem
Lizenz proprietäre Lizenz
www.maplesoft.com/products/maple/

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

Geschichte

[Bearbeiten | Quelltext bearbeiten]

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.

2003 gab es Maple für Windows CE 2.0 für den mobilen Einsatz auf dem Handheld Cassiopeia A-23g. Dieser wurde oft in diversen Oberstufen eingesetzt.[3]

2005 wurde mit Maple 10 ein neuer Dokument-Modus („document mode“) innerhalb der Standardversion von Maple eingeführt. Seither 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 unterschied sich von den Vorgängerversionen insbesondere durch eine erhebliche Vergrößerung der Rechengeschwindigkeit bei Rechnern, die mit mehreren Prozessoren ausgestattet sind.

Neben neuen Packages (wie zum Beispiel GroupTheory), neuen Rechenbefehlen sowie zahlreichen Verbesserungen bietet Maple ab der Version 17 einen Editor, der die Entwicklung von Quelltext mit Syntax Highlighting und weiteren Funktionalitäten unterstützt. Außerdem werden Funktionsaufrufe jetzt durch die Verwendung von hardwareunterstützten Algorithmen erheblich schneller abgearbeitet als früher.

Benutzeroberfläche

[Bearbeiten | Quelltext bearbeiten]

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 kontextsensitive Menüs zu bearbeiten.

Das Einfügen mathematischer Symbole, Ausdrücke, 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.

Von der Version 9 an 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

[Bearbeiten | Quelltext bearbeiten]

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:

  • CodeGeneration (Tools für die Übersetzung von Maple-Quelltext in andere Programmiersprachen)
  • combinat (zum Lösen kombinatorischer Probleme)
  • DEtools (für das Rechnen mit Differentialgleichungen)
  • DifferentialGeometry (für die Differentialgeometrie, insbesondere für das Rechnen mit Lie-Algebren und Tensoren)
  • DynamicSystems (für das Arbeiten mit linearen Systemen)
  • geometry (für die zweidimensionale euklidische Geometrie)
  • geom3d (für die dreidimensionale euklidische Geometrie)
  • GraphTheory (für Graphentheorie)
  • GroupTheory (für das Rechnen mit endlich präsentierten Gruppen)
  • LinearAlgebra (für das Rechnen mit Vektoren und Matrizen)
  • Logic (für die zweiwertige Logik)
  • Maplets (für die Herstellung graphischer Benutzeroberflächen für Maple)
  • NumberTheory (für die Zahlentheorie)
  • PDEtools (für das Lösen partieller Differentialgleichungen)
  • Physics (für Berechnungen in der Theoretischen Physik)
  • plots (Grafikpaket)
  • plottools (für das Erzeugen und Verändern grafischer Objekte)
  • RandomTools (für die Arbeit mit Zufallsobjekten)
  • RealDomain (stellt einen reellwertigen Kontext her)
  • ScientificConstants (physikalische Konstanten und Eigenschaften chemischer Elemente)
  • ScientificErrorAnalysis (für die Fehlerrechnung)
  • Statistics (für die Statistik und die Analyse von Daten)
  • Units (für das Rechnen mit (insb. physikalischen) Einheiten)
  • VectorCalculus (für die Vektoranalysis)

Schnittstellen

[Bearbeiten | Quelltext bearbeiten]

Maple besitzt Schnittstellen zu Matlab, Fortran, C, C#, Java, Visual Basic, Python, Perl, R, JavaScript, Julia und Swift, die Maple-Code in diese Zielsprachen übersetzen. Umgekehrt lassen sich Fortran-, C-, C#- oder Java-Routinen in Maple einbinden, und Maple lässt sich aus C, Java und Visual Basic aufrufen (OpenMaple-API).

Features (Auswahl)

[Bearbeiten | Quelltext bearbeiten]
  • Mit diesem Befehl löst Maple Differentialgleichungen:[4] dsolve(...)
  • Maple kann Doppelintegral[5] und Tripelintegral[6] lösen.

Anwendungsbeispiele

[Bearbeiten | Quelltext bearbeiten]

Es folgen einfache Beispiele für Rechenanweisungen in der ursprünglichen Maple-typischen Notation. In der aktuellen Version ist ein Programmbefehlabschluss mit dem Semikolon nicht mehr erforderlich und die Eingabe der Rechenanweisungen lässt sich alternativ über einen Formeleditor eingeben und die Ausführung über ein Kontextmenü erwirken.

  • Berechnen der Quadratwurzel von 2 mit einer Genauigkeit von 21 signifikanten Stellen:
RootofTwo:= evalf[21](sqrt(2));
R o o t o f T w o := 1 . 41421356237309504880 {\displaystyle RootofTwo\,:=\,1{.}41421356237309504880} {\displaystyle RootofTwo\,:=\,1{.}41421356237309504880}
  • Lösen einer quadratischen Gleichung:
solve(3*x^2+b*x=7, x);
− b 6 + b 2 + 84 6 , − b 6 − b 2 + 84 6 {\displaystyle -{\frac {b}{6}}+{\frac {\sqrt {b^{2}+84}}{6}},-{\frac {b}{6}}-{\frac {\sqrt {b^{2}+84}}{6}}} {\displaystyle -{\frac {b}{6}}+{\frac {\sqrt {b^{2}+84}}{6}},-{\frac {b}{6}}-{\frac {\sqrt {b^{2}+84}}{6}}}
  • Berechnen der Ableitung einer Funktion:
f:= x -> tan(x)*sqrt(x):
D(f)(x);
( 1 + tan ⁡ ( x ) 2 ) x + 1 2 tan ⁡ ( x ) x {\displaystyle (1+\tan(x)^{2}){\sqrt {x}}+{\frac {1}{2}}{\frac {\tan(x)}{\sqrt {x}}}} {\displaystyle (1+\tan(x)^{2}){\sqrt {x}}+{\frac {1}{2}}{\frac {\tan(x)}{\sqrt {x}}}}
  • Berechnen eines unbestimmten und eines bestimmten Integrals:
int(sin(x)^2, x);
− 1 2 sin ⁡ ( x ) cos ⁡ ( x ) + x 2 {\displaystyle -{\frac {1}{2}}\sin(x)\cos(x)+{\frac {x}{2}}} {\displaystyle -{\frac {1}{2}}\sin(x)\cos(x)+{\frac {x}{2}}}
int(sin(x)^2, x = 0..Pi/2);
π 4 {\displaystyle {\frac {\pi }{4}}} {\displaystyle {\frac {\pi }{4}}}
  • Lösen einer linearen Differentialgleichung zweiter Ordnung:
DGL:= diff(y(x),x,x) - 3*y(x) = x:
dsolve({DGL, y(0)=1, D(y)(0)=2}, y(x));
y ( x ) = e ( 3 x ) ( 7 3 18 + 1 2 ) + e ( − 3 x ) ( 1 2 − 7 3 18 ) − x 3 {\displaystyle 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}}} {\displaystyle 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]);
263 16 + x 2 + y 2 + z 2 − 4 x − 6 y + 4 z = 0 {\displaystyle {\frac {263}{16}}+x^{2}+y^{2}+z^{2}-4x-6y+4z=0} {\displaystyle {\frac {263}{16}}+x^{2}+y^{2}+z^{2}-4x-6y+4z=0}
  • Darstellung einer parametrisierten Fläche:
with(plots):
tubeplot({[3*t^2, 2.5*t, 0.2*t, t = -4..5, radius = 4]},
    numpoints = 15,
    tubepoints = 20,
    orientation = [-33, 69]);
  • 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);

Literatur

[Bearbeiten | Quelltext bearbeiten]
  • Michael B. Monagan et al.: Programmieren mit Maple V, Springer Verlag, 1996, ISBN 978-3-642-61078-3.
  • Maciej Klimek, Grażyna Klimek: Discovering Curves and Surfaces with Maple. Springer, New York 1997, ISBN 978-0-387-94890-4.
  • Hannes Stoppel: Mathematik anschaulich: Brückenkurs mit Maple. Oldenbourg Verlag (2002), ISBN 3-486-25775-7
  • Michael Kofler, Gerhard Bitsch, Michael 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
  • Rüdiger Braun, Reinhold Meise: Analysis mit Maple. Vieweg+Teubner Verlag (2. Auflage 2012), ISBN 978-3-8348-1573-6

Weblinks

[Bearbeiten | Quelltext bearbeiten]
Commons: Maple (Software) – Sammlung von Bildern, Videos und Audiodateien
  • Maplesoft
  • Ontario Research Centre for Computer Algebra (ORCCA)
  • Computer Algebra Group (CAG) at Simon Fraser
  • dh-Materialien: Einführung in Maple
  • Maple für Blinde und Sehbehinderte mit Informationen über die Benutzung von Maple für Blinde und Sehbehinderte

Alternativen zu Maple

[Bearbeiten | Quelltext bearbeiten]
  • Mathematica
  • Xcas
  • Sage (Software)

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. ↑ Waterloo, Canada; Mar. 6, 2024: Maplesoft announced. 6. März 2024 (abgerufen am 10. Februar 2025).
  2. ↑ a b c www.maplesoft.com.
  3. ↑ Casio Cassiopeia A-23g Handheld mit Maple (Memento vom 28. Januar 2013 im Internet Archive) (PDF; 276 kB); abgerufen am 8. Dezember 2012
  4. ↑ dsolve - Maple Programming Help. Abgerufen am 4. Dezember 2020. 
  5. ↑ user manual. Abgerufen am 4. Dezember 2020. 
  6. ↑ TripleIntegrals.html. Abgerufen am 4. Dezember 2020. 
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=Maple_(Software)&oldid=256106530“
Kategorien:
  • Computeralgebrasystem
  • Proprietäre Software
  • Statistische Programmiersprache
  • Java-Programm
  • Numerische Software
  • Linux-Software
  • Windows-Software
  • MacOS-Software

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id