Corso di Calcolo Numerico

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Corso di Calcolo Numerico"

Transcript

1 Prof. L. Brandolini Corso di Calcolo Numerico Dott.ssa N. Franchina Laboratorio 5 Equazioni differenziali ordinarie: metodi espliciti 25 Novembre 215 Esercizi di implementazione Un equazione differenziale ordinaria è un equazione che contiene derivate rispetto ad un unica variabile indipendente. Nel seguito ci limiteremo a considerare equazioni differenziali del primo ordine, in particolare vengono considerati i cosiddetti problemi di Cauchy, ossia i problemi definiti come di seguito: trovare y : I R tale che y (t) = f (t,y(t)) t I y(t ) = y, (1) dove I R, f è una funzione assegnata e y = dy/dt. Inoltre t è il punto in cui viene prescritta la condizione iniziale y, ovvero quel dato che consente di individuare una soluzione tra le infinite soluzioni ammissibili dal problema (1). Dato il passo di discretizzazione t, il metodo di Eulero in avanti consente di calcolare una soluzione approssimata del problema di Cauchy nel seguente modo: u n+1 = u n + tf(t n,u n ), n =,...,N 1. (2) Tale schema è ottenuto mediante l applicazione della formula di Eulero in avanti a y (t) in ogni nodo t n, n = 1,...,N. 1

2 1. Si implementi il metodo di Eulero in avanti per la risoluzione del seguente problema modello y (t) = λy(t), t (,T f ) y(t ) = 1. (3) I metodi multipasso consentono di ottenere un ordine di accuratezza superiore utilizzando i valori u n,u n 1,...,u n p nel calcolo di u n Si implementi il metodo a due passi di Adams-Bashforth (AB1) per la risoluzione del problema modello (3), u n+1 = u n + t 2 ( 3f(t n,u n ) f(t n 1,u n 1 ) ), n = 1,...,N 1. (4) Soluzione 1. Si riporta nel file EA.m l implementazione del metodo di Eulero in avanti per la risoluzione del problema modello (3) con λ R, la cui soluzione esatta è y(t) = e λt. Applicando lo schema di Eulero in avanti a questo problema si ottiene u n+1 = u n + tλu n. I parametri di ingresso della function EA sono: l istante iniziale t e quello finale tf, la condizione iniziale u, il passo di discretizzazione Deltat e il coefficiente lambda. 2. Per quanto riguarda il metodo AB1 si osserva che in tale schema la soluzione approssimata u n+1 dipende dalla soluzione approssimata calcolata nei due passi precedenti. Questo richiede che al passo temporale t 1 siano noti i valori della soluzione nei due istanti precedenti. Essendo noto solo il dato u si utilizza il metodo di Eulero in avanti per il calcolo di u 1. Si riporta nel file AB1.m l implementazione del metodo di Adams-Bashforth per la risoluzione del problema modello (3), ovvero u n+1 = u n + t 2 λ( 3u n u n 1). I parametri di input della function AB1 coincidono con quelli della function EA. 2

3 Esercizi Si consideri la seguente equazione differenziale: y (t) = 2y(t) t (,T f ] y(t ) = 1. (5) 1. Risolvere il problema proposto mediante il metodo di Eulero in avanti implementato. Valutare l assoluta stabilità della soluzione numerica ottenutautilizzando t =.5,T f = 1medianteconfrontoconlasoluzione esatta. Si esegua la stessa verifica per un passo di discretizzazione t = 1.2, con T f = Si risolva il problema proposto nell Esercizio 1 mediante il metodo AB1 utilizzando i medesimi valori di t usati con il metodo di Eulero in avanti. Confrontare la soluzione calcolata con quella ottenuta nell Esercizio Calcolare sperimentalmente l ordine di accuratezza del metodo di Eulero in avanti e di Adams-Bashforth1. Soluzione 1. Si riportano nel file Lab5es1.m le istruzioni Matlab necessarie per la risoluzione del problema modello assegnato (λ = 2) nell intervallo I = (,1] con t =.5 e nell intervallo I = (,1] con t = 1.2. In Figura (1), in alto, si riporta il confronto tra la soluzione esatta e quella numerica calcolata per t =.5, e in basso quella ottenuta con t = 1.2. Si osserva che la soluzione calcolata con t = 1.2 non è assolutamente stabile. Tale valore di t viola infatti la condizione di stabilità dello schema, cioè t < 2/ λ. (6) 2. Si riporta nel file Lab5es2.m la risoluzione del problema modello mediante il metodo di Adams-Bashforth1 per t =.5 e T f = 1 e per t = 1.2 e T f = 1. I risultati ottenuti, rappresentati in Figura(2), mettono in evidenza che la soluzione calcolata con t = 3

