Maple

Maple
DesenvolvedoresWaterloo Maple, que usa o nome Maplesoft
Lançamento inicial1982
Lançamento estável
2026.1.1
Escrito emC, Java e Maple
Sistema
operacional
Windows 10 e 11, de 64 bits, macOS 14, 15 e 26, em computadores com processadores Intel ou Apple Silicon, e Linux
Disponível emInglês, japonês e suporte limitado a outros idiomas
TipoSistema algébrico computacional e computação numérica
LicençaSoftware proprietário e comercial
Websitewww.maplesoft.com/products/maple/

Maple é um ambiente de computação simbólica e numérica que também oferece uma linguagem de programação multiparadigma. Seus recursos abrangem matemática simbólica, análise numérica, processamento e visualização de dados e outras áreas da computação técnica. O MapleSim, uma ferramenta complementar, acrescenta recursos para modelagem de sistemas físicos de diferentes domínios e geração de código.

Os recursos de computação simbólica do Maple permitem utilizá-lo como um sistema algébrico computacional de uso geral, capaz de manipular expressões matemáticas e encontrar soluções simbólicas para determinados problemas, como os que envolvem equações diferenciais ordinárias e parciais.

O programa é desenvolvido e comercializado pela empresa canadense Maplesoft. Seu nome faz referência à origem canadense do programa.

Visão geral

Funcionalidades básicas

O usuário pode inserir expressões na notação matemática tradicional e criar interfaces personalizadas. O Maple permite fazer cálculos numéricos com precisão arbitrária, cálculos simbólicos e visualizações, como nos exemplos apresentados adiante.

A linguagem de programação do Maple tem tipagem dinâmica e permite escrever programas no estilo imperativo, com uma sintaxe semelhante à de Pascal e variáveis de escopo léxico. Há interfaces para outras linguagens, como C, C#, Fortran, Java, MATLAB e Visual Basic, e para o Microsoft Excel.

O Maple oferece suporte ao MathML 2.0, um formato do W3C para representar e interpretar expressões matemáticas, inclusive para exibi-las em páginas da internet. Também permite converter expressões escritas na notação matemática tradicional em código para o sistema de composição tipográfica LaTeX.

Arquitetura

O Maple tem um pequeno núcleo, escrito em C, que implementa sua linguagem de programação. A maior parte dos recursos está em bibliotecas de diferentes origens. Muitas dessas bibliotecas são escritas na própria linguagem Maple, e seu código-fonte pode ser consultado. Os cálculos numéricos também utilizam as bibliotecas numéricas NAG, as bibliotecas ATLAS e a GMP.

Os diferentes recursos do programa exigem dados numéricos em formatos distintos. As expressões simbólicas são armazenadas na memória como grafos acíclicos dirigidos. A interface padrão e a interface de calculadora são escritas em Java.

História

A ideia do Maple surgiu em uma reunião no fim de 1980, na Universidade de Waterloo. Pesquisadores da universidade queriam adquirir um computador capaz de executar o Macsyma, um sistema algébrico computacional escrito em Lisp. Como alternativa, decidiram desenvolver um sistema próprio, que pudesse funcionar em computadores mais baratos. Para facilitar a portabilidade, começaram a escrever o Maple em linguagens da família BCPL, primeiro com um subconjunto de B e C e depois apenas em C. Uma primeira versão, ainda com recursos limitados, ficou pronta em três semanas, e versões mais completas começaram a ser utilizadas em 1982. No fim de 1983, havia cerca de 50 instalações do programa fora da universidade.

Em 1984, o grupo de pesquisa firmou um acordo com a Watcom Products Inc. para licenciar e distribuir o programa. A distribuição comercial começou em 1985, com o Maple 3.3. A Waterloo Maple Inc., que passou a usar o nome Maplesoft, foi fundada em 1988 para cuidar da distribuição do software. A empresa criou seu próprio departamento de pesquisa e desenvolvimento, onde passou a realizar a maior parte do desenvolvimento do Maple, com a participação de laboratórios universitários. Entre esses laboratórios estão o Grupo de Computação Simbólica da Universidade de Waterloo e o Centro de Pesquisa de Ontário em Álgebra Computacional, com pesquisadores da Universidade de Western Ontario.

