Calcolo Scientifico in Python - Ottimizzazione e PDE per la modellistica
Part of the
Pathway in Scientific Computing with Python
About the Course
Il corso avanzato si propone di illustrare metodi computazionali più complessi, che richiedono conoscenze matematiche più avanzate. In particolare questo corso presenta diversi algoritmi di ottimizzazione nonlineare, evidenziandone vantaggi e svantaggi a seconda delle applicazioni, ed espone i concetti base della simulazione di semplici modelli della meccanica del continuo, mediante differenze finite ed elementi finiti.
Computer and Data Sciences
Training hours0
LevelAdvanced
Course ModeTutored
Italian
Duration2 weeks
TypeOnline
Course StatusSoft Tutoring
Course Agenda
Enrollments Start
Course Opens
Tutoring Starts
Tutoring Stops
Soft Tutoring
Course Closes
Learning outcomes
- Risolvere numericamente problemi di ottimizzazione nonlineare;
- Progettare e implementare semplici algoritmi su discretizzazioni dello spazio (“mesh”);
- Simulare al calcolatore semplici modelli del continuo, statici e dinamici.
Background and Requirements
I destinatari del corso sono
studenti, laureati, ricercatori di qualunque disciplina, interessati al
calcolo scientifico ad un livello intermedio/avanzato, tipico ormai di
tutti i settori delle scienze applicate e dell'ingegneria.
Conoscenze pregresse necessarie sono:
Conoscenze di base di programmazione, in particolare in linguaggio Python;
Conoscenze di base di matematica, tipiche dei primi due anni delle lauree triennali di tipo scientifico o ingegneristico.
Verrà
indicato del materiale introduttivo per colmare eventuali lacune. Per
quanto riguarda il linguaggio Python, si raccomanda vivamente di
consultare il materiale nel sito www.python.org
Textbooks
Libri di testo:
- Dispense del corso erogate sotto forma di slides PDF e iPython notebooks
Letture consigliate:
- Hans Petter Langtangen, “A Primer on Scientific Programming with Python”, Springer, 2016
- Documentazione Numpy https://docs.scipy.org/doc/numpy/contents.html
- Documentazione Scipy https://docs.scipy.org/doc/scipy/reference/
- Documentazione Matplotlib https://matplotlib.org/contents.html
- Scipy Lecture Notes http://www.scipy-lectures.org
- Scipy CookBook http://scipy-cookbook.readthedocs.io/index.html
- CUDA C Programming Guide: https://docs.nvidia.com/cuda/cuda-c-programming-guide/
- Numba for CUDA GPUs: http://numba.pydata.org/numba-doc/0.38.0/cuda/index.html