Obiettivi

Lo scopo del corso è quello di insegnare agli studenti l'utilizzo dei metodi numerici per risolvere quei problemi ingegneristici che non hanno una soluzione analitica. Il corso si focalizzarà sulla comprensione dei concetti alla base dei metodi studiati e sulla loro implementazione tramite un linguaggio di programmazione. Questo approccio è essenziale per imparare a scegliere correttamente un metodo numerico tenendo conto anche delle sue limitazioni.

Canali

FRANCESCA PITOLLI FRANCESCA PITOLLI   Scheda docente

Programma

L’insegnamento prevede 60 ore di didattica tra lezioni ed esercitazioni sviluppate con riferimento agli argomenti di seguito riportati per un totale di 6 CFU.

Metodi numerici per la soluzione di problemi differenziali: metodi di Runge-Kutta, metodi alle differenze finite (15 ore).
Algebra lineare numerica: decomposizione ai valori singolari (SVD), pseudo-inversa, analisi delle componenti principali (PCA), metodo ai minimi quadrati per la soluzione di sistemi lineari sovradeterminati, metodi di regolarizzazione per la soluzione di problemi inversi sottodeterminati (15 ore).
Approssimazione di dati e funzioni: interpolazione con funzioni spline, proiezione in spazi di wavelet, approssimazione trigonometrica ai minimi quadrati (10 ore).
Applicazioni: modelli di crescita di popolazioni, equazione dell'oscillatore, equazione del trasporto, equazione della diffusione; soluzione del problema inverso della magnetoencefalografia; elaborazione di dati EEG/MEG e immagini MRI; algoritmi di classificazione (20 ore).

Testi adottati

L. Gori, Calcolo Numerico, Ed. Kappa, 2006

L. Gori, M.L. Lo Cascio, F. Pitolli, Esercizi di Calcolo Numerico, Ed. Kappa, 2007

Materiale integrativo disponibile sulla pagina e-learning del corso

Bibliografia di riferimento

A.B. Downey, How to Think Like a Computer Scientist, Green Tea Press C.B. Moler, Numerical Computing with Matlab, SIAM, 2004 D. O'Leary, Scientific Computing with Case Studies, SIAM, 2009 R. Barrett, M. Berry, T.F. Chan, J. Demmel, J. Donato, J. Dongarra, V. Eijkhout, R. Pozo, C. Romine, H. van der Vorst, Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods, SIAM, 1994 Y. Saad, Iterative Methods for Sparse Linear Systems, SIAM, 2003 I.C.F. Ipsen, Numerical Matrix Analysis: Linear Systems and Least Squares, SIAM, 2009 J. Kaipio, E. Somersalo, Statistical and computational inverse problems, Springer, 2006 L. Eldén, Matrix Methods in Data Mining and Pattern Recognition, SIAM, 2007

Prerequisiti

Conoscenze base di analisi matematica, geometria e algebra lineare, conoscenza base di programmazione

Modalità di frequenza

La frequenza del corso non è obbligatoria ma è fortemente consigliata.

Modalità di valutazione

La valutazione è divisa in due parti:
• prova orale (55%): gli studenti devono identificare il metodo numerico adatto a risolvere un determinato problema e discuterne le questioni numeriche relative (accuratezza, convergenza, stabilità);
• soluzione di alcuni problemi numerici (45%): gli studenti devono risolvere alcuni problemi numerici utilizzando Matlab, ralizzare test numerici e analizzare criticamente i risultati.

Data inizio prenotazione Data fine prenotazione Data appello
15/12/2021 13/01/2022 14/01/2022
15/12/2021 01/02/2022 02/02/2022
19/01/2022 07/02/2022 10/02/2022
20/02/2022 18/03/2022 21/03/2022
15/05/2022 06/06/2022 09/06/2022
15/06/2022 08/07/2022 12/07/2022
15/08/2022 12/09/2022 16/09/2022
02/10/2022 09/10/2022 10/10/2022
15/12/2022 23/01/2023 24/01/2023
Scheda insegnamento
  • Anno accademico: 2021/2022
  • Curriculum: Tecnologie ospedaliere (percorso valido anche ai fini del conseguimento del doppio titolo italo-venezuelano)
  • Anno: Primo anno
  • Semestre: Primo semestre
  • SSD: MAT/08
  • CFU: 6
Caratteristiche
  • Attività formative affini ed integrative
  • Ambito disciplinare: Attività formative affini o integrative
  • Ore Aula: 60
  • CFU: 6
  • SSD: MAT/08