Sage

      Commentaires fermés sur Sage

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

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

$ 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

Documentation