Maple (software)
| bordo | ||
|---|---|---|
| Informações gerais | ||
| tipo de programa | software matemático | |
| desenvolvedor | maplesoft | |
| lançamento inicial | 1982 | |
| Licença | Proprietário | |
| línguas | Inglês | |
| Informação técnica | ||
| Programado em | C , Java , Maple | |
| Plataformas compatíveis | x86 , x86-64 | |
| Versões | ||
| Última versão estável | 2019 ( 2019-03-14 ) | |
| arquivos legíveis | ||
| ||
| arquivos editáveis | ||
| ||
| Links | ||
Maple é um programa de resolução de problemas matemáticos , capaz de realizar cálculos simbólicos, algébricos e de álgebra computacional .
Foi originalmente desenvolvido em 1981 pelo Grupo de Cálculo Simbólico da Universidade de Waterloo em Waterloo , Ontário , Canadá . Desde 1988 tem sido melhorado e vendido comercialmente pela Waterloo Maple Inc. (também conhecida como Maplesoft ), uma empresa canadense com sede na mesma localidade. A versão mais recente é Maple 2020.
Maple é baseado em um pequeno kernel escrito em C, que fornece a linguagem Maple. Maple é uma linguagem de programação interpretada. As expressões simbólicas são armazenadas na memória como gráficos direcionados sem ciclos. A maioria das funcionalidades são fornecidas por bibliotecas: algumas escritas em linguagem Maple, com acesso ao seu código fonte; mas também faz uso de outras bibliotecas conhecidas como NAG, ATLAS ou GMP .
Origem do nome
Seu nome é uma abreviação ou uma sigla da frase em inglês Mathematical Pleasure ("prazer da matemática"), também porque Maple foi feito no Canadá , cuja bandeira tem uma folha de bordo ( maple em inglês).
Código de exemplo no Maple
- As seguintes linhas de código calculam a solução exata de uma equação diferencial ordinária de segunda ordem:
Sujeito às condições iniciais:
dsolve({dif(y(x),x, x) - 3*y(x) = x, y(0)=0, D(y)(0)=2}, y(x) );
- Raiz quadrada do número 2 até 20 casas decimais :
evalf(sqrt(2), 21);
- Simplificando frações : _
simplificar (35/42 - 5/30);
- Solução de uma equação quadrática :
solve( 3*x^2 + b*x = 7, x );
- Solução de equações diferenciais simbólicas :
f := x -> tan(x)*sqrt(x); D(f)(x);
Int(sen(x)^2,x);
valor( % );
int( sin(x)^2, x = 0..Pi/2 );
- Avaliação de equações diferenciais lineares na forma simbólica e numérica:
DGL := diff( y(x), x, x ) - 3*y(x) = x: DGL;
dsolve( { DGL, y(0) = 1, D(y)(0) = 2}, y(x) );
Histórico de versões
Desde 1994, o MathCad inclui um mecanismo de álgebra derivado do Maple, o Maple Mathsoft Kernel MKN (MKN).
Características
Estas são algumas das características mais relevantes do software:
- Permite o desenvolvimento de cálculos matemáticos de forma simbólica e numérica com precisão arbitrária
- Bibliotecas para funções matemáticas básicas e avançadas
- Gerenciamento de números complexos e suas diversas operações
- Aritmética, álgebra, operações para desenvolvimento de polinômios multivariados
- Limites, séries e sequências
- Base de Groebner
- álgebra diferencial
- Ferramentas para manipulação de matrizes, incluindo matrizes esparsas
- Ferramentas para gráficos e animações matemáticas
- Sistemas de solução para equações diferenciais em suas diferentes variedades ( ODE , DAE , PDE , DDE )
- Ferramentas simbólicas e numéricas para cálculo discreto e contínuo, incluindo integração definida e indefinida, diferenciação
- Otimização restrita e irrestrita
- Ferramentas estatísticas que incluem adaptação a vários modelos, testes de hipóteses e distribuições probabilísticas
- Ferramentas para manipulação, visualização e análise de dados
- Ferramentas para resolver problemas no campo da probabilidade
- Ferramentas para o uso de séries temporais
- Conexão com dados online, coletados para aplicações financeiras e econômicas
- Ferramentas para cálculos financeiros, incluindo: títulos, anuidades, etc.
- Cálculos e simulações para processos aleatórios
- Ferramentas de processamento de sinal
- Ferramentas para o desenvolvimento de sistemas lineares e não lineares
- Inclui matemática discreta
- Ferramentas para visualizar e analisar gráficos
- Importe e exporte filtros para dados, imagens, som, CAD e documentos
- Processamento de texto, incluindo fórmulas matemáticas
- Ferramentas para adicionar interfaces de usuário para cálculo e desenvolvimento de aplicativos
- Ferramentas para se conectar a SQL , Java , .NET , C++ , Fortran e http
- Ferramentas para geração de código nas linguagens C , C++ , Fortran , Java , JavaScript , Julia , Matlab , Perl , Python , R e Visual Basic .
- Ferramentas para programação paralela.
Versões disponíveis
A Maplesoft vende Maple nas versões profissional e estudantil. (Nos EUA a partir de US$ 99 para estudantes, até US$ 1995 em versões profissionais).
A partir da versão 6 e mais recente, as versões para estudantes não têm limitações no poder de computação, mas vêm com menos documentação impressa. A situação é bastante semelhante para o programa Mathematica .
Nas versões anteriores a 6, a versão do aluno apresentava as seguintes limitações:
- Um uso máximo de 100 dígitos de ponto flutuante para cálculos
- Um tamanho máximo de 8.000 para qualquer objeto algébrico (8.000 em objetos ou comprimentos de palavras de máquina)
- Um máximo de 3 para arranjos de vetores ( matrizes )
Comandos em Maple
Tipos de "árvores de expressão" no Maple
As funções são reconhecidas pelo Maple como árvores de expressão. O Maple reconhece os seguintes tipos de funções (ou seja, árvores de expressão): string, integer, fraction, float, `+`, `*`, indexed e function. Se você quiser saber que tipo de árvore de expressão é uma função, você pode escrever o comando whattype( ). Suponha que você tenha uma função x^2+4*x+4 e queira saber que tipo de árvore de expressão é para maple. Primeiro escreva a função e, em seguida, use o comando whattype: p:= x^2+4*x+4 whattype(p) Se você quiser saber se uma determinada função é uma determinada árvore de expressão, use a função type ( , ) . Por exemplo, você quer saber se a função p:= x^2+4*x+4 é um número inteiro. Primeiro a função é escrita e então o comando type é usado: p:= x^2+4*x+4 type(p, integer)
Escreva uma função
Suponha uma função igual a x^2+4*x+4, que é chamada de p. Em Maple você deve escrever: p:= x^2+4*x+4 Se você quer saber qual é o valor dessa função quando x é 3, escreva: x:= 3 p; Observe que, se você não quiser mais usar o valor atribuído a x, poderá excluí-lo da seguinte maneira: x:= 'x'
Encontrando a primitiva ou integral
Suponha que temos uma função igual a x^2+4*x+4 chamada p. Pretende-se encontrar a primitiva.
p:= x^2+4x+4 int(p,x)
Maple mostrará a primitiva. Obviamente int significa integral.
As funções nops e op
A função nops é usada no Maple para determinar o número de operandos em uma expressão. Por exemplo, suponha que você tenha a função x^2+4*x+4 e queira saber seu número de operandos. Primeiro a função é definida e então o comando nops é aplicado a ela:
p:= x^2+4*x+4; nops(p); (retornaria o valor 3)
A função op é utilizada para conhecer o operando que está na posição indicada. Por exemplo, suponha que você tenha a função x^2+4*x+4 e queira encontrar o segundo operando. Primeiro a função é definida e então o comando op é aplicado a ela:
p:= x^2+4*x+4; op(2,p); (retornaria o valor 4x)
Escrever um loop (loop)
Para criar um loop, a seguinte estrutura deve ser seguida: [for "expression name" ] [from "expression" ] [by "expression"] [para "expression"] [enquanto "expression"] do "sequence statement" end do [por "expressão"] por padrão é 1 Suponha que você queira programar um loop que imprima os quadrados de 1 a 10. A expressão em Maple seria:
para i de 1 por 1 a 10 do print(i^2) end do;
Veja também
- Lista de programas de álgebra computacional
Links externos
- (em inglês) Site Maplesoft
- (em inglês) Site oficial
- Centro de Recursos Maplesoft