Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Maple (software)

From Wikipedia, the free encyclopedia
Mathematical computing environment
For other uses, seeMaple (disambiguation).
Maple
DeveloperWaterloo Maple (Maplesoft)
Initial release1982
Stable release
2025.2 (13 November 2025; 3 months ago (2025-11-13)) [±][1]
Written inC,Java, Maple
PlatformWindows (10, 11) (64-bit),macOS (13 on Intel or Apple Silicon; 14, 15),Linux[2]
Available inEnglish,Japanese, and limited support in additional languages[3]
TypeComputer algebra system,Numeric computation
LicenseProprietarycommercial software
Websitewww.maplesoft.com/products/maple/Edit this at Wikidata

Maple is asymbolic andnumeric computing environment as well as amulti-paradigm programming language. It covers several areas of technical computing, such as symbolic mathematics, numerical analysis, data processing, visualization, and others. A toolbox,MapleSim, adds functionality for multidomain physical modeling and code generation.

Maple's capacity for symbolic computing include those of a general-purposecomputer algebra system. For instance, it can manipulate mathematical expressions and find symbolic solutions tocertain problems, such as those arising from ordinary and partialdifferential equations.

Maple is developed commercially by the Canadian software companyMaplesoft. The name 'Maple' is a reference to the software'sCanadian heritage.

Overview

[edit]

Core functionality

[edit]

Users can enter mathematics in traditionalmathematical notation. Custom user interfaces can also be created. There is support for numeric computations, to arbitrary precision, as well as symbolic computation and visualization. Examples of symbolic computations are given below.

