SAGE : Du calcul formel à base de Python

 

Logo SageLogiciel de calcul formel, multiplate-forme, open-source
Version actuelle : 5.4 (8 nov 2012)
Licence GPL
Site officiel : www.sagemath.org
Téléchargement ou version en ligne

 

Sage est un logiciel de calcul formel et numérique généraliste, développé en Python par des enseignants et des chercheurs.

Dès sa création, Sage a affiché son ambition de proposer une alternative libre viable à des logiciels propriétaires tels que Maple ou Mathematica. Il est soutenu par une large communauté, parmi lesquels on trouve notamment pour la France des chercheurs de l'INRIA ou de nombreux universitaires.

L'originalité de Sage (et sa force) est de s'appuyer sur des outils libres déjà existants (ses composants) et de couvrir ainsi de nombreux domaines des mathématiques : algèbre, théorie des nombres, cryptographie, calcul scientifique, algèbre commutative, théorie des groupes, combinatoire, théorie des graphes, algèbre linéaire....

En outre, il présente l'énorme avantage par rapport aux autres logiciels de ne pas requérir l'apprentissage d'un langage dédié spécifique : tout se fait en Python.

Sage peut être utilisé en ligne à l'aide d'un navigateur web ou être installé en local.

Il est conçu aussi bien pour l'enseignement supérieur que pour la recherche.


"Construire la voiture, plutôt que de réinventer la roue"

Le logiciel Sage est montré symboliquement comme une voiture, construite à partir de différents composants.

Les initiateurs de Sage sont partis du principe qu'il existait déjà de nombreux outils dédiés fonctionnels et qu'il n'étaient pas nécessaire de les recréer. Ce qui manquait c'était la possibilité de les utiliser simultanément au sein d'une même interface.

Sage se présente donc un peu comme une distribution, incluant plus de 60 logiciels open-source, pour la plupart dédiés aux mathématiques pures et appliquées :

 

Algèbre

GAP, Maxima, Singular

Algèbre linéaire

ATLAS, BLAS, LAPACK, NumPy, LinBox

Analyse

Maxima, SymPy, GiNaC

Analyse numérique

GSL, SciPy, NumPy, ATLAS

Combinatoire

Symmetrica, Sage-Combinat

Géométrie algébrique

Singular

Géométrie arithmétique

PARI/GP, NTL, mwrank, ecm

Statistique

R, SciPy

Affichage 2D

MatPlotLib

Bases de données relationnelles

SQLite

Implémentation de LaTeX en JavaScript

JSMath

Visualisation 3D

JMol, Tachyon

etc.

 

 

Sage peut s'interfacer également avec de nombreux outils (Octave, GNUplot, etc.), et même avec des logiciels commerciaux (Magma, Maple, Mathematica, Matlab) sous réserve que vous les ayiez installés... !

En bref

  • 20-03-2012

    Sage entre parmi les programmes disponibles pour l'épreuve de modélisation
    à l'agrégation externe de mathématique.

Ressources utiles