Sage

      Commentaires fermés sur Sage

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

Quelques tutoriels

Lancement

  • Charger le module math/sagemath puis taper la commande sage
  • 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

Documentation