Massimo FRITTELLI

Massimo FRITTELLI

Ricercatore Universitario

Settore Scientifico Disciplinare MAT/08: ANALISI NUMERICA.

Dipartimento di Matematica e Fisica "Ennio De Giorgi"

Ex Collegio Fiorini - Via per Arnesano - LECCE (LE)

Ufficio, Piano terra

Telefono +39 0832 29 7068

Didattica

A.A. 2021/2022

COMPLEMENTI DI CALCOLO NUMERICO

Corso di laurea MATEMATICA

Tipo corso di studio Laurea

Lingua ITALIANO

Crediti 6.0

Ripartizione oraria Ore totali di attività frontale: 42.0

Anno accademico di erogazione 2021/2022

Per immatricolati nel 2019/2020

Anno di corso 3

Struttura DIPARTIMENTO DI MATEMATICA E FISICA "ENNIO DE GIORGI"

Percorso PERCORSO COMUNE

Sede Lecce

MATEMATICA

Corso di laurea VITICOLTURA ED ENOLOGIA

Tipo corso di studio Laurea

Lingua ITALIANO

Crediti 6.0

Docente titolare Elisabetta Maria MANGINO

Ripartizione oraria Ore totali di attività frontale: 48.0

  Ore erogate dal docente MASSIMO FRITTELLI: 16.0

Anno accademico di erogazione 2021/2022

Per immatricolati nel 2021/2022

Anno di corso 1

Struttura DIPARTIMENTO DI SCIENZE E TECNOLOGIE BIOLOGICHE ED AMBIENTALI

Percorso PERCORSO COMUNE

Sede Lecce

A.A. 2019/2020

CALCOLO NUMERICO

Corso di laurea MATEMATICA

Tipo corso di studio Laurea

Lingua ITALIANO

Crediti 6.0

Ripartizione oraria Ore totali di attività frontale: 42.0

Anno accademico di erogazione 2019/2020

Per immatricolati nel 2018/2019

Anno di corso 2

Struttura DIPARTIMENTO DI MATEMATICA E FISICA "ENNIO DE GIORGI"

Percorso PERCORSO COMUNE

Sede Lecce

Torna all'elenco
COMPLEMENTI DI CALCOLO NUMERICO

Corso di laurea MATEMATICA

Settore Scientifico Disciplinare MAT/08

Tipo corso di studio Laurea

Crediti 6.0

Ripartizione oraria Ore totali di attività frontale: 42.0

Per immatricolati nel 2019/2020

Anno accademico di erogazione 2021/2022

Anno di corso 3

Semestre Secondo Semestre (dal 21/02/2022 al 03/06/2022)

Lingua ITALIANO

Percorso PERCORSO COMUNE (999)

Sede Lecce

Elementi di Analisi matematica.

Elementi di Algebra lineare.

Elementi di Calcolo numerico (sistemi lineari, zeri di funzioni).

Elementi di Programmazione in Matlab.

Lo scopo del corso è fornire agli studenti strumenti adeguati per la risoluzione numerica dei principali problemi dell’algebra lineare come le forme canoniche delle matrici, le fattorizzazioni QR e SVD, il metodo dei minimi quadrati, la risoluzione di sistemi lineari e non lineari mediante metodi iterativi, la ricerca di autovalori. Durante il corso si descriveranno i relativi metodi, analizzandone sia la costruzione che le specifiche caratteristiche e proprietà. L’implementazione al computer permetterà di verificarne la funzionalità e testarne la validità nel descrivere efficacemente svariati fenomeni riscontrabili nelle scienze applicate e nell’ingegneria.

Conoscenze e comprensione. Possedere una solida preparazione con un ampio spettro di conoscenze di base di tipo numerico.

Capacità di applicare conoscenze e comprensione: #Essere capaci di implementare alcuni metodi in un linguaggio di programmazione in ambito scientifico #essere in grado di produrre semplici programmi al calcolatore, applicarli con senso critico anche a problemi semplici di tipo applicativo

#essere capaci di leggere e comprendere, in modo autonomo, testi di base di Calcolo Numerico