4 (a) t =.5, T f = (b) t = 1.2, T f = 1 Figura 1: Es1: soluzione numerica u n calcolata con il metodo di Eulero in avanti (linea continua), soluzione esatta u (linea tratteggiata). 1.2 non è assolutamente stabile. Infatti anche il metodo AB1 è solo condizionatamente assolutamente stabile. 3. Si dimostra che il metodo di Eulero in avanti ha ordine di convergenza pari a 1, i.e. u n y(t n ) = O( t), mentre il metodo di Adams- Bashforth1haordinediconvergenzaparia2,i.e. u n y(t n ) = O( t) 2. Per verificare numericamente tale risultato si considera la risoluzione del problema modello per valori di t successivamente dimezzati e si 4

5 valuta la riduzione dell errore come di seguito E 1 ( t) = O( t p ), ( ) (( ) p ) t t E 2 = O, 2 2 E 1 2 p, E 2 (7) (a) t =.5, T f = (b) t = 1.2, T f = 1 Figura 2: Es2: soluzione numerica calcolata con il metodo di Adams- Bashforth1 u n (linea continua), soluzione esatta u (linea tratteggiata). 5

6 per cui l ordine di convergenza del metodo è p log 2 (E 1 /E 2 ). Si riporta nel file Lab5esStimaOrdine.m una possibile implementazione per il calcolo dell ordine di accuratezza di Eulero in avanti e di Adams -Bashforth1 applicati al problema modello (5). Lo script definisce i dati del problema e le grandezze di input richieste dalle functions EA e AB1. Si pone M come numero di dimezzamenti successivi del passo di integrazione Deltat che si vogliono utilizzare per stimare l ordine p. Per quanto riguarda la stima dell ordine di convergenza del metodo di Eulero in avanti, usando M = 1 dimezzamenti successivi di t (con t iniziale pari a.5) si ottiene: p = si osserva quindi che il metodo di Eulero risulta accurato al primo ordine come previsto. La verifica sperimentale dell ordine di convergenza del metodo AB1 viene svolta utilizzando gli stessi parametri, lo stesso valore iniziale di t, e M = 1. Si ottiene p = ovvero un accuratezza pari al secondo ordine come previsto dalla teoria.,, 6

Corso di Calcolo Numerico

Corso di Calcolo Numerico Prof. L. Brandolini Corso di Calcolo Numerico Dott.ssa N. Franchina Laboratorio 6 Equazioni differenziali ordinarie: metodi impliciti 3 Novembre 26 Esercizi di implementazione Un equazione differenziale

Dettagli

ISTRUZIONI PER LA CONSEGNA DEI FILE MATLAB

ISTRUZIONI PER LA CONSEGNA DEI FILE MATLAB Calcolo Numerico ed Elementi di Analisi - Allievi AEROSPAZIALI Proff. S. Micheletti, S. Perotto A.A. 20/202, Appello 28 Gennaio 203 NOME... COGNOME... MATRICOLA... DOCENTE... AULA... PC... Ver.A I seguenti

Dettagli

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 11 - Metodi numerici per equazioni differenziali ordinarie

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 11 - Metodi numerici per equazioni differenziali ordinarie Complementi di Matematica e Calcolo Numerico A.A. 2010-2011 Laboratorio 11 - Metodi numerici per equazioni differenziali ordinarie Cosideriamo il seguente Problema di Cauchy: Trovare una funzione y : I

Dettagli

Raccolta di esercizi di Calcolo Numerico Prof. Michela Redivo Zaglia

Raccolta di esercizi di Calcolo Numerico Prof. Michela Redivo Zaglia Raccolta di esercizi di Calcolo Numerico Prof. Michela Redivo Zaglia Nota Bene: Gli esercizi di questa raccolta sono solo degli esempi. Non sono stati svolti né verificati e servono unicamente da spunto

