Ir para o conteúdo

Maple

Origem: Wikipédia, a enciclopédia livre.
Maple
DesenvolvedoresWaterloo Maple, que usa o nome Maplesoft
Lançamento inicial1982
Lançamento estável
2026.1.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[2]
Disponível emInglês, japonês e suporte limitado a outros idiomas[3]
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.[4][5]

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.[4]

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

Visão geral

[editar | editar código]

Funcionalidades básicas

[editar | editar código]

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.[4]

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.[7] Há interfaces para outras linguagens, como C, C#, Fortran, Java, MATLAB e Visual Basic, e para o Microsoft Excel.[4]

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.[8] 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.[4]

Arquitetura

[editar | editar código]

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.[9][10]

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.[11] A interface padrão e a interface de calculadora são escritas em Java.[10][12]

História

[editar | editar código]

A ideia do Maple surgiu em uma reunião no fim de 1980, na Universidade de Waterloo.[13] 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.[13] 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.[6] No fim de 1983, havia cerca de 50 instalações do programa fora da universidade.[14]

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.[6][14][15] 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.[6] 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.[16]

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.[6] 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.[17] Em 1994, foi publicada uma edição especial do boletim MapleTech, preparado pelos desenvolvedores do programa.[18]

O Maple 6, lançado em 2000, passou a incorporar parte das bibliotecas numéricas NAG.[19][20] 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.[10] Essa interface recebeu críticas por sua lentidão e foi aperfeiçoada nas versões seguintes.[21] 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.[22]

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.[12] O Maple 10, lançado em 2005, introduziu o "modo de documento", cuja interface foi aprimorada nas versões seguintes.[19]

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

Histórico de versões

[editar | editar código]
  • Maple 1.0: janeiro de 1982.
  • Maple 1.1: janeiro de 1982.
  • Maple 2.0: maio de 1982.
  • Maple 2.1: junho de 1982.
  • Maple 2.15: agosto de 1982.
  • Maple 2.2: dezembro de 1982.
  • Maple 3.0: maio de 1983.
  • Maple 3.1: outubro de 1983.
  • Maple 3.2: abril de 1984.
  • Maple 3.3: março de 1985, primeira versão disponível ao público.
  • Maple 4.0: abril de 1986.
  • Maple 4.1: maio de 1987.
  • Maple 4.2: dezembro de 1987.
  • Maple 4.3: março de 1989.
  • Maple V: agosto de 1990.
  • Maple V R2: novembro de 1992.
  • Maple V R3: 15 de março de 1994.
  • Maple V R4: janeiro de 1996.
  • Maple V R5: janeiro de 1998.[15]
  • Maple 6: fevereiro de 2000.[15]
  • Maple 7: junho de 2001.[15]
  • Maple 8: maio de 2002.[15]
  • Maple 9: 30 de junho de 2003.
  • Maple 9.5: 15 de abril de 2004.
  • Maple 10: 10 de maio de 2005.
  • Maple 11: março de 2007.[15]
  • Maple 11.01: julho de 2007.
  • Maple 11.02: novembro de 2007.
  • Maple 12: maio de 2008.
  • Maple 12.01: outubro de 2008.
  • Maple 12.02: dezembro de 2008.
  • Maple 13: 28 de abril de 2009.[25]
  • Maple 13.01: julho de 2009.
  • Maple 13.02: outubro de 2009.
  • Maple 14: 29 de abril de 2010.[26]
  • Maple 14.01: 28 de outubro de 2010.
  • Maple 15: 13 de abril de 2011.[27]
  • Maple 15.01: 21 de junho de 2011.
  • Maple 16: 28 de março de 2012.[28]
  • Maple 16.01: 16 de maio de 2012.
  • Maple 17: 13 de março de 2013.[29]
  • Maple 17.01: julho de 2013.
  • Maple 18: 5 de março de 2014.[30]
  • Maple 18.01: maio de 2014.
  • Maple 18.01a: julho de 2014.
  • Maple 18.02: novembro de 2014.
  • Maple 2015.0: 4 de março de 2015.[31]
  • Maple 2015.1: novembro de 2015.
  • Maple 2016.0: 2 de março de 2016.[32]
  • Maple 2016.1: 20 de abril de 2016.
  • Maple 2016.1a: 27 de abril de 2016.
  • Maple 2017.0: 25 de maio de 2017.[33]
  • Maple 2017.1: 28 de junho de 2017.
  • Maple 2017.2: 2 de agosto de 2017.
  • Maple 2017.3: 3 de outubro de 2017.
  • Maple 2018.0: 21 de março de 2018.[34]
  • Maple 2019.0: 14 de março de 2019.[35]
  • Maple 2020.0: 12 de março de 2020.[36]
  • Maple 2021.0: 10 de março de 2021.[37]
  • Maple 2022.0: 15 de março de 2022.[38]
  • Maple 2023.0: 9 de março de 2023.[39]