Autonomia di giudizio. Il corso sarà svolto in modo da favorire e sviluppare nello studente capacità di: problem solving, rappresentazione grafica di dati, discussione e confronto di risultati numerici.

Abilità comunicative. La presentazione degli argomenti sarà svolta in modo da consentire l’acquisizione di una buona capacità di comunicare problemi, idee e soluzioni.

Capacità di apprendimento. Saranno indicati argomenti da approfondire, strettamente correlati con l’insegnamento, al fine di stimolare la capacità di apprendimento autonomo dello studente.

Lezioni frontali in aula ed in Laboratorio Informatico. Circa metà del corso si svolge al calcolatore, con interazione continua fra studenti e docente.

La prova, soltanto orale, verifica l’abilità di esporre in modo chiaro e rigoroso alcuni contenuti del corso.

-Forme canoniche delle matrici: Schur, Jordan.

-Fattorizzazioni di matrice: QR, SVD.

-Metodi iterativi per sistemi lineari: Metodo di Richardson, precondizionatori, metodo del gradiente coniugato.

-Approssimazione numerica di autovalori ed autovettori: metodo delle potenze, metodi basati sulla decomposizione QR.

-Matrici sparse: esempio delle matrici derivanti da discretizzazioni di ODE o PDE.

-Risoluzione di sistemi di equazioni non lineari: metodi di punto fisso, metodo di Newton per sistemi.

-Applicazioni: compressione delle immagini, Matrice di Google, Page Rank.

A. Quarteroni, F. Saleri, R. Sacco: Matematica numerica, Ed. Springer Italia

D. Bini, M. Capovani, O. Menchi. Metodi Numerici per l’algebra lineare. Zanichelli, 1993

COMPLEMENTI DI CALCOLO NUMERICO (MAT/08)
MATEMATICA

Corso di laurea VITICOLTURA ED ENOLOGIA

Settore Scientifico Disciplinare MAT/05

Tipo corso di studio Laurea

Crediti 6.0

Docente titolare Elisabetta Maria MANGINO

Ripartizione oraria Ore totali di attività frontale: 48.0

  Ore erogate dal docente MASSIMO FRITTELLI: 16.0

Per immatricolati nel 2021/2022

Anno accademico di erogazione 2021/2022

Anno di corso 1

Semestre Primo Semestre (dal 04/10/2021 al 21/01/2022)

Lingua ITALIANO

Percorso PERCORSO COMUNE (999)

Sede Lecce

Nessuno

Elementi di analisi: dal concetto di limite a quello di derivata ed integrale, volti allo studio di funzione e alla soluzione di elementari equazioni differenziali.

Elementi di probabilità distribuzioni salienti, leggi dei grandi numeri e teoremi del limite centrale (con attenzione alle loro violazioni per distribuzioni a potenza)

Elementi di inferenza statistica: principalmente principio di massima verosimiglianza ed inferenza Bayesiana

Fornire allo studente gli strumenti matematici indispensabili per poter proseguire nel percorso di studi. In particolare, da un lato, sviluppando la capacità di fare modelli (quindi volgendo attenzione ad elementi di analisi matematica ed algebra lineare), dall'altro intelaiando in esso le competenze per poter raccogliere ed analizzare dati sul campo (quindi focalizzandoci su rudimenti di probabilità ed inferenza statistica).

Lezioni frontali erogate in modalità ibrida (in presenza e in remoto)

Prova scritta

-Numeri, misure, errori e loro propagazione.

-Insiemi e loro proprietà.

-Introduzione elementare alla probabilità e definizioni salienti.

-Elementi di Probabilità discreta, lancio di dadi e monete (e relativa combinatoria)

-Elementi di Probabilità discreta: quantificatori e distribuzioni (e.g. Bernoulli)

-Teorema di Bayes e sue applicazioni

-Elementi di Analisi Matematica necessari per lo studio di funzione (e.g. limiti e derivate)

-Elementi di Analisi Matematica necessari per la risoluzione di ODE (e.g. integrali elementari)

