Introduzione a Matlab (e al Calcolo Numerico)

Documenti analoghi
Introduzione a Matlab

Registro di Matematica Applicata /18 - Dott.ssa L. Fermo 2

Dipartimento di Ingegneria Industriale DII Anno Accademico 2018/19 Registro lezioni del docente SOMMARIVA ALVISE

Vettori e Matrici. Corso di Calcolo Numerico. 24 Aprile 2018

INTRODUZIONE A MATLAB

Introduzione. MATLAB è l acronimo di MATrix LABoratory

1. Calcolo dell indice di condizionamento di una matrice

Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria p. 1

Introduzione a Matlab

Introduzione a MatLab

Introduzione al MATLAB c Parte 1 Variabili ed array

Programma del corso di: Laboratorio di Programmazione e Calcolo Corso di laurea in Matematica a.a Proff. B. Paternoster, D.

Laboratorio di Calcolo Numerico Laboratorio 10: Norme di vettori e matrici, autovalori

Introduzione al MATLAB c Parte 1 Variabili ed array

3. Matrici e algebra lineare in MATLAB

Introduzione al Calcolo Scientifico

Analisi Numerica (2 moduli, 12 crediti, 96 ore, a.a )

Laboratorio di Matematica Computazionale A.A Lab. 5

Matematica II, aa

MATLAB - Programmazione - 2. Antonino Polimeno

Introduzione a Matlab Parte 1

1. Martedì 27/09/2016, ore: 2(2) Introduzione al corso: problemi ben posti, condizionamento, stabilità, complessità

1 Istruzioni base. Istruzioni di assegnamento Per assegnare 1 alla variabile a si usa. >> a = 1

FONDAMENTI DI INFORMATICA. Prof. Alfredo Accattatis Tutor: prof. Venturino Taggi

Scilab. Introduzione a Scilab - Vettori. Corso di Informatica CdL: Chimica. Claudia d'amato.

1. Mercoledì 27/09/2017, ore: 2(2) Introduzione al corso: problemi ben posti, condizionamento, stabilità, complessità

Diario delle lezioni di Analisi Numerica laurea Magistrale in Statistica e Informatica A.A

Introduzione a MATLAB

INTRODUZIONE A MATLAB. Introduzione. Calcolatrice base. Calcolatrice base. Variabili predefinite o speciali. Variabili predefinite o speciali

Esercitazione 00 Introduzione a Matlab

INTRODUZIONE A MATLAB Matrix Laboratory

Introduzione a Matlab

Metodi numerici con elementi di Programmazione A.A

MATLAB c Utilizzo di Matlab. Operazioni fondamentali. Elementi di grafica.

Diario delle lezioni di Analisi Numerica laurea Magistrale in Statistica e Informatica A.A

Introduzione. Corso di Metodi Numerici. 06 Marzo 2019

MATLAB - Introduzione Enrico Nobile. MATLAB - Introduzione. E. Nobile - DINMA - Sezione di Fisica Tecnica, Università di Trieste

Registro di Matematica Applicata /18 - Dott.ssa L. Fermo 2

1. Lunedì 26/09/2016, ore: 2(2) Introduzione al corso: problemi ben posti, condizionamento, stabilità, complessità

SCHEDA INSEGNAMENTO A CALCOLO NUMERICO DE GIORGI"

Analisi Numerica: Introduzione

CALCOLO NUMERICO INSEGNAMENTO 2015/2016 ANNO ACCADEMICO INFORMATICA, Laurea Triennale CORSO DI LAUREA IN ALESSANDRO PUGLIESE DOCENTE SECONDO

Introduzione a Matlab

Esercitazione 4: Vettori e Matrici

Computazione per l interazione naturale: Richiami di algebra lineare

Corso di Matematica per la Chimica

1. Martedì 1/10/2013, ore: 2(2) Introduzione al corso: problemi ben posti, condizionamento, stabilità, complessità

MATLAB (1) Introduzione e Operazioni con array

La modellazione dei fenomeni fisici; definizione di analisi numerica e buona posizione.

Matlab: introduzione

Introduzione al Calcolo Scientifico

CALCOLO NUMERICO INSEGNAMENTO 2015/2016 ANNO ACCADEMICO INFORMATICA L.T. FELICE IAVERNARO CORSO DI LAUREA IN DOCENTE

Elementi di Algebra Lineare

1 LABORATORIO DI SEGNALI E SISTEMI: INTRODUZIONE A MATLAB. Tagliavini Alessia 30/04/2014

Lezione n. 1. Introduzione all analisi numerica (richiami di algebra lineare e analisi funzionale)

Esercizi di MatLab. Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, A.A

Corso di Matematica per la Chimica

