
Maxima est un logiciel libre de calcul formel (ou calcul symbolique). Il manipule des expressions mathématiques de manière exacte, sans approximations numériques.
Une description des fonctionnalités
wxMaxima est l'interface graphique la plus conviviale pour utiliser Maxima, avec des menus et une présentation typographique des formules.
Cependant Maxima peut s'utiliser en ligne de commandes.
Pour résumer Maxima, via wxMaxima, est une alternative libre et gratuite à
Maple ou
Mathematica.
Vous l'installerez
L'installation de
wxmaxima
entraine celle de
maxima
et
maxima-runtime-XXXX
.
maxima-gui
est une autre interface graphique en Tcl/Tk à Maxima. Disponible sous Mageia, elle est par contre moins riche, moins pratique.
Malheureusement, l'interface graphique n'est pas francisé entièrement. Ce qui est dommage, mais pas handicapant. L'anglais mathématique de l'interface reste compréhensible.
Prise en main

Une feuille de calcul dans Maxima se compose de cellules composées d'une entrée,
input, et d'une sortie,
output. Chaque ligne a un identifiant composé de
%i
suivi d'un numéro. Chaque ligne à aussi un identifiant composé de
%o
et du même numéro comme on peut le voir sur la capture d'écran.
L'exécution d'un calcul, de la ligne
entrée d'une cellule se fait avec :
Ctrl+
Entrée. Un "
;" est placé en fin de ligne et l'expression est évaluée.
La touche
Entrée seule crée une nouvelle ligne dans la cellule.
Et comme vous pouvez le voir ci-dessus, l'aide n'est pas traduite, elle est en anglais.
Au départ
notebook signifiait cahier, calepin. Maintenant
notebook représente un document structuré comprenant du texte et des calculs ou du code informatique exécuté automatiquement par un logiciel. On a des
notebook Jupyter , Mathematica, ect.

Au choix, on saisit un titre, du texte, des maths… et la cellule s'adapte à la demande. Le document peut ensuite être exporté en html, ou tex.
Parenthèse. Certains sont arrivés à associer
Maxima à Jupyter.
Les conventions les plus fondamentales à connaître.
Le menu
Edition/Configuration permet de configurer à votre convenance wxMaxima
: polices de caractères, couleurs, sauvegarde automatiques, etc.
Il y est possible de remplacer la validation de cellule,
Ctrl+Entrée, par
Entrée. Seulement, les deux textes,
labels, sont identiques. Bogue (wxMaxima 22.12) ! Le label du haut est erroné. Il faut comprendre
Entrée.

Le menu
View/Sidebars permet d'afficher ou non les panneaux avec des boutons pour des fonctions
: Développer, Dériver…, Courbe 2D, 3D…, Caractères grecs…
Le menu contextuel propose une kyrielle de fonctions.

Certaines,
Copier comme SVG,
comme image, ne semblent pas fonctionnelles.
La surface d'équation z = x
² − y
² :

Mode texte
Un court exemple de l'utilisation en console. La commande est
Code TEXT : $ maxima
Maxima 5.46.0 https://maxima.sourceforge.io
using Lisp SBCL 2.2.10-1.mga9
Distributed under the GNU Public License. See the file COPYING.
Dedicated to the memory of William Schelter.
The function bug_report() provides bug reporting information.
(%i1) 4+5;
(%o1) 9
(%i2) (a+b)^3;
3i
(%o2) (b + a)
(%i3) expand(%);
3 2 2 3
(%o3) b + 3 a b + 3 a b + a
(%i4) diff(2*x^3-4*x+7,x);
2
(%o4) 6 x - 4
(%i5) ^Z
[2]+ Stoppé maxima
On quitte
maxima
avec
Ctrl +
Z.
La mention de
Lisp rappelle que Maxima est programmé dans ce langage fonctionnel.
Outre la désuète interface maxima-gui , il y eut pymaxima qui est elle complétement abandonnée. En voici deux qui restent d'actualité.
Il est possible d'insérer une session de calculs Maxima dans un document
TeXmacs, traitement de texte orienté maths.
Un court exemple
:

TeXmacs est disponible dans Mageia.
LabPlot est un logiciel de visualisation et d’analyse de données libre, open source et multiplateformes.
Il peut faire office d'interface pour Maxima

Maxima aussi est accessible en ligne
:
https://maxima-on-wasm.pages.dev/.