Maxima (software) - Maxima (software)
Desenvolvedor (s) | Grupo Macsyma no Projeto MAC e colaboradores voluntários |
---|---|
lançamento inicial | 1982 |
Versão estável | 5.45.0 / 24 de maio de 2021
|
Repositório | |
Escrito em | Lisp Comum |
Sistema operacional | Plataforma cruzada |
Modelo | Software matemático |
Licença | GPL |
Local na rede Internet | maxima |
Máximos ( / m Æ k s ɪ m ə / ) é um sistema de computação algébrica (CAS) com base numa versão de 1982 Macsyma . Ele é escrito em Common Lisp e roda em todas as plataformas POSIX , como macOS , Unix , BSD e Linux , bem como no Microsoft Windows e Android . É um software livre lançado sob os termos da GNU General Public License (GPL).
História
Maxima é baseado em uma versão de 1982 do Macsyma , que foi desenvolvido no MIT com financiamento do Departamento de Energia dos Estados Unidos e outras agências governamentais. Uma versão de Macsyma foi mantida por Bill Schelter de 1982 até sua morte em 2001. Em 1998, Schelter obteve permissão do Departamento de Energia para lançar sua versão sob a GPL. Essa versão, agora chamada de Maxima, é mantida por um grupo independente de usuários e desenvolvedores. Maxima não inclui nenhuma das muitas modificações e aprimoramentos feitos na versão comercial do Macsyma durante 1982-1999. Embora a funcionalidade central permaneça semelhante, o código que depende dessas melhorias pode não funcionar no Maxima, e bugs que foram corrigidos no Macsyma podem ainda estar presentes no Maxima, e vice-versa. Maxima participou do Google Summer of Code em 2019 no International Neuroinformatics Coordinating Facility .
Cálculos simbólicos
Como a maioria dos sistemas de álgebra computacional, Maxima suporta uma variedade de formas de reorganizar expressões algébricas simbólicos, como a fatoração polinomial , maior comum divisor polinomial cálculo, expansão, separação em partes reais e imaginárias, e transformação das funções trigonométricas para exponencial e vice-versa. Ele possui uma variedade de técnicas para simplificar expressões algébricas envolvendo funções trigonométricas, raízes e funções exponenciais. Ele pode calcular antiderivadas simbólicas ("integrais indefinidas"), integrais definidas e limites . Ele pode derivar expansões de séries de forma fechada , bem como termos das séries Taylor-Maclaurin - Laurent . Ele pode realizar manipulações de matriz com entradas simbólicas.
Maxima é um sistema de propósito geral, e cálculos de casos especiais como fatoração de grandes números , manipulação de polinômios extremamente grandes , etc. às vezes são melhor realizados em sistemas especializados.
Cálculos numéricos
Maxima é especializada em operações simbólicas , mas também oferece recursos numéricos, como de precisão arbitrária inteiro , número racional , e números de ponto flutuante , limitado apenas pelo espaço e limitações de tempo.
Programação
Maxima inclui uma linguagem de programação completa com sintaxe semelhante a ALGOL, mas semântica semelhante a Lisp . Ele é escrito em Common Lisp e pode ser acessado programaticamente e estendido, já que o Lisp subjacente pode ser chamado do Maxima. Ele usa o gnuplot para desenhar.
Para cálculos usando ponto flutuante e arrays pesadamente, Maxima tem tradutores da linguagem Maxima para outras linguagens de programação (notavelmente Fortran ), que podem executar mais eficientemente.
Interfaces
Várias interfaces gráficas de usuário (GUIs) estão disponíveis para Maxima:
- wxMaxima é um front-end gráfico usando wxWidgets .
- Há um kernel para o Projeto Jupyter , uma GUI flexível do tipo notebook escrita em Python .
- GMaxima é uma interface do Maxima usando GTK + .
- Cantor , usando Qt , pode fazer interface com Maxima (junto com SageMath , R e KAlgebra )
- Os programas de edição matemática GNU TeXmacs e LyX podem ser usados para fornecer uma GUI interativa para o Maxima, assim como o SageMath. Outras opções incluem o front-end Imaxima, bem como um modo de interação Emacs e XEmacs que é ativado pelo Imaxima.
- Kayali
- Climaxima, um front-end baseado em CLIM .
Veja também
- Comparação de sistemas de álgebra computacional
- SageMath , um software de matemática gratuito que empresta muitas bibliotecas do Maxima
Referências
Leitura adicional
- Timberlake, Todd Keene; Mixon Jr., J. Wilson (2015). Mecânica Clássica com Maxima . Springer. ISBN 978-1-4939-3206-1.