Sage: comandi elementari
SageMath è un sistema software matematico open source gratuito con licenza GPL. Si basa su molti pacchetti open source esistenti: NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R e molti altri. Permette di accedere alle loro funzionalità in maniera combinata tramite un linguaggio comune basato su Python o direttamente tramite interfacce o wrapper delle loro funzioni.
Ci sono diversi modi per poterlo utilizzare e moltissime guide e tutorial online, qui ci focalizzeremo su alcune operazioni di base, potete navigare l'insieme di tutte le informazioni attraverso il sito: https://www.sagemath.org/.
Vediamo alcuni modi in cui potete utilizzare Sage:
Per le istruzioni che seguono, potete scaricare il notebook sulla vostra macchina - Online attraverso il servizio CoCalc: https://cocalc.com/auth/try, questo vi permette di usarlo attraverso i notebook in modo interattivo, oppure attraverso SageMathCell che permette di eseguire alcuni comandi semplici.
- Da terminale sulle macchine
mathsgalore
. È sufficiente fare il login viassh -X username@mathsgaloren.unipi.it
e poi lanciare il comandosage
da terminale. L'opzione-X
serve per permettere di aprire le interfacce grafiche con i plot - In maniera interattiva da browser, come su CoCalc, ma sulle macchine
mathsgalore
utilizzando un comando del tipo:
ssh -L localhost:88XY:localhost:88XY -t nomeutente@mathsgaloreN.unipi.it sage -n jupyter --no-browser --port=88XY
e poi incollando nel browser della vostra macchina locale l'indirizzo proposto dal terminale.
Prendete per XY due numeri a caso e N o nulla o 2 3 4. Occorre che nessun altro su quella macchina usi la stessa porta 88XY !
In questo modo mathsgaloreN apre sulla porta 88XY un server jupyter per il notebook, ssh apre un canale tra tale porta e il vostro PC, e voi vi collegate dalla vostra macchina (anche non Linux) con il browser in locale ma attraverso il canale crittato a mathsgaloreN - Si può installare su Windows con gli installer disponibili su SageMath 9.3
- Versioni più nuove possono essere installate tramite WSL seguendo le istruzioni nella guida di SAGE
mathsgaloreN
e poi avviarlo
tramite l'ultima opzione dell'esercizio precedente tramite browser, riprodurlo su CoCal, oppure inserire i
comandi di Sage in un terminale sulle macchine mathsgalore e lavorare in maniera non grafica.
Eseguite i comandi Sage del notebook seguente. Potete scaricare il file notebook nella macchina mathsgalore con:
ed estrarlo poi con
wget https://gist.github.com/Cirdans-Home/49ea11adcfc95d77017c6e43c9726ae3/archive/3b33a3f65fc0d761733b7ae7e6f2639a10420dd4.zip
ed estrarlo poi con
unzip 3b33a3f65fc0d761733b7ae7e6f2639a10420dd4.zip
.
A quel punto potete trovare il file del notebook all'interno del file explorer aperto nel browser.
Oppure, potete eseguire i comandi direttamente all'interno di un terminale sage
o
riprodurlo su CoCalc.
(nota: per ogni evenienza abbiamo qui una copia di riserva dei notebooks)