Un'equazione differenziale semplice (soluzione analitica)
- dy/dt = -a · y
y(t) è reale ; t è reale ; a è reale positivo
- la grandezza dipende dal tempo
- variabile indipendente
- parametro del problema
Quando y → 0, la variazione di y nel tempo tende ad essere molto piccola.
Per risolvere l'eq. differenziale, e quindi calcolare la variazione dy, dobbiamo specificare una condizione iniziale:
- t = 0 y(0) = y0 → condizione iniziale (IC)
Per questa eq. c'è una soluzione analitica perché è una differenziale ordinaria lineare (ODE) ad e:
- y(a) = y1 e-a·t → soluzione analitica
Non sempre dobbiamo una soluzione analitica.
Tecniche di soluzione numerica
- La soluzione è approssimata (riduce un certo errore)
- Le soluzioni numeriche sono funzioni discrete, mentre la soluzione analitica è una funzione continua nel tempo.
Cerca la successione di valori y1, y2, y3, y4, y5, ... e non cerca per le funzioni y(t) nel tempo reale.
- t = 0, t = Dt, t = 2Dt, t = 3Dt, t = 4Dt
Prof. Giorgio Bellotti 19/09/2022
2 esoneri: novembre e dicembre
Un'equazione differenziale semplice (soluzione analitica)
dy/dt = -c . y
y(t) è reale ; t è reale ; c è reale positivo
la grandezza dipende dal tempo
variabile indipendente
parametro del problema
Quando y→0 la variazione di y nel tempo tende ad essere molto piccola.
Per risolvere l'eq. differenziale, e quindi calcolare la variabile dy/dt, dobbiamo specificare una condizione iniziale:
t = 0 y(0) = y0 → condizione iniziale (IC)
Per questa eq. c'è una soluzione analitica perchè è una differenziale ordinaria lineare (ODE) ad c.
ya(t) = y0 e-c . t → soluzione analitica
Non sempre abbiamo una soluzione analitica.
Tecniche di soluzione numerica
- La soluzione è approssimata (racchiude un certo errore)
- Le soluzioni numeriche sono funzioni discrete mentre la soluzione analitica è una funzione continua nel tempo.
Cerca la successione di valori y1, y2, y3, y4, y5 e non cerca più la funzione y(t).
successione di valori reali
Mi devo riscrivere l’equazione differenziale in funzione dei valori y1, y2, y3, y4, y5…
dy/dt = -αy
RHS scritto al livello temporale 3:
-αy → -αy3
LHS scritto al livello temporale 3:
dy/dt |t = t3 = limΔt→0 y(t3+Δt) - y(t3) / Δt
= limΔt→0 y(t4) - y(t3) / Δt
= limΔt→0 y4-y3 ≈ y4-y3 / Δt (per una ridotta ) y1-y3 / Δt
Allora dy/dt=-αy3 si può scrivere in maniera approssimata come:
y4-y3 / Δt = -αy3 → abbiamo approssimato e discretizzato un po’,
In generale: yi+1-yi / Δt = -αyi → ESERCIZIO ALGEBRICO O NUMERICO
La soluzione è: yi+1 = yi + Δt[-αyi]→ (detto) di avanzato del tempo METODO DI EULERO
Applico il metodo di Eulero
y2 = y1 + Δt ⋅ (-a y1)
y3 = y2 + Δt ⋅ (-a y2)
yn = y3 + Δt ⋅ (-a y3)
dy/dt = -a⋅yi2 → (yi+1-yi)/Δt = -a yi2 → yi+1 = yi+ Δt (-a yi2)
Piano a fare i calcoli con Excel
Δt = 0.1 y1 = 21 a = 1.9
Aumentando il Δt la soluzione analitica e quella numerica tendono ad essere molto diverse tra loro, quella numerica arriva ad un valore assurd! Ciò è dovuto al problema di stabilità del metodo numerico (indici della soluzione numerica oscillano, questo non va bene!)
Come si misure l'errore nei modelli numerico? dy/dt = -a y y(0) = y1
Nella forma discrete dobbiamo vista che il tempo tf: yj - y2 - y1 = -a y1 Δt
questa operazione è questa approssimazione e "giusta" y
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Appunti di Metodi numerici
-
Appunti Metodi numerici completi
-
Appunti e esercizi Metodi numerici per l'ingegneria navale
-
Appunti completi di Metodi numerici - Parte 3