Entre os recursos do Maple estão:[4]

Exemplos de código Maple

[editar | editar código]

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:[9]

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

[editar | editar código]

Para calcular a integral

usa-se o comando:

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

O resultado é:

Determinante

[editar | editar código]

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

[editar | editar código]

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

[editar | editar código]

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

[editar | editar código]

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

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

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

[editar | editar código]

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);
Image
Gráfico tridimensional de produzido no Maple.

Animação de funções

[editar | editar código]
  • Animação de uma função de duas variáveis:
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);
Image
Animação bidimensional de uma solução em forma de sino.
  • Animação de uma função de três variáveis:
restart;
plots:-animate3d(cos(t*x)*sin(3*t*y), x = -Pi..Pi, y = -Pi..Pi, t = 1..2);
Image
Animação tridimensional da função .
  • Animação de um percurso de câmera por um gráfico tridimensional:[40]
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]);
Image
Animação de um percurso de câmera por um gráfico tridimensional no Maple.

Transformada de Laplace

[editar | editar código]
restart;
f := (1+A*t+B*t^2)*exp(c*t);
inttrans:-laplace(f, t, s);
  • Transformada inversa de Laplace:
inttrans:-invlaplace(1/(s-a), s, x);

Transformada de Fourier

[editar | editar código]

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

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

Equações integrais

[editar | editar código]

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

[editar | editar código]

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

  • O MapleNet permite criar páginas JSP e applets Java. A partir da versão 12, também permite enviar e utilizar folhas de trabalho do Maple com componentes interativos.[41]
  • O MapleSim é uma ferramenta de simulação para engenharia.[42]
  • O pacote Maple Quantum Chemistry, da RDMChem, calcula e permite visualizar as energias eletrônicas e outras propriedades de moléculas.[43]

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

  • As versões do Mathcad lançadas entre 1994 e 2006 tinham um motor algébrico derivado do Maple, chamado MKM, abreviação de Mathsoft Kernel Maple.[44]
  • O Symbolic Math Toolbox do MATLAB continha parte do motor do Maple 10. O MuPAD passou a ser utilizado a partir da edição R2007b+.[45][46]
  • Versões antigas do editor matemático Scientific WorkPlace utilizavam o Maple como motor de cálculo. As versões posteriores passaram a utilizar o MuPAD.[47]

Ver também

[editar | editar código]
  • Sistema algébrico computacional, tipo de programa que manipula expressões matemáticas simbólicas.
  • Matemática simbólica, cálculos com símbolos e expressões, sem substituir todas as variáveis por números.
  • Análise numérica, métodos para obter soluções aproximadas de problemas matemáticos.
  • Scilab, ambiente de computação numérica de código aberto.
  • SageMath, sistema matemático de código aberto.
  • Mathematica, outro ambiente de computação simbólica e numérica.
  • Maxima, sistema de computação algébrica derivado do Macsyma.
  • GNU Octave, ambiente de programação e cálculo numérico.
  • MATLAB, ambiente de computação numérica que oferece ferramentas de cálculo simbólico.
  • Programação funcional, paradigma de programação que pode ser utilizado na linguagem Maple.

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

[editar | editar código]
Image
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