Contenus
afficher
Description
Sage 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 utils/apptainer
apptainer run /opt/ohpc/pub/apps/math/sage/sagemath-10.6.sif
Versions disponibles : 10.6
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
$ $ sage
...
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 utils/apptainer
apptainer exec /opt/ohpc/pub/apps/math/sage/sagemath-10.6.sif equations.sage
- Lancement du calcul
sbatch sage_job.sh