The Lotka-Volterra model 

If you click on !!! (the menu bar at the top) maple will execute all commands.  

You can also enter each command as you go along  reading this document. You may enter your own commands at any time and place in this document. 

Procedures  

> restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
restart; -1; with(LinearAlgebra); -1; with(plots); -1; with(VectorCalculus); -1; `:=`(LV, proc (K, r, s, u, v) option operator; description
 

The Lotka-Volterra model is a 2-population model for prey-predator interaction.  

In this model, the prey population (P_1) in itself follows logistic growth with parameters (K,r)=(1, 1.3) and the predator population  (P_2) in itself follows exponential growth (actually, decay) with parameter u=1-0.7 = 0.3. In addition, there is an interaction term proportional to the number of prey times the  number of predators. This interaction has a negative influence on the prey population and a positive influence on the predator population. 

The projection function is 

> LV(K, r, s, u, v); -1
 

The P_1-isoclines 

> solve((LV(K, r, s, u, v))(P)[1] = P[1], [P[1], P[2]]); 1
 

[[P[1] = 0, P[2] = P[2]], [P[1] = `/`(`*`(K, `*`(`+`(r, `-`(`*`(s, `*`(P[2])))))), `*`(r)), P[2] = P[2]]] (1)
 

are the vertical line P_1=0 and the line through (K,0) and r/s. 

The P_2 isoclines 

> solve((LV(K, r, s, u, v))(P)[2] = P[2], [P[1], P[2]]); 1
 

[[P[1] = P[1], P[2] = 0], [P[1] = `/`(`*`(u), `*`(v)), P[2] = P[2]]] (2)
 

are the horizontal line P_2=0 and the vertical line P_1=u/v. 

There are two cases to consider 

Case 1: K>u/v There is an equilibrium in the first quadrant 

> implicitplot([P[1] = 0, VectorCalculus:-`+`(P[1], VectorCalculus:-`*`(VectorCalculus:-`*`(.5, `/`(1.3)), P[2])) = 1, P[1] = VectorCalculus:-`*`(.7, `/`(1.6)), P[2] = 0], P[1] = 0 .. 1.1, P[2] = 0 .. 2...
implicitplot([P[1] = 0, VectorCalculus:-`+`(P[1], VectorCalculus:-`*`(VectorCalculus:-`*`(.5, `/`(1.3)), P[2])) = 1, P[1] = VectorCalculus:-`*`(.7, `/`(1.6)), P[2] = 0], P[1] = 0 .. 1.1, P[2] = 0 .. 2...
 

Plot_2d
 

Case 2: K<u/v There is no equilibrium in the first quadrant 

> implicitplot([P[1] = 0, VectorCalculus:-`+`(VectorCalculus:-`*`(`/`(1.2), P[1]), VectorCalculus:-`*`(VectorCalculus:-`*`(.5, `/`(1.3)), P[2])) = 1, P[1] = VectorCalculus:-`*`(.7, `/`(.5)), P[2] = 0], ...
implicitplot([P[1] = 0, VectorCalculus:-`+`(VectorCalculus:-`*`(`/`(1.2), P[1]), VectorCalculus:-`*`(VectorCalculus:-`*`(.5, `/`(1.3)), P[2])) = 1, P[1] = VectorCalculus:-`*`(.7, `/`(.5)), P[2] = 0], ...
 

Plot_2d
 

We shall not consider this case anymore as it is not biologically interesting (and mathematically there is no reason to distinguish between the two cases). 

Equilibria in the LV-model: The equilibria are the crossings between a P_1- and a P_2-isocline 

> equi2(LV(K, r, s, u, v)); 1
 

 

 

 

 

 

`*`(The, `*`(equilibria, `*`(are)))
[[P[1] = 0, P[2] = 0], [P[1] = K, P[2] = 0], [P[1] = `/`(`*`(u), `*`(v)), P[2] = `/`(`*`(r, `*`(`+`(`-`(u), `*`(v, `*`(K))))), `*`(v, `*`(K, `*`(s))))]]
`*`(The, `*`(eigenvalues, `*`(are)))
Vector[column](%id = 140282980), Vector[column](%id = 139259608), Vector[column](%id = 138981316)
`*`(The, `*`(absolute, `*`(values, `*`(of, `*`(the, `*`(eigenvalues, `*`(are)))))))
Vector[column](%id = 140850064), Vector[column](%id = 141190644), Vector[column](%id = 140691284) (3)
 

The Jacobians at the  equilibria are 

> simplify(subs({P[1] = 0, P[2] = 0}, Jacobian((LV(K, r, s, u, v))(P), [P[1], P[2]]))); 1
 

Matrix(%id = 135663764) (4)
 

> simplify(subs({P[1] = K, P[2] = 0}, Jacobian((LV(K, r, s, u, v))(P), [P[1], P[2]]))); 1
 

Matrix(%id = 141338620) (5)
 

> simplify(subs({P[1] = VectorCalculus:-`*`(u, `/`(1, `*`(v))), P[2] = VectorCalculus:-`*`(VectorCalculus:-`*`(r, VectorCalculus:-`+`(VectorCalculus:-`*`(K, v), VectorCalculus:-`-`(u))), `/`(1, `*`(Vect...
 

Matrix(%id = 139460708) (6)
 

Case 1 

Here is an example of a typical projection function with an equilibrium in the first quadrant.  

The parameters of the projection function are (K,r,s,u,v)=(1, 1.3, 0.5, 0.7, 1.6). 

> `:=`(F, LV(1, 1.3, .5, .7, 1.6)); 1
 

proc (P) options operator, arrow; VectorCalculus:-`<,>`(VectorCalculus:-`+`(VectorCalculus:-`*`(VectorCalculus:-`+`(1, VectorCalculus:-`*`(1.3, VectorCalculus:-`+`(1, VectorCalculus:-`-`(VectorCalculu...
proc (P) options operator, arrow; VectorCalculus:-`<,>`(VectorCalculus:-`+`(VectorCalculus:-`*`(VectorCalculus:-`+`(1, VectorCalculus:-`*`(1.3, VectorCalculus:-`+`(1, VectorCalculus:-`-`(VectorCalculu...
(7)
 

The equilibria for this particular model are 

> equi2(F); 1
 

 

 

 

 

 

`*`(The, `*`(equilibria, `*`(are)))
[[P[1] = 0., P[2] = 0.], [P[1] = 1., P[2] = 0.], [P[1] = .4375000000, P[2] = 1.462500000]]
`*`(The, `*`(eigenvalues, `*`(are)))
Vector[column](%id = 137926948), Vector[column](%id = 137520756), Vector[column](%id = 137859136)
Vector[column](%id = 137926948), Vector[column](%id = 137520756), Vector[column](%id = 137859136)
`*`(The, `*`(absolute, `*`(values, `*`(of, `*`(the, `*`(eigenvalues, `*`(are)))))))
Vector[column](%id = 140856996), Vector[column](%id = 140857508), Vector[column](%id = 138541556) (8)
 

The equilibrium in the first quadrant is stable and the equilibria on the axes are saddle points. 

Here is the time plot for prey (blue) and predator (red) over 75 generations with initial population vector <1, 0.1> 

> timeplot(F, `<,>`(1, .1), 75); 1
 

Plot_2d
 

Note that the population vector exhibits a damped oscillation towards an equilibrium. 

We may also visualize the model by drawing a vector from each point (P_1,P_2) in the plane to F(P_1,P_2). This is the growth field. 

The population orbit starting at a particular point is found by jumping from arrowhead to next arrowhead. 

> growth(F, 1, 2.2); 1
 

Plot_2d
 

In the next picture the vectors are normalized that they all have the same length. This is called the directional field for F. 

> display(dirfield(F, 1, 2.2), implicitplot([P[1] = 0, VectorCalculus:-`+`(P[1], VectorCalculus:-`*`(VectorCalculus:-`*`(.5, `/`(1.3)), P[2])) = 1, P[1] = VectorCalculus:-`*`(.7, `/`(1.6)), P[2] = 0], P...
display(dirfield(F, 1, 2.2), implicitplot([P[1] = 0, VectorCalculus:-`+`(P[1], VectorCalculus:-`*`(VectorCalculus:-`*`(.5, `/`(1.3)), P[2])) = 1, P[1] = VectorCalculus:-`*`(.7, `/`(1.6)), P[2] = 0], P...
 

Plot_2d
 

The population orbits through various initial population phases follow the directional field towards the stable equilibrium. (This is called a phase plot of the model.  

> display([dirfield(F, 1, 2.2), seq(phasedia(F, P0, 40), P0 = {seq(`<,>`(.1, VectorCalculus:-`+`(.2, VectorCalculus:-`*`(.2, j))), j = 0 .. 8)}), implicitplot([P[1] = 0, VectorCalculus:-`+`(P[1], Vector...
display([dirfield(F, 1, 2.2), seq(phasedia(F, P0, 40), P0 = {seq(`<,>`(.1, VectorCalculus:-`+`(.2, VectorCalculus:-`*`(.2, j))), j = 0 .. 8)}), implicitplot([P[1] = 0, VectorCalculus:-`+`(P[1], Vector...
display([dirfield(F, 1, 2.2), seq(phasedia(F, P0, 40), P0 = {seq(`<,>`(.1, VectorCalculus:-`+`(.2, VectorCalculus:-`*`(.2, j))), j = 0 .. 8)}), implicitplot([P[1] = 0, VectorCalculus:-`+`(P[1], Vector...
 

Plot_2d
 

Here we trace the population orbit through <1,0.1> 

> display(seq(phasedia(F, `<,>`(1, .1), T), T = 1 .. 75), insequence = true); 1
 

Plot_2d
 

Here is another example of a time plot  and a phase plot of a Lotka-Volterra model where the difference in phase between prey and predators is more apparent 

> `:=`(F, LV(20, .5, 0.5e-1, .2, 0.5e-1)); 1
 

proc (P) options operator, arrow; VectorCalculus:-`<,>`(VectorCalculus:-`+`(VectorCalculus:-`*`(VectorCalculus:-`+`(1, VectorCalculus:-`*`(.5, VectorCalculus:-`+`(1, VectorCalculus:-`-`(VectorCalculus...
proc (P) options operator, arrow; VectorCalculus:-`<,>`(VectorCalculus:-`+`(VectorCalculus:-`*`(VectorCalculus:-`+`(1, VectorCalculus:-`*`(.5, VectorCalculus:-`+`(1, VectorCalculus:-`-`(VectorCalculus...
(9)
 

> timeplot(F, `<,>`(10, 2), 100); 1
 

Plot_2d
 

> display(seq(phasedia(F, P0, 300), P0 = [`<,>`(10, 2)])); 1
 

Plot_2d
 

The equilibria of this model are 

> equi2(F); 1
 

 

 

 

 

 

`*`(The, `*`(equilibria, `*`(are)))
[[P[1] = 0., P[2] = 0.], [P[1] = 4., P[2] = 8.], [P[1] = 20., P[2] = 0.]]
`*`(The, `*`(eigenvalues, `*`(are)))
Vector[column](%id = 142898616), Vector[column](%id = 136311132), Vector[column](%id = 140899308)
Vector[column](%id = 142898616), Vector[column](%id = 136311132), Vector[column](%id = 140899308)
`*`(The, `*`(absolute, `*`(values, `*`(of, `*`(the, `*`(eigenvalues, `*`(are)))))))
Vector[column](%id = 142757516), Vector[column](%id = 143358396), Vector[column](%id = 143886236) (10)
 

There are two saddle points on the axes and one stable equilibrium in the first quadrant 

 

Paradox of enrichment 

If the carrying capacity of the prey population increases, then the system becomes unstable. (This can be seen as a warning against  enrichment of prey populations!)  It is unclear if the population orbits in all cases converge to an (infinite) limit cycle. 

This plot shows the absolute value of the eigenvalues at the co-existence equilibrium for the LV-model LV(K, .5, .05, .2, .05) for K from 15 to 40.  

> display([plot(1, K = 15 .. 40, color = red), implicitplot(x = 24, x = 15 .. 40, y = .96 .. 1.02, color = red), pointplot({seq([K, equi2p(LV(K, .5, 0.5e-1, .2, 0.5e-1))], K = {seq(VectorCalculus:-`+`(1...
display([plot(1, K = 15 .. 40, color = red), implicitplot(x = 24, x = 15 .. 40, y = .96 .. 1.02, color = red), pointplot({seq([K, equi2p(LV(K, .5, 0.5e-1, .2, 0.5e-1))], K = {seq(VectorCalculus:-`+`(1...
display([plot(1, K = 15 .. 40, color = red), implicitplot(x = 24, x = 15 .. 40, y = .96 .. 1.02, color = red), pointplot({seq([K, equi2p(LV(K, .5, 0.5e-1, .2, 0.5e-1))], K = {seq(VectorCalculus:-`+`(1...
 

Plot_2d
 

Notice that the co-existence equilibrium is stable for K<24 and unstable for K>24. 

> equi2p(LV(24, .5, 0.5e-1, .2, 0.5e-1)); 1
 

.9999999999 (11)
 

> equi2p(LV(24.1, .5, 0.5e-1, .2, 0.5e-1)); 1
 

1.000207447 (12)
 

When K=23.5 the population orbit through <1,2> converges to the co-existence equilibrium but when K=25 the orbit never reaches the equilibrium. 

> phasedia(LV(23.5, .5, 0.5e-1, .2, 0.5e-1), `<,>`(1, 2), 4000); 1
 

Plot_2d
 

> phasedia(LV(24.5, .5, 0.5e-1, .2, 0.5e-1), `<,>`(1, 2), 4000); 1
 

Plot_2d
 

It might be that there exists a limit cycle when the equilibrium is unstable. (When the equilibrium is stable, this limit cycle degenerates to a point.) If this is true, there is really no "paradox of enrichment". 

 

Here is another example of Lotka-Volterra model with an unstable co-existence equilibrium. Is there an infinite limit cycle or is it an artifact of the computer? 

> `:=`(F, LV(35, 0.5e-1, 0.25e-1, 0.25e-1, 0.32e-1)); 1
 

proc (P) options operator, arrow; VectorCalculus:-`<,>`(VectorCalculus:-`+`(VectorCalculus:-`*`(VectorCalculus:-`+`(1, VectorCalculus:-`*`(0.5e-1, VectorCalculus:-`+`(1, VectorCalculus:-`-`(VectorCalc...
proc (P) options operator, arrow; VectorCalculus:-`<,>`(VectorCalculus:-`+`(VectorCalculus:-`*`(VectorCalculus:-`+`(1, VectorCalculus:-`*`(0.5e-1, VectorCalculus:-`+`(1, VectorCalculus:-`-`(VectorCalc...
(13)
 

> equi2p(F); 1
 

1.000053012 (14)
 

> timeplot(F, `<,>`(1, 2), 1000); 1
 

Plot_2d
 

> phasedia(F, `<,>`(1, 2), 5000); 1
 

Plot_2d
 

> phasedia(F, `<,>`(2, 3), 10000); 1
 

Plot_2d
 

> phasedia(F, `<,>`(5, 6), 2000); 1
 

Plot_2d
 

> display([growth(F, 3.0, 6.0), seq(phasedia(F, P0, 1000), P0 = [`<,>`(1, 2), `<,>`(1, 1.2), `<,>`(.4, .5), `<,>`(1.5, .8)])]); 1
display([growth(F, 3.0, 6.0), seq(phasedia(F, P0, 1000), P0 = [`<,>`(1, 2), `<,>`(1, 1.2), `<,>`(.4, .5), `<,>`(1.5, .8)])]); 1
 

Plot_2d
 

In this example, it looks as if there are many limit cycles. 

The equilibria of this model are 

> equi2(F); 1
 

 

 

 

 

 

`*`(The, `*`(equilibria, `*`(are)))
[[P[1] = 0., P[2] = 0.], [P[1] = .7812500000, P[2] = 1.955357143], [P[1] = 34.99999999, P[2] = 0.]]
`*`(The, `*`(eigenvalues, `*`(are)))
Vector[column](%id = 136932584), Vector[column](%id = 137812500), Vector[column](%id = 138497904)
Vector[column](%id = 136932584), Vector[column](%id = 137812500), Vector[column](%id = 138497904)
`*`(The, `*`(absolute, `*`(values, `*`(of, `*`(the, `*`(eigenvalues, `*`(are)))))))
Vector[column](%id = 168955204), Vector[column](%id = 157763964), Vector[column](%id = 139361732) (15)
 

There are two saddle points on the axes and one unstable equilibrium in the first quadrant. 

Let P^* be the co-existence equilibrium in the first quadrant. 

These example indicate that  

- if P^* is stable then the population orbits will spiral towards P^*  

- if P^* is unstable then the population orbits circle, but never reaches, P^* 

Avariant of the LV-model with an upper limit for the catch of the predators 

> `:=`(LV2, proc (K, r, s, u, v, L) option operator; description `(`+`(`*`(`+`(1, `*`(r, `*`(`+`(1, `-`(`/`(`*`(P[1]), `*`(K))))))..." align="center" border="0">
`:=`(LV2, proc (K, r, s, u, v, L) option operator; description `(`+`(`*`(`+`(1, `*`(r, `*`(`+`(1, `-`(`/`(`*`(P[1]), `*`(K))))))..." align="center" border="0">
`:=`(LV2, proc (K, r, s, u, v, L) option operator; description `(`+`(`*`(`+`(1, `*`(r, `*`(`+`(1, `-`(`/`(`*`(P[1]), `*`(K))))))..." align="center" border="0">
`:=`(LV2, proc (K, r, s, u, v, L) option operator; description `(`+`(`*`(`+`(1, `*`(r, `*`(`+`(1, `-`(`/`(`*`(P[1]), `*`(K))))))..." align="center" border="0">
`:=`(LV2, proc (K, r, s, u, v, L) option operator; description `(`+`(`*`(`+`(1, `*`(r, `*`(`+`(1, `-`(`/`(`*`(P[1]), `*`(K))))))..." align="center" border="0">
`:=`(LV2, proc (K, r, s, u, v, L) option operator; description `(`+`(`*`(`+`(1, `*`(r, `*`(`+`(1, `-`(`/`(`*`(P[1]), `*`(K))))))..." align="center" border="0">
 

> equi2(proc (P) options operator, arrow; (LV2(K, r, s, u, v, L))(P) end proc); 1
 

 

 

 

 

 

`*`(The, `*`(equilibria, `*`(are)))
[[P[1] = 0, P[2] = 0], [P[1] = K, P[2] = 0], [P[1] = `/`(`*`(u, `*`(L)), `*`(`+`(`-`(u), `*`(v, `*`(L))))), P[2] = `/`(`*`(r, `*`(L, `*`(v, `*`(`+`(`-`(`*`(K, `*`(u))), `*`(K, `*`(v, `*`(L))), `-`(`*`...
`*`(The, `*`(eigenvalues, `*`(are)))
Vector[column](%id = 137418820), Vector[column](%id = 137676280), Vector[column](%id = 141403084)
Vector[column](%id = 137418820), Vector[column](%id = 137676280), Vector[column](%id = 141403084)
Vector[column](%id = 137418820), Vector[column](%id = 137676280), Vector[column](%id = 141403084)
Vector[column](%id = 137418820), Vector[column](%id = 137676280), Vector[column](%id = 141403084)
Vector[column](%id = 137418820), Vector[column](%id = 137676280), Vector[column](%id = 141403084)
Vector[column](%id = 137418820), Vector[column](%id = 137676280), Vector[column](%id = 141403084)
Vector[column](%id = 137418820), Vector[column](%id = 137676280), Vector[column](%id = 141403084)
Vector[column](%id = 137418820), Vector[column](%id = 137676280), Vector[column](%id = 141403084)
Vector[column](%id = 137418820), Vector[column](%id = 137676280), Vector[column](%id = 141403084)
`*`(The, `*`(absolute, `*`(values, `*`(of, `*`(the, `*`(eigenvalues, `*`(are)))))))
Vector[column](%id = 141369588), Vector[column](%id = 141454516), Vector[column](%id = 141631696)
Vector[column](%id = 141369588), Vector[column](%id = 141454516), Vector[column](%id = 141631696)
Vector[column](%id = 141369588), Vector[column](%id = 141454516), Vector[column](%id = 141631696)
Vector[column](%id = 141369588), Vector[column](%id = 141454516), Vector[column](%id = 141631696)
Vector[column](%id = 141369588), Vector[column](%id = 141454516), Vector[column](%id = 141631696)
Vector[column](%id = 141369588), Vector[column](%id = 141454516), Vector[column](%id = 141631696)
Vector[column](%id = 141369588), Vector[column](%id = 141454516), Vector[column](%id = 141631696)
Vector[column](%id = 141369588), Vector[column](%id = 141454516), Vector[column](%id = 141631696)
Vector[column](%id = 141369588), Vector[column](%id = 141454516), Vector[column](%id = 141631696)
(16)
 

Here is a concrete example. 

> `:=`(F, LV2(20, .5, 0.5e-1, .2, 0.7e-1, 4)); -1
 

> equi2(F); 1
 

 

 

 

 

 

`*`(The, `*`(equilibria, `*`(are)))
[[P[1] = 0., P[2] = 0.], [P[1] = 10., P[2] = 17.50000000], [P[1] = 20., P[2] = 0.]]
`*`(The, `*`(eigenvalues, `*`(are)))
Vector[column](%id = 137403996), Vector[column](%id = 137640348), Vector[column](%id = 138194424)
Vector[column](%id = 137403996), Vector[column](%id = 137640348), Vector[column](%id = 138194424)
`*`(The, `*`(absolute, `*`(values, `*`(of, `*`(the, `*`(eigenvalues, `*`(are)))))))
Vector[column](%id = 138951796), Vector[column](%id = 139041896), Vector[column](%id = 139158568) (17)
 

> timeplot(F, `<,>`(12, 15), 120); 1
 

Plot_2d
 

> display([seq(phasedia(F, P0, 500), P0 = {seq(`<,>`(VectorCalculus:-`+`(11, VectorCalculus:-`*`(.5, k)), 15), k = 1 .. 10)})]); 1
 

Plot_2d
 

> display([seq(phasedia(F, P0, 200), P0 = {seq(`<,>`(8, VectorCalculus:-`*`(.5, k)), k = 1 .. 32)})]); 1
 

Plot_2d
 

Again, we see that the co-existence equilibrium becomes unstable when K is large (paradox of enrichment) 

> pointplot({seq([K, equi2p(LV2(K, .5, 0.5e-1, .2, 0.7e-1, 4))], K = {seq(VectorCalculus:-`+`(15, VectorCalculus:-`*`(0.5e-1, k)), k = 0 .. 500)})}, connect = true, thickness = 2, color = blue, labels =...
pointplot({seq([K, equi2p(LV2(K, .5, 0.5e-1, .2, 0.7e-1, 4))], K = {seq(VectorCalculus:-`+`(15, VectorCalculus:-`*`(0.5e-1, k)), k = 0 .. 500)})}, connect = true, thickness = 2, color = blue, labels =...
 

Plot_2d
 

The co-existence equilibrium is stable when K<22 and unstable when K>23 

> equi2p(LV2(22, .5, 0.5e-1, .2, 0.7e-1, 4)); 1
 

.9915225074 (18)
 

> equi2p(LV2(23, .5, 0.5e-1, .2, 0.7e-1, 4)); 1
 

1.000310511 (19)
 

Here is an example where the co-existence equilibrium is unstable 

> `:=`(F, LV2(24, .5, 0.5e-1, .2, 0.7e-1, 4)); -1
 

> equi2(F); 1
 

 

 

 

 

 

`*`(The, `*`(equilibria, `*`(are)))
[[P[1] = 0., P[2] = 0.], [P[1] = 10., P[2] = 20.41666667], [P[1] = 24.00000000, P[2] = 0.]]
`*`(The, `*`(eigenvalues, `*`(are)))
Vector[column](%id = 136880300), Vector[column](%id = 138085176), Vector[column](%id = 139298288)
Vector[column](%id = 136880300), Vector[column](%id = 138085176), Vector[column](%id = 139298288)
`*`(The, `*`(absolute, `*`(values, `*`(of, `*`(the, `*`(eigenvalues, `*`(are)))))))
Vector[column](%id = 139975352), Vector[column](%id = 140037980), Vector[column](%id = 140150260) (20)
 

> timeplot(F, `<,>`(10, 2), 200); 1
 

Plot_2d
 

> display([seq(phasedia(F, `<,>`(18, VectorCalculus:-`+`(12, k)), 200), k = 2 .. 12)]); 1
 

Plot_2d
 

> display([seq(phasedia(F, `<,>`(10.5, VectorCalculus:-`+`(20, VectorCalculus:-`*`(.25, k))), 500), k = VectorCalculus:-`-`(2) .. 2)]); 1
 

Plot_2d
 

Another variant of the LV-model 

> `:=`(LV3, proc (K, r, s, u, v) option operator; description `(`+`(`*`(evalf(`+`(1, `*`(r, `*`(`+`(1, `-`(`/`(`*`(P[1]), `*`(K)))..." align="center" border="0">
`:=`(LV3, proc (K, r, s, u, v) option operator; description `(`+`(`*`(evalf(`+`(1, `*`(r, `*`(`+`(1, `-`(`/`(`*`(P[1]), `*`(K)))..." align="center" border="0">
`:=`(LV3, proc (K, r, s, u, v) option operator; description `(`+`(`*`(evalf(`+`(1, `*`(r, `*`(`+`(1, `-`(`/`(`*`(P[1]), `*`(K)))..." align="center" border="0">
`:=`(LV3, proc (K, r, s, u, v) option operator; description `(`+`(`*`(evalf(`+`(1, `*`(r, `*`(`+`(1, `-`(`/`(`*`(P[1]), `*`(K)))..." align="center" border="0">
`:=`(LV3, proc (K, r, s, u, v) option operator; description `(`+`(`*`(evalf(`+`(1, `*`(r, `*`(`+`(1, `-`(`/`(`*`(P[1]), `*`(K)))..." align="center" border="0">
`:=`(LV3, proc (K, r, s, u, v) option operator; description `(`+`(`*`(evalf(`+`(1, `*`(r, `*`(`+`(1, `-`(`/`(`*`(P[1]), `*`(K)))..." align="center" border="0">
 

Example 1 

> `:=`(F, LV3(10, 2.3, 0.5e-1, 0.7e-1, 0.6e-1)); -1
 

> solve({F(P)[1] = P[1], F(P)[2] = P[2]}, [P[1], P[2]]); 1
 

[[P[1] = 0., P[2] = 0.], [P[1] = 10., P[2] = 0.], [P[1] = 8.429319372, P[2] = 52.20251638]] (21)
 

> phasedia(F, `<,>`(9, 9), 100); 1
 

Plot_2d
 

> equi2p(F); 1
 

.9320784813 (22)
 

The paradox of enrichment seems to have vanished! 

> pointplot({seq([K, equi2p(LV3(K, 2.3, 0.5e-1, 0.7e-1, 0.6e-1))], K = {seq(VectorCalculus:-`+`(1, VectorCalculus:-`*`(.5, k)), k = 0 .. 20)})}, connect = true, thickness = 2, color = blue); 1
pointplot({seq([K, equi2p(LV3(K, 2.3, 0.5e-1, 0.7e-1, 0.6e-1))], K = {seq(VectorCalculus:-`+`(1, VectorCalculus:-`*`(.5, k)), k = 0 .. 20)})}, connect = true, thickness = 2, color = blue); 1
 

Plot_2d
 

Example 2 

> `:=`(F, LV3(10, .5, .25, .25, .4)); -1
 

> display(seq(phasedia(F, `<,>`(VectorCalculus:-`+`(1, VectorCalculus:-`*`(0.625e-1, k)), 4), 200), k = VectorCalculus:-`-`(6) .. 0)); 1
 

Plot_2d
 

> solve({`>`(P[1], 0), `>`(P[2], 0), F(P)[1] = P[1], F(P)[2] = P[2]}, [P[1], P[2]]); 1
 

[[P[1] = 1.111111110, P[2] = 3.160493827]] (23)
 

> equi2p(F); 1
 

.9391189724 (24)
 

> pointplot({seq([K, equi2p(LV3(K, .5, .25, .25, .4))], K = {seq(VectorCalculus:-`+`(20, VectorCalculus:-`*`(.5, k)), k = 0 .. 20)})}, connect = true, thickness = 2, color = blue); 1
pointplot({seq([K, equi2p(LV3(K, .5, .25, .25, .4))], K = {seq(VectorCalculus:-`+`(20, VectorCalculus:-`*`(.5, k)), k = 0 .. 20)})}, connect = true, thickness = 2, color = blue); 1
 

Plot_2d
 

> equi2p(LV3(5000, .5, .25, .25, .4)); 1
 

.9681813333 (25)
 

>