Dettagli

Alcuni esercizi in preparazione all appello scritto di Calcolo Numerico

Alcuni esercizi in preparazione all appello scritto di Calcolo Numerico Alcuni esercizi in preparazione all appello scritto di Calcolo Numerico Esercizio 1 Si consideri il sistema lineare Ax = b con 4 3 2 1 3 4 3 2 A = 2 3 4 3,b = 1 2 3 4 1 1 1 1. (1) 1. Prima di risolvere

Dettagli

Assoluta stabilità e metodi multipasso. Assoluta stabilità

Assoluta stabilità e metodi multipasso. Assoluta stabilità Assoluta stabilità e metodi multipasso Elena Loli Piccolomini-metodi multipasso p.1/33 Assoluta stabilità La convergenza è un concetto fondamentale: non avrebbe senso un metodo non convergente. la convergenza

Dettagli

METODO DI EULERO ESPLICITO

METODO DI EULERO ESPLICITO METODO DI EULERO ESPLICITO { u0 dato u n+1 = u n + hf (t n, u n ) 0 n N h 1 (1) Scrivere una function [tn,un]=eulero esp(odefun,tspan,y0,nh) INPUT: odefun: espressione della f tspan=[t0,t]: vettore di

Dettagli

Analisi Numerica. Debora Botturi ALTAIR. Debora Botturi. Laboratorio di Sistemi e Segnali

Analisi Numerica. Debora Botturi ALTAIR.   Debora Botturi. Laboratorio di Sistemi e Segnali Analisi Numerica ALTAIR http://metropolis.sci.univr.it Argomenti Rappresentazione di sistemi con variabili di stato; Tecniche di integrazione numerica Obiettivo: risolvere sistemi di equazioni differenziali

Dettagli

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 11 - Metodi numerici per equazioni differenziali ordinarie

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 11 - Metodi numerici per equazioni differenziali ordinarie Complementi di Matematica e Calcolo Numerico A.A. 2013-2014 Laboratorio 11 - Metodi numerici per equazioni differenziali ordinarie Cosideriamo il Problema di Cauchy: y (t) = f(t,y(t)) t I, y(t 0 ) = y

Dettagli

Esercitazioni di Analisi e Simulazione dei Processi Chimici

Esercitazioni di Analisi e Simulazione dei Processi Chimici Esercitazioni di Analisi e Simulazione dei Processi Chimici Metodi numerici per la risoluzione di sistemi di equazioni differenziali ordinarie Antonio Brasiello Email: [email protected] Tel. 081 76 82537

Dettagli

Corso di Calcolo Numerico

Corso di Calcolo Numerico Corso di Laurea in Ingegneria Gestionale Sede di Fermo Corso di 9 - EQUAZIONI DIFFERENZIALI ORDINARIE valori iniziali Valori iniziali Ci occuperemo della soluzione numerica di equazioni del prim ordine

Dettagli

Integrazione numerica

Integrazione numerica Integrazione numerica Lucia Gastaldi DICATAM - Sez. di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Formule di quadratura semplici e composite Formule di quadratura Grado di precisione Formule di

Dettagli

Il problema di Cauchy

Il problema di Cauchy Sia I = [t 0, t 0 + T ] con 0 < T < +. Sia f (t, y) una funzione assegnata definita in I R continua rispetto ad entrambe le variabili. Si trata di determinare una funzione y C 1 (I ) soluzione di { y (t)

Dettagli

METODI DI COLLOCAZIONE POLINOMIALE (Metodi di Runge-Kutta continui) November 30, 2004

METODI DI COLLOCAZIONE POLINOMIALE (Metodi di Runge-Kutta continui) November 30, 2004 METODI DI COLLOCAZIONE POLINOMIALE (Metodi di Runge-Kutta continui) November, Nell approssimare numericamente un problema di Cauchy, puo capitare di essere interessati a valori della soluzione in punti

Dettagli

ESERCITAZIONE Implementare i metodi di Eulero, di Heun e di Runge-Kutta del quarto ordine per integrare il problema di Cauchy:

ESERCITAZIONE Implementare i metodi di Eulero, di Heun e di Runge-Kutta del quarto ordine per integrare il problema di Cauchy: ESERCITAZIONE 5 1. Implementare i metodi di Eulero, di Heun e di Runge-Kutta del quarto ordine per integrare il problema di Cauchy: { y (x) = f(x, y(x)) y(x 0 ) = y 0 con passo h = x N x 0, ove x N N e

Dettagli

Raccolta di Esercizi d esame ( di Calcolo Numerico) Prof. Laura Pezza. Equazioni non lineari

Raccolta di Esercizi d esame ( di Calcolo Numerico) Prof. Laura Pezza. Equazioni non lineari Raccolta di Esercizi d esame ( di Calcolo Numerico) Prof. Laura Pezza Equazioni non lineari ESERCIZIO 1 Data l equazione ln(e + x) = 1 (1 + 4x) + 1 2 1.1 verificare analiticamente se sono soddisfatte le

Dettagli

Universita degli Studi di Ancona - Facolta di Ingegneria Laurea in Ing. Elettronica (VO) Ing. Informatica e Automatica - Ing. delle Telecomunicazioni

Universita degli Studi di Ancona - Facolta di Ingegneria Laurea in Ing. Elettronica (VO) Ing. Informatica e Automatica - Ing. delle Telecomunicazioni Universita degli Studi di Ancona - Facolta di Ingegneria Laurea in Ing. Elettronica (VO) Ing. Informatica e Automatica - Ing. delle Telecomunicazioni ANALISI NUMERICA - Primo Parziale - TEMA A (Prof. A.M.Perdon)

Dettagli

Metodi a più passi. Esempi

Metodi a più passi. Esempi . Esempi Metodo del punto medio y(t n+1 ) = y(t n 1 ) + t n+1 t n 1 f (t, y(t)) dt = y(t n 1 ) + 2hf (t n, y(t n )) + O(h 3 ) u n+1 = u n 1 + 2hf (t n, u n ) Metodo di Simpson y(t n+1 ) = y(t n 1 ) + t

Dettagli

Esercizio 1. Esercizio 2

Esercizio 1. Esercizio 2 Sia data la matrice A A(α) = Esercizio α 2 2α 2 2, α R.) determinare per quali valori del parametro reale α é verificata la condizione necessaria e sufficiente di convergenza per il metodo di Jacobi;.2)

Dettagli

EQUAZIONI DIFFERENZIALI Esercizi con soluzione

EQUAZIONI DIFFERENZIALI Esercizi con soluzione EQUAZIONI DIFFERENZIALI Esercizi con soluzione 1. Calcolare l integrale generale delle seguenti equazioni differenziali lineari del primo ordine: (a) y 2y = 1 (b) y + y = e x (c) y 2y = x 2 + x (d) 3y

Dettagli

Laboratorio di Calcolo Numerico Laboratorio 7: Quadratura numerica

Laboratorio di Calcolo Numerico Laboratorio 7: Quadratura numerica Laboratorio di Calcolo Numerico Laboratorio 7: Quadratura numerica Claudia Zoccarato E-mail: [email protected] Dispense: Moodle Dipartimento ICEA 19 Aprile 2017 Introduzione Implementazione in

Dettagli

Il metodo di Galerkin Elementi Finiti Lineari

Il metodo di Galerkin Elementi Finiti Lineari Il metodo di Galerkin Elementi Finiti Lineari Si consideri il problema: u(x) = f(x), x (, ), u() = 0, u() = 0. Se ne fornisca la corrispondente formulazione debole. Si costruiscano inoltre la matrice di

Dettagli

Equazioni differenziali con valori al bordo

Equazioni differenziali con valori al bordo Equazioni differenziali con valori al bordo Lucia Gastaldi DICATAM - Sez. di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Equazioni di diffusione reazione 2 Equazioni di diffusione reazione Si consideri

Dettagli

CALCOLO NUMERICO Prof. L. Gori Prova d esame

CALCOLO NUMERICO Prof. L. Gori Prova d esame CALCOLO NUMERICO Prof. L. Gori Prova d esame 2-7-998 ESERCIZIO. Data la seguente formula di quadratura: f(x)dx = ( ) 3 3 2 f + Af( x) + R 6 0 (.) Determinare A e x in modo che il grado di precisione sia.

Dettagli

Corso di laurea in Matematica Laboratorio di Programmazione e Calcolo Prof. A. Murli. Esercizi di riepilogo - LABORATORIO

Corso di laurea in Matematica Laboratorio di Programmazione e Calcolo Prof. A. Murli. Esercizi di riepilogo - LABORATORIO Cognome: Nome: 1 Matricola: Corso di laurea in Matematica Laboratorio di Programmazione e Calcolo Prof. A. Murli Esercizi di riepilogo - LABORATORIO Creare una directory nominata cognome nome dove cognome

Dettagli

2. Costruire un M function file di Matlab che calcola il valore del

2. Costruire un M function file di Matlab che calcola il valore del Esercizi. 1. Costruire un M function file di Matlab che calcola il valore del polinomio di Chebyshev di grado n in un vettore di punti, usando la formula di ricorrenza a tre termini. Costruire il grafico

Dettagli

INTERPOLAZIONE. Introduzione

INTERPOLAZIONE. Introduzione Introduzione INTERPOLAZIONE Quando ci si propone di indagare sperimentalmente la legge di un fenomeno, nel quale intervengono due grandezze x, y simultaneamente variabili, e una dipendente dall altra,

Dettagli

Progetto Matlab N 2. Calcolo Numerico 6 CFU. Corso di Laurea in Ingegneria delle Comunicazioni 31/05/2014

Progetto Matlab N 2. Calcolo Numerico 6 CFU. Corso di Laurea in Ingegneria delle Comunicazioni 31/05/2014 Progetto Matlab N 2 Calcolo Numerico 6 CFU Corso di Laurea in Ingegneria delle Comunicazioni 31/05/2014 Procedimento 1. Scrivere una function che implementi il prodotto matrice-vettore AX con A matrice

Dettagli

Corso di Calcolo Numerico

Corso di Calcolo Numerico Corso di Calcolo Numerico Dott.ssa M.C. De Bonis Università degli Studi della Basilicata, Potenza Facoltà di Ingegneria Corso di Laurea in Ingegneria Meccanica Risoluzione di Equazioni Algebriche Le equazioni

Dettagli

Risoluzione di problemi ingegneristici con Excel

Risoluzione di problemi ingegneristici con Excel Risoluzione di problemi ingegneristici con Excel Problemi Ingegneristici Calcolare per via numerica le radici di un equazione Trovare l equazione che lega un set di dati ottenuti empiricamente (fitting

Dettagli

Integrazione delle equazioni del moto

Integrazione delle equazioni del moto Giorgio Pastore - note per il corso di Laboratorio di Calcolo Integrazione delle equazioni del moto In generale, le equazioni del moto della meccanica newtoniana si presentano nella forma di sistemi di

Dettagli

Metodi di Iterazione Funzionale

Metodi di Iterazione Funzionale Appunti di Matematica Computazionale Lezione Metodi di Iterazione Funzionale Il problema di calcolare il valore per cui F() = si può sempre trasformare in quello di trovare il punto fisso di una funzione

Dettagli

Metodi numerici per equazioni differenziali ordinarie. Calcolo Numerico a.a. 2008/2009

Metodi numerici per equazioni differenziali ordinarie. Calcolo Numerico a.a. 2008/2009 Metodi numerici per equazioni differenziali ordinarie Calcolo Numerico a.a. 2008/2009 ODE nei problemi dell ingegneria 1 Le leggi fondamentali della fisica, della meccanica, dell elettricità e della termodinamica

Dettagli

ESPONENZIALE ED EQUAZIONI DIFFERENZIALI

ESPONENZIALE ED EQUAZIONI DIFFERENZIALI ESPONENZIALE ED EQUAZIONI DIFFERENZIALI Prerequisiti: Obiettivi: Piano cartesiano funzione esponenziale e rappresentazione sul piano cartesiano concetto di limite definizione di derivata differenziale

Dettagli

Integrazione numerica

Integrazione numerica Integrazione numerica Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ Laboratorio - 5 marzo 2007 Outline 1 Formule di quadratura semplici e composite Formule di quadratura Grado

Dettagli