Maxima è un sistema per l'elaborazione di espressioni simboliche e numeriche, come derivate, integrali, serie di Taylor, trasformazioni di Laplace, equazioni differenziali ordinarie, sistemi di equazioni lineari, polinomiali, insiemi, listi, vettori, matrici e tensori. Maxima produce risultati numerici di alta precisione grazie all'utilizzo di frazioni esatte, interi di precisione arbitraria e numeri in virgola mobile a precisione variabile. Maxima può disegnare funzioni e dati in due e tre dimensioni. Puoi provarlo on-line o installarlo sul tuo computer.
Maxima funziona su quasi tutti i computer moderni. Puoi installarlo facilmente su Windows, Linux e Mac. Il codice sorgente completo è libero ed è disponibile tramite GIT. Sono disponibili istruzioni di installazione dettagliate per tutti e tre i sistemi.
Il programma maxima stesso viene eseguito in una semplice finestra del terminale, ma i sistemi wxMaxima e XMaxima (inclusi nei download) forniscono una moderna interfaccia notebook con output matematico formattato.
Maxima deriva da Macsyma, il leggendario sistema algebrico computazionale sviluppato alla fine degli anni '60 al MIT. È l'unico sistema basato su quello sforzo ancora pubblicamente disponibile e con una comunità di utenti attiva, grazie alla sua natura open source. Macsyma era rivoluzionario ai suoi tempi, e molti sistemi successivi, come Maple e Mathematica, si sono ispirati ad esso.
Maxima come diramazione di Macsyma è stato mantenuto da William Schelter dal 1982 fino alla sua morte avvenuta nel 2001. Nel 1998 egli ottenne il permesso di rilasciare il codice sorgente sotto i termini della licenza GNU General Public License (GPL). Sono stati i suoi sforzi e la sua competenza che hanno reso possibile la sopravvivenza di Maxima, e tutti noi siamo debitori per il suo impegno volontario dedicato di tempo e di conoscenza grazie al quale è stato conservato e mantenuto vivo il codice originale di DOE Macsyma sino ad oggi. Dalla sua morte, si è creato un gruppo di utenti e sviluppatori formatosi con lo scopo di portare Maxima ad un'utenza più vasta.
Maxima viene aggiornato molto frequentemente, come si può vedere nell'elenco delle versioni, per correggere errori e per migliorarne il codice e la documentazione. A tale scopo sono benvenuti i suggerimenti e i contributi che provengono dalla comunità degli utenti di Maxima. Molte discussioni a riguardo hanno luogo sulla mailing list di Maxima.