Matematica di base e avanzata con Sage

Post on 22-Nov-2014

702 views 3 download

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.

Transcript of Matematica di base e avanzata con Sage

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

?