Foglio di esercizi n.1

n +1 determinanti (D i, i =1,...,n e det A) n! prodotti per ciascun determinante n 1 moltiplicazioni per ciascun prodotto

UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Introduzione a Matlab

Interpolazione e approssimazione di funzioni

Corso di Laurea triennale in Chimica. Istituzioni ed Esercitazioni d Matematica 1 CFU 8

Complementi di Matematica e Calcolo Numerico A.A

Fondamenti di Informatica A. A / 1 9

Aritmetica in Floating Point

UNIVERSITA DEGLI STUDI DI ROMA TOR VERGATA

MATLAB - Introduzione. Antonino Polimeno

Variabile, costante ed espressione

Corso di Matematica per la Chimica

PON Liceo Scientifico Leonardo da Vinci. Vallo della Lucania

Calcolo Numerico (CdS in Matematica) A.A. 2012/13

Introduzione all ambiente MATLAB

INTRODUZIONE A MATLAB

Introduzione a MATLAB

Una Libreria di Algebra Lineare per il Calcolo Scientifico

Breve introduzione a MATLAB

Metodi iterativi per il calcolo approssimato di autovalori

Fondamenti di Informatica

Algebra lineare. Laboratorio di programmazione e calcolo CdL in Chimica. Pierluigi Amodio

Richiami di algebra delle matrici a valori reali

iv Indice c

Laboratorio di Analisi Numerica

Inversa di una matrice quadrata. L operatore inv() inverte una matrice quadrata non singolare (cioè in cui il determinate è diverso da zero).

Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari

PROGRAMMA DEL CORSO DI GEOMETRIA E ALGEBRA. A.A

Lezione 10 e 11, 26 Novembre e 3 Dicembre 2014

3. Elementi di Algebra Lineare.

Complementi di Matematica e Calcolo Numerico A.A

Laboratorio di Matematica Computazionale A.A Lab. 1 - Introduzione a Matlab

+ Analisi Numerica (1 modulo) Docente: M.Gaviano; domande di ripasso a.a

0. Introduzione al linguaggio matematico

Calcolo Numerico - Prova Matlab 19 luglio 2013

PON Liceo Scientifico Leonardo da Vinci. Vallo della Lucania

Programma del corso di: Calcolo Numerico Corso di laurea in Matematica a.a Prof. B.Paternoster

Corso di Elementi di Informatica e Applicazioni Numeriche T (6 cfu) Anno Accademico 2013/2014

4. Sottospazi vettoriali Piani e rette in E 3 O

Laboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili, Bisezione

Transcript:

Introduzione a Matlab (e al Calcolo Numerico) Giuseppe Rodriguez Università di Roma Tor Vergata Seminario nell ambito del corso di Fondamenti di Informatica per gli studenti di Ingegneria Meccanica e Ingegneria Chimica Università di Cagliari - A.A. 2000/2001 1

Matlab Ambiente integrato per il calcolo scientifico e la visualizzazione scientifica Interfaccia verso librerie scientifiche di pubblico dominio (Lapack, FFTW, etc.) Tutte le subroutines di calcolo sono documentate Interprete + Linguaggio di programmazione Utilizzato per didattica, ricerca e sviluppo dispense e software sono disponibili 2

Operazioni su scalari 1 Variabili e controllo del workspace (whos, clear, save e load) Costanti, notazione esponenziale, controllo dell output (format e ;) Operazioni aritmetiche: +, -, * e /. Parentesi. Potenze ( ), radici (sqrt), funzioni trascendenti, pi greco Editing della linea di comando Maiuscole e minuscole Documentazione in linea: help, doc e demo 3

Operazioni su scalari 2 Numeri complessi i, abs e angle Esempio: risoluzione di una equazione di secondo grado Operazioni proibite : inf e Nan 4

