Dyskretne modele populacji ()

Transkrypt

Dyskretne modele populacji ()
Dyskretne modele populacji
Michal Machtel
Adam Soboczyński
19 stycznia 2007
– Typeset by FoilTEX –
Dyskretne modele populacji
[1]
Wstep
֒
Dyskretny opis modelu matematycznego jest dobry dla populacji w
których nie ma zjawiska zachodzenia na siebie pokoleń. Bedziemy
anali֒
zować modele opisywane przez uklady dynamiczne postaci:
xn+1 = f (xn)
Sztuka modelowania polega na umiejetnym
dobraniu f(x) tak, aby powyższe
֒
równanie dobrze oddawalo obserwowane fakty.
– Typeset by FoilTEX –
LATEX
Dyskretne modele populacji
[2]
Przyklady ważniejszych modeli
• liniowy
xn+1 = rxn ⇒ xn = r nx0
• liniowy logistyczny
xn+1 = xn[1 + r((K − xn)/K)]
– Typeset by FoilTEX –
LATEX
Dyskretne modele populacji
[3]
Przyklady ważniejszych modeli cd..
• eksponencjalny logistyczny
xn+1 = xn exp[r((K − xn)/K)]
• z opóźnieniem(delay model)
xn+1 = f (xn, xn−T )
– Typeset by FoilTEX –
LATEX
Dyskretne modele populacji
[4]
Prosty model rozwoju populacji
Na wstepie
rozważymy bardzo uogólniony model, który można za֒
stosować przy charakeryzacji rozwoju populacji prymitywnych zwierza̧t.
rozmnażaja sie raz w roku. Znamy
Zakladamy, ze nasze zwierzeta
֒
średnia̧ ilość potomstwa przypadaja̧cego na samice֒ (s) , oraz wspólczynnik
przyżywalności zwierza̧t przez rok życia (b) . Zakladamy, że ilość samców
i samic jest jednakowa, wiec
֒ możemy w naszym modelu rozważać tylko
samice.
Wówczas w n+1 - wszym roku życia naszej populacji jej liczbe֒ bedzie
֒
można określić równaniem:
xn+1 = s(1 + b)xn
– Typeset by FoilTEX –
LATEX
Dyskretne modele populacji
[5]
Prosty model rozwoju populacji ptaków
Poprzedni model opisywal przyrost populacji bardzo prostych gatunków
zwierza̧t które caly czas mialy zdolność do reprodukcji. Niestety nie jest tak
u ptaków.
Ptaki możemy podzielić na 3 grupy, ze wzgledu na ich rozwój:
- opiekuja̧ sie nimi rodzice
• piskleta
֒
• mlode ptaki - już nie opiekuja̧ sie nimi rodzice, ale nie maja̧ jeszcze
zdolności do reprodukcji
• dorosle ptaki - sa̧ to ptaki, które przetrwaly i maja̧ zdolność do rozmnażania
– Typeset by FoilTEX –
LATEX
Dyskretne modele populacji
[6]
Prosty model rozwoju populacji ptaków
Przy wyznaczaniu liczebności populacji musimy mieć dane nastepuja̧ce
֒
wskaźniki:
• b - średnia ilość piskla̧t na doroslego osobnika
• sc, sj , sa - wspólczynniki przeżycia odpowiednio piskla̧t, mlodych i
doroslych osobników
Cn+1 = bAn
Jn+1 = scCn
An+1 = sj Jn + saAn
– Typeset by FoilTEX –
LATEX
Dyskretne modele populacji
[7]
Model rozwoju populacji ptaków
Poprzednie modele mialy znacza̧ca̧ wade,
ly one
֒ gdyż nie uwzglednia
֒
maksymalnej pojemności środowiska. Moglo dojść do takich sytuacji w
których wielokość naszej populacji da̧żylaby do nieskończoności lub do zera,
w zależnosci od naszych wspólczynników.
W naszym nowym modelu mamy wartość K, która odpowiada za pojemność naszego środowiska. Wówczas nasz model bedzie mial postać:
Cn+1 = bAn
Jn+1 = sc(1 − PKn )Cn
An+1 = sj (1 − PKn )Jn + sa(1 − PKn )An
– Typeset by FoilTEX –
LATEX
Dyskretne modele populacji
[8]
Populacje o rozmiarze stalym po kilku pokoleniach
Z punktu widzenia ukladow dynamicznych i stabilności najbardziej interesuja̧ nas modele w których bedzie
można przewidzieć sytuacje populacji
֒
po n-latach. W takich modelach bedziemy szukać punktów stalych.
Rozważmy nastepuja̧cy model:
Cn+1 = 2An
Jn+1 = 0.8Cn
An
An+1 = An(1 − 500
)Jn + 0.7An
przy warunkach pocza̧tkowych:
C0 = J0 = 0, A0 = 100
– Typeset by FoilTEX –
LATEX
Dyskretne modele populacji
[9]
Populacje o rozmiarze stalym po kilku pokoleniach cd..
Obliczamy uklad równań postaci:
C = 2A
J = 0.8C
A
A = A(1 − 500
)J + 0.7A
i otrzymujemy punkty stale postaci:
(0, 0, 0), (531, 425, 266).
– Typeset by FoilTEX –
LATEX
Dyskretne modele populacji
[10]
Model eksponencjalno - logistyczny
Stabilność populacji w zależności od parametrów modelu jest ważnym
zagadnieniem. Badania wplywu parametrów przeprowadza sie֒ m.in. przy
określaniu ograniczeń na polowy ryb, regulowaniu populacji drapieżników i
ofiar, lub też kontroli szkodników. Nawet proste modele moga̧ wykazywać
dość zróżnicowane zachowanie. Oto model Ricker’a:
xt+1 = xt exp[r(1 − xt/K)], r > 0
Po przeskalowaniu przez pojemność środowiska ut = xt/K uzyskujemy
ut+1 = ut exp[r(1 − ut)]
Równanie to jest zależne od parametru r i od populacji pocza̧tkowej u0
– Typeset by FoilTEX –
LATEX
Dyskretne modele populacji
[11]
Szukanie ekwilibriów
Szukamy stanów równowagi, czyli ekwilibriów (punktów stalych)
u = u exp[r(1 − u)]
Mamy wiec
֒ u = 0. Dla u > 0
1 = exp[r(1 − u)] ⇒ r(1 − u) = 0 ⇒ u = 1
Sa̧ to wiec
֒ jedyne ekwilibria. 0 jest repelerem, bo dla ut ∈ (0, 1)
r(1 − ut) > 0 ⇒ er(1−ut) > 1 ⇒ ut+1 > ut
– Typeset by FoilTEX –
LATEX
Dyskretne modele populacji
[12]
Kryterium różniczkowe
Obliczamy pochodna̧ funkcji f (u) = uer(1−u)
f ′(u) = er(1−u) + uer(1−u)(−r) = er(1−u)(1 − ur)
Pamietaja̧c
o tym,że r > 0, wyliczamy
֒
• u=0
• u=1
| f ′(0) |=| er (1 − 0) |= er > 1
| f ′(1) |=| e0(1 − r) |=| 1 − r |
Zatem mamy stabilność dla r ∈ (0, 2). Co sie֒ dzieje, gdy r przekracza 2?
– Typeset by FoilTEX –
LATEX
Dyskretne modele populacji
[13]
Badamy zachowanie modelu
Badamy zachowanie dla r równego odpowiednio 0.5, 1.9, 2.3, 2.6 i 3
przy K = 200. Na ostatnim wykresie można zobaczyć, kiedy pojawia sie֒
oscylacja i chaos.
Po lewej stabilny wykres dla r = 0.5, po prawej, przy r bliskim 2, można
zaobserwować zanikaja̧ca̧ oscylacje֒ wokól K.
– Typeset by FoilTEX –
LATEX
Dyskretne modele populacji
[14]
Badamy zachowanie modelu cd..
Przy r > 2 populacja oscyluje wokól K, po przekroczeniu 3 na dolnym
wykresie widać chaos.
– Typeset by FoilTEX –
LATEX
Dyskretne modele populacji
[15]
Badamy zachowanie modelu cd..
Wykres pokazuja̧cy zachowanie ostatnich 75 populacji z 200.
– Typeset by FoilTEX –
LATEX
Dyskretne modele populacji
[16]
Model dyskretny z opóźnieniem
Model eksponencjalno - logistyczny z opóźnieniem T
xt+1 = xt exp[r(1 − xt−T /K)]
Ustalamy T = 1. Po przeskalowaniu przez K otrzymujemy:
ut+1 = ut exp[r(1 − ut−1)]
Podobnie jak w poprzednim modelu, mamy ekwilibria w u = 0 i u = 1.
Jeśli ut−1, ut < 1, to ut+1 > ut, czyli 0 nadal jest repelerem. Nie możemy
jednak w prosty sposób zastosować kryterium różniczkowego do zbadania
stabilności u = 1.
– Typeset by FoilTEX –
LATEX
Dyskretne modele populacji
[17]
Model dyskretny z opóźnieniem - linearyzacja
Skorzystamy z innej metody na sprawdzenie stabilności u = 1: linearyzacji. Zapisujemy ut = 1 + vt, vt ≪ 1 i otrzymujemy
1 + vt+1 = 1 + vt exp[r(−vt−1] ≈ (1 + vt)(1 − rvt−1) ≈ 1 + vt − vt−1
Sta̧d mamy vt+1 − vt + rvt−1 = 0 o równaniu charakterystycznym postaci
λ2 − λ + r = 0 . Mamy ∆ = 1 − 4r i jeden lub√dwa pierwiastki: λ1, λ2.
Dla r ≤ 14 pierwiastki sa̧ rzeczywiste: λ1 , λ2 = [1± 21−4r] < 1 . Zatem
vt = Aλt1 + Bλt2, lim vt = 0
t→∞
Przy r =
1
4
mamy vt = (A + B ∗ t)( 12 )t. Jeśli r > 14 , to λ1, λ2 ∈ C
– Typeset by FoilTEX –
LATEX
Dyskretne modele populacji
[18]
Model dyskretny z opóźnieniem - linearyzacja cd..
√
Niech ρ = r, θ = tan−1(4r − 1)1/2. Wówczas λ1, λ2 = ρe±iθ .
Dodatkowo λ1λ2 =| λ1 |2= ρ2 = r, wiec
֒ dla r < 1 mamy | λ1 λ2 |< 1.
vt = Aλt1 + Bλt2 = Aλt1 + Bλ∗t
1
∗
Ponieważ vt ∈ R, wiec
B
=
A
, ska̧d otrzymujemy
֒
vt = 2 | A | ρt cos(tθ + γ)
√
gdzie γ = arg A. Przy r → 1 θ → tan ( 3) = Π/3. Gdy r > 1, vt
rośnie wraz z t. Po cos(tΠ/3 + γ) o okresie 6 spodziewamy sie֒ 6-cyklowej
okresowości. Przy dużym r pojawia sie֒ chaos.
−1
– Typeset by FoilTEX –
LATEX
Dyskretne modele populacji
[19]
Dodatki:
Programy napisane w Maple
• modeledyskretne.mws
– Typeset by FoilTEX –
LATEX