Laboratorio di programmazione - Computer Science - Università ...
Laboratorio di programmazione - Computer Science - Università ...
Laboratorio di programmazione - Computer Science - Università ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Obiettivi formativi<br />
Nel corso vengono esaminati i problemi − ed i relativi algoritmi <strong>di</strong> risoluzione − più frequenti in campo<br />
numerico. Al <strong>di</strong> là dell'in<strong>di</strong>spensabile bagaglio teorico, particolare enfasi è data all'aspetto algoritmico e più<br />
puramente numerico − sia dal punto <strong>di</strong> vista dell'implementazione e della complessità <strong>di</strong> calcolo che da quello<br />
della stabilità − con l'obiettivo <strong>di</strong> fornire allo studente, oltre alla necessaria conoscenza dei problemi, quella<br />
dose <strong>di</strong> sensibilità per il "numero" e <strong>di</strong> spirito critico che sempre dovrebbe essere presente sia in chi progetta<br />
che in chi utilizza applicazioni in questo campo.<br />
Attività formative<br />
Il corso viene svolto in 60 ore <strong>di</strong> lezione/esercitazione frontale e 30 ore <strong>di</strong> laboratorio numerico (co<strong>di</strong>ce<br />
MATLAB), equamente sud<strong>di</strong>vise in due perio<strong>di</strong>. L'attività <strong>di</strong> laboratorio prevede l'appren<strong>di</strong>mento delle<br />
operazioni fondamentali presenti nel co<strong>di</strong>ce <strong>di</strong> calcolo ed inerenti agli argomenti trattati, l'utilizzo <strong>di</strong> librerie<br />
fornite dal docente e l'implementazione <strong>di</strong> alcuni algoritmi presentati durante le lezioni.<br />
Programma del corso<br />
• Analisi degli errori. Errore assoluto ed errore relativo. Rappresentazione dei numeri. Numeri <strong>di</strong><br />
macchina ed errori connessi. Le operazioni elementari. Algoritmi per il calcolo <strong>di</strong> una espressione.<br />
Errori <strong>di</strong> propagazione: analisi del primo or<strong>di</strong>ne ed analisi <strong>di</strong>fferenziale, con<strong>di</strong>zionamento e stabilità.<br />
• Equazioni non lineari. Separazione degli zeri. I meto<strong>di</strong> <strong>di</strong> iterazione funzionale. Convergenza e criteri<br />
<strong>di</strong> arresto. Meto<strong>di</strong> particolari: bisezione, secanti e tangenti. Accelerazione <strong>di</strong> Aitken. Le equazioni<br />
algebriche: schema <strong>di</strong> Horner, limitazione delle ra<strong>di</strong>ci, proprietà del metodo delle tangenti.<br />
• Sistemi <strong>di</strong> equazioni. Con<strong>di</strong>zionamento <strong>di</strong> una matrice e sue conseguenze. Meto<strong>di</strong> <strong>di</strong>retti: sostituzione<br />
in avanti ed all'in<strong>di</strong>etro, fattorizzazione LU, fattorizzazione QR, eliminazione <strong>di</strong> Gauss senza e con<br />
pivoting. Meto<strong>di</strong> iterativi: costruzione e convergenza, criteri <strong>di</strong> arresto, metodo <strong>di</strong> Jacobi, metodo <strong>di</strong><br />
Gauss−Seidel, con<strong>di</strong>zioni sufficienti <strong>di</strong> convergenza per i meto<strong>di</strong> <strong>di</strong> Jacobi e <strong>di</strong> Gauss−Seidel. Sistemi<br />
sparsi, a banda, sovra− e sotto−determinati ed omogenei. Brevi cenni sui sistemi non lineari.<br />
• Autovalori ed autovettori. Richiami sulle proprietà fondamentali. Trasformazioni per similitu<strong>di</strong>ne:<br />
metodo <strong>di</strong> Householder e metodo <strong>di</strong> Gauss. Localizzazione degli autovalori: teorema <strong>di</strong> Hirsch e <strong>di</strong><br />
Gershgorin. Meto<strong>di</strong> <strong>di</strong> calcolo degli autovalori: uso del polinomio caratteristico per matrici<br />
tri<strong>di</strong>agonali e <strong>di</strong> Hessenberg, metodo <strong>di</strong> Jacobi, metodo delle potenze e delle potenze inverse, metodo<br />
QR senza traslazione, con traslazione singola e con passo doppio <strong>di</strong> Francis. Cenni sulle matrici<br />
"companion" e ra<strong>di</strong>ci complesse <strong>di</strong> un polinomio.<br />
• Interpolazione <strong>di</strong> dati ed approssimazione <strong>di</strong> funzioni. Interpolazione polinomiale: interpolazione <strong>di</strong><br />
Lagrange, algoritmo <strong>di</strong> Neville, polinomio <strong>di</strong> Newton. Stima dell'errore <strong>di</strong> approssimazione.<br />
Interpolazione polinomiale a tratti. Funzioni spline. Cenni sull'interpolazione trigonometrica. Il<br />
metodo dei minimi quadrati.<br />
• Derivazione ed integrazione numerica. Derivazione numerica ed errori connessi. Integrazione<br />
numerica: costruzione <strong>di</strong> una formula <strong>di</strong> quadratura, formule <strong>di</strong> quadratura <strong>di</strong> Newton−Cotes ed errori<br />
connessi, formule <strong>di</strong> quadratura <strong>di</strong> tipo gaussiano ed errori connessi, formule composite.<br />
La verifica del profitto avviene me<strong>di</strong>ante una prova in laboratorio, nella quale deve essere analizzato e risolto<br />
un certo numero <strong>di</strong> problemi che richiedono sia una impostazione teorica, basata sulle conoscenze acquisite<br />
nel corso, che la relativa risoluzione numerica con gli strumenti su in<strong>di</strong>cati. La votazione riportata nella prova<br />
è quella definitiva, fatto salvo il <strong>di</strong>ritto <strong>di</strong> ciascuno studente <strong>di</strong> richiedere l'effettuazione <strong>di</strong> una prova orale, le<br />
cui modalità vanno definite caso per caso.<br />
Economia aziendale<br />
Docente non ancora assegnato