-Probabilità Continua: densità di probabilità, funzione di  ripartizione, etc.

-Teorema del Limite Centrale e Legge dei Grandi Numeri: la distribuzione di Gauss (ed i suoi limiti) 

-Elementi di statistica: momenti campionari e massima verosimiglianza in casi elementari.

-Il metodo dei minimi quadrati e sue generalizzazioni.

Mario Abate, Matematica & Statistica (McGraw Hill Publisher)

MATEMATICA (MAT/05)
CALCOLO NUMERICO

Corso di laurea MATEMATICA

Settore Scientifico Disciplinare MAT/08

Tipo corso di studio Laurea

Crediti 6.0

Ripartizione oraria Ore totali di attività frontale: 42.0

Per immatricolati nel 2018/2019

Anno accademico di erogazione 2019/2020

Anno di corso 2

Semestre Secondo Semestre (dal 24/02/2020 al 29/05/2020)

Lingua ITALIANO

Percorso PERCORSO COMUNE (999)

Sede Lecce

ANALISI I e II, GEOMETRIA I e II, ALGEBRA, PROGRAMMAZIONE

Il corso consiste nello studio di metodi numerici per la risoluzione di alcuni problemi matematici relativi ad argomenti dei primi anni del corso di Laurea. A tal fine, oltre a fornire gli algoritmi di calcolo, si dà rilievo all’analisi delle problematiche connesse all’uso della aritmetica finita. Si prevedono esercitazioni al calcolatore per sperimentare i vari concetti visti nella parte teorica del corso e per l’implementazione dei metodi numerici studiati. Per tale scopo l’ambiente di lavoro sarà il programma di Calcolo Scientifico Matlab.

Numerical Computing is the branch of mathematics that develops, analyzes and applies algorithms to solve with the aid of computer several problems included in basic courses of Mathematics (such as analysis, linear algebra, geometry). In this course, the focus is on numerical techniques for the solution of linear systems of any dimension and for rootfinding of nonlinear equations. Questions arising by the use of finite arithmetic on a computer, that is stability, accuracy and computational complexity, will be carefully analysed. Part of the course consists in the implementation of the methods, in order to demonstrate their performances on examples and counterexamples on a computer. For this goal, the students will learn the MatLab program for scientific calculus.

Conoscenze e comprensione. Possedere una solida preparazione con un ampio spettro di conoscenze di base di tipo numerico.

Capacità di applicare conoscenze e comprensione: # Essere capaci di implementare alcuni metodi in un linguaggio di programmazione in ambito scientifico # essere in grado di produrre semplici programmi al calcolatore, applicarli con senso critico anche a problemi semplici di tipo applicativo # essere capaci di leggere e comprendere, in modo autonomo, testi di base di Calcolo Numerico

Autonomia di giudizio. Il corso sarà svolto in modo da favorire e  sviluppare nello studente capacità di: problem solving, rappresentazione grafica di dati, discussione e confronto di risultati numerici.

Abilità comunicative. La presentazione degli argomenti sarà svolta in modo da consentire l’acquisizione di una buona capacità di comunicare problemi, idee e soluzioni.

Capacità di apprendimento. Saranno indicati argomenti da approfondire, strettamente correlati con l’insegnamento, al fine di stimolare la capacità di apprendimento autonomo dello studente.

Lezioni frontali erogate per via telematica. Circa metà del corso si svolge al calcolatore, con interazione continua fra studenti e docente.

L’esame consiste di norma in una prova scritta ed una prova orale, che verranno somministrate per via telematica fino all'abolizione delle misure anti-contagio. La prova scritta consiste in tre tracce, due su argomenti teorici del corso che includono ognuna un esercizio da svolgere carta e penna, la terza riguarda argomenti svolti in Laboratorio e la programmazione di semplici pezzi di codice. Il compito è da svolgere in tre ore in caso di svolgimento in presenza, un'ora e mezza in caso di somministrazione telematica. La prova orale, che verte essenzialmente sullo scritto, verifica l’abilità di esporre in modo chiaro e rigoroso alcuni contenuti del corso. Se lo studente non supera la prova orale è tenuto a rifare la prova scritta.

 

