software free di matemática i, perchÈ È usare software … · programmi di calcolo simbolico...
TRANSCRIPT
![Page 1: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/1.jpg)
Software free di MatemSoftware free di Matemáática I, tica I, Urbino, Italia, Giugno 22Urbino, Italia, Giugno 22--23, 201023, 2010
PERCHPERCHÈÈ USARE SOFTWARE FRE DI MATEMATICA IN USARE SOFTWARE FRE DI MATEMATICA IN INFORMATICA APPLICATA?INFORMATICA APPLICATA?
Jose Carlos ValverdeJose Carlos ValverdeDipartimento di MatematicaDipartimento di Matematica
FacoltFacoltàà dd’’Ingegneria InformaticaIngegneria InformaticaUniversitUniversitàà di Castilladi Castilla--La ManchaLa Mancha
![Page 2: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/2.jpg)
Introduzione
EuropeanEuropean HigherHigher EducationEducation AreaArea (EHEA) ha forzato nuove metodologie di insegnamento dove:
–– Studenti devono diventare attivi invece di Studenti devono diventare attivi invece di ascoltatori passiviascoltatori passivi
– Professori devono diventare conduttori che guidaranno gli studenti verso l’informazione relevante, aiutando a trovarla e usarla, per acquistare il sapere e le competenze necesarie.
– Valutazione dell’istruzione deve essere focalizzata nel lavoro academico degli studenti
![Page 3: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/3.jpg)
Introduzione
I software di Matematica:
– Migliora l’insegnamento di Matematica nelle ingegnerie
– Garantisce aspetti relevanti della nuova EHEA metodologia
– Permette di ottenere i nuovi esigenze dell’ istruzione
![Page 4: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/4.jpg)
Introduzione
I software free di Matematica:
– Permettono ai professori compartirgli con gli studenti con legalità assoluta
– Non restringono il numero di computer o la localizzazione
– Non esigono un’inversione economica per essere adquisti.
– Non diventano mai desueti
– Incentivano la libertà, solidarietà e collaborazione nel sapere
Particolarmente per Informatica Applicata
– Oferiscono la possibilita di accedere al codice e di modificarlo oppure implementare nuovi algoritmi
![Page 5: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/5.jpg)
Introduction
In questi seminari vedremo i prerrequisiti che dovrebbe reunire uno di questi programmi per poter essere usato con garanzia
Dividiremo i programmi in tre gruppi avendo in conto le principali caratteristiche di ognuno:
– Programmi di calcolo simbolico– Programmi di calcolo numerico– Programmi di calcolo in reti
Nel prossimo seminari vedremo l’analisi pratico di diversi software free
![Page 6: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/6.jpg)
Contenuti
1. Caratteristiche2. Programmi di calcolo simbolico3. Programmi di calcolo numerico4. Programmi di calcolo in reti
![Page 7: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/7.jpg)
Contenuti
1. Caratteristiche 2. Programmi di calcolo simbolico3. Programmi di calcolo numerico4. Programmi di calcolo in reti
![Page 8: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/8.jpg)
Caratteristiche
• Caratteristiche generali
– Calcolatrice scientifica– Resoluzione simbolica di equazioni– Resoluzione numerica di equazioni– Grafiche 2D e 3D– Grafiche di rete– Programmazione di algoritmi
![Page 9: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/9.jpg)
Caratteristiche • Caratteristiche specifiche
– Programmi di calcolo simbolico (come Mathematica, Maple, etc.):• Manipolazione algebraica di espressione• Resoluzione simbolica di equazioni e sistemi• Calcolo differenziale e integrale
– Programmi di calcolo numerico (come Matlab, etc):• Calcolo matriciale e vettoriale• Resoluzione numerica di equazioni e sistemi• Calcolo numerico differenziale e integrale
– Programmi di calcolo in reti• Resoluzione di problemi di collegamento in rete• Resoluzione di problemi di cammino piu corto• Resoluzione di problemi di flusso in reti• Resoluzione di problemi di percorsi y pianificazione• Resoluzione di problemi di localizzazione in reti
![Page 10: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/10.jpg)
Contenuti
1. Caratteristiche 2. Programmi di calcolo simbolico3. Programmi di calcolo numerico4. Programmi di calcolo in reti
![Page 11: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/11.jpg)
Contenuti
1. Caratteristiche 2. Programmi di calcolo simbolico3. Programmi di calcolo numerico4. Programmi di calcolo in reti
![Page 12: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/12.jpg)
Programmi di calcolo simbolico
1. Axiom http://page.axiom-developer.org/zope/mathaction
2. YACAS http://yacas.sourceforge.net
3. GiNaC http://www.gnu.org/software/emacs/emacs.html
4. Pari http://www.math.u-psud.fr/~belabas/pari/
5. Maxima http://maxima.sourceforge.net1. wxMaxima2. xMaxima
![Page 13: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/13.jpg)
Programmi di calcolo simbolico
Axiom. Caratteristiche principali
– Esiste una documentazione eccellente. Axiom book. http://page.axiom-developer.org/zope/Plone/refs/books/axiom-book2.pdf– È potente ed espansibile con una gran communità che lo supporta– Dati strutturati e moderno linguaggio di programmazione– Disponibile in diversi sistemi operativi: GNU/Linux, Mac OSX, MS
Windows– Grafiche 2D
![Page 14: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/14.jpg)
Programmi di calcolo simbolicoAxiom.
![Page 15: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/15.jpg)
Programmi di calcolo simbolico
YACAS Caratteristiche principali
– Esiste una documentazione amplia– È potente ed espansibile con una gran communità che lo supporta– Il linguaggio di programmazione é C++– Disponibile in diversi sistemi operativi: GNU/Linux, Mac OSX,
UNIX, MS Windows– Grafiche 2D y 3D
![Page 16: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/16.jpg)
Programmi di calcolo simbolicoYACAS
![Page 17: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/17.jpg)
Programmi di calcolo simbolico
GiNacCaratteristiche principali
– Non è un Computer Algebra System– È una biblioteca en C++ per fare calcolo simbolico– Il uso piu interessante e come motor di calcolo in un programma
C++
![Page 18: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/18.jpg)
Programmi di calcolo simbolico
PariCaratteristiche principali
– È una biblioteca di algebra computazionale– È scrita in C– Il uso piu interessante e come motor di calcolo in un programma C
![Page 19: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/19.jpg)
Programmi di calcolo simbolico
Maxima Caratteristiche principali
– Esiste una documentazione amplia che puo trovarsi in internet – È un potente ed espansibile con una gran communità che lo supporta e lavora nel
suo aggiornamento.– Il linguaggio di Macsyma e applicabile in un alto percentuale– Il linguaggio di programmazione non é intuitivo e non incorpora le
caratteristiche proprie di linguaggi piu moderni– Disponibile in diversi sistemi operativi: GNU/Linux, MS Windows– Grafiche 2D y 3D, ma che usano gnuplot– Interface non troppo buona. Esistono programmi disegnati specificamente
per facilitare l`uso di Maxima• xMaxima• wxMaxima
![Page 20: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/20.jpg)
Programmi di calcolo simbolicoxMaxima
![Page 21: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/21.jpg)
Programmi di calcolo simbolicowxMaxima
![Page 22: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/22.jpg)
Contenuti
1. Caratteristiche 2. Programmi di calcolo simbolico3. Programmi di calcolo numerico4. Programmi di calcolo in reti
![Page 23: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/23.jpg)
Contenuti
1. Caratteristiche 2. Programmi di calcolo simbolico3. Programmi di calcolo numerico4. Programmi di calcolo in reti
![Page 24: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/24.jpg)
Programmi di calcolo numerico
1. EULER http://euler.sourceforge.net/index.html
2. Octave http://www.octave.org/
3. R http://www.r-project.org/
4. Scilab http://scilabsoft.inria.fr/
5. Tela http://www.ava.fmi.fi/prog/tela.html
![Page 25: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/25.jpg)
Programmi di calcolo simbolico
EULER Caratteristiche principali
– Il linguaggio di programmazione è moderno– Disponibile in diversi sistemi operativi: GNU/Linux, MS Windows– Grafiche 2D y 3D– Interface abbastanza buona. – Tutte le funzioni di calcolo numerico ed statistica necessarie sono
incluse
![Page 26: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/26.jpg)
Programmi di calcolo simbolicoEULER
![Page 27: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/27.jpg)
Programmi di calcolo simbolico
Octave “A high-level interactive language, primarily intended for numerical
computations that ismostly compatible with MATLAB”
Caratteristiche principali– Il linguaggio di programmazione è C++ – Facilmente ampliabile e con una gran comunità che lo supporta.– Disponibile in diversi sistemi operativi: GNU/Linux, MS Windows– Grafiche 2D y 3D– Interface abbastanza buona. – Tutte le funzioni di calcolo numerico ed statistica necessarie sono
incluse
![Page 28: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/28.jpg)
Programmi di calcolo simbolicoOctave
![Page 29: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/29.jpg)
Programmi di calcolo simbolico
R Caratteristiche principali
– Si usa per il calcolo statistico ed è similar a S (software privato)– Anche ci sono molti operatori e funzioni relativi al calcolo
matriciale– Grafiche relativi a la rappresentazione di dati– Interface abbastanza buona. – È compatibile con S
![Page 30: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/30.jpg)
Programmi di calcolo simbolico
ScilabCaratteristiche principali
– Ci sono moduli di programazione distribuita e programazione grafica.
– Disponibile in diversi sistemi operativi: GNU/Linux, MS Windows– Grafiche 2D y 3D– Interface integrata nel programma. – Compatibile a certo punto con Matlab
![Page 31: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/31.jpg)
Programmi di calcolo simbolicoScilab
![Page 32: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/32.jpg)
Contenuti
1. Caratteristiche 2. Programmi di calcolo simbolico3. Programmi di calcolo numerico4. Programmi di calcolo in reti
![Page 33: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/33.jpg)
Contenuti
1. Caratteristiche 2. Programmi di calcolo simbolico3. Programmi di calcolo numerico4. Programmi di calcolo in reti
![Page 34: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/34.jpg)
Programmi di calcolo in reti
1. Grafos http://personales.upv.es/arodrigu/grafos/index.htm
2. WinQSB http://www.gatech.edu/directories
3. GraphThing http://graph.seul.org/
4. GIDEN http://users.iems.northwestern.edu/~giden/
5. WINDISC http://math.exeter.edu/rparris/windisc.html
![Page 35: Software free di Matemática I, PERCHÈ È USARE SOFTWARE … · Programmi di calcolo simbolico Octave “ A high-level interactive language, primarily intended for numerical computations](https://reader035.vdocuments.pub/reader035/viewer/2022062911/5c6d8b0c09d3f214088bccc0/html5/thumbnails/35.jpg)
Software free di MatemSoftware free di Matemáática I, tica I, Urbino, Italia, Giugno 22Urbino, Italia, Giugno 22--23, 201023, 2010
PERCHPERCHÈÈ USARE SOFTWARE FRE DI MATEMUSARE SOFTWARE FRE DI MATEMÁÁTICA IN TICA IN INFORMATICA APPLICATA?INFORMATICA APPLICATA?
Jose Carlos ValverdeJose Carlos ValverdeDipartamento di MatematicaDipartamento di Matematica
FacoltFacoltàà dd’’Ingegneria InformaticaIngegneria InformaticaUniversitUniversitàà di Castilladi Castilla--La ManchaLa Mancha