A primeira interface gráfica do Maple foi desenvolvida em 1989 e incluída na versão 4.3 para Macintosh. As versões dessa interface para X11 e Windows vieram em 1990, com o Maple V. Em 1992, o Maple V Release 2 introduziu a folha de trabalho, chamada worksheet, que reunia texto, gráficos, comandos e resultados com formatação matemática. Em 1994, foi publicada uma edição especial do boletim MapleTech, preparado pelos desenvolvedores do programa.

O Maple 6, lançado em 2000, passou a incorporar parte das bibliotecas numéricas NAG. Em 2003, o Maple 9 introduziu a interface padrão, escrita principalmente em Java. Algumas partes, como as regras de formatação de fórmulas matemáticas, foram escritas em Maple. Essa interface recebeu críticas por sua lentidão e foi aperfeiçoada nas versões seguintes. A documentação do Maple 11 ainda recomendava a interface anterior, chamada "clássica", para computadores com memória física abaixo da quantidade recomendada, que era de 512 MB na maioria das plataformas.

Na avaliação de Gaston Gonnet, um dos criadores do programa, o Maple perdeu participação de mercado para concorrentes entre 1995 e 2005 por oferecer uma interface menos fácil de usar. O Maple 10, lançado em 2005, introduziu o "modo de documento", cuja interface foi aprimorada nas versões seguintes.

Em setembro de 2009, a empresa japonesa de distribuição de software Cybernet Systems adquiriu a Maplesoft e o Maple.

Histórico de versões

Recursos

Entre os recursos do Maple estão:

Exemplos de código Maple

O código a seguir calcula o fatorial de um número inteiro não negativo por meio de uma construção de programação imperativa:

restart;
myfac := proc(n::nonnegint)
   local out, i;
   out := 1;
   for i from 2 to n do
       out := out * i
   end do;
   out
end proc;

Uma função simples também pode ser definida com a notação de seta:

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

Integração

Para calcular a integral

usa-se o comando:

restart;
int(cos(x/a), x);

O resultado é:

Determinante

Para calcular o determinante de uma matriz, define-se primeiro a matriz:

restart;
M := Matrix([[1,2,3], [a,b,c], [x,y,z]]);  # matriz de exemplo

O comando seguinte calcula seu determinante:

LinearAlgebra:-Determinant(M);

Expansão em série

A expansão da tangente hiperbólica em torno de zero é obtida com:

restart;
series(tanh(x), x = 0, 15);

Resolução numérica de equações

O código seguinte calcula numericamente as raízes reais de um polinômio de grau elevado:

restart;
f := x^53-88*x^5-3*x-5 = 0:
fsolve(f);

O programa retorna:

-1.097486315, -.5226535640, 1.099074017

O mesmo comando permite resolver sistemas de equações:

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});

Uma solução numérica é:

{x = -2.080507182, y = -5.122547821, z = -0.9408850733}

Gráfico de uma função de uma variável

O comando seguinte traça o gráfico de para entre −10 e 10:

restart;
plot(x*sin(x), x = -10..10);
Gráfico de produzido no Maple.

Gráfico de uma função de duas variáveis

Para traçar o gráfico de com e entre −1 e 1, usa-se:

restart;
plot3d(x^2+y^2, x = -1..1, y = -1..1);
Gráfico tridimensional de produzido no Maple.

Animação de funções

restart;
f := 2*k^2/cosh(x*k - 4*k^3*t)^2:
plots:-animate(subs(k = 0.5, f), x = -30..30, t = -10..10,
               numpoints = 200, frames = 50, color = red, thickness = 3);
Animação bidimensional de uma solução em forma de sino.
restart;
plots:-animate3d(cos(t*x)*sin(3*t*y), x = -Pi..Pi, y = -Pi..Pi, t = 1..2);
Animação tridimensional da função .
restart;
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]);
Animação de um percurso de câmera por um gráfico tridimensional no Maple.

Transformada de Laplace

restart;
f := (1+A*t+B*t^2)*exp(c*t);
inttrans:-laplace(f, t, s);
inttrans:-invlaplace(1/(s-a), s, x);

Transformada de Fourier

Para calcular a transformada de Fourier da função seno, usa-se:

restart;
inttrans:-fourier(sin(x), x, w);

Equações integrais

Para encontrar funções que satisfaçam a equação integral

usa-se o código:

restart;
eqn := f(x)-3*Int((x*y+x^2*y^2)*f(y), y = -1..1) = h(x):
intsolve(eqn, f(x));

O resultado é:

Uso do motor de cálculo do Maple

O motor de cálculo do Maple é utilizado em outros produtos da Maplesoft:

Os seguintes produtos comerciais de terceiros utilizaram o motor de cálculo do Maple e depois passaram a usar o MuPAD:

Ver também

Referências

  1. ↑ «Maple 2026.1.1 Update Details and Downloads» (em inglês). Maplesoft. Consultado em 6 de outubro de 2026
  2. ↑ «Maplesoft Product System Requirements» (em inglês). Maplesoft. Consultado em 6 de outubro de 2026
  3. ↑ «International Language Support in Maple» (em inglês). Maplesoft. Consultado em 2 de junho de 2016
  4. 1 2 3 4 5 6 «What is Maple: Product Features» (em inglês). Maplesoft. Consultado em 6 de outubro de 2026
  5. ↑ «MapleSim» (em inglês). Maplesoft. Consultado em 6 de outubro de 2026
  6. 1 2 3 4 5 «History of Maple» (em inglês). 15 de dezembro de 1998. Consultado em 6 de abril de 2020. Arquivado do original em 25 de outubro de 2020
  7. ↑ «Power of two» (em inglês). Bitwise Magazine. Arquivado do original em 6 de julho de 2010
  8. ↑ «Welcome to the Maplesoft MathML Home Page» (em inglês). Maplesoft. 26 de abril de 2004. Consultado em 6 de outubro de 2026
  9. 1 2 «1 Introduction to Programming in Maple» (em inglês). Maplesoft. Consultado em 6 de outubro de 2026
  10. 1 2 3 «Maple User Manual» (PDF) (em inglês). Maplesoft. 2025. Consultado em 6 de outubro de 2026
  11. ↑ «2 Maple Language Elements» (em inglês). Maplesoft. Consultado em 6 de outubro de 2026
  12. 1 2 Thomas Haigh (março de 2005). «Gaston Gonnet Oral History» (em inglês). Society for Industrial and Applied Mathematics. Consultado em 6 de outubro de 2026
  13. 1 2 Malcolm A. H. MacCallum (2018). «Computer algebra in gravity research». Living Reviews in Relativity (em inglês). 21 (1). Bibcode:2018LRR....21....6M. ISSN 2367-3613. PMC 6105178Acessível livremente. PMID 30174551. doi:10.1007/s41114-018-0015-6
  14. 1 2 «History of Maple Computer Algebra Software» (em inglês). Symbolic Computation Group, Universidade de Waterloo. Março de 1993. Consultado em 6 de outubro de 2026
  15. 1 2 3 4 5 6 Keith O. Geddes. «Maple Archives» (em inglês). Universidade de Waterloo. Consultado em 6 de outubro de 2026
  16. ↑ «Symbolic Computation Group» (em inglês). Universidade de Waterloo. Consultado em 6 de outubro de 2026 «Ontario Research Centre for Computer Algebra» (em inglês). Ontario Research Centre for Computer Algebra. Consultado em 6 de outubro de 2026
  17. ↑ «Maple V Release 2 Notes» (em inglês). Maplesoft. Consultado em 6 de outubro de 2026
  18. ↑ «MTN Special Issue 1994» (em inglês). Instituto de Tecnologia de Massachusetts. 1994. Consultado em 6 de outubro de 2026
  19. 1 2 «Maple Product History» (em inglês). Maplesoft. Consultado em 6 de outubro de 2026
  20. ↑ «Maple 6.0» (em inglês). Macworld. Fevereiro de 2001. Arquivado do original em 18 de junho de 2008
  21. ↑ «Capturing knowledge with pure maths» (em inglês). Scientific Computing World. Arquivado do original em 3 de março de 2016
  22. ↑ «Maple 11 Installation and Licensing Guide» (em inglês). Maplesoft. Consultado em 6 de outubro de 2026
  23. ↑ «Cybernet Systems Co., Ltd.: Company Research and Analysis Report» (PDF) (em inglês). FISCO. 27 de abril de 2022. 4 páginas. Consultado em 6 de outubro de 2026
  24. ↑ «Cybernet Systems Co., Ltd to acquire Maplesoft in early September 2009» (em inglês). Maplesoft. 30 de julho de 2009. Consultado em 6 de outubro de 2026
  25. ↑ «MaplePrimes Blog - Maple 13 and MapleSim 2 now available» (em inglês). MaplePrimes. Consultado em 28 de abril de 2009
  26. ↑ «MaplePrimes Blog - Announcing Maple 14 and MapleSim 4» (em inglês). MaplePrimes. Consultado em 29 de abril de 2010
  27. ↑ «MaplePrimes Blog - Introducing Maple 15» (em inglês). MaplePrimes. Consultado em 11 de abril de 2011
  28. ↑ «MaplePrimes Blog - Maple 16 is here» (em inglês). MaplePrimes. Consultado em 28 de março de 2012
  29. ↑ «MaplePrimes Blog - Introducing Maple 17» (em inglês). MaplePrimes. Consultado em 13 de março de 2013
  30. ↑ «MaplePrimes Blog - Announcing Maple 18» (em inglês). MaplePrimes. Consultado em 5 de março de 2014
  31. ↑ «MaplePrimes Blog - Maple 2015 is now available!» (em inglês). MaplePrimes. Consultado em 4 de março de 2015
  32. ↑ «MaplePrimes Blog - Announcing Maple 2016» (em inglês). MaplePrimes. Consultado em 2 de março de 2016
  33. ↑ «MaplePrimes Blog - Announcing Maple 2017» (em inglês). MaplePrimes. Consultado em 25 de maio de 2017
  34. ↑ «MaplePrimes Blog - Maple 2018 is here!» (em inglês). MaplePrimes. Consultado em 21 de março de 2018
  35. ↑ «MaplePrimes Blog - Announcing Maple 2019» (em inglês). MaplePrimes. Consultado em 14 de março de 2019
  36. ↑ «MaplePrimes Blog - Maple 2020 has launched!» (em inglês). MaplePrimes. Consultado em 20 de março de 2020
  37. ↑ «MaplePrimes Blog - Unveiling Maple 2021» (em inglês). MaplePrimes. Consultado em 2 de março de 2024
  38. ↑ «MaplePrimes Blog - Unboxing Maple 2022» (em inglês). MaplePrimes. Consultado em 2 de março de 2024
  39. ↑ «MaplePrimes Blog - Maple 2023 is here!» (em inglês). MaplePrimes. Consultado em 2 de março de 2024
  40. ↑ «Using the New Fly-through Feature in Maple 13» (em inglês). Maplesoft. Consultado em 6 de outubro de 2026 «What's New in Maple 13» (em inglês). Maplesoft. Consultado em 6 de outubro de 2026
  41. ↑ «MapleNet Publisher's Guide: 1 Introduction» (em inglês). Maplesoft. Consultado em 6 de outubro de 2026
  42. ↑ Khizir Mahmud; Graham E. Town (junho de 2016). «A review of computer tools for modeling electric vehicle energy requirements and their impact on power distribution networks». Applied Energy (em inglês). 172: 337–359. Bibcode:2016ApEn..172..337M. doi:10.1016/j.apenergy.2016.03.100
  43. ↑ David Mazziotti (6 de maio de 2019). «Introducing the Maple Quantum Chemistry Toolbox» (em inglês). MaplePrimes. Consultado em 6 de outubro de 2026
  44. ↑ «Mathcad 13 User's Guide» (PDF) (em inglês). Mathsoft Engineering & Education. Setembro de 2005. pp. ii. Consultado em 6 de outubro de 2026
  45. ↑ «Release Notes for Symbolic Math Toolbox» (em inglês). MathWorks. Consultado em 6 de outubro de 2026
  46. ↑ Ritesh Naik (6 de abril de 2016). «How to change symbolic solver from maple to matlab» (em inglês). MathWorks. Consultado em 6 de outubro de 2026
  47. ↑ Susan Bagby (2005). «Getting Started with Scientific WorkPlace, Scientific Word, and Scientific Notebook» (PDF) (em inglês). MacKichan Software. 3 páginas. Consultado em 6 de outubro de 2026

Ligações externas

O Commons possui uma categoria com imagens e outros ficheiros sobre Maple
Outros projetos Wikimedia também contêm material sobre este tema:
Wikilivros Livros e manuais no Wikilivros