Abstract
Turing instabilities of reaction-diffusion systems can only arise if the diffusivities of the chemical species are sufficiently different. This threshold is unphysical in generic systems with N = 2 diffusing species, forcing experimental realizations of the instability to rely on fluctuations or additional non-diffusing species. Here we ask whether this diffusive threshold lowers for N > 2 to allow “true” Turing instabilities. Inspired by May’s analysis of the stability of random ecological communities, we analyze the threshold for reactiondiffusion systems whose linearized dynamics near a homogeneous fixed point are given by a random matrix. In the numerically tractable cases of N ⩽ 6, we find that the diffusive threshold generically decreases as N increases and that these many-species instabilities generally require all species to be diffusing.
In 1952, Turing described the pattern-forming instability that now bears his name [1]: diffusion can destabilize a fixed point of a system of reactions that is stable in well-mixed conditions. Nigh on threescore and ten years on, the contribution of Turing’s mechanism to chemical and biological morphogenesis remains debated, not least because of the diffusive threshold inherent in the mechanism: chemical species in reaction systems are expected to have roughly equal diffusivities, yet Turing instabilities cannot arise at equal diffusivities [2, 3]. It remains an open problem to determine how much of a diffusivity difference is required for generic systems to undergo this instability, yet this diffusive threshold has been recognized at least since reduced models of the Belousov–Zhabotinsky reaction [4, 5] only produced Turing patterns at unphysically large diffusivity differences.
For this reason, the first experimental realizations of Turing instabilities [6–8] obviated the threshold by using gel reactors that reduced the effective diffusivity of one species to create the required difference [9, 10]. (Analogously, membrane transport dynamics can increase the effective diffusivity difference in biological tissues [11].) Later work showed more explicitly how binding to an immobile substrate, or more generally, a third, non-diffusing species, can allow Turing instabilities even if the N = 2 diffusing species have equal diffusivities [12–14]. Such non-diffusing species continue to permeate more recent work on the network topology of Turing systems [15, 16].
Moreover, Turing instabilities need not be deterministic: fluctuation-driven instabilities in reaction-diffusion systems have noise-amplifying properties that allow their pattern amplitude to be comparable to that of deterministic Turing patterns [17], while the diffusive threshold for such stochastic instabilities may be lower than that for deterministic instabilities [18–20]. A synthetic bacterial population with N = 2 diffusing species that exhibits patterns in agreement with such a stochastic Turing instability, but does not satisfy the conditions for a deterministic instability [21], was reported recently.
These experimental instabilities relying on fluctuations or the dynamics of additional non-diffusing species are thus not instabilities in Turing’s own image. Can such instabilities be realized instead in systems with N > 2 diffusing species? Equivalently, is the diffusive threshold lower in such systems? These questions have remained unanswered, perhaps because, in marked contrast to the textbook case N = 2 and the concomitant picture of an “inhibitor” out-diffusing an “activator” [22, 23], the complicated instability conditions for N > 2 [24] do not lend themselves to much analytical progress.
Here, we analyze the diffusive threshold for Turing instabilities with 2 ⩽ N ⩽ 6 diffusing species. Inspired by May’s work on the stability of random ecological communities [25], we analyze random Turing instabilities by sampling random matrices that represent the linearized reaction dynamics of otherwise unspecified reaction-diffusion systems. A semi-analytic approach for N = 3 shows that the diffusive threshold for instability is generically reduced compared to N = 2, and that two of the three diffusivities are equal at the threshold for instability. We extend these results to the remaining numerically tractable cases of reaction-diffusion systems with 4 ⩽ N ⩽ 6 and two different diffusivities, showing that the diffusive threshold lowers further as N increases. Finally, we show that these many-species Turing instabilities generally require all species to diffuse.
We begin with the simplest case, N = 2, in which species u and v obey
The conditions for Turing instability in this system [23] only depend on the four entries of the Jacobian
the partial derivatives of the reaction system at a fixed point (u*, v*) of the homogeneous system. This fixed point is stable to homogeneous perturbations iff J ≡ det J > 0 and I1 ≡ tr J < 0. A stable fixed point of this kind is unstable to a Turing instability only if p ≡ −fugv > 0 [23]. Defining the diffusion coefficient ratio D2 = max {du/dv, dv/du} ⩾ 1, a Turing instability occurs iff these conditions hold along with [26]
There is a diffusive threshold if ; is large; to quantify this we introduce the range R of kinetic parameters,
Equivalently, fu, fv, gu, gv ∈ I ≡ [−R, −1] ∪ [1, R] up to scaling, with one parameter equal to ±1 and one equal to ±R. One deduces [26] that
as shown in Fig. 1(a). Note that
as R → 1; in this limit, there is no diffusive threshold: R ≈ 1 is a particular instance of the converse fine-tuning problem for the reaction kinetics that allows Turing instabilities at nearly equal diffusivities more generally [3]. If R ≫ 1, then
. This does not imply the existence of a threshold, for this does not exclude most systems with range R having
. The existence of the diffusive threshold therefore relates to the distribution of
for systems with range R.
Turing’s diffusive threshold for N = 2. (a) Cartoon of the diffusive threshold and the fine-tuning (FT) problem for R ≈ 1 and R ≫ 1. (b) Distribution , supported on the (scaled) interval
, estimated for different R. (c) Plot of
against R, revealing the diffusive threshold. Markers: estimates from the distributions in Fig. 1(b); solid line: exact result [26].
To understand this distribution, we draw inspiration from May’s analysis of the stability of large ecological communities [25]; large random Jacobians, corresponding to equilibria of otherwise unspecified population dynamics, are overwhelmingly likely to be unstable. By analogy, we study random Turing instabilities, sampling uniformly and independently the entries of random kinetic Jacobians corresponding to equilibria of otherwise unspecified reaction kinetics, and analyze the criteria for them to be Turing unstable. There is of course no more reason to expect the kinetic parameters to be independent or uniformly distributed than there is reason to expect the linearized population dynamics in May’s analysis [25] to be independent or normally distributed. Yet, in the absence of experimental understanding of what the distributions of these parameters should be (in reaction-diffusion systems and in population dynamics), the potential of the random matrix approach to reveal stability principles has been amply demonstrated in population dynamics [29–37].
In Fig. 1(b), we estimate the probability distribution for different values of R, sampling the kinetic parameters independently and uniformly from I and setting one of them equal to ±1 and one equal to ±R [26]. Exact calculations [26] suggest that a natural quantifier of the threshold is the probability that
exceeds R,
Both from the estimates in Fig. 1(b) and by computing the integral in closed form [26], we find that 0.97 [Fig. 1(c)]. Thus, in the vast majority of cases, the diffusivity ratio is “large”; conversely, Turing instabilities at small diffusive threshold require finetuning [Fig. 1(a)]. This expresses Turing’s threshold for two-species systems.
To investigate how this diffusive threshold changes with N we consider next the N = 3 system
where we have rescaled space to set dw = 1. We introduce the matrix of diffusivities and the reaction Jacobian,
in which the entries of J are again the partial derivatives evaluated at a fixed point (u*, v*, w*) of the homogeneous system. This system is unstable to a Turing instability if J is stable, but, for some eigenvalue −k2 < 0 of the Laplacian,
is unstable [3]. More precisely, a Turing instability arises when a real eigenvalue of J(k2) crosses zero, i.e. when
, and therefore arises first at a wavenumber k = k* with
[3]. Hence
, a cubic polynomial in k2, must have a double root at
, so its discriminant [28] must vanish. This discriminant is a sextic polynomial in du, dv,
where δ00 = δ10 = δ01 = δ34 = δ43 = δ44 = 0 and (complicated) expressions for the 19 non-zero coefficients can be found in terms of the entries of J using Mathematica (Wolfram, Inc.). The double root of
corresponding to (du, dv) on the curve Δ(du, dv) = 0 is K(du, dv).
Determining the diffusive threshold for Turing instability in Eqs. (7) thus requires solving the problem
in which the diffusion coefficient ratio is
Direct numerical solution of this constrained optimisation problem is obviously not a feasible approach, since we ultimately want to obtain statistics for the minimal value and the corresponding
. We therefore solve this problem semi-analytically in what follows.
Before doing so, we must note the following: the necessary and sufficient (Routh–Hurwitz) conditions for J to be stable include I1 ≡ tr J < 0 and J ≡ det J < 0 [23]. By definition, has one zero eigenvalue. The other two eigenvalues are either real or two complex conjugates λ,λ*. In the second case, they are both stable since
. Hence Eqs. (7) are not unstable to an oscillatory (Turing–Hopf) instability at
, so, by minimality of
, the system destabilizes to a Turing instability there. Moreover, since
has leading coefficient −dudv and
, the double root K(du, dv) varies continuously with du, dv and cannot change sign on a branch of Δ(du, dv) = 0 in the positive (du, dv) quadrant.
This last remark implies that, at a local minimum of D3(du, dv) on Δ(du, dv) = 0, one of the following occurs: (i) Δ(du, dv) = 0 is tangent to a contour of D3(du, dv); (ii) Δ(du, dv) intersects a vertex of a contour of D3(du, dv); (iii) Δ(du, dv) is singular. The contours of D3 (du, dv) are drawn in Fig. 2(a) and show that tangency to a contour in case (i) requires ddu = 0 or ddv = 0 or ddv/ddu = dv/du. Since Δ(du, dv) = 0, the chain rule reads 0 = dΔ = (∂Δ/∂du) ddu + (∂Δ/∂dv) ddv. Hence there are two subcases: (a) ∂Δ/∂dv = 0 or ∂Δ/∂du = 0 and (b) du∂Δ/∂du + dv∂Δ/∂dv = 0. In subcase (a), Δ viewed as a polynomial in dv or du has a double root, and so its discriminant [28] must vanish. On removing zero roots, this discriminant of a discriminant is found to be a polynomial of degree 20 in du or dv, respectively; complicated expressions for its coefficients in terms of the non-zero coefficients δmn in Eq. (9) are obtained using Mathematica. Similarly, in subcase (b), the resultant [28] of Δ and du∂Δ/∂du + dv∂Δ/∂dv, viewed as polynomials in du or dv must vanish. This resultant is another polynomial of degree 20 in dv or du. Next, in case (ii), du = 1 or dv = 1 or du = dv [Fig. 2(a)], which reduces Δ to three different polynomials of degree 6 in the single variable dv, du, or d = du = dv, respectively. Finally, in case (iii), at a singular point, Δ = ∂Δ/∂du = ∂Δ/∂dv = 0, and we are back in case (i), subcase (a). Thus, we have reduced finding candidates for local minima in (10) to solving polynomial equations; the global minimum is found among those local minima with K(du, dv) > 0 [38].
Results for N = 3. (a) Contours of D3(du, dv) in the positive (du, dv) quadrant. (b) Smoothed distribution , estimated for different R. Inset: same plot scaled to
for comparison to N = 2 in Fig. 1(a). (c)Plot of
against R for N ∈ {2,3}, revealing lowering of the diffusive threshold for N = 3 compared to N = 2. (d) Probability
of a random kinetic Jacobian having a Turing instability with
plotted against R, for N ∈ {2,3}.
We implement this semi-analytical approach as described in the Supplemental Material [26], and sample random systems similarly to the two-species case, drawing the entries of J in Eq. (8) uniformly and independently at fixed range R.
Strikingly, is attained at a contour vertex, corresponding to case (ii) above: numerically [26], we only found global minima of this type. In particular, the minimising systems come in two flavors: those with two “fast” diffusers and one “slow” diffuser, and those with one “fast” diffuser and two “slow” diffusers. Systems with a non-diffusing species are a limit of the former; this point will be discussed below. The latter arise for example in models of scale pattern formation in fish and lizards [39, 40], in which short-range pigments respectively activate and inhibit a long-range factor.
The distribution of , shown for different values of R in Fig. 2(b), is rather different from that of
[Figs. 1(a) and 2(b), inset]. Even though the support of the distribution of
does not appear to be bounded, the probability
is reduced compared to the two-species case [Fig. 2(c)]. Hence the diffusive threshold lowers for N = 3 compared to N = 2. A random Jacobian with N = 3 is less likely to be Turing unstable than one with N = 2 (essentially because there are more conditions on the parameters for N = 3). However, because the threshold for Turing instability is so high for N = 2, and lowered for N = 3, a random kinetic Jacobian is vastly more likely to have a Turing instability with
for N = 3 than for N = 2, even though the latter is more likely to have a Turing instability of any kind.
To extend these results to N > 3 diffusing species, we consider the (linearized) reaction-diffusion system
where J is a random kinetic Jacobian, and D is a diagonal matrix of diffusivities. Even with the semi-analytical approach developed above, such systems cannot be analyzed for general D: not even for N = 4 were we able to obtain closed forms of the required polynomial coefficients. To make further progress, we therefore restrict to “binary” D in which the N diffusivities take two different values only. Above, we showed that
is attained for such binary D. The discriminant Δ(D) of J – k2D thus reduces to 2N−1 – 1 different polynomials in one variable, the coefficients of which we obtained in closed form for 4 ⩽ N ⩽ 6. Solving Δ(D) = 0 determines the threshold for Turing instability in these binary systems as in the case N = 3 discussed above [42].
The diffusive threshold lowers further in these binary systems with 4 ⩽ N ⩽ 6, as shown in Fig. 3(a). The fact that most stable random kinetic Jacobians undergo such a binary Turing instability [Fig. 3(b)] suggests that these provide a useful picture of the diffusive threshold. Since the probability of random kinetic Jacobians being Turing unstable decreases as N increases, the probability of them being Turing unstable with also decreases, despite the lowering of the threshold [Fig. 3(c)].
Results for “binary” systems with 4 ⩽ N ⩽ 6. (a) against R for 3 ⩽ N ⩽ 6, revealing further lowering of the diffusive threshold compared to the case N = 3. (b) Probability σN of a random stable kinetic Jacobian having a (binary, if N > 3) Turing instability plotted against N and averaged over R. (c) Probability
of a random kinetic Jacobian having a Turing instability with
plotted against R, for 3 ⩽ N ⩽ 6 [41].
Again, the different species in these binary systems separate into “fast” and “slow” diffusers. The diffusion of the slow diffusers cannot however in general be ignored. Up to reordering the species and rescaling space,
where d < 1 is the common diffusivity of the slow diffusers. If d = 0, recent results [43] on general Turing instabilities with non-diffusing species imply that det (J – k2 D) = det J22 det (j−k2I), with
. Additionally, Turing instability at d = 0 requires J22 to be stable: if it is not, instabilities arise at arbitrarily small and therefore unphysical lengthscales [43]. In that case, det J22 ≠ 0, and there is a Turing instability with d = 0 only if j has a positive eigenvalue. Although the proportion of Turing unstable systems with n ⩽ 2 fast diffusers that could in principle still undergo a Turing instability with d = 0 increases with N [Fig. 4(a)], the proportion of systems for which j has a positive eigenvalue is small [Fig. 4(b)]. Hence the Turing instabilities with N > 3 species considered here generally require all species to diffuse, and are more general than the instabilities of systems with nondiffusing species realized in gel reactors [6–8] and analyzed recently [43].
“Slow” diffusers in binary Turing instabilities with 3 ⩽ N ⩽ 6. (a) Proportion fN of Turing unstable systems with n ⩾ 2 “fast” diffusers plotted against N, averaged over R. (b) Proportion rN of systems for which j has a positive eigenvalue, plotted against N, averaged over R [41].
In this Letter, we have analyzed random Turing instabilities to show how the diffusive threshold that has hampered experimental efforts to generate “true” Turing instabilities in systems of N = 2 diffusing species is lowered for N ⩾ 3. All of this does not, however, explain the existence of a “large” threshold in the first place—even though Turing instabilities at equal diffusivities are impossible [2, 3], there is no a priori reason why the threshold should be “large”. This can be understood asymptotically: Let J = O(1) be a Turing unstable kinetic Jacobian, with an eigenvalue λ destabilising at nearly equal diffusivities D = I + d with d = o(1). Because J – k2I has a stable eigenvalue λ – k2 and −k2d ≪ J − k2I, the corresponding eigenvalue of J – k2D = (J – k2I) – k2d can only be positive if λ – k2 = o(1) i.e. if λ = o(1) and k2 = o(1) since Re(λ) < 0. Hence J and J – k2| have a zero eigenvalue at leading order. Additionally, the eigenvalue correction from −k2d = o(k2) must be O(k2) at least. This occurs iff the (leading-order) zero eigenspace of J – k2| and J is defective [44, 45]. This extends an argument of Ref. [3]. The generic case is therefore J = J0 + O(ε), where ε ≪ 1 and J0 has a defective double zero eigenvalue, so that J has two eigen values [44], assumed to be stable. With k = O(εκ), d = O(εδ), destabilizing one of these requires, by the above, −k2d ≳ O(ε) and
, i.e. 2κ + δ ⩽ 1 and κ ⩾ 1/4. Hence δ ⩽ 1/2; in particular,
, and so the diffusive threshold is “large” in this asymptotic limit. Understanding the mechanism by which the threshold arises more generally and lowers as N increases remains an open problem, as do extending previous work [16, 46] on the robustness of Turing patterns to N ⩾ 3 and identifying chemical or biological pattern forming systems with N ⩾ 3 in which the “true” Turing instabilities discussed here can be realized experimentally.
We thank N. Goldenfeld, A. Krause, and P. K. Maini for discussions. This work was supported in part by a Nevile Research Fellowship from Magdalene College, Cambridge, and a Hooke Research Fellowship (P.A.H.), Established Career Fellowship EP/M017982/1 from the Engineering and Physical Sciences Research Council and Grant 7523 from the Marine Microbiology Initiative of the Gordon and Betty Moore Foundation (R.E.G.).
Supplemental Material
This Supplemental Material is divided into two sections. The first section provides details of calculations for N = 2. The second section gives details of the numerical implementation.
I. DETAILS OF CALCULATIONS FOR N = 2
A. Derivation of Eq. (3)
The form of the condition for Turing instability in Eq. (3) follows from that in Eq. (2.26) on page 85 of Vol. II of Ref. [S1] which, in our notation, reads
a quadratic in d = du/dv. Hence
Now, if , then
because I1 < 0 and p > 0. Equation (3) then follows, since
B. Derivation of Eq. (5)
Equation (3) shows that is continuous on I4, so attains its maximum value on that domain. Since p > 0 and J > 0, q ≡ −fv gu > 0, so that J + p = q. Now
only depends on fv, gu through q, and, by direct computation from Eq. (3),
Hence increases with q, so (fv, gu) = ±(R, −R) at the maximum.
Now assume that |fu| ⩾ |gv|. Since I1 < 0 and |fu| ⩾ |gv|, it follows that fu < 0 and gv > 0. Then
and so (fu, gv) = (1, −1) at the maximum. If |fu| ⩽ |gv|, we similarly find that (fu, gv) = (−1, 1) at the maximum. Substituting these values into Eq. (3) yields Eq. (5).
C. Calculation of 
There are 48 ways of assigning values ±1 and ±R to two of the entries fu, fv, gu, gv of J. Integrating the conditions for Turing instability of the remaining entries in each of these cases using Mathematica (Wolfram, Inc.) gives the area of parameter space in which a Turing instability arises,
where we use the shorthand dJ = d fu d fv dgu dgv. To analyze the condition
, we note that the expression for
in Eq. (3) shows that we may swap fu, gv and fv, gu. Hence the 48 cases reduce to 4 cases (corresponding to the entries ±1 or ±Ä being on the the same or on different diagonals):
Moreover, since q > 0, we may take fv > 0 and gu < 0 without loss of generality. We now discuss these cases separately.
I1 < 0 implies fu = −R, gv = 1, and so
fugv = −R since q > 0, so J = fugv + R.
fu = −R because I1 < 0. Now p, q > 0, and so 0 < J = −R|gv| – |gu| < 0. This is a contradiction.
fu = 1 as I1 < 0. Since gv ⩽ −1, it follows that
In this way, quantifies the diffusive threshold in a natural way. In particular,
is only possible in case (2). Since J > 0, we require fugv + R > 0 in that case. Now I1 < 0 and p > 0, so 1 < fu < −R/gv or 1 < gv < −R/fu depending on fu > 0, gv < 0 or fu < 0, gv > 0. Assume without loss of generality that |fu| ≾ |gv|. Then fu < 0, gv > 0 as I1 < 0. Moreover, using Eq. (3),
if and only if gv = 2 + fu/R. From Eqs. (S5),
decreases as gv increases. Hence
using the conditions derived previously. Note that −R/fu < R and 2 + fu/R > 1 for −R < fu < −1. If |fu| < |gv|, fu, gv are swapped in these conditions. Moreover, since q > 0, case (2) corresponds to 4 of the 48 cases. Hence we obtain, again using Mathematica,
In particular, for R ≫ 1.
D. Nondimensionalization
We close by remarking on the (absence of) nondimensionalization of the reaction system. Indeed, up to rescaling time, one among fu, fv, gu, gv can be set equal to ±1. Moreover, one more parameter can be set equal to ±1 by rescaling u, v differently. However, if we made those choices, we could no longer sample from a fixed interval.
II. NUMERICAL DETAILS
A. Numerical implementation
Implementing the semi-analytical approach for N ⩾ 3 derived in the Letter numerically takes some care as the coefficients of the polynomials that arise can range over many orders of magnitude. Our python3 implementation therefore uses the mpmath library for variable precision arithmetic [S2].
To determine the positive real roots of the polynomials that arise in the semi-analytical approach, we complement the Durand–Kerner complex root finding implemented in the mpmath library [S2] with a test based on Sturm’s theorem [S3], to ensure that all positive real roots are found. Those systems in which root finding fails—either because the Durand–Kerner algorithm fails to converge or because it finds an incorrect number of positive real roots—are discarded, but included in error estimates where reported.
B. Numerical samples
Table S1 gives the number of random Turing unstable systems from which distributions, averages, and probabilities were estimated for each R ∈{2.5,5,7.5,10,12.5,15,17.5,20}.
Number of random Turing unstable systems used to estimate distributions, averages, and probabilities in the main text for the different values of N.
SUPPLEMENTAL CODE
The online Supplemental Material also includes parts of the python3 code that implements the semi-analytical approach for N ⩾ 3.
Footnotes
↵* haas{at}maths.ox.ac.uk