Contenus
afficher
Description
Sage est un logiciel mathématique open-source puissant et polyvalent conçu pour les mathématiciens et plus généralement les chercheurs. Il offre une gamme étendue d’outils pour effectuer des calculs symboliques et numériques, résoudre des problèmes d’algèbre, de calcul différentiel, de théorie des nombres et bien plus encore. Sage intègre plusieurs systèmes de calcul formel et numérique, offrant ainsi une plateforme unifiée pour répondre à une grande variété de besoins mathématiques. Sage est un outil pour l’exploration et la résolution de problèmes mathématiques complexes.
Mise en place de l’environnement
ml math/sagemath
Versions disponibles : 10.2 (défaut)
Tutoriels
Lancement
- Charger le module
math/sagemath
puis taper la commandesage
- Le DeprecationWarning n’empêche pas le bon fonctionnement du logiciel
- Pour quitter, taper la commande
quit
Addition et factorisation
$ ml math/sagemath/10.2
$ sage
...
┌────────────────────────────────────────────────────────────────────┐
│ SageMath version 10.2, Release Date: 2023-12-03 │
│ Using Python 3.11.1. Type "help()" for help. │
└────────────────────────────────────────────────────────────────────┘
sage: 2+3
5
sage: factor(1234567891011121314151617181920212223242526272829303132333435363738
….: )
2 * 3 * 86893956354189878775643 * 2367958875411463048104007458352976869124861
Exemple de script résolvant un système d’équations
- Fichier exemple solving_equations.sage
var('x y p q')
eq1 = p+2*q==9
eq2 = q*y+p*x==-6
eq3 = q*y^3+p*x^2==24
print(solve([eq1,eq2,eq3,p==1],p,q,x,y))
- Noter la fonction print pour afficher les solutions
Lancement d’un calcul sage
- Script de lancement de job sage_job.sh
#!/bin/sh
#SBATCH --job-name=sage
#SBATCH --partition=normal # submission queue
#SBATCH --output=job_sage%j.out
#SBATCH --error=job_sage%j.err
module load math/sagemath
sage solving_equations.sage
- Lancement du calcul
sbatch sage_job.sh