Programmi di calcolo in reti - Istituto di Scienze e Tecnologie dell
Transcript
Programmi di calcolo in reti - Istituto di Scienze e Tecnologie dell
Software free di Matemática I, Urbino, Italia, Giugno 22-23, 2010 PERCHÈ USARE SOFTWARE FRE DI MATEMATICA IN INFORMATICA APPLICATA? Jose Carlos Valverde Dipartimento di Matematica Facoltà d’Ingegneria Informatica Università di Castilla-La Mancha [email protected] Introduzione European Higher Education Area (EHEA) ha forzato nuove metodologie di insegnamento dove: – Studenti devono diventare attivi invece di ascoltatori 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 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 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 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 Contenuti 1. Caratteristiche 2. Programmi di calcolo simbolico 3. Programmi di calcolo numerico 4. Programmi di calcolo in reti Contenuti 1. 2. 3. 4. Caratteristiche Programmi di calcolo simbolico Programmi di calcolo numerico Programmi di calcolo in reti Caratteristiche • Caratteristiche generali – – – – – – Calcolatrice scientifica Resoluzione simbolica di equazioni Resoluzione numerica di equazioni Grafiche 2D e 3D Grafiche di rete Programmazione di algoritmi 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 Contenuti 1. 2. 3. 4. Caratteristiche Programmi di calcolo simbolico Programmi di calcolo numerico Programmi di calcolo in reti Contenuti 1. 2. 3. 4. Caratteristiche Programmi di calcolo simbolico Programmi di calcolo numerico Programmi di calcolo in reti 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.net 1. wxMaxima 2. xMaxima 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 Programmi di calcolo simbolico Axiom. 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 Programmi di calcolo simbolico YACAS Programmi di calcolo simbolico GiNac Caratteristiche 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++ Programmi di calcolo simbolico Pari Caratteristiche principali – È una biblioteca di algebra computazionale – È scrita in C – Il uso piu interessante e come motor di calcolo in un programma C 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 Programmi di calcolo simbolico xMaxima Programmi di calcolo simbolico wxMaxima Contenuti 1. 2. 3. 4. Caratteristiche Programmi di calcolo simbolico Programmi di calcolo numerico Programmi di calcolo in reti Contenuti 1. 2. 3. 4. Caratteristiche Programmi di calcolo simbolico Programmi di calcolo numerico Programmi di calcolo in reti 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 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 Programmi di calcolo simbolico EULER 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 Programmi di calcolo simbolico Octave 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 Programmi di calcolo simbolico Scilab Caratteristiche 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 Programmi di calcolo simbolico Scilab Contenuti 1. 2. 3. 4. Caratteristiche Programmi di calcolo simbolico Programmi di calcolo numerico Programmi di calcolo in reti Contenuti 1. 2. 3. 4. Caratteristiche Programmi di calcolo simbolico Programmi di calcolo numerico Programmi di calcolo in reti Programmi di calcolo in reti 1. Grafos http://personales.upv.es/arodrigu/grafos/index.htm 2. WinQSB http://www.gatech.edu/directories 3. GraphThing 4. GIDEN http://graph.seul.org/ http://users.iems.northwestern.edu/~giden/ 5. WINDISC http://math.exeter.edu/rparris/windisc.html Software free di Matemática I, Urbino, Italia, Giugno 22-23, 2010 PERCHÈ USARE SOFTWARE FRE DI MATEMÁTICA IN INFORMATICA APPLICATA? Jose Carlos Valverde Dipartamento di Matematica Facoltà d’Ingegneria Informatica Università di Castilla-La Mancha [email protected]