Macsyma | |
---|---|
Desenvolvedor | MIT, Tenedos LLC |
Versão estável | 2.0.5(1995) |
Sistema operacional | Unix,Linux,Microsoft Windows, ouApple Macintosh |
Gênero(s) | Sistemas algébricos computacionais |
Página oficial | Symbolics |
Macsyma é umsistema algébrico computacional originalmente desenvolvido entre 1968 e 1982 peloMIT, como parte doProjeto MAC e depois foi vendido comercialmente. Ele foi um dos primeirossistemas especialistas baseado em conhecimento. Muitas das idéias criadas por ele são atualmente usadas nos programasMathematica,Maple e outros.
Macsyma foi escrito emMaclisp, um dialeto deLisp. Ele foi a chave motivadora para o uso da linguagem Lisp em áreas de computação numérica. Ele foi inicialmente criado para rodar nos computadoresPDP-6 e PDP-10, mas também trabalhava nos sistemas operacionaisMultics e nasMáquinas Lisp. Este programa é um dos maiores, senão o maior, programa escrito em Lisp de todos os tempos.
O Macsyma foi originalmente criado para fazermanipulações algébricas. Em cálculo deintegrais, por exemplo, pode ser fácil usar um método numérico para resolver uma integral (como encontrar as áreas com somas por exaustão). Mas é um trabalho colossal, um sistema conseguir encontrar a formula algébrica da transformação integral.
Para realizar as integrações, uma clase importante de estratégias adotadas (não é a única) consiste em quebrar umaexpressão em subexpressões que possam ser integradas independentemente, através dabase de conhecimento que possui, com o resultado sendo combinado algebricamente numa expressão de soluções. Exemplos desta estratégica incluem a regra paraintegrações por parte e a regra para decompor a integral de uma soma na soma das integrais dos termos individuais.
Uma outra classe de estratégia envolve a simplificação de uma expressão através de várias substituições algébricas. Como qualquer expressão pode permitir várias substituições diferentes, cada uma representando uma estratégia independente para a solução. A busca destegrafo é guiada por objetivo, começando com o questionamento para encontrar a integral de uma função em particular e buscando regressivamente as expressões algébricas que definem esta integral. Baseado nas regras propostas e com a base de conhecimento adquirida, ele tentará encontrar a melhor solução.
Macsyma foi desenvolvido por Joel Moses, William Martin e outros doMIT[1] de 1968 até 1982 com fundos providos pelo departamento de defesa americano e alguns departamento de energia. O governo perdeu interesse noprograma por volta de 1977 quando a analistas numéricos defenderam que bibliotecas numéricas rodando emsupercomputadores eram melhores para os cálculos necessários pelo departamento de defesa.
Em 1982, quando o programa parou de ser desenvolvido pela universidade, uma cópia foi mandada aoDOE (Departamento de Energia Americano), um dos organismos que contribuíram financeiramente com o projeto. Esta primeiraversão ficou conhecida comoDOE-Macsyma. Posteriormente, o DOE concede alicença de exploração do programa à empresaSymbolics, que segue desenvolvendo o projeto durante alguns anos.
Em 1992 o programa é adquirido por uma empresa que se chamaria precisamenteMacsyma Inc, e o programa iria perdendo fôlego progressivamente diante a presença no mercado de outros programas similares comoMaple ouMathematica, ambos inspirados em suas origens pelo próprio Macsyma.
Ocorreram duas histórias paralelas. Desde o ano de 1982, e até seu falecimento em 2001,William Schelter naUniversidade do Texas manteve uma versão deste programa adaptada ao Lisp padrão, a qual se conhecia com o nome deMaxima para diferenciá-la da versão comercial.
No ano de 1998 Schelter conseguiu do DOE permissão para distribuir Maxima sob a licençaGNU GPL, com esse passo, muito mais pessoas começaram a dirigir seu olhar na direção do Maxima, justo no momento em que a versão comercial estava praticamente morta. Atualmente, o projeto está sendo liderado por um grupo de desenvolvedores oriundos de váriospaíses, tanto do meio universitário como do meio empresarial, assistidos e ajudados por outras muitas pessoas interessadas no Maxima.
O nomeMacsyma deriva de uma abreviação deMAC’sSYmbolicMAnipulator (Manipulador Simbólico do MAC) onde MAC é o projeto que está inserido e significaMachineAidedCognition (Cognição Auxiliada por Máquina).