01.11.2012 Views

Laboratorio di programmazione - Computer Science - Università ...

Laboratorio di programmazione - Computer Science - Università ...

Laboratorio di programmazione - Computer Science - Università ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!