CFU
8
Durata
14 Settimane
Semestre DD
Primo
- tecniche di programmazione scientifica
- fondamenti di calcolo parallelo su CPU e GPU
- i building-blocks dell'analisi numerica
- sistemi di equazioni lineari
- integrazione di funzioni
- minimizzazione
- autovalori ed autovettori
- trasformata di Fourier e FFT
- sistemi di equazioni non lineari
- problemi inversi mal-posti: la trasformata di Laplace
- inversione di matrici sparse
- metodi Monte Carlo per sistemi a molti gradi di libertà
- generazione di numeri random
- importance sampling e dinamica molecolare
- Hybrid Monte Carlo
- approccio cinetico alla soluzione numerica delle equazioni di Navier-Stokes
Il corso si propone di:
- consolidare la conoscenza degli studenti delle tecniche algoritmiche alla base dell'analisi numerica
- fornire agli studenti una conoscenza approfondita delle moderne tecniche di programmazione scientifica e in particolare delle tecniche di calcolo parallelo
- fornire agli studenti gli elementi teorici e numerici necessari allo studio numerico dei sistemi a molti gradi di libertà interagenti.
Alla fine del corso gli studenti dovranno essere in grado di scrivere codici numerici in C e/o in FORTRAN, corretti e ragionevolmente efficienti, per:
- invertire matrici sparse e risolvere problemi inversi (Fourier, Laplace, etc.);
- fare simulazioni Monte Carlo di sistemi con molti gradi di libertà;
- risolvere equazioni differenziali stocastiche (Langevin, Fokker-Plank)