Calcolo Scientifico in Python - Ottimizzazione ed equazioni differenziali per la modellistica

Este Curso es parte de

Pathway en Computación científica con Python


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.


Asistencia y Certificados

Cuota de Asistencia
GRATUITO!
Costo del Certificado de Participación
GRATUITO!

Categorìa

Informatica, Gestión y Análisis de datos

Horas de Entrenamiento

20

Nivel

Intermediate

Metodos de Curso

Tutoría

Idioma

Italiano

Duraciòn

2 Semana

Tipología

Online

Estado del Curso

Pre-Inscripción

Iniciar Suscripciones

Feb 25, 2019

Apertura del Curso

Jun 3, 2019

Comenzando la Tutoría

Jun 3, 2019

Tutoría Final

Jun 26, 2019

Autoaprendizaje por

Jun 27, 2019

Cierra Curso

No establecido

  • 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.

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


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


Il corso è strutturato in brevi video di spiegazione dei programmi e della sperimentazione legata agli esempi, nonché in test che prevedono anche brevi attività di programmazione e sperimentazione numerica.L’approccio didattico è orientato ad esporre i concetti teorici tramite esempi applicativi ed attività sperimentali al calcolatore.

FABIO MARCUZZI

FABIO MARCUZZI

Dipartimento di Matematica “Tullio Levi Civita”

MARTA GATTO

MARTA GATTO

Dipartimento di Matematica “Tullio Levi Civita”

MONICA DESSOLE

MONICA DESSOLE

Dipartimento di Matematica “Tullio Levi Civita”