Upload
andrea-lazzarotto
View
690
Download
3
Embed Size (px)
DESCRIPTION
Queste sono le slide dell'intervento tenuto al Linux Day 2012 a Bassano del Grappa (VI). Viene trattato l'utilizzo di Sage come software per lo studio della matematica tramite le sue funzionalità simboliche e di visualizzazione in 2D e 3D.
Citation preview
Matematica di base eavanzata con Sage
Andrea Lazzarottoandrealazzarotto.com/contatti
Problema
Software proprietario
Librerie open source
Percorso
Sage
Base Avanzata
“Creare una alternativa percorribile, libera e open source a Magma, Maple, Mathematicae Matlab.
Caratteristiche chiave
Distribuzione auto-contenuta
Interfacce unificate
Nuova libreria
Distribuzione auto-contenuta
~ 100software inclusi
Interfacce unificate
Approccio algebrico, simbolico e numerico
Nuova libreria
Python
Matematica di base
Il notebook
www.sagenb.org
Calcoli
Algebra
Grafici
Matematica avanzata
Interazione
Altro software?
Formule LATEX e stampa
Immagini copiabili
Integrazione Python
Esempio
def triangolo(a, b): x0 = a[0] y0 = a[1] x1 = b[0] y1 = b[1] x2 = (x0+x1)/2 l=abs(x1-x0) y2=y0+l*sqrt(3)/2 c = (x2, y2) return polygon([a,b,c])
def frattale(a, c, volte): if (volte <= 0): graph = triangolo(a, c) return graph else: x0, y0 = a[0], a[1] x2, y2 = c[0], c[1] x1, y1 = (x2+x0)/2, y0 l = abs(x1-x0) x3, y3 = (x0+x1)/2, y0 + l*sqrt(3)/2 x4, y4 = (x1+x2)/2, y3 b = (x1, y1) d = (x3, y3) e = (x4, y4) graph1 = frattale(a, b, volte-1) graph2 = frattale(b, c, volte-1) graph3 = frattale(d, e, volte-1) return graph1 + graph2 + graph3
Conclusione
?