METODO DI EULERO ESPLICITO
|
|
|
- Nicolina Napoli
- 6 anni fa
- Visualizzazioni
Transcript
1 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 2 componenti: istante iniziale e finale dell intervallo y0: valore scalare: la condizione iniziale Nh: numero (intero) di passi temporali (Nh è tale che T = t Nh ). OUTPUT: tn: vettore colonna contenente gli istanti temporali da t 0 a t Nh. un: vettore colonna contenente la soluzione numerica negli istanti temporali t n. c Paola Gervasio - Calcolo Scientifico /19 1
2 N.B. esprimere f in funzione di due variabili t e y con y non dipendente da t. ES: f (t, y) = t y(t): diventa f=@(t,y)t-y N.B. Generare il vettore dei tn con il comando linspace: tn=linspace(tspan(1),tspan(2),nh+1); Inizializzare il vettore un della stessa dimensione di tn e memorizzare nella prima componente di un il valore di y 0. Con un ciclo costruire sequenzialmente le componenti del vettore un c Paola Gervasio - Calcolo Scientifico /19 2
3 Esercizio 1 Si consideri il problema di Cauchy { y = t y t ( 1, 3] y( 1) = 1. Scrivere un m-file che: 1) richiami la function eulero esp.m con h = 0.5 (calcolare N h = (T t0)/h e prendere la parte intera (usare fix, ceil, round)); 2) rappresenti graficamente la soluzione numerica e quella esatta (fuori dalla function eulero esp.m). La soluzione esatta è: y(t) = t 1 + 3e (t+1). 3) calcoli l errore e h = max y(t n ) u n n=0,...,n h (fuori dalla function eulero esp.m) e stamparlo a video Sol. Si ottiene err= c Paola Gervasio - Calcolo Scientifico /19 3 (2)
4 I grafici della soluzione numerica e di quella esatta sono: 2 sol esatta sol numerica c Paola Gervasio - Calcolo Scientifico /19 4
5 Esercizio 2 Ripetere il lavoro dell esercizio precedente con h = 0.5, h = 0.25, h = Per ogni valore di h rappresentare le soluzioni numeriche trovate, calcolare e stampare a video l errore e h = max n=0,...,nh y(t n ) u n. Domande: 1. Dimezzando h, cosa succede all errore? 2. Come dipende l errore e h da h per h 0? Rappresentare su un grafico loglog gli errori e h al variare di h, considerare anche valori di h < c Paola Gervasio - Calcolo Scientifico /19 5
6 Le soluzioni numeriche sol esatta sol numerica h=0.5 sol numerica h=0.25 sol numerica h= Quando h diminuisce la soluzione numerica si avvicina alla soluzione esatta. c Paola Gervasio - Calcolo Scientifico /19 6
7 METODO DI EULERO IMPLICITO { u0 dato u n+1 = u n + hf (t n+1, u n+1 ), 0 n N h 1 (3) [tn,un]=eulero_imp(odefun,tspan,y0,nh) INPUT: odefun: espressione della f tspan=[t0,t]: vettore con istante iniziale e finale dell intervallo y0: valore scalare: la condizione iniziale Nh: numero intero di passi temporali (Nh è tale che T = t Nh ). OUTPUT: tn: vettore colonna contenente gli istanti temporali da t 0 a t Nh. un: vettore colonna contenente la soluzione numerica negli istanti temporali t n. c Paola Gervasio - Calcolo Scientifico /19 7
8 Ad ogni passo t n dobbiamo risolvere l equazione non lineare con incognita u n+1 : u n+1 = u n +hf (t n+1, u n+1 ) g(u n+1 ) = u n+1 u n hf (t n+1, u n+1 ) = 0 Attenzione: la funzione g cambia ad ogni passo t n perchè dipende da u n e da t n+1. L equazione non lineare g(u n+1 ) = 0 può essere risolta con secanti. Utilizziamo la function secant [z,res,it]=secant(fun,x0,x1,tol,kmax) c Paola Gervasio - Calcolo Scientifico /19 8
9 Cosa prendiamo come x0 e x1? Al primo passo temporale poniamo x (1) = u 0 e x (0) = u 0 + h. Per i successivi passi temporali poniamo x (1) = u n e x (0) = u n 1. n=1 g=@(x)x-un(n)-h*odefun(tn(n+1),x); un(n+1)=secant(g,un(n)+h,un(n),tol,kmax); for n=2:nh g=@(x)x-un(n)-h*odefun(tn(n+1),x); un(n+1)=secant(g,un(n-1),un(n),tol,kmax); end c Paola Gervasio - Calcolo Scientifico /19 9
10 Esercizio 3. Si consideri il problema di Cauchy { y = t y t ( 1, 3] y( 1) = 1. Scrivere un m-file che: 1) richiami la function eulero imp.m con h = 0.5 (calcolare N h = (T t0)/h e prendere la parte intera (usare fix, ceil, round)); 2) rappresenti graficamente la soluzione numerica e quella esatta (fuori dalla function eulero esp.m). La soluzione esatta è: y(t) = t 1 + 3e (t+1). 3) calcoli l errore e h = max y(t n ) u n n=0,...,n h (fuori dalla function eulero imp.m) e stamparlo a video Sol. Si ottiene err= c Paola Gervasio - Calcolo Scientifico /19 10
11 I grafici della soluzione numerica e di quella esatta sono: 2 sol esatta sol numerica c Paola Gervasio - Calcolo Scientifico /19 11
12 Esercizio 4 Ripetere il lavoro dell esercizio precedente con h = 0.5, h = 0.25, h = Per ogni valore di h rappresentare le soluzioni numeriche trovate, calcolare e stampare a video l errore e h = max n=0,...,nh y(t n ) u n. Domande: 1. Dimezzando h, cosa succede all errore? 2. Come dipende l errore e h da h per h 0? Rappresentare su un grafico loglog gli errori e h al variare di h, considerare anche valori di h < c Paola Gervasio - Calcolo Scientifico /19 12
13 Le soluzioni numeriche 2 sol esatta sol numerica h=0.5 sol numerica h=0.25 sol numerica h= Quando h diminuisce la soluzione numerica si avvicina alla soluzione esatta. c Paola Gervasio - Calcolo Scientifico /19 13
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
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
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
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
Corso di Calcolo Numerico
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
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
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
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
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
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
Equazioni differenziali. Gabriella Puppo
Equazioni differenziali Gabriella Puppo Equazioni differenziali Metodi Runge-Kutta Sistemi di equazioni differenziali Equazioni differenziali in Matlab Metodi Runge-Kutta Una function che implementa un
Laboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili, Bisezione
Laboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili, Bisezione Claudia Zoccarato E-mail: [email protected] Dispense: Moodle Dipartimento ICEA 22 Marzo 2017 Vettori in
Laboratorio 3. Integrazione numerica
Anno Accademico 2007-2008 Corso di Analisi 1 per Ingegneria Elettronica Laboratorio 3 Integrazione numerica Sia f una funzione continua sull intervallo [a, b] numerica con lo scopo di approssimare Introduciamo
Metodi numerici per la risoluzione di equazioni. Equazioni differenziali ordinarie
Metodi numerici per la risoluzione di equazioni differenziali ordinarie Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ Lezione 5-31 ottobre 2005 Outline 1 Il problema di Cauchy Il problema
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
Laboratorio di Calcolo Numerico Laboratorio 5: Scrittura su FILE. Soluzione di Equazioni non lineari
Laboratorio di Calcolo Numerico Laboratorio 5: Scrittura su FILE. Soluzione di Equazioni non lineari Claudia Zoccarato E-mail: [email protected] Dispense: Moodle Dipartimento ICEA 05 Aprile 2017
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)
Algoritmi stabili e instabili
Algoritmi stabili e instabili Laboratorio di Calcolo Numerico 13 Marzo 2018 Vettori in MATLAB Finora abbiamo pensato alle variabili utilizzate come semplici valori numerici (variabili scalari). In realtà,
Programmare con MATLAB c Parte 5 Cicli: for e while
Programmare con MATLAB c Parte 5 Cicli: for e while Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 La notazione due punti 2 Ciclo: for 3 Ciclo con controllo: while
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
Note sull algoritmo di Gauss
Note sull algoritmo di Gauss 29 settembre 2009 Generalità Un sistema lineare di m equazioni in n incognite x,..., x n è un espressione del tipo: a x + a 2 x 2 + + a n x n = b a 2 x + a 22 x 2 + + a 2n
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
Esercizi di MatLab. Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, A.A
Esercizi di MatLab Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, AA 2017 2018 Gli esercizi sono divisi in due gruppi: fondamentali ed avanzati I primi sono
Esercizi in Python. Docente: Domenico Daniele Bloisi
Esercizi in Python Docente: Domenico Daniele Bloisi http://profs.scienze.univr.it/~bloisi/asl/asl.html Esercizio 1 Utilizzare il linguaggio di programmazione Python per stampare a video la scritta "prima
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)
Calcolo Numerico - Prova Matlab 19 luglio 2013
9 luglio 0 () tempo a disposizione per completare la prova: ora; () lo svolgimento della prova deve essere salvato in file denominati cognomenome#m; () è fatto assoluto divieto di aprire applicazioni diverse
1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso
Domanda 1 1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso x n+1 = x n f(x n), n = 0, 1, 2,... K dove x 0 è il punto iniziale, f(x) = x 3 cos(x) e K è una costante assegnata.
Problema. Equazioni non lineari. Metodo grafico. Teorema. Cercare la soluzione di
Problema Cercare la soluzione di Equazioni non lineari dove Se è soluzione dell equazione, cioè allora si dice RADICE o ZERO della funzione Metodo grafico Graficamente si tratta di individuare l intersezione
Soluzione di Equazioni non lineari
Soluzione di Equazioni non lineari Corso di Calcolo Numerico 20 Marzo 2018 Function in MATLAB Lo scopo di una funzione è quello di prendere in input un certo numero di valori, fare alcune operazioni con
Equazioni e sistemi non lineari
Equazioni e sistemi non lineari Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Ricerca degli zeri di una funzione Problema e definizioni Metodo di Newton-Raphson
Esercizi su algebra lineare, fattorizzazione LU e risoluzione di sistemi lineari
Esercizi su algebra lineare, fattorizzazione LU e risoluzione di sistemi lineari 4 maggio Nota: gli esercizi più impegnativi sono contrassegnati dal simbolo ( ) Esercizio Siano 3 6 8 6 4 3 3 ) determinare
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
FONDAMENTI DI INFORMATICA
FONDAMENTI DI INFORMATICA Prof. Alfredo Accattatis Slide (rielaborate) del prof. Emiliano Casalicchio [email protected] Esercizio (1) Dati due vettori V1 e V2 scrivere un algoritmo che permetta
Equazioni e sistemi non lineari
Equazioni e sistemi non lineari Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Ricerca degli zeri di una funzione Problema e definizioni Metodo di Newton-Raphson
Equazioni differenziali ordinarie
Equazioni differenziali ordinarie Lucia Gastaldi DICATAM - Sez. di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Il problema di Cauchy Esistenza, unicità e dipendenza continua dai dati 2 Metodi numerici