Maple incorporates adynamically typed imperative-styleprogramming language (resemblingPascal), which permits variables of lexicalscope.[4] There are also interfaces to other languages (C,C#,Fortran,Java,MATLAB, andVisual Basic), as well as toMicrosoft Excel.

Maple supportsMathML 2.0, which is aW3C format for representing and interpreting mathematical expressions, including their display in web pages.[5] There is also functionality for converting expressions from traditional mathematical notation to markup suitable for the typesetting systemLaTeX.

Architecture

[edit]

Maple is based on a smallkernel, written inC, which provides the Maple language. Most functionality is provided by libraries, which come from a variety of sources. Most of the libraries are written in the Maple language; these have viewable source code. Many numerical computations are performed by theNAG Numerical Libraries,ATLAS libraries, orGMP libraries.

Different functionality in Maple requires numerical data in different formats. Symbolic expressions are stored in memory asdirected acyclic graphs. The standard interface and calculator interface are written inJava.

History

[edit]

The first concept of Maple arose from a meeting in late 1980 at theUniversity of Waterloo.[6] Researchers at the university wished to purchase a computer powerful enough to run theLisp-based computer algebra systemMacsyma. Instead, they opted to develop their own computer algebra system, named Maple, that would run on lower cost computers. Aiming for portability, they began writing Maple in programming languages from theBCPL family (initially using a subset ofB andC, and later on only C).[6] A first limited version appeared after three weeks, and fuller versions entered mainstream use beginning in 1982.[7] By the end of 1983, over 50 universities had copies of Maple installed on their machines.[citation needed]

In 1984, the research group arranged withWatcom Products Inc to license and distribute the first commercially available version, Maple 3.3.[7] In 1988Waterloo Maple Inc. (Maplesoft) was founded. The company's original goal was to manage the distribution of the software, but eventually it grew to have its own R&D department, where most of Maple's development takes place today (the remainder being done at various university laboratories[8]).

In 1989, the first graphical user interface for Maple was developed and included with version 4.3 for theMacintosh. X11 and Windows versions of the new interface followed in 1990 with Maple V. In 1992, Maple V Release 2 introduced the Maple "worksheet" that combined text, graphics, and input and typeset output.[9] In 1994 a special issue of a newsletter created by Maple developers calledMapleTech was published.[10]

In 1999, with the release of Maple 6, Maple included some of theNAG Numerical Libraries.[11] In 2003, the current "standard" interface was introduced with Maple 9. This interface is primarily written inJava (although portions, such as the rules for typesetting mathematical formulae, are written in the Maple language). The Java interface was criticized for being slow;[12] improvements have been made in later versions, although the Maple 11 documentation[13] recommends the previous ("classic") interface for users with less than 500 MB of physical memory.

Between 1995 and 2005 Maple lost significant market share to competitors due to a weaker user interface.[14] With Maple 10 in 2005, Maple introduced a new "document mode" interface, which has since been further developed across several releases.

In September 2009 Maple and Maplesoft were acquired by the Japanese software retailerCybernet Systems.[15]

Version history

[edit]
  • Maple 1.0: January, 1982
  • Maple 1.1: January, 1982
  • Maple 2.0: May, 1982
  • Maple 2.1: June, 1982
  • Maple 2.15: August, 1982
  • Maple 2.2: December, 1982
  • Maple 3.0: May, 1983
  • Maple 3.1: October, 1983
  • Maple 3.2: April, 1984
  • Maple 3.3: March, 1985 (first public available version)
  • Maple 4.0: April, 1986
  • Maple 4.1: May, 1987
  • Maple 4.2: December, 1987
  • Maple 4.3: March, 1989
  • Maple V: August, 1990
  • Maple V R2: November 1992
  • Maple V R3: March 15, 1994
  • Maple V R4: January, 1996
  • Maple V R5: November 1, 1997
  • Maple 6: December 6, 1999
  • Maple 7: July 1, 2001
  • Maple 8: April 16, 2002
  • Maple 9: June 30, 2003
  • Maple 9.5: April 15, 2004
  • Maple 10: May 10, 2005
  • Maple 11: February 21, 2007
  • Maple 11.01: July, 2007
  • Maple 11.02: November, 2007
  • Maple 12: May, 2008
  • Maple 12.01: October, 2008
  • Maple 12.02: December, 2008
  • Maple 13: April 28, 2009[16]
  • Maple 13.01: July, 2009
  • Maple 13.02: October, 2009
  • Maple 14: April 29, 2010[17]
  • Maple 14.01: October 28, 2010
  • Maple 15: April 13, 2011[18]
  • Maple 15.01: June 21, 2011
  • Maple 16: March 28, 2012[19]
  • Maple 16.01: May 16, 2012
  • Maple 17: March 13, 2013[20]
  • Maple 17.01: July, 2013
  • Maple 18: Mar 5, 2014[21]
  • Maple 18.01: May, 2014
  • Maple 18.01a: July, 2014
  • Maple 18.02: Nov, 2014
  • Maple 2015.0: Mar 4, 2015[22]
  • Maple 2015.1: Nov, 2015
  • Maple 2016.0: March 2, 2016[23]
  • Maple 2016.1: April 20, 2016
  • Maple 2016.1a: April 27, 2016
  • Maple 2017.0: May 25, 2017[24]
  • Maple 2017.1: June 28, 2017
  • Maple 2017.2: August 2, 2017
  • Maple 2017.3: October 3, 2017
  • Maple 2018.0: March 21, 2018[25]
  • Maple 2019.0: March 14, 2019[26]
  • Maple 2020.0: March 12, 2020[27]
  • Maple 2021.0: March 10, 2021[28]
  • Maple 2022.0: March 15, 2022[29]
  • Maple 2023.0: March 9, 2023[30]

Features

[edit]

Features of Maple include:[31]

Examples of Maple code

[edit]

The following code, which computes the factorial of a nonnegative integer, is an example of animperative programming construct within Maple:

myfac:=proc(n::nonnegint)localout,i;out:=1;forifrom2tondoout:=out*ienddo;outendproc;

Simple functions can also be defined using the "maps to" arrow notation:

myfac:=n->product(i,i=1..n);

Integration

[edit]

Find

cos(xa)dx{\displaystyle \int \cos \left({\frac {x}{a}}\right)dx}.
int(cos(x/a),x);

Output:

asin(xa){\displaystyle a\sin \left({\frac {x}{a}}\right)}

Determinant

[edit]

Compute the determinant of a matrix.

M:=Matrix([[1,2,3],[a,b,c],[x,y,z]]);# example Matrix
[123abcxyz]{\displaystyle {\begin{bmatrix}1&2&3\\a&b&c\\x&y&z\end{bmatrix}}}
LinearAlgebra:-Determinant(M);
bzcy+3ay2az+2xc3xb{\displaystyle bz-cy+3ay-2az+2xc-3xb}

Series expansion

[edit]
series(tanh(x),x=0,15)
x13x3+215x517315x7{\displaystyle x-{\frac {1}{3}}\,x^{3}+{\frac {2}{15}}\,x^{5}-{\frac {17}{315}}\,x^{7}}
+622835x91382155925x11+218446081075x13+O(x15){\displaystyle {}+{\frac {62}{2835}}\,x^{9}-{\frac {1382}{155925}}\,x^{11}+{\frac {21844}{6081075}}\,x^{13}+{\mathcal {O}}\left(x^{15}\right)}

Solve equations numerically

[edit]

The following code numerically calculates the roots of a high-order polynomial:

f:=x^53-88*x^5-3*x-5=0fsolve(f)-1.097486315,-.5226535640,1.099074017

The same command can also solve systems of equations:

f:=(cos(x+y))^2+exp(x)*y+cot(x-y)+cosh(z+x)=0:g:=x^5-8*y=2:h:=x+3*y-77*z=55;fsolve({f,g,h});{x=-2.080507182,y=-5.122547821,z=-0.9408850733}

Plotting of function of single variable

[edit]

Plotxsin(x){\displaystyle x\sin(x)} withx ranging from -10 to 10:

plot(x*sin(x),x=-10..10);

Plotting of function of two variables

[edit]

Plotx2+y2{\displaystyle x^{2}+y^{2}} withx andy ranging from -1 to 1:

plot3d(x^2+y^2,x=-1..1,y=-1..1);

Animation of functions

[edit]
  • Animation of function of two variables
f:=2k2cosh2(xk4k3t){\displaystyle f:={\frac {2k^{2}}{\cosh ^{2}\left(xk-4k^{3}t\right)}}}
plots:-animate(subs(k=0.5,f),x=-30..30,t=-10..10,numpoints=200,frames=50,color=red,thickness=3);
2D bell solution
  • Animation of functions of three variables
plots:-animate3d(cos(t*x)*sin(3*t*y),x=-Pi..Pi,y=-Pi..Pi,t=1..2);
3D animation of function
  • Fly-through animation of 3-D plots.[32]
M:=Matrix([[400,400,200],[100,100,-400],[1,1,1]],datatype=float[8]):plot3d(1,x=0..2*Pi,y=0..Pi,axes=none,coords=spherical,viewpoint=[path=M]);
Maple plot3D fly-through

Laplace transform

[edit]
f:=(1+A*t+B*t^2)*exp(c*t);
(1+At+Bt2)ect{\displaystyle \left(1+A\,t+B\,t^{2}\right)e^{ct}}
inttrans:-laplace(f,t,s);
1sc+A(sc)2+2B(sc)3{\displaystyle {\frac {1}{s-c}}+{\frac {A}{(s-c)^{2}}}+{\frac {2B}{(s-c)^{3}}}}
  • inverse Laplace transform
inttrans:-invlaplace(1/(s-a),s,x);
eax{\displaystyle e^{ax}}

Fourier transform

[edit]
inttrans:-fourier(sin(x),x,w)
Iπ(Dirac(w+1)Dirac(w1)){\displaystyle \mathrm {I} \pi \,(\mathrm {Dirac} (w+1)-\mathrm {Dirac} (w-1))}

Integral equations

[edit]

Find functionsf that satisfy theintegral equation

f(x)311(xy+x2y2)f(y)dy=h(x){\displaystyle f(x)-3\int _{-1}^{1}(xy+x^{2}y^{2})f(y)dy=h(x)}.
eqn:=f(x)-3*Int((x*y+x^2*y^2)*f(y),y=-1..1)=h(x):intsolve(eqn,f(x));
f(x)=11(15x2y23xy)h(y)dy+h(x){\displaystyle f\left(x\right)=\int _{-1}^{1}\!\left(-15\,{x}^{2}{y}^{2}-3\,xy\right)h\left(y\right){dy}+h\left(x\right)}

Use of the Maple engine

[edit]

The Maple engine is used within several other products fromMaplesoft:

  • MapleNet allows users to createJSP pages andJavaApplets. MapleNet 12 and above also allow users to upload and work withMaple worksheets containing interactive components.
  • MapleSim, an engineering simulation tool.[33]
  • Maple Quantum Chemistry Package from RDMChem computes and visualizes the electronic energies and properties of molecules.[34]

Listed below are third-party commercial products that no longer use the Maple engine:

  • Versions ofMathcad released between 1994 and 2006 included a Maple-derived algebra engine (MKM, akaMathsoft Kernel Maple), though subsequent versions useMuPAD.
  • Symbolic Math Toolbox inMATLAB contained a portion of the Maple 10 engine, but now usesMuPAD (starting with MATLAB R2007b+ release).[35]
  • Older versions of the mathematical editorScientific Workplace included Maple as a computational engine, though current versions includeMuPAD.

See also

[edit]

References

[edit]
  1. ^"Maple and MapleSim 2025.2 updates".www.mapleprimes.com. Retrieved2026-01-11.
  2. ^"Maplesoft Product System Requirements Maplesoft".Maplesoft. Retrieved2026-01-11.
  3. ^"International Language Support in Maple".Maplesoft. Retrieved2 June 2016.
  4. ^Power of twoArchived 2010-07-06 at theWayback Machine Bitwise Magazine
  5. ^"Welcome to the Maplesoft MathML Home Page".www.maplesoft.com.
  6. ^abMacCallum, Malcolm A. H. (2018)."Computer algebra in gravity research".Living Reviews in Relativity.21 (1) 6.Bibcode:2018LRR....21....6M.doi:10.1007/s41114-018-0015-6.ISSN 2367-3613.PMC 6105178.PMID 30174551.
  7. ^ab"History of Maple". 1998-12-15. Archived fromthe original on 2020-10-25. Retrieved2020-04-06.
  8. ^Two such university labs are theSymbolic Computation Group at theUniversity of Waterloo and theOntario Research Centre for Computer Algebra at theUniversity of Western Ontario
  9. ^Maple V Release 2 Notes Maplesoft
  10. ^"MTN Special Issue 1994".web.mit.edu.
  11. ^Maple 6.0Archived 2008-06-18 at theWayback Machine Macworld, Feb 2001
  12. ^Capturing knowledge with pure mathsArchived 2016-03-03 at theWayback Machine, Scientific Computing World.
  13. ^Maple 11 Installation Guide Maplesoft
  14. ^Interview with Gaston Gonnet, co-creator of MapleArchived 2007-12-29 at theWayback Machine, SIAM History of Numerical Analysis and Computing, 16 March 2005
  15. ^"Maplesoft Media Releases".www.maplesoft.com.
  16. ^"MaplePrimes Blog - Maple 13 and MapleSim 2 now available". Retrieved28 Apr 2009.
  17. ^"MaplePrimes Blog - Announcing Maple 14 and MapleSim 4". Retrieved29 Apr 2010.
  18. ^"MaplePrimes Blog - Introducing Maple 15". Retrieved11 Apr 2011.
  19. ^"MaplePrimes Blog - Maple 16 is here". Retrieved28 Mar 2012.
  20. ^"MaplePrimes Blog - Introducing Maple 17". Retrieved13 Mar 2013.
  21. ^"MaplePrimes Blog - Announcing Maple 18". Retrieved5 Mar 2014.
  22. ^"MaplePrimes Blog - Maple 2015 is now available!". Retrieved4 Mar 2015.
  23. ^"MaplePrimes Blog - Announcing Maple 2016". Retrieved2 Mar 2016.
  24. ^"MaplePrimes Blog - Announcing Maple 2017". Retrieved25 May 2017.
  25. ^"MaplePrimes Blog - Maple 2018 is here!". Retrieved21 Mar 2018.
  26. ^"MaplePrimes Blog - Announcing Maple 2019". Retrieved14 Mar 2019.
  27. ^"MaplePrimes Blog - Maple 2020 has launched!". Retrieved20 Mar 2020.
  28. ^"MaplePrimes Blog - Unveiling Maple 2021". Retrieved2 Mar 2024.
  29. ^"MaplePrimes Blog - Unboxing Maple 2022". Retrieved2 Mar 2024.
  30. ^"MaplePrimes Blog - Maple 2023 is here!". Retrieved2 Mar 2024.
  31. ^"What is Maple: Product Features - Math & Engineering Software - Maplesoft".www.maplesoft.com.
  32. ^Using the New Fly-through Feature in Maple 13 Maplesoft
  33. ^Mahmud, Khizir; Town, Graham E. (June 2016). "A review of computer tools for modeling electric vehicle energy requirements and their impact on power distribution networks".Applied Energy.172:337–359.Bibcode:2016ApEn..172..337M.doi:10.1016/j.apenergy.2016.03.100.
  34. ^"MaplePrimes Blog - Introducing the Maple Quantum Chemistry Toolbox". Retrieved6 May 2019.
  35. ^"Release Notes for Symbolic Math Toolbox". MathWorks. Retrieved10 July 2014.[permanent dead link]

External links

[edit]
Wikimedia Commons has media related toMaple (software).
Wikibooks has a book on the topic of:Maple
Open-source
Proprietary
Discontinued
Free
Discontinued
Proprietary
Public domain
Open-source
Freeware
Commercial
Cross-platform
Windows only
Excel add-ons
Open source
Proprietary
Open-source
GNU
Freeware
Retail
Cross-platform
Windows only
Scenery generator
Found objects
Related
Graph analysis software
Free
Proprietary
International
National
Retrieved from "https://en.wikipedia.org/w/index.php?title=Maple_(software)&oldid=1332910484"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp