33

Matematica di base e avanzata con Sage

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

Page 1: Matematica di base e avanzata con Sage
Page 2: Matematica di base e avanzata con Sage

Matematica di base eavanzata con Sage

Andrea Lazzarottoandrealazzarotto.com/contatti

Page 3: Matematica di base e avanzata con Sage

Problema

Software proprietario

Page 4: Matematica di base e avanzata con Sage

Librerie open source

Page 5: Matematica di base e avanzata con Sage

Percorso

Sage

Base Avanzata

Page 6: Matematica di base e avanzata con Sage
Page 7: Matematica di base e avanzata con Sage

“Creare una alternativa percorribile, libera e open source a Magma, Maple, Mathematicae Matlab.

Page 8: Matematica di base e avanzata con Sage

Caratteristiche chiave

Distribuzione auto-contenuta

Interfacce unificate

Nuova libreria

Page 9: Matematica di base e avanzata con Sage

Distribuzione auto-contenuta

Page 10: Matematica di base e avanzata con Sage

~ 100software inclusi

Page 11: Matematica di base e avanzata con Sage

Interfacce unificate

Page 12: Matematica di base e avanzata con Sage

Approccio algebrico, simbolico e numerico

Page 13: Matematica di base e avanzata con Sage

Nuova libreria

Page 14: Matematica di base e avanzata con Sage

Python

Page 15: Matematica di base e avanzata con Sage

Matematica di base

Page 16: Matematica di base e avanzata con Sage

Il notebook

www.sagenb.org

Page 17: Matematica di base e avanzata con Sage

Calcoli

Page 18: Matematica di base e avanzata con Sage
Page 19: Matematica di base e avanzata con Sage

Algebra

Page 20: Matematica di base e avanzata con Sage
Page 21: Matematica di base e avanzata con Sage

Grafici

Page 22: Matematica di base e avanzata con Sage
Page 23: Matematica di base e avanzata con Sage
Page 24: Matematica di base e avanzata con Sage
Page 25: Matematica di base e avanzata con Sage

Matematica avanzata

Page 26: Matematica di base e avanzata con Sage
Page 27: Matematica di base e avanzata con Sage

Interazione

Page 28: Matematica di base e avanzata con Sage

Altro software?

Page 29: Matematica di base e avanzata con Sage

Formule LATEX e stampa

Immagini copiabili

Integrazione Python

Page 30: Matematica di base e avanzata con Sage

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])

Page 31: Matematica di base e avanzata con Sage

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

Page 32: Matematica di base e avanzata con Sage

Conclusione

Page 33: Matematica di base e avanzata con Sage

?