Gli studenti dovranno prenotarsi all'esame utilizzando esclusivamente le modalità on-line previste dal sistema VOL.

Teoria degli errori: Insieme dei numeri di macchina. Rappresentazione dei numeri sul calcolatore: semplice e doppia precisione. Troncamento e Arrotondamento. Errore assoluto e relativo. Condizionamento di un problema. Propagazione degli errori e fenomeno di cancellazione. Analisi del costo computazionale. Metodo di Ruffini-Horner.
Elementi di algebra lineare: Operazioni fra matrici. Definizioni e proprietà di: matrici simmetriche, ortogonali e ortonormali; matrici a predominanza diagonale, matrici definite positive. Autovalori e autovettori: cenni. Norme vettoriali e norme indotte su matrici. Numero di condizionamento di una matrice.

Risoluzione di sistemi lineari: Studio del condizionamento di un sistema lineare. Teorema di perturbazione.

Metodi diretti: Fattorizzazioni di una matrice. Risoluzione di sistemi triangolari (inferiori e superiori). Aspetti implementativi. Matrici elementari. Metodo di eliminazione di Gauss e fattorizzazione LU. Pivot parziale e pivot totale. Analisi dell’errore e della stabilità degli algoritmi. Complessità del metodo di Gauss. Calcolo della matrice inversa. Risoluzione di sistemi tridiagonali: metodo di Thomas. Fattorizzazione di Cholesky. Cenni sulla risoluzione di sistemi sovradeterminati: le equazioni normali e il problema lineare dei minimi quadrati.
Metodi iterativi: definizioni e teoremi di convergenza per metodi iterativi lineari. Stime dell’errore. Criteri di stop e loro validità. Metodi di Jacobi e di Gauss-Seidel: risultati di convergenza. Metodo di rilassamento e stima del parametro ottimale
Calcolo degli zeri di funzioni non lineari: Metodo delle bisezioni: convergenza, criteri di stop. Metodi di iterazione funzionale o di punto fisso: studio della convergenza; criteri di arresto e stime dell'errore; ordine di convergenza. Metodo delle corde e metodo di Newton: interpretazione geometrica, proprietà e ordine di convergenza. Aspetti computazionali.
Per il Laboratorio: Principali comandi di manipolazione di vettori e matrici in ambiente Matlab; Elementi di grafica. Principali funzioni predefinite del Matlab (es: lu, qr, svd, eig, chol, etc). Cenni di programmazione: uso dei comandi for e while; M-file di tipo function e di tipo script. Algoritmi e programmi dei metodi implementati durante le lezioni in Laboratorio.

Programma delle lezioni (in English):

Foundations of Numerical Mathematics. Sources of Error in Computational Models; machine representation of numbers; the Floating-Point Number System: simple and double precision; rounding and truncating a real number; machine Floating-Point Operations.
Elements of matrix analysis. Operations with Matrices; trace, determinant, rank; special matrices: triangular, tridiagonal, banded, diagonally predominant, positive definite; eigenvalues and eigenvectors; spectral radius of a matrix; the Singular Value Decomposition (SVD); vector and matrix norms and their properties.
Solution of Linear Systems. Stability analysis of linear systems and the condition number of a matrix.
Direct Methods: Factorizations of a matrix. Solution of triangular systems and their implementation. The Gaussian Elimination Method (GEM) and LU Factorization: partial and total pivoting; stability analysis and computational complexity. Calculation of the inverse. Tridiagonal systems: Thomas algorithm. Symmetric and Positive Definite Matrices: Cholesky Factorization. Solution of rectangular systems: normal equations and the linear least square problem, QR factorization and SVD solution.
Iterative Methods: definitions and convergence of Linear Iterative Methods. Stopping criteria. Jacobi, Gauss-Seidel and Relaxation Methods: convergence results, estimate of relaxation optimal parameter; convergence results for some class of matrices.
Rootfinding methods for Nonlinear Equations. Bisection method: algorithm and convergence result. Fixed-Point Iterations for Nonlinear Equations: theorems of convergence, rate of convergence. Stopping Criteria and their validity. Methods of Chord, Secant and Newton: geometric meaning, properties and convergence order. Computational aspects.
For Computer Laboratory: Main commands in the Matlab environment for manipulating vectors and matrices and graphical representations. Main built-in functions in Matlab (eg: lu, qr, svd, eig, chol, etc..). How to write and apply M-files like “script” and “function”. Implementation of most of the methods studied in the theory.

  • D. Bini, M. Capovani, O. Menchi. Metodi Numerici per l’algebra lineare. Zanichelli, 1993. (Cap 1-2-3 Cenni, Cap.4, par.1—10,16—18, Cap.5, escluso par.5 e 7)
  • A. Quarteroni, R. Sacco, F. Saleri, Matematica Numerica, Springer Italia, 2000.(Cap. 1-2-3 parti indicate a lezione; Cap.4, par.1,2; Cap.6,par. 2,3,7.)
  • Appunti forniti dal docente
  • PER MATLAB: Quarteroni-Saleri: Introduzione al Calcolo Scientifico, Esercizi e problemi risolti con Matlab, Springer – CAP 1 e appunti del docente.