Ulteriori insidie p os sono essere nascoste nel problema da risolvere: { buona o cattiva p osizione { cor risp ondenza col problema sico reale { condizionamento Analisi Numerica L Analisi Numerica è lo studio degli algoritmi per i problemi della matematica del continuo. Caratteristiche di un algoritmo (es.: equazioni di secondo grado): stabilità complessità computazionale occupazione di memoria 5

Analisi Numerica L Analisi Numerica è lo studio degli algoritmi per i problemi della matematica del continuo. Caratteristiche di un algoritmo (es.: equazioni di secondo grado): stabilità complessità computazionale occupazione di memoria Ulteriori insidie possono essere nascoste nel problema da risolvere: buona o cattiva posizione corrispondenza col problema fisico reale condizionamento 6

Analisi Numerica Caratteristiche di un algoritmo: stabilità (propagazione degli errori) complessità computazionale (numero di operazioni richieste, è proporzionale al tempo di calcolo) occupazione di memoria Ulteriori insidie possono essere nascoste nel problema da risolvere: buona o cattiva posizione (esiste una e una sola soluzione?) corrispondenza col problema fisico reale (i risultati ottenuti sono significativi?) condizionamento (amplificazione degli errori sui dati, a prescidere dall algoritmo utilizzato) 7

Sorgenti di errore Dati sperimentali Semplificazioni introdotte nel modello matematico Aritmetica di macchina (arrotondamento e/o calcoli precedenti) Conseguenza 1: Tutti i numeri sono approssimati Conseguenza 2: I computer sbagliano (commettono errori) sistematicamente 8

Esempi: 3 ( ) 4 3 1 1 1 + eps 2 1 cos x x 2 vs. 1 2 ( ) sin x 2 2 x per x 0 2 9

Vettori e matrici Definizione estensiva di vettori e matrici Definizione intensiva di vettori: l operatore colon (:) Controllo del workspace (whos, clear, save e load) Patchwork (concatenazione) di arrays. Il vettore nullo ([]) Accesso a singoli elementi e a sottoarrays (e loro modifica) Funzioni che generano arrays: ones, zeros, magic, rand, randn, eye, diag Funzioni statistiche: sum, mean, std, min, max 10

Algebra lineare 1 Tutte le operazioni sono matriciali (a parte la divisione) Trasposizione ( ), determinante (det) e inversa (inv, ma non solo) Norme di vettori (norm) Esempi: Prodotti di arrays: 5*x, 5*A, A*x, x *A, A*B, x *y Verificare che magic(7) sia un quadrato magico Valutazione della complessità computazionale (flops) Valutazione del tempo di calcolo (tic e toc) Complessità computazionale del calcolo del determinante con la regola di Laplace e con l algoritmo di Gauss (det) 11

Alcune date: inizio del giurassico: 1.9 10 eta della Terra: 4.6 10 eta dell'universo: 10 6 9 10 anni anni anni Risoluzione di un sistema di n equazioni lineari Tempi di calcolo su un calcolatore che effettua un milione di operazioni al secondo (1 Mflop/s) n Cramer + Laplace Gauss 12 103 minuti 7.1 10 4 secondi 13 24 ore 8.9 10 4 secondi 14 15 giorni 1.1 10 3 secondi 20 1.620.083 anni 3.1 10 3 secondi 30 2.6 10 20 anni 9.9 10 3 secondi 40 1.1 10 36 anni 2.3 10 2 secondi 50 4.9 10 52 anni 4.4 10 2 secondi 12

Risoluzione di un sistema di n equazioni lineari Tempi di calcolo su un calcolatore che effettua un milione di operazioni al secondo (1 Mflop/s) n Cramer + Laplace Gauss 12 103 minuti 7.1 10 4 secondi 13 24 ore 8.9 10 4 secondi 14 15 giorni 1.1 10 3 secondi 20 1.620.083 anni 3.1 10 3 secondi 30 2.6 10 20 anni 9.9 10 3 secondi 40 1.1 10 36 anni 2.3 10 2 secondi 50 4.9 10 52 anni 4.4 10 2 secondi Alcune date: inizio del giurassico: 1.9 10 6 anni età della Terra: 4.6 10 9 anni età dell Universo: 10 10 anni 13

Operazioni su arrays (dot operations) Operatori che agiscono componente per componente: +, -,.*,./ e. Applicazione: grafico di una funzione 1. campionamento della variabile indipendente 2. calcolo della funzione sui punti di campionamento 3. tracciamento del grafico x = [-5:.1:5] ; y = x.^2; plot(x,y) 14

Esempi: sin(πx) + 1 5 cos(7πx), x [ 1, 1] 1 1 + 25x2, x [ 1, 1] sin(10x), x [ 1, 1] 10x 15

Istruzioni grafiche Visualizzazione contemporanea di più serie di dati Apertura di più finestre grafiche Modifica dello stile delle linee Annotazioni: title, legend, xlabel e ylabel Altri tipi di grafici: bar, stairs, stem, pie, hist 16

Algebra lineare 2 Risoluzione di sistemi lineari: x=a\b; Generazione di un sistema lineare test Cattivo condizionamento: la matrice di Hilbert Calcolo di autovalori e autovettori: eig e poly 17

Altri argomenti Calcoli con polinomi: valutazione: polyval calcolo delle radici: roots, poly derivazione e integrazione: polyder, polyint prodotto e divisione: conv, deconv Approssimazione di funzioni interpolazione: interp1 approssimazione ai minimi quadrati: polyfit Integrazione numerica: quad 18