
3.7 Closed Form Solutions 173
3.7.4
Dust Particles in the ODE Universe
Sofarwehaveintroducedtheseparation of variables method and the variation of
constants method as methods to obtain closed form solutions of ODEs by hand
calculation. You should know that there is a great number of other methods that
could be used to solve ODEs by hand, and that cannot be discussed in a book like
this which focuses on mathematical modeling. There is a lot of good literature
you can refer to if you like to know more [98–100]. Beyond hand calculation, we
have seen that closed form solutions of ODEs can also be obtained efficiently using
computer algebra software such as Maxima.
It was already mentioned above that ODEs having closed form solutions are rather
the exception than the rule. More precisely, those ODEs are something like dust
particles in the ‘‘ODE universe’’. Usually, small changes of an analytically solvable
ODE suffice to make it analytically unsolvable (corresponding to the fact that you do
not have to travel a long way if you want to leave a dust particle toward space). For
example, one may find it impressive that Equations 3.199 and 3.200 can be derived
as a closed form solution of Equations 3.183–3.186. But consider the following
equations, which have a structure similar to Equations 3.183–3.186, and which do
not really look more complicated compared to these equations at a first glance:
x
= x(a − by) (3.201)
y
=−y(c − dx) (3.202)
This is the so-called Lotka–Volterra model, which is discussed in Section 3.10.1.
x(t)andy(t) are the unknowns in these equations, t is time, and a, b, c are real
constants. Note that we have used a notation here that is frequently used in practice,
with no explicit indication of the fact that x and y are unknown functions. This is
implicitly expressed by the fact that x and y appear with their derivatives in the
equations. Also, in the absence of any further comments, the usual interpretation
of Equation 3.202 automatically implies that a, b, c, d are real constants.
In a first, naive attempt we could follow a similar procedure as above, trying to
solve this ODE system using a code similar to Equation 3.191 (see
ODEEx16.mac
in the book software):
1: eq1: ´diff(x(t),t)=x(t)*(a-b*y(t));
2: eq2: ´diff(y(t),t)=-y(t)*(c-d*x(t));
3: desolve([eq1,eq2],[x(t),y(t)]);
(3.203)
However, this code produces no result in Maxima. Trying to understand why this
is so, you may remember that it was said above that
desolve applies only to linear
ODEs. As it was explained in Section 3.5, a linear ODE system has the form of
Equation 3.94 or 3.96, that is, the unknowns may be added, subtracted, or multiplied