Un problema di ottimizzazione
©Paola Gervasio (UniBS) - Calcolo Scientifico 1
0 5 10 15 20
t 0
500 1000 1500 2000 2500
b(t) b'(t)
Dinamica delle popolazioni. Una colonia di 250 esemplari di batteri viene posta in un ambiente isolato e si riproduce seguendo il modello di Verhulst
b(t) = 2500
1 + 9e −t/3 , t > 0,
dove t rappresenta il tempo (espresso in giorni) trascorso a partire dal tempo t = 0 di inizio della coltura. Si vuole determinare dopo quanti giorni il tasso di crescita della popolazione di batteri raggiunge il valore massimo.
Modello di Verhulst: la numerosit` a della popolazione cresce tendendo asintoticamente ad un certo valore detto capacit` a portante, maggiore ` e la numerosit` a e minore ` e la velocit` a di crescita della numerosit` a stessa a causa di competizioni interne per spazio e nutrimento. Qui la capacit` a portante ` e
t→∞ lim b(t) = 2500.
Tasso di crescita=variazione istantanea, cio` e b 0 (t).
Svolgimento
Dobbiamo trovare il punto di massimo del tasso di crescita, cio` e il punto di massimo di b 0 (t). Dal grafico vediamo che il punto di massimo di b 0 (t) ` e l’unico punto stazionario di b 0 (t), ovvero tale che (b 0 ) 0 = 0. Quindi poniamo
f (t) = b 00 (t) e calcoliamo l’unica radice di f (t) = 0.
Per calcolare velocemente b 00 (t) :
s y m s t % t variabile simbolica
b = 2 5 0 0 / ( 1 + 9 * exp ( - t / 3 ) ) ; % b e’ una funzione simbolica b2 = d i f f ( b , 2 ) ; % calcolo b’’ simbolicamente
f = m a t l a b F u n c t i o n ( b2 ); % trasformo b2 in function handle
Rappresentare graficamente f, localizzare la radice,
definire i dati e richiamare il metodo delle secanti.
©Paola Gervasio (UniBS) - Calcolo Scientifico 2
©Paola Gervasio (UniBS) - Calcolo Scientifico 3
0 5 10 15 20
t -30
-20 -10 0 10 20 30
f(t)