CALCOLO NUMERICO (MAT/08)

Pubblicazioni

- D. Lacitignola, M. Frittelli, V. Cusimano, A. De Gaetano, Pattern formation on a growing oblate spheroid. An application to adult sea urchin development, Journal of Computational Dynamics (2021, Accepted)

- M. Frittelli, A. Madzvamuse, I. Sgura, Bulk-surface virtual element method for systems of PDEs in two-space dimensions, Numerische Mathematik 147(2):305-348 (February 2021) (Open access), DOI: 10.1007/s00211-020-01167-3 [Preprint arXiv:2002.11748v3 [math.NA] Jan 31, 2021]

M. Frittelli, A. Madzvamuse, I. Sgura, C. VenkataramanPreserving invariance properties of reaction-diffusion systems on stationary surfaces,IMA Journal of Numerical Analysis 39(1):236--270 (January 2019) (Open Access), DOI: 10.1093/imanum/drx058 [Preprint arXiv:1609.02741 [math.NA] Sep 9, 2016]

-M. Frittelli, I. SguraVirtual Element Method for the Laplace-Beltrami equation on surfaces, ESAIM: Mathematical Modelling and Numerical Analysis 52(3):965--993  (September 2018), DOI: 10.1051/m2an/2017040 [Preprint arXiv:1612.02369 [math.NA] Dec. 7, 2017]

M. Frittelli, A. Madzvamuse, I. Sgura, C. Venkataraman, Numerical preservation of velocity induced invariant regions for reaction–diffusion systems on evolving surfaces,Journal of Scientific Computing 77(2):971--1000 (June 2018) (Open Access), DOI: 10.1007/s10915-018-0741-7

M. Frittelli, A. Madzvamuse, I. Sgura, C. Venkataraman, Lumped finite elements for reaction–cross-diffusion systems on stationary surfaces, Computers and Mathematics with Applications 74(12):3008--3023 (December 2017) (Open Access), DOI: 10.1016/j.camwa.2017.07.044

D. Lacitignola, B. Bozzini, M. Frittelli, I. Sgura, Turing pattern formation on the sphere for a morphochemical reaction-diffusion model for electrodeposition, Commun Nonlinear Sci Numer Simul 48:484--508 (July 2017), DOI: 10.1016/j.cnsns.2017.01.008

Temi di ricerca

PARTIAL DIFFERENTIAL EQUATIONS ON SURFACES

My research is focused on the development, analysis and applications of novel numerical methods for the discretisation of partial differential equations whose spatial domain is a stationary or a time-dependent surface. My contributions revolve around the following aspects:

- Numerical preservation of maximum principles and invariant regions

- Stability and convergence analysis

- Polygonal/polyhedral approximation of surfaces and bulk-surfaces

- Computational efficiency