13 Brecker Project

advertisement
Lotka-Volterra,
Predator-Prey Model
J. Brecker
April 01, 2013
Alfred Lotka
&
Vito Volterra
Lotka (1880-1949)
Volterra (1860-1940)
Predator-Prey Model Assumptions
The Lotka-Volterra predator-prey model makes a few important assumptions about the
environment and the dynamics of the predator and prey populations:
1. The prey population finds ample food at all times.
2. In the absence of a predator, the prey grows at a rate proportional to the
current population; thus dx/dt = αx, α>0, when y=0.
3. The food supply of the predator population depends entirely on the prey
populations.
4. In the absence of the prey, the predator dies out; thus dy/dt = - βy, β>0,
when x=0.
Predator-Prey Model Assumptions
5. The number of encounters between predator and prey is
proportional to the product of their populations. Encounters
between predator and prey tends to promote the growth of the
predator and inhibit the growth of the prey. Thus, the growth rate
of the predator is increased by the term γxy and the growth rate of
the prey is decreased by the term – δxy.
6. During the process, the environment does not change in favor of
one species and the genetic adaptation is sufficiently slow.
Rabbits & Foxes
Let,
x(t): rabbit (prey population) @ time t.
y(t): fox (predator) population @ time t.
The General Model
Based on the assumptions for this model we
have the following two-equation system of
autonomous, first-order, nonlinear differential
equations:
(1) dx/dt = αx – δxy = x(α – δy),
(2) dy/dt = – βy + γxy = y(– β + γy); α, β, δ, γ > 0.
The Parameters
α: the growth rate of the prey
β: the death rate of the predator
δ, γ: measure the effect of the interactions of
the two species
When (y = 0), equation (1) becomes:
(3)
dx/dt = αx – δxy = αx.
dx/dt – αx = 0.
The general solution to equation
(3) dx/dt – αx = 0 is:
(4)
x(t) = ceαt
So, the rabbit (prey) population will increase
exponentially in the absence of a predator.
Likewise, in the absence of a prey (x = 0),
equation (2) becomes:
(5)
dy/dt = –βy + γxy = – βy.
dy/dt + βy = 0.
The general solution to this equation is:
(6) y(t) = ce-βt
The fox population will experience exponential
decay until extinction in the absence of prey.
The Predator-Prey Model
(1) dx/dt = αx – δxy = x(α – δy),
(2) dy/dt = –βy + γxy = y(– β + γy);
with α, β, δ, γ > 0.
Let,
α = 0.02
(the growth rate of the prey, per unit prey)
β = 0.05
(the death rate of the predator, per unit predator)
δ = 0.0005
γ = 0.0004
(measures effect of the interactions of the two species)
The Model
So then we have the model:
dx/dt = 0.02x – 0.0005xy,
dy/dt = – 0.05y + 0.0004xy.
Both w.r.t time t.
We seek equilibrium points for the model.
So we set:
dx/dt = 0.02x – 0.0005xy = 0,
dy/dt = – 0.05y + 0.0004xy = 0.
And solve for x and y…
Two solutions are: (x, y) = (0, 0)
& (x, y) = (125, 40).
If x, y are small (i.e. 0 < x, y < 1), then
The product xy < x and y is even smaller.
So if we consider points close to the origin
(0, 0), one of our critical points, then we can
drop the terms:
– .0005xy and .0004xy …
in the original system of equations.
So our original system reduces to:
dx/dt = .02x,
dy/dt = – .05y;
α, γ > 0.
This now a linear system of equations!
This linear system can be written as:
d/dt (x)
(0.02 0 ) (x)
(y) = (0 -0.05) (y) =
A*(x, y)T.
Linear Systems are of the form:
Ax = b (where x, b are vectors).
In some applications we may be faced with a
linear transformation from a vector x to
multiples of that same vector where we can
write λx, (where λ is a scalar).
So we may see:
Ax = λx.
In this case we can write:
Ax – λx = (A – λI)x = 0. (I
is the identity matrix).
If det(A – λI) = 0.
Then (A – λI) does not have an inverse and
there will be nontrivial solutions to the
system:
(A – λI)x = 0
Remember that for the autonomous first-order linear
differential equation dx/dt = ax, the solution is
x = ceat, where c is constant of integration.
x = 0 is the only equilibrium solution to this equation
if a ≠ 0. (if a ≠ 0, then
If a < 0, then solution x(t) for dx/dt = ax is an
exponential decay over time t.
If a > 0, then solution x(t) for dx/dt = ax is an
exponential growth over time t.
Assume that the solutions will have an exponential
function ert .
Multiply ert by some constant vector which we
denote by ξ.
So, we will seek vector solutions of the general form:
x = ξert.
So we must determine what r and ξ are.
The general form system of equations:
d/dt [x] = Ax.
(where x = (x, y)T).
We substitute in x = ξert, so we have:
d/dt [x] = d/dt [ξert] = A(ξert).
Differentiate both sides with respect to t:
rξert = A(ξert).
Since ert > 0 always, then we can divide both
sides by ert . So we have:
rξ = Aξ.
Or,
Aξ – rξ = (A – rI)ξ= 0.
Seek eigenvalues, eigenvectors for matrix A.
**Examining solutions near the equilibrium point (0,0).
The linear system:
d/dt (x) (0.02 0 ) (x)
(y) = (0 -0.05) (y).
observe,
A – rI) = (0.02 0 ) – rI = (0.02 - r
(
(0 -0.05)
(0
0 )
-0.05 - r).
We want to find r such that det(A – rI) = 0.
Set,
det(A – rI) = (0.02 - r)(-0.05 - r) – 0 = (0.02 - r)(-0.05 - r) = r2 + 0.03r –0.01 = 0.
Solutions for det(A – rI) = r2 + 0.03r –0.01 = 0.
We obtain the eigenvalues for matrix A:
r1 = 0.02, r2 = –0.05.
Use these to find eigenvectors…
For each eigenvalue, we find the vector ξ for (A – rI)ξ = 0.
If r1 = 0.02, then:
(0.02 – r
0)
(0
(0
-0.05 - r) ξ = (0
0)
(0)
-0.07) ξ = (0).
(1)
We solve and get: ξ1 = 1, ξ2 =0. OR
ξ = (0).
So the eigenvector corresponding to the eigenvalue r1 = 0.02 is:
ξ(1) = (1, 0)T.
for eigenvalue r2 = -0.05.
We get the eigenvector corresponding to the
eigenvalue r2 = -0.05 is ξ(2) = (0, 1)T.
So by the general form x = ξert that we decided for
linear systems, we have the solutions to the linear
system:
d/dt (x) (0.02 0 ) (x)
(y) = (0 -0.05) (y).
That is,
(1)
(0)
x(1) = c1(0)e0.02t and x(2) = c2(1)e-0.05t.
Linearly independent vectors form a
fundamental set of solutions.
So, the general solution,
(x)
(1)
(0)
(y) = c1(0)e0.02t + c2(1)e-0.05t.
Let’s look at the general solution:
(1)
x(1) = c1(0)e0.02t.
We see that in this vector, x(t) = c1e0.02t and y(t) = 0.
What happens to this solution as time t  ∞?
Now, consider the other solution:
(0)
x(2) = c2(1)e-0.05t,
where x(t) = 0 and y(t) = c2e-0.05t.
What happens as time t  ∞?
Next lets examine the critical point (x, y) = (125, 40).
Jacobian Matrix:
[Fx(x, y)
J = [Gx(x, y)
Fy(x, y)]
Gy(x, y)].
We say that a system:
dx/dt = F(x, y)
dy/dt = G(x, y)
is locally linear in the neighborhood of a critical point (x0, y0)
when F and G have continuous partial derivatives up to order
2.
We can approximate a nonlinear system with a
linear system near the point (x0, y0) by the
equation:
(u1) [Fx(x0, y0) Fy(x0, y0)](u1)
d/dt (u2) = [Gx(x0, y0) Gy(x0, y0)](u2) ,
where u1 = x – x0, u2 = y – y0.
So, looking back to our original system of equations:
dx/dt = 0.02x – 0.0005xy,
dy/dt = – 0.05y + 0.0004xy.
With F(x, y) = dx/dt = 0.02x – 0.0005xy
and G(x, y) = dy/dt = – 0.05y + 0.0004xy.
Then, Fx(x, y) = 0.02 – 0.0005y
Fy(x, y) = – 0.0005x
Gx(x, y) = 0.0004y.
Gy(x, y) = – 0.05 + 0.0004x.
Now we can evaluate J at (x0, y0) = (125, 40).
Fx(125, 40) = 0.02 – 0.0005(40) = 0
Fy(125, 40) = – 0.0005(125) = -0.0625
Gx(125, 40) = 0.0004(40) = 0.016
Gy(125, 40) = – 0.05 + 0.0004(125) = 0.
[0
-0.0625]
So, J(125, 40) = [0.016
0 ].
And our approximate linear system near (125, 40) becomes:
(u)
(u) [0
-0.0625] (u)
d/dt(v) = J(125, 40)(v) = [0.016
0 ](v),
where u = x – 125, v = y – 40.
This is an approximated linear system.
We have the equation:
[0 – λ
(J(125, 40) – λI) = [0.016
-0.0625]
0 – λ].
We want the det(J(125, 40) – λI) = 0 or
(J(125, 40) – λI) to be singular.
So, set det(J(125, 40) – λI) = λ2 + 0.001 = 0.
Then λ1 = i√0.001, λ2 = -i√0.001.
So, we have complex conjugate eigenvalues for
matrix J(125, 40).
When we solve the system (J(125, 40) – λI)ξ = 0 for ξ
for each eigenvalue we get the vectors:
(1.9764i)
ξ(1) = ( 1
) associated with the eigenvalue λ1 = i√0.001.
(-1.9764i)
ξ(2) = ( 1
) associated with the eigenvalue λ2 = -i√0.001.
So we have a set of fundamental solutions to the
approximately linear system:
(1.9764i)
x(1) = c1(
1 )ei√0.001t
,
(-1.9764i)
x(2) = c2(
1 )e-i√0.001t .
It can be shown that eikt = cos(kt) + isin(kt) when
we consider the Taylor series for et.
So we can write:
(1.9764i)
x(1) = c1(
1 ) * cos(√0.001 t) + i sin(√0.001 t)
(-1.9764i)
x(2) = c2(
1 ) * cos(√0.001 t) – i sin(√0.001 t).
The sine and cosine functions indicate oscillating solutions.
In the nonlinear system:
dx/dt = 0.02x – 0.0005xy,
dy/dt = – 0.05y + 0.0004xy.
Recall the Chain Rule in calculus where for
two functions x(t) and y(t), we can write
dy/dx = (dy/dt)(dt/dx).
So we can get:
dy/dt = – 0.05y + 0.0004xy / 0.02x – 0.0005xy = (-0.05 + 0.0004x)y / (0.02 – 0.0005y)x.
Or…
dy/dx = (-0.05 + 0.0004x)y / (0.02 – 0.0005y)x.
Use separation of variables and solve this:
∫[(0.02 – 0.0005y) / y] dy = ∫[(-0.05 + 0.0004x) / x] dx.
We integrate and we get:
0.05ln(x) + 0.02ln(y) – 0.0004x – 0.0005y = C,
where C is the constant of integration.
References:
DiPrima, R.C; Boyce, W.E. Elementary Differential Equations and Boundary Value
Problems 9th Ed.: John Wiley & Sons, Inc., 2009. Print.
Zill, Dennis G. A First Course in Differential Equations with Modeling Applications
9th Ed.: Brooks/Cole, Cengage Learning, 2009. Print.
Predator-Prey Oscillation Simulation Using Excel [Video]. (2012). Retrieved April 11, 2013,
From http://www.youtube.com/watch?v=gNr-0cyQdwo
Polking, John. dfield and pplane. Rice University Math Department, 6 March 2002. Web.
12 April 2013. http://math.rice.edu/~dfield/dfpp.html
“Lotka-Volterra Equation.“ Wikipedia, The Free Encyclopedia. Wikimedia Foundation, Inc.
1 April 2013. Web. 11 April 2013.
http://en.wikipedia.org/wiki/Lotka%E2%80%93Volterra_equation
Image references:
http://www.eoearth.org/article/Lotka,_Alfred_James
http://www.hyperkommunikation.ch/personen/volterra.htm
http://guardianangelreadings.net/2012/11/rabbit/spirit-guide-rabbit/
http://storyoflola.com/wp-content/uploads/2012/07/fennec-red-fox-image.jpg
Download