1. Introduction
Nowadays reaction–diffusion systems are widely used in mathematical modelling, with an enormous variety of processes in ecology, biology, medicine, physics, chemistry, and social sciences (see, e.g., the well-known books [
1,
2,
3,
4,
5,
6,
7,
8]). In the case of interaction of species (cells, chemicals, etc.), the most popular reaction–diffusion system is the diffusive Lotka–Volterra system (DLVS) and its modifications. Extensive studies of DLVS started in the 1970s [
9,
10,
11,
12] and new papers appear at regular intervals (see [
13] and references therein). Several generalisations of DLVS were worked out as well. The Shigesada–Kawasaki–Teramoto (SKT) model [
14], involving non-constant coefficients of diffusion, is one of the most important. The recent rigorous results concerning this model can be found in [
15,
16,
17,
18].
The standard form of the SKT model reads as
where
and
are two unknown functions, which usually represent densities of two competing species (cells),
and
denote the standard diffusion coefficients,
and
are intra-diffusion pressures,
and
are cross-diffusion pressures,
and
are the intrinsic growth coefficients,
and
denote the coefficients of intra-specific competitions, and
and
denote the coefficients of inter-specific competitions. Hereafter, the lower subscripts
t and
x denote differentiation with respect to these variables. Notably, (
1) with
is nothing else but the well-known DLVS.
Neglecting cross-diffusion pressures (i.e., assuming that the coefficients
and
are very small), keeping nonzero
and
and replacing the nonlinear interaction terms
and
by the linear terms
and
, respectively, the SKT model is reduced to the form
Here, new parameters
and
are introduced in order to take into account possible external forces (influences) on the interaction of the species
u and
v. Typically, such forces are ignored, i.e.,
Therefore, the nonlinear system (
2) is a simplification of the classical SKT model, which is derived in a natural way under plausible assumptions. It can be noted that the substitution
transforms (
2) to the equivalent form
where the parameters
,
and
are easily calculated via the parameters arising in (
2). In what follows, the stars are skipped. Thus, the nonlinear reaction–diffusion (RD) system
will be the main object of this study. Obviously, we should assume that
. Otherwise, the system in question contains an autonomous equation; therefore, its applicability would be questionable.
It should be noted that this system can be regarded as a particular case of the class of extensively studied RD systems with power nonlinearities (see, e.g., [
7] and references therein). For example, system (4) is a Lotka–Volterra-type system with variable diffusivities, in which the quadratic terms are replaced by linear. On the other hand, (4) can be regarded as a generalisation of the porous-Fisher equation
Physically, this equation is a model for the population dispersing to regions of lower density more rapidly as the population becomes more crowded and has been extensively studied ([
5,
19,
20,
21] Section 13.4). Therefore, the RD system (4) describes evolution of two populations with the above habit that are additionally interacting according to a linear low.
This paper is organised as follows. In
Section 2, multiparameter families of exact solutions of the RD system (4) are constructed and their properties are established. In the particular case, we show that the solutions obtained can satisfy the zero Neumann conditions, which are typical conditions for mathematical models describing real-world processes.
In
Section 3, we find the stable steady-state points of system (4) using the well-known procedures. We pay main attention on the case when the RD system (4) possesses two stable positive nodes. It turns out that this case leads to the very interesting behaviour of the solutions, which we explore in the next section. Analysis shows that the system coefficients must satisfy a very cumbersome system of nonlinear algebraic inequalities if one aims to obtain two stable positive nodes. It is demonstrated how to solve the inequalities obtained in the case of the model describing the prey–predator interaction.
In
Section 4, the analytical results obtained in
Section 2 and
Section 3 are compared with numerical solutions obtained by simulations. The simulations were conducted using Python scipy.integrate package. The major conclusion of this section is the following: the exact solutions obtained play an important role for solving some boundary-value problems for the RD system (4). In fact, the simulations show that the numerical solutions of boundary-value problems coincide with the relevant exact solutions with high exactness in the case of arbitrary sufficiently small perturbations of the initial profiles generated by the exact solutions. The behaviour of the numerical solutions in the case of large perturbations of the initial profiles are studied as well. Finally, we present some conclusions in the last section.
2. Exact Solutions of the RD System (4)
Plane wave solutions, in particular travelling waves, are the most common exact solutions which researcher are looking for. Such solutions for (4) have the form
where
and the functions
and
are solutions of the ODE system
The ODE system (6) is not integrable and only particular solutions can be found. The case
of course leads to time6independent solutions. To the best of our knowledge, exact solutions of THE ODE system (6), in particular travelling fronts, are unknown. Some exact solutions of the form (5) follow from those constructed in this section as particular cases.
A much wider class of exact solutions of the RD system (4) can be constructed using the method of additional generating conditions (MAGC) [
22,
23,
24], which is related to the method of differential constraints [
25,
26]. It can be noted that system (4) is a particular case of a more general system, which was examined in [
27] using MAGC. As additional generating conditions, the following third-order ordinary differential equations (ODEs)
were used. Here,
and
are to-be-determined smooth functions and the variable
t is considered as a parameter. It can be easily identified from [
27] that the RD system (4) with
possesses exact solutions of the form
if
, and
if
,
. Notably, ansätze (8) and (9) follow from (7) for
and
.
Direct calculations show that ansatz (8) produces a family of exact solutions for (4) provided the functions
and
satisfy the ODE system
(here dots denote differentiation with respect to the time variable). Similarly, ansatz (9) does the same provided the following ODE system is satisfied:
Let us assume that interaction between two populations of species takes place at the space interval
and the widely used no-flux (zero Neumann) conditions on boundary
L
take place.
Using ansatz (8), one easily calculates that the no-flux conditions (12) are satisfied if
Taking into account (13), the ODE system (10) reduces to the form
So, we can formulate the following statement.
Theorem 1. The boundary-value problem (4) with , (12) andpossesses the exact solutionprovided the functions form a solution of the ODE system (14). Remark 1. This result is also correct if one sets , i.e., ; however, it cannot be extended on the case when solution (16) satisfies the zero Neumann conditions on both boundaries of the interval .
It can be noted that system (14) with
reduces to the form
Assuming that
is steady-state solution of the RD system (4) with
, i.e.,
the nonlinear ODE system (17) with
reduces to the linear system
Therefore, we obtain the following general solutions of (19):
If
then
where
;
If
then
where
;
If
then
where
. Here,
and
are arbitrary constants.
Thus, three families of exact solutions of the formfor the RD systemare constructed. In (23), the functions and should be taken either from (20), or from (21), or from (22). One observes that all solutions of the form (23) satisfy the zero Neumann boundary conditions (12) with . The asymptotical behaviour (with respect to the time) of these solutions depends essentially on parameters (see (20)), p (see (21)), and s (see (22)). If these parameters are negative, then the relevant solution (23) tends to the steady-state solution for ; otherwise, one is an unbounded solution or a periodical solution (see (21) with ).
Now we consider the ansatz (9). This ansatz can be examined in quite a similar way; however, the result is different. Therefore, we consider again the interaction between two populations of species and take the interval
, where
. We may set
and no-flux conditions on both boundaries
Theorem 2. The boundary-value problem (4) with and (25) possesses the exact solutionprovided the functions form a solution of the ODE system It is very unlikely that the nonlinear ODE system (27) is integrable for arbitrary coefficients; however, we were able to find its particular solutions, setting
(this restriction is only for convenience) and
. As a result, the following exact solutions were constructed:
and
of the nonlinear RD systems
and
respectively. Here,
and
are arbitrary constants. We point out that the exact solution (29) with
reduces to the steady-state point
.
It should be noted that solution (29) is also valid if one replaces the function tanh by coth. Interestingly, solutions (28) and (29) with the function coth instead of tanh blow-up for a finite time
. This is an essential difference from the solutions obtained for the RD system (4) with
. Typically, blow-up regimes occur in some physical processes (see, e.g., the review [
28] and the references cited therein). Here, we do not study blow-up solutions in detail because such solutions are not common in biological and ecological processes.
3. The Spatially-Homogeneous Case
In this section, constant steady-state points of the RD system (4) with
are studied. Since we are looking for constant steady-state points, the ODE system
should be considered instead of the RD system (4). Any steady state point of (32) (
) must satisfy the system of algebraic equations
It is well-known that the character of a nonsingular steady-state point can be established by linearisation of the right-hand-side (RHS) of (32). In fact, taking into account only linear terms of Taylor’s series in the point (
), we receive the algebraic system
The eigenvalues
and
of the matrix
can be calculated by formulas
The type of the steady-state point
is determined by the sign of
and
. Depending on
and the coefficients arising in (32), one can expect to obtain a wide range of types of steady-state points. Obviously, the algebraic system (33) has up to four real solutions; however, only those with non-negative coordinates
and
are interesting from an applicability point of view. In the case of the classical Lotka–Volterra competition model and the SKT model, the most interesting phenomenon occurs when there is a stable steady-state point with two non-zero coordinates (see [
29] and references cited therein). This case is interpretable as coexistence of two populations of species (cells).
Here it is shown that, in contrast to the above-mentioned models, the ODE system (32) possesses
two stable steady-state points with positive coordinates provided its coefficients are correctly defined. For such stable steady-state points, the following inequalities should take place:
In order to avoid cumbersome calculations, we assume the additional restrictions
where
is a given number. Using (33), one obtains
hence,
The first equation of (38) gives
therefore, we arrive at the restrictions
in order to get only positive values of
. Substituting (39) into the values of
A and
B in (35), we obtain
and
Thus, taking into account (36), (39) and (40), we need to satisfy the following system of inequalities:
where
One can easily derive from inequalities (41) that the coefficients
and
must satisfy the inequality
Thus, one needs to consider two different cases:
(i) and
(ii) . In the first case, inequalities (41) lead to the requirement
, while
is obtained in the second one. Note that the special case
leads to contradiction (see the first line in (41)). Now one notes that case
(ii) can be reduced to
(i) by the following renaming
in the ODE system (32). Therefore, it is enough to consider only case
(i).
It is well-known that the precise type of a stable point depends on the eigenvalues and . If both lambda-s are real then stable nodes are obtained, while stable spirals arise for complex lambda-s.
To get two positive stable
nodes, we need to satisfy the conditions
Conditions (44) are equivalent to the inequality
where
The solutions of inequality (45) are determined by the roots
of equation
. Therefore, we obtain the restrictions
To obtain two positive stable nodes, one needs to solve system (41) together with inequalities (46). Taking into account (41), it is easily seen that the second inequality in (46) cannot be satisfied because
Examining the first inequality in (46), we arrive at the system of algebraic restrictions
and
where
Thus, the ODE system (32) possesses two stable nodes with the positive coordinates (37) provided its coefficients
and
, satisfy the algebraic inequalities (47) and (48).
To get two positive stable
spirals, we need to analyse the inequalities
which can be solved in a quite similar way. As a result, one obtains
where
while other restrictions are the same as in (48).
The above results can be formulated as the following statement.
Theorem 3. The ODE system (32) possesses two stable steady-state points with the positive coordinates (37) with provided its coefficients and the parameter α satisfy the restrictions (48). Moreover, both steady-state points are stable nodes if the algebraic inequalities (47) take place, while these points are stable spirals if (50) are fulfilled. The case is reducible to the case by the relevant renaming of the variables and coefficients (see Formula (43)).
It should be noted that assumptions (37) do not allow us to get the ODE system (32) with
possessing two stable steady-state points with positive coordinates. In fact, according to (40), one needs the restriction
However, it can be shown that the ODE system (32) with
possesses such steady-state points if one skips (37). In fact, we may write
in the general case. Solving (33) with
(straightforward calculations are omitted here), one obtains two steady-state points with the positive coordinates
provided
are positive roots of the polynomial
. A simple analysis shows that two positive roots exist, for example, if the following restrictions take place:
The ODE system (32) with
and the above restrictions can be considered as a model for prey–predator interaction.
Now one needs to satisfy (36) in order to obtain two stable steady-state points. Actually, the last two inequalities are already guaranteed, while for the first two, one needs
The inequalities in (54) are equivalent to the coefficient restrictions
Thus, we can formulate the following statement.
Theorem 4. The ODE system (32) with possesses two stable positive steady-state points (52) provided its coefficients satisfy the algebraic inequalities (55), where are positive roots of . The latter is guaranteed by the restrictions (53).
Example 1. A simple example of such system occurs if one assumes that . Indeed, simple calculations show that the ODE systemwith and possesses two stable positive steady-state points and In conclusion of this section, it should be noted that all results obtained above are valid also for any RD systems of the form
where
and
are variable diffusivities given by smooth nonnegative functions. In the case of constant diffusivities
and
, one can set
in (57) without losing generality. In fact, the simple substitution
where the constants
and
are the solutions of the algebraic system
reduces (57) to the same system for
and
with
and
. However, this substitution does not work in the case of non-constant
and
; hence, one cannot drop
and
in the RD system (57) without losing generality.
Finally, we note that here the stability analysis was carried out in a spatially homogeneous case. Generally speaking, the RD system (4) also possesses non-constant steady-state solutions satisfying zero Neumann conditions. Such solutions may lead to more complicated phenomena. The search for non-constant steady-state solutions and their analysis lies beyond scopes of this study.
4. Properties of Solutions of a RD System with Two Stable
Steady-State Points
In this section, we investigate the properties of solutions of the RD system (4) with
, assuming that the relevant dynamical system possesses two stable nodes. First of all, we need to construct an example of such system with correctly-specified coefficients using the results of
Section 3. Let us choose
and
; therefore, (48) immediately gives
. Setting now
, we observe that
and
(see (47) and (48)). Setting
, one obtains
. Therefore, choosing, for example,
, we obtain
= 1.5 (see the last equation of (48)). Thus, two stable nodes are
and
(see (37) and (39)). Using (33) and
, the third and fourth steady-state points:
and
were determined. Calculating the eigenvalues
and
of matrix (34) for the points
and
, we obtain
in both cases; therefore,
and
are saddle points.
Thus, the RD system (4) with the above-specified coefficients reads as
From a mathematical point of view, (58) is a system of two porous-Fisher equations with additional linear reaction terms. This system can be considered as a model for prey–predator interaction of the species
U and
V (these functions represent non-dimensional densities of preys and predators, respectively). The constants
and
can be thought as a removal of fixed numbers of preys and predators by an external force, e.g., by a human.
Now we consider the dynamical system, generated by the system (58) with
. Nowadays the relevant
-phase plane of solutions can easily be constructed using many existing program packages. As a result, we derived the
-phase plane presented in
Figure 1. Of course, the first quadrant is only interesting from an applicability point of view because the functions
U and
V must be non-negative. Three of four steady-state points satisfy this requirement, while the unstable steady-state point
belongs to another quadrant and has no biological meaning.
It can be noted that the separatrix
(see the dotted line) divides the first quadrant into two domains,
and
. The domain
contains only curves leading to the stable node
, while
contains only those leading to
. The saddle point
is a cross-point of the separatrix
and the separatrix
(the second one is only partly pictured in
Figure 1).
Now we turn to exact solutions of the RD system (58). Having the known steady-state points and using Formulas (20)–(23), we can construct four families of exact solutions in the explicit form. Thus, the stable nodes
and
generate the two-parameter families exact solutions
and
for
and
, respectively. In fact,
is negative for
, while
for
; as a result, the exact solutions (59) and (60) have essential different structures. Here,
and
are arbitrary constants, which can be specified according to the given initial profiles.
One observes that any solution of the form (59) and (60) tends to
and
, respectively, if
or
. If we turn to a biological interpretation of the exact solutions obtained, then (59) and (60) may describe the prey–predator interaction with the above-mentioned asymptotic behaviour, and this means coexistence of preys and predators. Of course, both components of the exact solution must be non-negative in the domain in question. For example, the restriction
guarantees that the exact solution (59) is non-negative in the domain
. The exact solution (59) with
is plotted in
Figure 2 and
Figure 3.
Using the properties of the exact solutions (59) and (60), one may solve some boundary-value problems. Here, we present an example in detail.
Theorem 5. The bounded exact solution of the for the RD system (58) with the initial profilesand the boundary conditionsandin the domain is given by the Formula (59). Remark 2. Setting either , or , one obtains BVP with a constant initial profile for U and V, respectively. If one sets simultaneously and , then Formula (59) produces the steady-state solution.
Now we are looking for solutions of the above BVP with perturbed initial conditions. We are interested in knowing how these perturbations may affect the exact solution (59). Therefore, let us replace (61) by
where
is a real parameter such that
In order to construct numerical solutions of BVP (58), (62), (63), and (64), numerical simulations were conducted. These simulations utilised the
odeint function from the
Python scipy.integrate package (version 3.12.11), which internally employs
LSODA from the FORTRAN library to solve ODEs [
30]. Notably, the infinite space interval
was replace by the finite interval
with
. Obviously, the no-flux boundary conditions at
for exact solutions (59) and (60) are fulfilled with high exactness.
Many perturbations with different values of
were tested. It turns out that the value of the parameter
plays a crucial role on the solution behaviour and some results are presented in
Figure 2,
Figure 3 and
Figure 4.
Figure 2 and
Figure 3 represent the components
U and
V (right-hand-side plots) of the numerical solution, obtained for the value
. This numerical solution has a rather similar form to the exact solution (59) pictured in
Figure 2 and
Figure 3 (left-hand-side plots) and practically coincides with the latter excepting a very small vicinity of
. Such a behaviour of numerical solutions has been observed for any sufficiently small
and even for
.
It turns out that the situation changes drastically in the case of large perturbations of the initial conditions (61). In
Figure 4, we present the components
U and
V of the numerical solution, obtained for the value
. Nevertheless, the numerical solution has a similar form to the exact solution (59) for small time values, and it does not tend to (59). On the other hand, we observe that this numerical solution has the same asymptotic behaviour as the exact solution (60) excepting a vicinity of the point
. In fact,
as
for arbitrary
. Obviously, there exists such a critical
that any smaller
leads to a solution of the relevant BVP, which is sufficiently close to the exact solution (59), while any larger
explores a solution, which differs essentially from (59). We are going to estimate analytically and numerically
in a forthcoming study.
The difference between the numerical solutions plotted on
Figure 2,
Figure 3 and
Figure 4 can be explained using the
-phase plane of solutions (see
Figure 1). In fact, the initial profile (64) with
produces a point belonging to the domain
. Hence, the relevant curve of the
-phase plane tends to the stable node
. In the case
, one observes that the relevant point moves to the domain
, if
x is sufficiently large; therefore, the solution tends to the stable node
. In the case of the sufficiently small
, the solutions of the relevant BVP still tend to the node
because of the boundary condition (62). If this condition is replaced by the zero Neumann condition, then solutions would tend to the node
for the arbitrary
.
Thus, the two-parameter families of exact solutions obtained in
Section 2 play an important role for solving BVP (58), (62), and (63) with a wide range of initial profiles of the form (61).
Moreover, we assume that the same situation occurs for more general forms of initial profiles; however, relevant investigations lie beyond the specific aims of this study.
5. Discussion
In this work, the Lotka–Volterra type system with porous diffusion (4) was studied. The system can be considered as a simplification of the well-known SKT system (
1) or as an alternative model to the classical Lotka–Volterra system with porous diffusion. Multiparameter families of exact solutions of the system in question are constructed and their properties are established. It is shown that the solutions obtained can satisfy the zero Neumann conditions, which are typical conditions for mathematical models describing real-world processes.
It should be noted that plane wave solutions can be derived as particular cases of those constructed in this work. For example, plane wave solutions of the RD system (24) can easily be derived using Formulas (20) and (23) by setting either
, or
. Interestingly, the structure of the solutions obtained is identical to that for the porous-Fisher equation presented in ([
5] Section 13.4).
We also point out that the exact solutions obtained here cannot be constructed using the Lie method [
31,
32,
33], which is extensively applied for finding exact solutions of nonlinear PDEs. In fact, using the Lie symmetry classification of the general class of RD systems with nonconstant diffusivities that was derived in [
27], one easily verifies that the RD system (4) with
and
admits only a trivial Lie symmetry that leads to the ansatz (5).
It is proved that the system possesses two stable steady-state points provided its coefficients are correctly specified. In particular, this occurs when the system models the prey–predator interaction. A simple example of such model (see (56)) is derived that predicts two different points of coexistence of preys and predators, depending on the initial condition. It should be noted that the classical Lotka–Volterra system for the prey–predator interaction possesses only a neutrally stable centre; however, one does not possess stable steady-state nodes or spirals.
An example of the RD system with correctly specified coefficients (see system (58)), which models the prey–predator interaction, is studied in detail. The relevant exact solutions are used for solving the system with the mixed boundary conditions and initial profiles. Furthermore, a wide range of BVPs with the above boundary conditions but perturbed initial profiles are numerically solved. The exact solution is compared with numerical solutions. It is concluded that the numerical solutions coincide with the exact solution with high exactness provided perturbations of the initial profiles are sufficiently small. In the case of large perturbations of the initial profiles, the relevant numerical solutions differ essentially from the exact solution. In particular, these solutions possess different asymptotical behaviour. Thus, the exact solutions obtained play an important role for solving some boundary-value problems for the RD system (4). We note that a similar investigation for the classical Lotka–Volterra system with linear diffusion was performed in [
34].
In conclusion, we point out that a similar analysis to that presented in
Section 3 and
Section 4 could be conducted for the RD system (4) with
. We expect that relevant results will be essentially different. However, a plausible biological (physical, chemical) interpretation of system (4) is needed in this case.