Abstract
General conditions are established under which reaction-cross-diffusion systems can undergo spatiotemporal pattern-forming instabilities. Recent work has focused on designing systems theoretically and experimentally to exhibit patterns with specific features, but the case of non-diagonal diffusion matrices has yet to be analysed. Here, a framework is presented for the design of general n-component reaction-cross-diffusion systems that exhibit Turing and wave instabilities of a given wavelength. For a fixed set of reaction kinetics, it is shown how to choose diffusion matrices that produce each instability; conversely, for a given diffusion tensor, how to choose linearised kinetics. The theory is applied to several examples including a hyperbolic reaction-diffusion system, two different 3-component models, and a spatio-temporal version of the Ross-Macdonald model for the spread of malaria.
Keywords: Reaction-diffusion, Diffusion-driven instability, Spatiotemporal oscillations, Turing instability, wave instability
Introduction
Spontaneous pattern formation in spatially extended systems has been widely studied following Turing’s 1952 paper (Turing 1952) and remains and area of substantial current work both theoretically (Cross and Hohenberg 1993; Madzvamuse et al. 2015; Al Saadi et al. 2021; Villar-Sepúlveda and Champneys 2023; Gökçe et al. 2017; Paquin-Lefebvre et al. 2019; Krause et al. 2021; Al Saadi and Champneys 2021), and in a variety of applied contexts (Kondo and Miura 2010; Maini et al. 2012; Painter et al. 2021; Ramos et al. 2024). Substantial emphasis has been placed on 2-component reaction-diffusion equations, as these are the first and one of the simplest models of pattern formation (Murray 2001). Extensions to three and more component systems have also been carried out, largely using linear stability theory and direct numerical simulations (Yang and Epstein 2003; Yochelis et al. 2008; Anma et al. 2012; Zheng et al. 2016; Kuznetsov 2022). Importantly, there has been substantially less work on systems with more than three species despite their ubiquity in many areas of application (e.g. gene regulatory networks responsible for key aspects of embryological development can include thousands of genes (Johnson et al. 2009)); see (Satnoianu et al. 2000; Marcon et al. 2016; Scholes et al. 2019) for examples of theoretical studies of n-component reaction-diffusion systems.
In recent work, the first two authors developed general conditions under which an n-component reaction-diffusion system can undergo Turing or wave instabilities (Villar-Sepúlveda and Champneys 2023), generalizing ideas from the 3-component case (Anma et al. 2012). Given the linearized reaction kinetics of the system, the authors determined if there exists a diffusion tensor such that the system can admit Turing or wave instabilities, and if so provided a procedure for constructing a diagonal diffusion tensor for which these instabilities of specified wavelengths would emerge. These ideas are, in a sense, a generalization of the large-domain approximation used in the two-component case to determine ‘Turing conditions’ on pattern formation which are a function only of kinetic parameters and diffusion rates (see e.g. (Murray 2001, Chapter 2)).
However, studying the stability of more general reaction-transport systems will not necessarily lead to diagonal diffusion tensors after linearization. Instead, it may give rise to a range of more complex linear operators. One well-studied class of such systems comprises reaction-cross-diffusion systems involving fluxes of some components influencing the growth rates of others. Such systems are becoming increasingly well-studied, particularly since the pioneering work of Keller and Segel (Arumugam and Tyagi 2021) as well as Shigesada, Kawasaki, and Teramoto (Shigesada et al. 1979); see (Lou and Ni 1996; Vanag and Epstein 2009; Gambino et al. 2012; Breden et al. 2019; Taylor et al. 2020; Ritchie et al. 2022; Gaffney et al. 2023) for some recent examples of reaction-cross-diffusion systems. Most of this work focuses again on the two or three-component cases, but there are no general results, to our knowledge, on linear instabilities for n-component systems (along the same lines as (Villar-Sepúlveda and Champneys 2023; Satnoianu et al. 2000) for reaction-diffusion equations).
Part of the reason for this is that reaction-cross-diffusion systems are not as restrictive as classical reaction-diffusion systems in terms of conditions for pattern formation; for example, cross-diffusion terms can induce Turing instabilities in systems with two self-inhibiting components, even if both components’ self-diffusion coefficients are equal. Another reason is that reaction-diffusion systems with cross-diffusion can be mathematically ill-posed in several cases, leading to finite-time singularities; see e.g. (Lankeit and Winkler 2020). At the fundamental level of diffusion processes, the thermodynamic foundation for such non-diagonal diffusion tensors is also problematic, see e.g. (Méndez et al. 2010; Klika and Krause 2018). Nevertheless, many reaction-cross-diffusion systems arise as models in applied mathematics, and our goal here is to generalize the notion of Turing conditions for pattern formation to incorporate cross-diffusion. In particular, we want to study when such a system can admit Turing and/or wave instabilities. Within that mathematical modelling setting, we ask how one could design diffusion matrices or linearized reaction kinetics to admit such instabilities. Our objective is to give conditions under which designing unstable systems is possible, alongside particular approaches to doing so.
Specifically, we shall consider either fixing the linearized kinetics of the system and varying the diffusion tensor or fixing the diffusion tensor and varying the linearized kinetics. Assuming stability to homogeneous perturbations (i.e. that the system’s linearized kinetics are stable in the absence of transport), we then ask how to design the remaining free matrix (the diffusion tensor or the linearized kinetics) so that the resulting reaction-diffusion system becomes unstable around its steady state after the addition of transport; that is so that the system undergoes a Turing or a wave instability. In the end, this can be seen as a matter of designing a reaction-diffusion system, subject to constrained transport or constrained kinetics, so that it generates diffusion-driven instabilities under the presence of cross-diffusion. Through examples, we will also explore situations where one does not have complete freedom over either of these matrices and must design the system more carefully. Such questions of design principles are becoming increasingly important both in synthetic biology (Diambra et al. 2015; Karig et al. 2018; Santos-Moreno and Schaerli 2019), as well as in materials science and other areas (Tanaka et al. 2023; Luo et al. 2024). Previous theoretical work on such design principles has largely focused on reaction-diffusion systems of 2 components (Vittadello et al. 2021; Woolley et al. 2021; Leyshon et al. 2021), so the key novelty in this paper is to consider n-component reaction-cross-diffusion systems as well as to allow for designing wave instabilities, in addition to Turing instabilities.
Statement of the main results
For simplicity of presentation, we will focus on reaction-cross-diffusion systems on the real line, hence not being concerned with boundary conditions or geometry, as long as the eigenvalues of the Laplacian on the domain are sufficiently well-behaved. We note that this is essentially without loss of generality in terms of problems posed on Riemannian manifolds with Neumann or periodic boundary conditions; see (Murray 2001; Krause et al. 2021) for discussion of this point in general, and (Villar-Sepúlveda and Champneys 2023, Remark 1) in particular. We do note that the use of Neumann or periodic boundary conditions can have important consequences for wave instabilities as these can give rise to different kinds of patterns, travelling waves or standing waves (Villar-Sepúlveda and Champneys 2023, 2024; Knobloch 1986), and that other boundary conditions can induce a variety of behaviours (Maini and Myerscough 1997; Krause et al. 2021). Given a fixed geometry and boundary conditions, one can simply scale the free matrix discussed below to fit a domain of a particular geometry, in any spatial dimension, assuming the Laplace (or more generally, the Laplace-Beltrami operator) spectrum is known and well-behaved (i.e. consisting solely of point eigenvalues) for the given boundary conditions.
We pose a general reaction-cross-diffusion system as:
| 1 |
where , , and is the diffusion tensor of the system, which is not necessarily diagonal. We will assume throughout that , though note that does not allow for wave instabilities even with cross-diffusion (Ritchie et al. 2022). We assume that sufficiently smooth and unique solutions exist, noting that the existence and regularity theory for these systems is much more intricate than for simpler reaction-diffusion models, with blowup and singularities having a significant literature (Choi et al. 2004; Le 2005; Seis and Winkler 2021; Choquet et al. 2021); see (Lankeit and Winkler 2020) for an introductory review to these complexities and their analysis. We will henceforth neglect details regarding well-posedness and tacitly assume that everything at the nonlinear level is well-behaved.
We assume that Eq. (1) admits a spatially homogeneous steady state such that , and that has strictly positive real eigenvalues, and hence is invertible for all the values of its argument. After linearizing about this steady state by writing and keeping terms up to , we obtain
| 2 |
where the constant matrices
correspond to diffusion and Jacobian matrices, respectively. Henceforth, we will work with these two constant matrices, dropping the explicit dependence on the steady-state .
We proceed to solve Eq. (2) in the usual way using separable solutions composed of Laplacian eigenfunctions and solutions in time of the form . This leads to solvability conditions determining growth rates as solutions to
| 3 |
where is an eigenvalue of the negative Laplacian, and k is a wavenumber. Instabilities of the full system, Eq. (1), correspond to solutions of Eq. (3) with . Henceforth, we will assume that is a stable matrix; that is, all of its eigenvalues have strictly negative real parts.
In the classical two-species case, we need the Jacobian to have the right sign structure, with two positive and two negative entries (Murray 2001). Here, we only assume that it is a non-scalar matrix (i.e. not a scalar multiple of the identity matrix).
We then say that the system given by Eq. (2) exhibits a Turing instability if there is at least one purely real value of satisfying Eq. (3). Also, we say that the system exhibits a wave instability if there is at least one complex conjugate pair of with positive real part and nontrivial imaginary part satisfying Eq. (3). In both cases, we can then say that the full nonlinear system Eq. (1) exhibits these instabilities around the steady state .
We now state our main results. We consider to be a non-negative integer in what comes below.
Theorem 1
Let be a non-scalar stable matrix. Then, there exists a diagonalizable diffusion matrix such that Eq. (2) exhibits a Turing instability. Furthermore, if and has at least distinct eigenvalues with at least corresponding generalized eigenvectors, then there is also a diagonalizable diffusion matrix such that Eq. (2) exhibits a wave instability.
Theorem 2
Let be a non-scalar diagonalizable matrix with strictly positive real eigenvalues. Then, there exists a stable matrix such that Eq. (2) exhibits a Turing instability. Furthermore, if , then there exists a stable matrix such that Eq. (2) exhibits a wave instability.
In all of these cases, we give a constructive proof for finding such matrices to induce specific instabilities and provide insights into how to tune parameters to design them to exhibit specific unstable wavelengths. We remark that having matrices inducing these instabilities then allows one to find bifurcation curves where marginal stability is crossed (i.e. where and a transversality condition is satisfied). One can then make use of amplitude equation formalisms to study properties of the solutions near these bifurcation curves (Villar-Sepúlveda and Champneys 2023, 2024), and we will explore this in the first example at the end of the paper.
The key idea of the proof for Theorem 1 follows the methods introduced in (Villar-Sepúlveda and Champneys 2023). That is, by constructing a diagonalizable diffusion tensor, the eigenvalue problem in Eq. (3) is reduced to the analysis of a Jacobian matrix that looks like the ones treated in (Villar-Sepúlveda and Champneys 2023), with the eigenvectors of the diffusion matrix allowing us to effectively control the linearization of the system. We then construct an unstable principal submatrix and set some eigenvalues of the diffusion matrix to zero to ‘pick out’ this submatrix of the (non-scalar) Jacobian matrix, which is guaranteed to destabilize the full system in the limit as . This effectively allows us to get unstable growth rates with as , while all other growth rates will tend to in this limit. In the end, this gives a way of constructing a suitable matrix so that the linear system exhibits the desired instability.
Next, one introduces a small positive parameter that ‘relaxes’ these zero diagonal elements to be small positive numbers and, by continuity, arrives at a system with the correct dispersion relation; that is, there is a finite interval of for which , ensuring the desired instability. Turing or wave instabilities can be selected based on the imaginary part of these eigenvalues (chosen via the construction of the unstable principal submatrix above), and the range of exhibiting an instability can be tuned arbitrarily (see Lemma 1 and Appendix A). The proof of Theorem 2 is qualitatively similar but proceeds more directly. In particular, we design the Jacobian matrix to ensure the existence of a 2 or 3-component subsystem corresponding to at least two distinct diffusion rates to generate Turing or wave instabilities.
Fig. 1 illustrates the key idea of the constructions for the case of a Turing instability. We construct a principal unstable submatrix that has the largest positive eigenvalue indicated by the green line. When , a dispersion curve of the full system (shown in orange) tends asymptotically to this value as . We then increase to make the diffusion matrix nonsingular. This leads to the blue curves, which have the appropriate form of dispersion relation to ensure a Turing instability with a finite maximally unstable mode. The red curve illustrates the critical value of , which gives this marginal stability criterion such that the dispersion curve is tangent to the horizontal axis. This represents the -value at which a Turing bifurcation occurs. The blue dispersion curves thus represent a homotopy between the red and orange curves, parametrized by . The proofs below will construct this homotopy explicitly, which will be illustrated in the examples.
Fig. 1.

An example set of dispersion curves (i.e. plots of ) with different curves parameterized by a small constant diffusion parameter . When there exists a branch of the dispersion relation that follows the orange curve which has a prescribed growth rate in the limit as that is given by the green line. For small discrete positive values of , the blue curves are obtained and, as becomes larger, one eventually reaches the red curve, marking the boundary of the instability region, precisely where a bifurcation occurs.
Wave instabilities can also be designed similarly. Essentially, we have the same form of dispersion relations as illustrated in Fig. 1, but with each curve now corresponding to the real part of a complex conjugate pair of for each k. Transitions between Turing and wave instabilities as k changes can also give rise to more intricate dispersion relations (see, for example, Fig. 5).
Fig. 5.

Dispersion relations of the hyperbolic system, Eq. (13), when , with a diffusion matrix given by Eq. (14), and the diffusion parameters provided in Eq. (15), together with . Here, ranges from 0 (in orange) to 2 in uniform steps of size 0.4. The top (respectively, bottom) curve corresponds to (respectively, ). Moreover, the green lines correspond to the lines , and , whilst the red line is a wave bifurcation curve found for .
Note that the constructions we use for the proofs of Theorem 1 lead to matrices that have strictly positive real-part eigenvalues. However, it should be noted that such matrices may not be symmetric, nor satisfy other functional thermodynamic constraints that are required for a particular application. Similarly, the Jacobian matrix constructed in the proof of Theorem 2 will be of a particular form, which may not satisfy particular physical constraints on the dependent variables. Nevertheless, the constructive proofs we develop are minimal in the sense that they provide exactly the core features of the matrices needed for the instabilities. Thus, in practice, one is left with many free parameters that can be chosen to satisfy additional modelling constraints.
Outline
The rest of the paper is outlined as follows: Section 2 is devoted to proving Theorem 1 using ideas that largely extend (Villar-Sepúlveda and Champneys 2023). Section 3 proves Theorem 2 by considering the converse case of freedom in the Jacobian matrix, rather than the diffusion matrix exploited before.
We give examples of these theorems, and the particular constructions used to determine the instability-inducing matrices in Section 4, making use of a few additional results on matrix design collected in Appendix A. Finally, Section 5 closes the article with some general remarks and possible extensions of the ideas presented here.
Proof of Theorem 1
To prove Theorem 1, we will build some key lemmas extending those in (Villar-Sepúlveda and Champneys 2023) to the case of a cross-diffusion matrix (that is, for being in general non-diagonal). A key step will be to construct a diagonalizable diffusion matrix in order to use previous results applicable only for diagonal diffusion matrices, which we illustrate in the proof of Lemma 1 below. Throughout, we will use subscripts to denote sequences of positive integer indices. We also define a matrix to be S-stable if all of its principal submatrices are stable. Throughout the paper, the eigenvalues of will be called , for .
Lemma 1
Let be diagonalizable matrix; specifically, there exists a non-singular matrix such that is a diagonal matrix. Suppose further that has eigenvalues equal to zero, while all others are positive. Then, there exist eigenvalues of that tend to the eigenvalues of the principal submatrix of that comprises its rows and columns as . Meanwhile, the real parts of the eigenvalues associated with the principal submatrix of that excludes these rows and columns all tend to as .
Proof
First, if , then all the eigenvalues of are equal to zero. Therefore, as is diagonalizable, this implies it must be equal to the zero matrix, entailing that the eigenvalues of are equal to the eigenvalues of for every , which proves the result in this case.
On the other hand, if , we have that the eigenvalues of are determined by:
where is a corresponding eigenvector for each . Now, using that , we know that this equation is equivalent to
which implies
| 4 |
Let . Therefore, Eq. (4) becomes
| 5 |
which is equivalent to the linearization of the general system analyzed in (Villar-Sepúlveda and Champneys 2023), for instead of . This implies that (Villar-Sepúlveda and Champneys 2023, Lemma 5) can be used to conclude the proof.
To use the lemma above, we are going to focus on proving the existence of stable matrices with unstable principal submatrices to conclude that the system can exhibit different diffusion-driven instabilities. Lemma 1 tells us that, to construct the diffusion matrices that allow the appearance of these instabilities, we need to follow two steps: first, we find the matrix of eigenvectors of such that has an unstable principal submatrix; second, we change the eigenvalues of in order to control the convergence of the eigenvalues of as (i.e. set the corresponding eigenvalues to asymptotically small values to induce the instability). While the case of zero diffusion coefficients corresponding to this principal unstable submatrix will lead to an ill-posed linear system, we can fix this by simply using small positive values instead of zeroes; see Fig. 1 for an illustration. An important point here is to understand what kind of structure we want to have for the unstable principle submatrix, and then use this structure to design the eigenvectors of the diffusion matrix to ensure that this submatrix appears within .
To continue, it is useful to recall a standard result from linear algebra: if two matrices and have the same Jordan normal form, then and are similar. That is, there exists a non-singular matrix such that (Beauregard and Fraleigh 1973). Furthermore, we recall that if is a diagonalizable matrix of size , then has only one eigenvalue (with algebraic multiplicity n) if and only if is a scalar matrix (i.e. a scalar multiple of the identity). We make use of the following procedure to reduce similarity in general to the question of similarity of principal submatrices arising from Jordan normal forms. We will also use the notation to stand for the by identity matrix, and for an block of zeros. In both cases, these matrices are omitted when any of their sizes is lower than one (i.e. if appears in an expression, and , then the matrix is omitted).
Remark 1
Let be similar to a matrix with square blocks given by
Let us assume that there exists such that is similar to , with being a square matrix of the same size as . This implies that there exists an invertible matrix such that . Therefore, if we define , then we note that
where
implying that we can construct similar matrices only by establishing similarities of square blocks in the diagonal of the Jordan matrix of .
We now give a constructive proof for Theorem 1. The idea of the proof is to find a matrix that ensures that the system exhibits either Turing or wave instabilities. In Lemma 1, we show that the existence of an unstable principal submatrix is a sufficient criterion to ensure the appearance of any kind of linear instability. The proof will proceed then, for each kind of instability, by constructing a matrix similar to with an unstable principal submatrix. In each case, we proceed by directly writing down a matrix with the right unstable submatrix for a particular kind of instability and then showing that this can be made similar to through the correct choice of . Note throughout that there will be several free parameters at the end of the construction, leaving freedom one could exploit to match any further constraints arising from the modelling context.
Turing instabilities
We start by providing the following result for 2-component systems.
Lemma 2
Let , and
be a non-scalar stable matrix. Then, there exists a diffusion matrix so that Eq. (2) exhibits a Turing instability.
Proof
Let us denote the elements of by
Consider the following matrix:
which clearly fulfills and , implying that both matrices have the same eigenvalues.
We now prove that these matrices are similar. In fact, consider
for . It is easy to see that
and
which is either a quadratic or a linear function on or , as , or . This is true since, as is not a scalar matrix, then the elements in the diagonal must not be equal or the off-diagonal terms must not be zero at the same time. We can then take any pair so that .
This proves that is similar to , which is a stable matrix with an unstable principal submatrix. Therefore, by choosing a suitable diagonal matrix , we can construct the matrix so that the result holds by using Lemma 1 (i.e. by choosing a sufficiently small bottom-right diagonal element to ensure a positive for some , thanks to the positive bottom-right element of ).
Using Remark 1, and the fact that any non-scalar matrix will have a non-scalar block in its Jordan Normal Form, we can immediately use Lemma 2 to construct a suitable matrix to induce Turing instabilities. The similarity matrix constructed in the proof of the Lemma is the key to proving the general result. Note that was chosen in order to fulfill the conditions provided in Lemma 1, but there are infinitely many other matrices that are similar to and have an unstable principal submatrix.
Wave instabilities
We will now use similar constructions to demonstrate how to achieve wave instabilities with suitable choices of .
Lemma 3
Let be a non-scalar stable matrix and or . If has distinct eigenvalues, then there exists a diffusion matrix so that Eq. (2) exhibits a wave instability provided has at least generalized eigenvectors.
Proof
We first consider the case . Let us denote the elements of by
Consider the following matrix
where , and
with
Note that and are well-defined provided that .
Now, we consider the case when has three distinct eigenvalues. By construction, we have that the characteristic polynomials of and are the same, which implies that these matrices are similar (enforcing this similarity is precisely how the were constructed). We highlight that the submatrix at the bottom right corner of has eigenvalues . Therefore, by arguments similar to those used at the end of the proof of Lemma 2, we can construct a matrix to conclude the first part of the proof using the result in Lemma 1.
On the other hand, if has repeated eigenvalues, then all of them must be real (as any complex eigenvalue of a real matrix comes in pairs). This implies that is similar to one of the matrices below:
where are real numbers so that , and . In this case, we can use the same form of the matrix given above but need to find a similarity matrix to show that is similar to or .
Firstly, we set
which implies that and have the same eigenvalues. With this, we note that these matrices are similar if there exists an invertible matrix so that . We omit the solution of this system here, but we highlight that, if we leave and as parameters of the solution (solving for the other 6 elements of ), then the determinant of will be given by
See Appendix B, where we give the full form of , ensuring that it can always be found. With this, we note that will be invertible if and only if and . This implies that and, as the similarity of matrices is transitive, we have again constructed a matrix similar to with an unstable principal submatrix. Hence, we can conclude that a wave instability can be generated when has only two distinct eigenvalues with one generalized eigenvector.
In the case of similarity to , we need to set
As before, we note that will be similar to if there exists a matrix such that . In this case, if we again leave and as parameters of the solution (solving for the other 6 elements of ), then the determinant of will be given by
which is different from zero as long as and , which implies that . Again, see Appendix B where we show that such an can always be found. Hence, by the same argument given above, we can conclude that the instability can be created when has only one eigenvalue (with multiplicity three) with two generalized eigenvectors.
In the case , we can use Remark 1 to reduce this to a block of the Jordan normal form of , unless has repeated complex conjugate eigenvalues (note that a repeated real root and a complex-conjugate pair can be subsumed in the case of 3 distinct eigenvalues). The only case not covered by the arguments above then, is if there is a repeated complex-conjugate pair of eigenvalues. In this case, we consider
where , and are real numbers and . In this case, we note (via direct calculation) that the characteristic polynomials of and are equal if
This implies that we have the constraints and in order to be able to make these matrices similar. So, as before, we note that will be similar to if there exists a matrix such that . In this case, if we leave , and as parameters of the solution (and solve for the other 12 elements of ), then the determinant of will be given by
which is different from zero provided that , and . Note that the bottom-right submatrix of has eigenvalues , which have a positive real part, as . As before, we can therefore construct a matrix to conclude the proof using the result in Lemma 1.
Once again, we can conclude that a wave instability can be generated when and has only two distinct complex-conjugate eigenvalues as long as it has two generalized eigenvectors.
We remark that the case is minimal except that it does not account for repeated complex-conjugate eigenvalues, hence why we included the case in the statement of the previous lemma. We also note that other matrices can be chosen to arrive at similar results via different constructions. For instance, in the case above, the entries or the location of the principal submatrix at the bottom right corner of does not change the result, and the elements of the second row and column of the matrix can also be non-zero and the result will be the same (with a suitable modification of and ).
With this, we are ready to prove the first main result of this article.
Proof of Theorem 1
First, we consider how to induce Turing instabilities. Given that is non-scalar, we know there must exist a non-scalar sub-block of its Jordan normal form which is also non-scalar. We can apply Lemma 2 to find a matrix similar to this sub-block, and by construction, this will have a principle unstable submatrix that induces a Turing instability. We then use the construction given in Remark 1 to embed this similarity inside of the matrix in that remark, and then apply Lemma 1 on the matrix , which now has a principal unstable submatrix by construction. This Lemma allows us to set one of the eigenvalues of the diffusion matrix (i.e. an element of ) to zero in order to excite the corresponding unstable principal submatrix and induce a Turing instability in the full system. Note that we can take all other elements of as any arbitrary positive numbers in order to use Lemma 1.
The proof for inducing wave instabilities proceeds in an analogous way as above, except that we will make use of Lemma 3 to construct a matrix similar to , instead. By assumption, has distinct eigenvalues with at least corresponding generalised eigenvectors. Hence, either has a sub-block of its Jordan normal form that exactly fulfills this criterion as well, or it has a sub-block with two repeated complex conjugate eigenvalues. In either of these cases, we can again embed the appropriate matrix from the proof of Lemma 3 into the matrix from above in order to construct a suitable similarity matrix such that has a principal unstable submatrix with complex-conjugate unstable eigenvalues. Again, through an analogous use of Lemma 1, we can set the appropriate two elements of to zero to induce a wave instability in the full system. This concludes the proof.
We remark that, in practice, one needs the zero elements of to be asymptotically small rather than strictly zero to avoid ill-posedness of the linear problem, but the existence of the instability will persist for some range of ‘small’ diffusion constants. We note that in both the diagonal matrices and in the similarity matrices constructed above, one has, in principle, freedom over elements not affecting the principal unstable submatrix to use more general constructions to gain additional flexibility over the elements we have not exploited here. We will illustrate some aspects of this in Appendix A through alternative lemmas one can use to construct these matrices, and in the examples in Section 4.
Proof of Theorem 2
As in the previous section, we prove Theorem 2 by dividing it into cases, though as the eigenvalues of are all real, the number of sub-cases we need to consider is fewer than in the proof of Theorem 1.
We assume, without loss of generality, that the eigenvalues of (i.e. the elements of ) are sorted in ascending order so that for all .
Turing instabilities
Lemma 4
Let and be a non-scalar diagonalizable matrix with real and strictly positive eigenvalues. Then, there exists a stable matrix such that Eq. (2) exhibits a Turing instability.
Proof
As is a diagonalizable non-scalar matrix with positive real eigenvalues and the elements of its diagonalization are sorted, then there must exist at least one integer such that .
Therefore, as the eigenvalues of are the same as the ones of , we consider
where
with
and are real constants to be determined. By checking its trace and determinant, one can see that is stable. By construction, we have that eigenvalues of have the form , for a corresponding integer such that . On the other hand, by considering the two eigenvalues we have singled out via , we see that the equations that determine them are uncoupled from all others and, hence, they form an linear system which is precisely the classical Turing system, with playing the role of the Jacobian matrix. Thus, the largest of the other two eigenvalues will be positive for some value of if the system satisfies the classical 2-component Turing conditions (see, e.g., (Murray 2001)):
which hold provided that
and
Hence, we can always pick values of b, c, and q to satisfy these, given any pair of distinct eigenvalues . Therefore, if we set using this construction, we will induce a Turing instability in the original system given by Eq.(2).
Wave instabilities
We next prove an analogous result to the previous lemma for the case of wave instabilities. Due to these requiring a 3-component subsystem, the constructions are a bit more involved.
Lemma 5
Let and be a non-scalar diagonalizable matrix with real and strictly positive eigenvalues. Then, there exists a stable matrix such that the full system exhibits a wave instability.
Proof
As is a non-scalar diagonalizable matrix with positive real eigenvalues and the elements in are sorted, then there must exist at least one integer such that .
Let us consider , where
with
and are real parameters to be determined. Note that . Furthermore, the eigenvalues of the submatrix at the top left corner of are given by . We also note that is a stable matrix, as its characteristic polynomial for an eigenvalue is given by
which satisfies the Routh-Hurwitz stability conditions.
Now, when we consider the full system, we note that (by the construction of ) eigenvalues of have the form , for a corresponding integer such that . Moreover, the other three eigenvalues are solutions to the following equation:
which is given by
| 6 |
where
We will now show that we can ensure the existence of an imaginary root with a positive real part for some values of through particular choices of the parameters in . In particular, substituting into Eq. (6), we find that needs to satisfy
| 7 |
where
We will proceed to analyze solutions for large b (i.e. asymptotically in the limit of ) in order to simplify the analysis. Throughout, we assume that all the other parameters are fixed and do not depend on b in the asymptotics. To ensure that Eq. (7) has a solution for , we must have . We note that has a leading-order coefficient in b given by
which is positive if and only if
| 8 |
Furthermore, to ensure the real part of Eq. (7) vanishes for , we need that . This is automatically true when b is sufficiently large as the leading-order coefficient of is given by
where we have used the ordering of the eigenvalues of , i.e. that .
Let be a real number such that
| 9 |
Setting the real and imaginary parts of Eq. (7) equal to zero, we see that we need . Writing this out, we arrive at the following equation for :
| 10 |
where
Here, we note that the coefficient of in is given by , which is negative again due to the ordering of these eigenvalues. Hence, for sufficiently large b, the coefficient will become negative, implying (by the Routh-Hurwitz criterion) that there exists a root of Eq. (10) with a positive real part. We need to ensure that, in the limit of large b, there is a positive real root, which is a necessary property for as an eigenvalue of the negative Laplacian.
The discriminant of Eq. (10) is given by
and if it is positive, then we know that all of the roots of Eq. (10) are real (Irving 2004, Section 10.3). Hence, for sufficiently large b, we would have a positive real root. The full expression of the discriminant is unpleasant, so we again simplify things by considering as an asymptotically large parameter. This leads to a lengthy but not overly tedious calculation as, for large b, it is relatively straightforward to see that one can work with the leading-order terms in b for each of the coefficients and no terms involving appear in the leading-order expression. We then find a leading-order coefficient of the discriminant in b (specifically, collecting terms of order given by1
where
which is positive as we have that and . This implies that the root with a positive real part we had found for Eq. (10) is real for a sufficiently large value of b, concluding that there exists a positive real value of such that , where can be taken to be positive, thus ensuring the existence of a wave instability.
Remark 2
While the above lemma uses a specific form of a Jacobian matrix, in principle one can construct a stable matrix of a different form by putting another unstable submatrix at the top left corner of by then making sure one ensures the existence of zeroes of Eq. (10) for some positive values of . Even with the form of the Jacobian block used, one can freely vary c, q, and z, needing to only ensure that b is sufficiently large. One can compute an explicit minimum value for b, but it is somewhat tedious and easier to check that b is sufficiently large by directly computing the dispersion relation (i.e. plotting ).
Proof of Theorem 2
The proof is analogous to the proof of Theorem 1, though simpler as we can directly use Lemmas 4 and 5 to design unstable submatrices of fulfilling the criteria for each kind of instability.
We remark that, as long as one ensures that is a stable matrix, there is otherwise freedom to design all other nonzero elements of the matrix away from those that ensure these specific unstable submatrices. With more effort, one can modify other elements of , but will need to use more general constructions than those proposed here.
Examples
We now employ the constructions used in the proofs of the main theorems, as well as some additional results collected in Appendix A to illustrate the design of Turing and wave instabilities in a handful of prototypical reaction-cross-diffusion systems. The examples here demonstrate the key ingredients needed to use the results and how the freedom in the constructions allows one to satisfy additional constraints and still achieve the correct instabilities.
We denote the principle submatrix of composed of the rows and columns with labels , where is a set of non-repeated integers. We will plot dispersion relations (i.e. ) with continuous (respectively, dashed) lines representing purely real (respectively, complex non-real) eigenvalues. In other words, we will not plot the imaginary parts of but instead use a dashed line for a given value of to indicate a complex growth rate , showing only its real part.
We compute direct numerical solutions of the PDE models implemented using finite differences in space with the 3-point (1D) and 5-point (2D) standard Laplace stencil (or a suitable centred-difference approach for the case of a nonlinear diffusion coefficient), and then integrate in time using the Matlab function ode15s, which implements backwards differentiation formulae of orders 1 to 5. We used relative and absolute tolerances of and also checked numerical convergence in decreasing spatial step sizes for some specific simulations. In 1D (respectively, 2D) simulations, we used 1,000 (respectively, ) discrete nodes. Throughout, we use initial data of the form , which are small normally-distributed random perturbations of the initial condition with variance . In all simulations, we used . All of the codes used for time integration can be found on GitHub2, and there we also include four links to interactive web-based versions of the simulations using VisualPDE (Walker et al. 2023).
3-component Schnakenberg system
The Schnakenberg system was intended to be a simple 2-component model for glycolysis exhibiting limit cycles (Schnakenberg 1979; Al Saadi et al. 2021; Villar-Sepúlveda and Champneys 2023), and is well-studied in pattern formation largely because of its simplistic form and presentation in the textbook Murray (2001). Here, in order to exhibit wave instabilities, we consider a simple 3-component extension obtained after adding a third variable to the classical model as in (Xie et al. 2021). However, we also include linear cross-diffusion terms not accounted for there. The reaction-diffusion system is given by
| 11 |
where
This system has only one homogeneous steady state given by
In this example, we will assume that we can vary the diffusion matrix to obtain wave instabilities, without any further constraints. Hence, we will be using ideas from the proof of Theorem 1, which are presented in Section 2. To be concrete, consider the parameter values . The Jacobian matrix of the system at is then
which has eigenvalues and . Table 1 shows the eigenvalues of the principal submatrices of .
Table 1.
Eigenvalues of the principal submatrices of for the 3-component Schnakenberg system, Eq. (11), when .
| Submatrix | Eigenvalues |
|---|---|
| - 1/3 | |
| - 9/4 | |
| - 1 | |
| - 1, - 1/3 | |
| - 1, - 9/4 |
The Jacobian matrix and all of its principal submatrices are stable. This means that a diagonal diffusion matrix is unable to produce diffusion-driven instabilities (Satnoianu et al. 2000; Villar-Sepúlveda and Champneys 2023). However, we can find a cross-diffusion matrix so that the system exhibits wave instabilities. As detailed in the proof of Lemma 3, we can choose an unstable matrix with two unstable eigenvalues to find a suitable diffusion matrix that destabilizes the system.
In particular, we note that has three different eigenvalues, so we can find parameters so that is similar to
We choose and and note that these two matrices are similar if and only if
With these parameter values, we can solve the system necessary for similarity, i.e.
to find that
which fulfills .
Note that the matrix has a principal submatrix with eigenvalues , which are complex values with a positive real part, and hence our candidate submatrix to induce a wave instability.
Now we pick the diagonal matrix
to select the unstable principal submatrix of we have designed via the parameter , arriving at the diffusion matrix
| 12 |
With this, we will be able to exhibit a wave instability, provided that is small enough. In particular, if we let range from 0 to 1 in discrete steps, we obtain the dispersion relations shown in Fig. 2. Note that the value given by the green dashed line corresponds to the asymptotic value of as for the degenerate system at , which corresponds to the real part of the eigenvalues of the unstable submatrix we designed in . We plot the corresponding dispersion curve for in orange, noting that it is not an admissible value of , as the linear system is ill-posed if for arbitrarily large . While this particular value is inadmissible, what we construct in this way is a dispersion relation that has the correct properties for all . Note, in particular, that one can look at the curves between the red and the orange one (that is, ), and see that any of these intermediate values of lead to the right form of a dispersion relation for a diffusion-driven instability. This is the key insight of Lemma 1 on which the constructions are based.
Fig. 2.

Dispersion relation of the 3-component Schnakenberg system, Eq. (11), for and the diffusion matrix given by Eq. (12). Here, ranges from 0 (in orange) to 1 in discrete steps. The top (respectively, bottom) curve corresponds to (respectively, ). Moreover, the green dashed line corresponds to the horizontal line , whilst the red dashed line is a wave bifurcation curve found for where for some .
Hence, for sufficiently small , we anticipate that the full system exhibits a wave instability. To ensure that the pattern is visible, i.e., that there is a nearby stable patterned state, we compute the criticality of both bifurcations, the traveling wave and the standing wave, using the approach outlined in (Villar-Sepúlveda and Champneys 2024). The bifurcation for both, travelling and standing waves turns out to be supercritical in the set of values on an infinite domain, indicating that they should be feasible to obtain via simulations. However, only the traveling wave turns out to be a stable pattern with periodic boundary conditions (see (Knobloch 1986)), whilst the standing wave turns out to be stable in the presence of homogeneous Neumann boundary conditions. In particular, for we set the length of the domain as and integrated the system with periodic boundary conditions. The solution we obtained is shown in Fig. 3, where we see that a travelling wave emerges from a smaller amplitude standing wave transient. We also integrated the system with homogeneous Neumann boundary conditions to observe the solution shown in Fig. 4.
Fig. 3.

Solution u of the 3-component Schnakenberg system, Eq. (11), with periodic boundary conditions, and with the diffusion matrix given by Eq. (12) and .
Fig. 4.

Solution u of the 3-component Schnakenberg system, Eq. (11), with homogeneous Neumann boundary conditions, and with a diffusion matrix given by Eq. (12) and .
Hyperbolic reaction-diffusion system
We next provide an example based on a hyperbolic system. In (Ritchie et al. 2022), the authors study a general class of second order in time cross-diffusion systems. Such systems have particular motivations coming from understanding the microscopic inertia responsible for preventing the infinite speed of propagation that occurs in usual diffusion equations. See (Méndez et al. 2010) for an overview of hyperbolic and other formulations of reaction-transport processes aiming to overcome this difficulty, and some of their connections with thermodynamic principles. They also arise as truncations or linearizations of some nonlocal-in-time systems, e.g. those due to fixed or distributed time delays arising in gene expression (Sargood et al. 2022). As an example of applying our constructions to these systems, we consider the following system from (Ritchie et al. 2022):
| 13 |
with a particular choice of kinetics of FitzHugh-Nagumo type
This system turns out to be equivalent to a degenerate reaction-diffusion system given by
While the analysis in (Ritchie et al. 2022) can be used to determine if a given set of parameters admits Turing or wave instabilities, the approach we use below allows us to constructively build a particular set of diffusion parameters (for a slightly modified system). Importantly, the method here generalizes to systems of hyperbolic equations, though it is easier to see in this simplified setting.
The diffusion matrix is given by
As this system involves non-diffusible elements (see e.g. (Korvasová et al. 2015)), we cannot immediately apply the constructions developed throughout this article, as all the eigenvalues of are equal to zero for any diffusion rates. However, if we introduce a small change to this matrix, corresponding to a kind of parabolic perturbation, then we will be able to analyze it as a reaction-cross-diffusion system to produce Turing or wave instabilities using the theory we have developed. In particular, if we consider
| 14 |
then
where
Now, if we consider the steady state given by
where
and take, for example, the parameter values , then
which turns out to be stable. Furthermore, the submatrices and of turn out to be
respectively. This implies that we can make any of these matrices unstable, and that will let us generate diffusion-driven instabilities through or , respectively. For concreteness, we set and leave as a free non-negative parameter.
If we make unstable, we can take to generate a system with an instability and then increase that parameter a small amount (see Lemma 1). When setting , we get
The only thing we need to do is to find parameters so that is unstable. In particular, if we set
| 15 |
then becomes
which has positive real eigenvalues. We then take and vary this parameter to generate the dispersion relation shown in Fig. 5, where goes from 0 to 2 in uniform steps of size 0.4. This graph is particularly interesting as it lets us see that, depending on the value of , we find an interaction between Turing and wave instabilities (the eigenvalue with the largest real part is complex with a non-zero imaginary part for low values of k but it becomes real for larger wavenumbers). Note that, for each and k, we are plotting the two eigenvalues with the largest real parts, which each coincide with the complex-conjugate pairs for small k but bifurcate for larger k into two strictly real branches. As before, the orange curves correspond to the inadmissible value of , at which each curve tends to a different asymptotic eigenvalue shown in green lines. Again, we obtain the correct instability for those curves between the orange and red curves.
In particular, if we set homogeneous Neumann boundary conditions, take with a domain length , and integrate the system, we obtain the pattern shown in Fig. 6. On the other hand, if we set periodic boundary conditions, with the same value of , but a domain length and integrate the system, we obtain the pattern shown in Fig. 7.
Fig. 6.

Solution u of the 2-component hyperbolic system, Eq. (13), with homogeneous Neumann boundary conditions, a diffusion matrix given by Eq. (14), , and the diffusion parameters provided in Eq. (15), together with .
Fig. 7.

Solution u of the 2-component hyperbolic system, Eq. (13), with periodic boundary conditions, a diffusion matrix given by Eq. (14), , and the diffusion parameters provided in Eq. (15), together with .
The solution u in Fig. (6) takes negative values. This is not necessarily unphysical due to the nonlinearities being chosen to match a version of the FitzHugh-Nagumo model, where u represents a membrane voltage, and hence its sign is not constrained. In other cases, however, one has to be careful using both hyperbolic terms or linear cross-diffusion to maintain positive solutions (Méndez et al. 2010), as we will see in the next example.
In this example, we used Lemmas 1 and 2 to generate diffusion-driven instabilities in a reaction-diffusion system arising from a hyperbolic equation. This example is full of interesting features as some interactions between Turing and wave instabilities can be found. Some of these interactions can be explained by the use of (Villar-Sepúlveda and Champneys 2023, Theorem 4) for the matrix instead of simply .
3-component malaria model
In (Villar-Sepúlveda and Champneys 2023), the authors provided an example of a 3-component malaria model that was shown to be unable to exhibit Turing or wave instabilities for any diagonal diffusion matrix. We now show that we can generate diffusion-driven instabilities in this model if we consider chemotactic fluxes among the populations. In particular, we consider said system as
| 16 |
where
| 17 |
and the nonlinear diffusion tensor is given by
| 18 |
The variables H and I represent the populations of healthy and infected humans, respectively, whilst P is the population of infected mosquitoes. Moreover, represents the birth rate of healthy humans, the death rate of humans, c the infection rate between humans, r the human recovery rate, the death rate of infected mosquitoes, and b is the infection rate between mosquitoes (see (Alonso et al. 2019) for discussion of substantially more complicated compartment-based models of malaria transmission dynamics, from which the present model is a simplified albeit spatially-extended variant). Note that healthy mosquitoes do not appear explicitly in this model, as Q represents the total (fixed) mosquito population, so is the population of healthy mosquitoes.
We interpret the cross-diffusion terms as chemotactic fluxes (Hillen and Painter 2009) with saturating sensitivities corresponding to volume-filling effects (Bubba et al. 2020). This represents populations moving along signalling gradients of the other populations. We have assumed several zeros in the diffusion matrix as we do not expect mosquitoes’ spatial movements to be largely influenced directly by human populations. To fix ideas, we will focus on generating Turing instabilities by varying the diffusion matrix, with a constrained diffusion tensor having the form given by Eq. (19). The variables and represent homogeneous steady-state values of these parameters. Due to the choice of the sensitivity function , we have that . Hence, after linearizing around such a homogeneous steady state, we have the linear diffusion tensor:
| 19 |
To preserve the physical interpretations of this model, we explicitly state that all the variables and parameters are non-negative, , and . We also assume the diffusion matrix to have positive real eigenvalues, so we need , together with
This system has only two equilibria, and , where
We assume to ensure the feasibility of the endemic (positive) steady state. Note that a Turing instability around the origin will not be biologically relevant since the existence of such patterning would imply that some of the variables become negative.
If we set the following parameter values:
| 20 |
then the Jacobian matrix of the system at in the absence of diffusion becomes
which has eigenvalues , meaning that it is stable.
Now, note that the diffusion matrix has the diagonal form
where
While this lets us compute explicitly, we omit its full expression as it will not provide any obvious insights. What we do care about is the set of elements along its diagonal. The simplest such element is which is given by
when .
In particular, if we set the diffusion rates as
| 21 |
we find that when , so this can act as a principal unstable submatrix. Moreover, when we let range from 0 to 0.1 in discrete steps, we obtain the dispersion relations shown in Fig. 8.
Fig. 8.

Dispersion relations of Eq. (16) for the parameter values shown in Eqs. (20) and (21). Here, ranges from 0 (in orange) to 0.1 in discrete steps. The top (respectively, bottom) curve corresponds to (respectively, ). Moreover, the green line corresponds to the horizontal line , whilst the red line is a Turing bifurcation curve found for .
This implies that we have created a diffusion-driven instability in this model for different values of .
We show examples of two-dimensional plots obtained in Fig. 9, where the small perturbation of the homogeneous equilibrium relaxes to a stationary pattern over time. We remark that the choice of nonlinear diffusion here was motivated in part because linear cross-diffusion terms will not ensure that the variables remain positive, breaking both the boundedness of the solutions due to the quadratic nonlinearities and the physical interpretations of the state variables as populations. Nevertheless, the theory developed here is immediately applicable to suitable parameterized forms of nonlinear diffusion as shown in this example.
Fig. 9.
Three time points of the H-component of the solution of the 3-component malaria model, Eq. (16), solved in a square domain of side length with homogeneous Neumann boundary conditions. The diffusion matrix is given by Eq. (19) with the kinetic parameters and diffusion rates as in Eqs. (20) and (21), respectively. Solutions in P and I are out-of-phase with these patterns, but otherwise qualitatively similar.
Keller-Segel model
One major motivation for cross-diffusion systems is the well-known Keller-Segel model for chemotaxis (see (Horstmann 2003; Arumugam and Tyagi 2021), and references therein). Here, we provide an example showing how we can use Theorem 2 to generate diffusion-driven instabilities. We consider a three-species formulation (again to allow for wave instabilities) given by
| 22 |
where
| 23 |
with being parameters of the reaction of the system, being associated with the diffusion of the species in the system, and . In this example, we will assume that d is fixed and we need to construct to obtain Turing and wave instabilities with a constrained Jacobian matrix having the form given by Eq. (24). We remark that the cubic nonlinearities in the equations for v and w are used solely to bound solutions, with linear interactions chosen for simplicity, but one can view the forthcoming linear analysis as applicable to other 3-species variations of these reaction kinetics.
If we focus on the homogeneous steady state given by , then
| 24 |
Here, we consider to ensure that is diagonalizable. With this, we have
where
Therefore, we have that
which has the following eigenvalues:
This entails that, to make this matrix stable, we need to have , , and . Now, we fix . With this, we have two cases:
The case :
In this case, following Lemma 9, as there is only one entry in with the lowest value located in the lower right corner, we have that the eigenvalues of will be led by the bottom right entry of when said entry is large. For example, if we consider , and consider the parameters
| 25 |
we have that the bottom right element of equals . This gives rise to the dispersion relation shown in Fig. 10. This shows that we have generated a diffusion-driven instability for the parameter values chosen. Furthermore, when , we have that , which implies that we are seeing a Turing instability.
Fig. 10.

Dispersion relation for the Keller-Segel model, Eq. (22), with (23), for and the parameter values as in Eq. (25), with .
Furthermore, to check our prediction, we integrated the system numerically and obtained the solution shown in Fig. 11. The solution initially forms a series of spikes that merge, eventually tending towards peaks commonly seen in Keller-Segel type models more generally (Horstmann 2003; Painter and Hillen 2011).
Fig. 11.

Solution u of the Keller-Segel model, Eq. (22), with (23), when the parameters are fixed as in Eq. (25) with and .
The case :
In this case, once again following Lemma 9, as there are two entries in with the lowest value, we can make the 1, 2-submatrix of unstable on a large scale to produce wave instabilities. In particular, if we consider and
| 26 |
we get that this principal submatrix will be given by
which is unstable with two complex conjugate eigenvalues. This gives rise to the dispersion relation shown in Fig. 12, which shows that we have generated a diffusion-driven instability for the parameter values chosen. Furthermore, when , we have that , which implies that we are seeing a wave instability.
Fig. 12.

Dispersion relation for the Keller-Segel model, Eq. (22), with (23), for and the parameter values as in Eq. (26), with .
Once again, to check the outcome of the design process we have carried out, we integrated the system with homogeneous Neumann boundary conditions for these parameter values. In Fig. 13, we show a solution leading to spatiotemporal oscillations, which is an outcome one expects from a wave instability (Villar-Sepúlveda and Champneys 2024).
Fig. 13.

Solution u of the Keller-Segel model, Eq. (22), with (23) using homogeneous Neumann boundary conditions, when the parameters are fixed as in Eq. (26) with and .
In many instances of Keller-Segel-type models, the value of d is equal to 1. That case is degenerate because the leading submatrix becomes non-diagonalizable for that value of d. In any case, just by continuity, one can continue the bifurcation using numerical continuation software and still get diffusion-driven instabilities when .
Discussion
We have developed an approach to designing reaction-cross-diffusion systems exhibiting Turing or wave instabilities for systems involving several components. We showed how to constructively build unstable principal submatrices which essentially encode these instabilities, and place these within the design constraints of a given system. The assumptions in Theorems 1 and 2 are rather mild, suggesting that this process can be employed for large classes of systems, leaving flexibility in the constructions to allow for additional design constraints if they arise. This demonstrates some of the freedom gained in allowing non-diagonal diffusion tensors, or in having complete control over linearized kinetics. Finally, we showed these ideas in four distinct models with a range of linear and nonlinear transport, highlighting further issues of model construction that may arise, such as in preventing blowups or ensuring the positivity of solutions when this is required. We remark that all but the first example demonstrated employing these ideas in cases where we did not allow complete freedom over either matrix in the linearization, but instead had to work in a more constrained setting. An important thermodynamic consideration is to restrict to diffusion matrices that are symmetric, as these can more easily be justified from the thermodynamic perspective (Klika and Bréchet 2024). In such cases, Theorem 2 can be applied directly, although the constructions used in proving Theorem 1 would require significant changes that we leave for future work.
There are numerous future directions from the work carried out here. One could try to generalize Theorem 2 by assuming that the diffusion matrix admits complex eigenvalues. While such matrices are easier to work with in some sense (the set of diagonalizable matrices is dense in the set of invertible matrices), complex eigenvalues would require more care in carrying out the procedure given in Lemma 1, and hence may require entirely different constructions to arrive at something like Theorem 2. In a different direction, one could consider evolution equations with nonlocal spatial operators. Such integro-differential equations show stark differences with their classical local counterparts, allowing for spatiotemporal pattern formation in scalar models (Gourley et al. 2001), and showing dependence on the geometry not exhibited by local models even in the linear stability theory (Jewell et al. 2023). Such cases are more intricate as the symbol of the operator (i.e. the function of the wavenumber one obtains from the linearization in spectral space) is no longer a polynomial in general. Thus, developing an analogue of the procedure presented here would be substantially more involved. In contrast, the results we have presented essentially apply even to reaction-cross-diffusion systems posed on general Riemannian manifolds or even networks, modulo finite-size effects (Krause et al. 2021, Section 3).
Although the linear theory developed is useful, Turing and wave instabilities do not ensure on their own that one will always be able to find specific kinds of solutions emerging from the instability of a spatially homogeneous equilibrium. We focused on the instability of a single homogeneous steady state, but realistic systems may admit more than one such state, leading to cases where the linear theory fails to capture the emergence of patterning due to other attracting states (Krause et al. 2023). As we showed in the first example, calculations of the criticality of the bifurcations can be invaluable to ensure that a nearby stable pattern exists in the case of a supercritical bifurcation. In contrast, a subcritical bifurcation is a situation where the linear theory is not always a good indicator of subsequent emergent behaviour (Al Saadi et al. 2021; Villar-Sepúlveda and Champneys 2023; Burke and Knobloch 2007; Villar-Sepúlveda and Champneys 2024). We note, in particular, that the two-species Keller-Segel model with logistic growth can exhibit spatiotemporal chaos after a subcritical Turing instability, despite such two-species systems not exhibiting wave instabilities or even Hopf bifurcations of homogeneous states (Painter and Hillen 2011) (though see (Ei et al. 2014; Kong et al. 2024) for cases where patterned states undergo Hopf bifurcations leading to these spatiotemporal behaviours). Hence, there is substantial work to be done in building design principles that extend to the weakly nonlinear setting, and even developing a language of constraints for nonlinearities. Related to this limitation, the assumption of homogeneous Neumann or periodic conditions precludes the interplay of more complex boundary conditions which can modify patterns and even initiate patterning outside of the Turing space determined here via linear theory (Maini and Myerscough 1997; Krause et al. 2021).
In a different direction, we note that, depending on the purpose of the mathematical model, having too much freedom in the design can lead to unsatisfying theories. Given full control over the nonlinearities, one can design even two-component reaction-diffusion systems that exhibit a wide variety of pre-defined behaviours (Woolley et al. 2021; Woolley 2025), with essentially the freedom to match any kind of patterned state. Given such freedom, one must impose constraints that involve both linear and nonlinear aspects of the system under study to ensure that the choices made make sense in the modelling context. Similarly, while the results we have presented are general and powerful, one can argue that they provide too much freedom. In particular, there are few systems where one has complete control over either transport or reactions. Nevertheless, experimental protocols are increasingly providing more ways to create and tune a number of systems to exhibit patterning (Horváth et al. 2009; Karig et al. 2018; Konow et al. 2021), and the fundamental routes to instabilities provided here can provide some guidance on pursuing these in increasingly sophisticated systems even under constraints. Importantly, we note that the ideas used apply even with more constraints in the given system, as shown in the examples.
Acknowledgements
E. V-S. has received PhD funding from ANID, Beca Chile Doctorado en el extranjero, number 72210071.
Useful results for designing unstable systems
Here, we collect a few additional lemmas that provide alternative ways of viewing the constructions illustrated above. In practice, particularly given additional constraints (i.e. when one does not have complete freedom over or ), these results can help one find parameters to exhibit Turing or wave instabilities. We begin by showing that Lemma 1 has a converse, implying that, for a diagonalizable diffusion tensor, the existence of a principle unstable submatrix of is both necessary and sufficient for diffusion-driven instability.
The authors in (Satnoianu et al. 2000, Theorem 1) state that, when the diffusion matrix of a reaction-diffusion system is diagonal and the Jacobian matrix of the system in the absence of diffusion is S-stable, then the system does not admit Turing instabilities. In the proof of (Villar-Sepúlveda and Champneys 2023, Theorem 2), the authors noted that the original proof also applies to wave instabilities. We can directly use this result to obtain an equivalent statement in the case of reaction-cross-diffusion systems, as in the case of a non-diagonal .
The growth rates (eigenvalues) of the original system given in Eq. (2) are equivalent to those of . Hence by directly applying (Villar-Sepúlveda and Champneys 2023, Theorem 2) to this system, we have the following Lemma:
Lemma 6
Assuming that is diagonalizable with non-negative real eigenvalues, and is a stable matrix, then if is an S-stable matrix, the system Eq. (2) does not admit Turing or wave instabilities.
The proofs of Section 2.1 and Section 2.2 both relied on the use of Lemma 1, where some diffusion coefficients were taken to be zero in an asymptotic limit. We can instead use an alternative approach where some diffusion coefficients tend to infinity instead. We can obtain this as a corollary of (Villar-Sepúlveda and Champneys 2023, Lemma 6) applied to the diagonalized system .
Lemma 7
Let be a diagonalizable matrix with non-negative real eigenvalues. Assume that has eigenvalues that tend to , while all the others remain positive but finite. Then, there exist eigenvalues of having real parts that tend to for every , while eigenvalues of said matrix tend to the eigenvalues of the principal submatrix of formed out of the rows and columns that are complementary to , as .
Next, we develop two lemmas useful in dealing with systems that have constraints (i.e. ones where we cannot control every element of or ). By an elementary formula (see, e.g. (Marcus 1990, Equation (1))), we have the following result.
Lemma 8
Let . Then
| 27 |
where
, and , where represents the determinant of the principal submatrix of composed of its rows and columns .
Lemma 8 enables us to prove a general result that can be used to generate Turing and wave instabilities in systems with more constraints. To motivate the coming result, we note that although Remark 1 helped us prove the general results stated in Theorem 1, we can provide a generalization of this idea that let us embed larger unstable principal submatrices within the Jacobian matrix of the system via similarity. Furthermore, as we have already seen, there are cases in which different interactions between Turing and wave instabilities can occur, and being able to directly design such instances can be done using this generalization. For example, consider the Jacobian matrix given by
| 28 |
which has eigenvalues , meaning it is stable. We note that it has a unstable principal submatrix at the bottom-right corner with eigenvalues 0.0513167 and 1.94868, with an element within this submatrix being 3. In particular, if we consider a diffusion matrix given by
| 29 |
the dispersion relation of a potential system we can generate with these matrices for different values of that range from 0 to 0.002 in uniform steps of size 0.0004 is shown in Fig. 14. Here, we note that there is a strong interaction between Turing and wave instabilities. In fact, when , the largest eigenvalue converges to a real number as , as it is expected. However, for larger values of , there is an interaction between real and complex-conjugate eigenvalues as there is a range of values of said parameter under which two complex conjugate eigenvalues split into two real eigenvalues for a range of values of k. This implies that several different scenarios can be generated through different unstable submatrices in the Jacobian matrix of the system. The question is then how can we generate a stable matrix from an unstable one? Part of the answer is provided in the following lemma, which once again, allows for several degrees of freedom.
Fig. 14.

Dispersion relation of a system whose linearization is given by Eq. (28) and the diffusion matrix is set as Eq. (29).
To introduce the following result, let be a square matrix of size . Furthermore, let be its principal submatrix comprising only its rows and columns and its determinant. Furthermore, for , we denote by the submatrix of after extracting its -th row and -th column, and again denotes the corresponding determinant. We then have the following result.
Lemma 9
Let be an integer and let be a matrix of size with different eigenvalues. Let be any matrix of size such that there exists a set of scalars such that the set of vectors is linearly independent, where these vectors are defined by coordinates as
with for each , then there exists a set of real numbers such that the matrix
is similar to .
Proof
As the eigenvalues of are all different, then a matrix is similar to if and only if it has the same characteristic polynomial as .
By Lemma 8, the characteristic polynomial of B is given by
where
| 30 |
| 31 |
, and . Observe that the first two sums in Eq. (31) are linear combinations of the coefficients whilst the third one is a constant term depending only on .
On the other hand, the characteristic polynomial of has the same form with different coefficients:
where for .
We need to solve the system of equations given by , for each (clearly, ).
Thus, we need to solve a system of equations with the following form:
where, for ,
Note that, by assumption, there exist coefficients so that the matrix of coefficients of this system of equations is invertible, which implies the existence of a solution so that the conclusion holds.
Forms of similarity matrices
Here, we record the form of the matrices in the proof of Lemma 3. These all arise by solving the 9 equations given by , , or the 16 equations , leaving the leftmost column as free parameters.
Similarity matrix for and :
where
Similarity matrix for and :
where
We omit the form of in the case of similarity between and , but remark that each term in it has a denominator of the form , and hence is well-defined for and .
While the precise forms of these similarity matrices arise in applying the result given in Theorem 1, their constructions are a bit tedious and substantially easier to obtain using a computer algebra system. Importantly, we only need such constructions to arrive at the result given in Lemma 3, and note that this can be satisfied using other constructions as well.
Declarations
Conflicts of interest
The authors have no conflicts of interest to declare.
Footnotes
We also used a computer algebra system to compute the coefficient of directly for the full expression of the discriminant to find that it matches, but we do not recommend trying to do this by hand.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
References
- Turing AM (1952) The chemical basis of morphogenesis. Philosophical Transactions of the Royal Society of London B Biological Sciences 237:37–72 [Google Scholar]
- Cross MC, Hohenberg PC (1993) Pattern formation outside of equilibrium. Rev Mod Phys 65(3):851 [Google Scholar]
- Madzvamuse A, Chung AHW, Venkataraman C (2015) Stability analysis and simulations of coupled bulk-surface reaction diffusion systems. Proc Roy Soc Lond A 471:20140546 [Google Scholar]
- Al Saadi F, Champneys AR, Verschueren N (2021) Localized patterns and semi-strong interaction, a unifying framework for reaction diffusion systems. IMA J Appl Math 86:1031–1065 [Google Scholar]
- Villar-Sepúlveda E, Champneys AR (2023) General conditions for Turing and wave instabilities in reaction-diffusion systems. J Math Biol 86(3):39 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Gökçe A, Avitabile D, Coombes S (2017) The dynamics of neural fields on bounded domains: an interface approach for dirichlet boundary conditions. J Math Neurosci 7(1):1–23 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Paquin-Lefebvre F, Nagata W, Ward MJ (2019) Pattern formation and oscillatory dynamics in a two-dimensional coupled bulk-surface reaction-diffusion system. SIAM J Appl Dyn Syst 18(3):1334–1390 [Google Scholar]
- Krause AL, Gaffney EA, Maini PK, Klika V (2021) Modern perspectives on near-equilibrium analysis of Turing systems. Phil Trans R Soc A 379(2213):20200268 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Al Saadi F, Champneys A (2021) Unified framework for localized patterns in reaction-diffusion systems; the Gray-Scott and Gierer-Meinhardt cases. Phil Trans R Soc A 379(2213):20200277 [DOI] [PubMed] [Google Scholar]
- Kondo S, Miura T (2010) Reaction-diffusion model as a framework for understanding biological pattern formation. science 329(5999), 1616–1620
- Maini PK, Woolley TE, Baker RE, Gaffney EA, Lee SS (2012) Turing’s model for biological pattern formation and the robustness problem. Interface focus 2(4):487–496 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Painter KJ, Ptashnyk M, Headon DJ (2021) Systems for intricate patterning of the vertebrate anatomy. Phil Trans R Soc A 379(2213):20200270 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Ramos R, Swedlund B, Ganesan AK, Morsut L, Maini PK, Monuki ES, Lander AD, Chuong C-M, Plikus MV (2024) Parsing patterns: Emerging roles of tissue self-organization in health and disease. Cell 187(13):3165–3186 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Murray J (2001) Mathematical Biology II: Spatial Models and Biomedical Applications, vol 3. Springer, New York [Google Scholar]
- Yang L, Epstein IR (2003) Oscillatory Turing patterns in reaction-diffusion systems with two coupled layers. Phys Rev Lett 90(17):178303 [DOI] [PubMed] [Google Scholar]
- Yochelis A, Knobloch E, Xie Y, Qu Z, Garfinkel A (2008) Generation of finite wave trains in excitable media. Europhys Lett 83(6):64005 [Google Scholar]
- Anma A, Sakamoto K, Yoneda T (2012) Unstable subsystems cause Turing instability. Kodai Math J 35(2):215–247 [Google Scholar]
- Zheng MM, Shao B, Ouyang Q (2016) Identifying network topologies that can generate turing pattern. J Theor Biol 408:88–96 [DOI] [PubMed] [Google Scholar]
- Kuznetsov M (2022) Robust controlled formation of Turing patterns in three-component systems. Phys Rev E 105(1):014209 [DOI] [PubMed] [Google Scholar]
- Johnson MB, Kawasawa YI, Mason CE, Krsnik Ž, Coppola G, Bogdanović D, Geschwind DH, Mane SM, Šestan N et al (2009) Functional and evolutionary insights into human brain development through global transcriptome analysis. Neuron 62(4):494–509 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Satnoianu RA, Menzinger M, Maini PK (2000) Turing instabilities in general systems. J Math Biol 41:493–512 [DOI] [PubMed] [Google Scholar]
- Marcon L, Diego X, Sharpe J, Müller P (2016) High-throughput mathematical analysis identifies Turing networks for patterning with equally diffusing signals. Elife 5:14022 [Google Scholar]
- Scholes NS, Schnoerr D, Isalan M, Stumpf MP (2019) A comprehensive network atlas reveals that Turing patterns are common but not robust. Cell Syst 9(3):243–257 [DOI] [PubMed] [Google Scholar]
- Arumugam G, Tyagi J (2021) Keller-segel chemotaxis models: A review. Acta Appl Math 171:1–82 [Google Scholar]
- Shigesada N, Kawasaki K, Teramoto E (1979) Spatial segregation of interacting species. J Theor Biol 79(1):83–99 [DOI] [PubMed] [Google Scholar]
- Lou Y, Ni W-M (1996) Diffusion, self-diffusion and cross-diffusion. J Differential Equations 131(1):79–131 [Google Scholar]
- Vanag VK, Epstein IR (2009) Cross-diffusion and pattern formation in reaction-diffusion systems. Phys Chem Chem Phys 11(6):897–912 [DOI] [PubMed] [Google Scholar]
- Gambino G, Lombardo MC, Sammartino M (2012) Turing instability and traveling fronts for a nonlinear reaction-diffusion system with cross-diffusion. Math Comput Simul 82(6):1112–1132 [Google Scholar]
- Breden M, Kuehn C, Soresina C (2019) On the influence of cross-diffusion in pattern formation. arXiv preprint arXiv:1910.03436
- Taylor NP, Kim H, Krause AL, Van Gorder RA (2020) A non-local cross-diffusion model of population dynamics i: emergent spatial and spatiotemporal patterns. Bull Math Biol 82:1–40 [Google Scholar]
- Ritchie JS, Krause AL, Van Gorder RA (2022) Turing and wave instabilities in hyperbolic reaction-diffusion systems: The role of second-order time derivatives and cross-diffusion terms on pattern formation. Ann Phys 444:169033 [Google Scholar]
- Gaffney E, Krause A, Maini P, et al (2023) Spatial heterogeneity localizes Turing patterns in reaction-cross-diffusion systems. Discrete and Continuous Dynamical Systems Series B 28(12)
- Lankeit J, Winkler M (2020) Facing low regularity in chemotaxis systems. Jahresber Deutsch Math-Verein 122(1):35–64 [Google Scholar]
- Méndez V, Fedotov S, Horsthemke W (2010) Reaction-transport Systems: Mesoscopic Foundations, Fronts, and Spatial Instabilities. Springer, New York [Google Scholar]
- Klika V, Krause AL (2018) Beyond onsager-casimir relations: shared dependence of phenomenological coefficients on state variables. The journal of physical chemistry letters 9(24):7021–7025 [DOI] [PubMed] [Google Scholar]
- Diambra L, Senthivel VR, Menendez DB, Isalan M (2015) Cooperativity to increase Turing pattern space for synthetic biology. ACS Synth Biol 4(2):177–186 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Karig D, Martini KM, Lu T, DeLateur NA, Goldenfeld N, Weiss R (2018) Stochastic Turing patterns in a synthetic bacterial population. Proc Natl Acad Sci 115(26):6572–6577 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Santos-Moreno J, Schaerli Y (2019) Using synthetic biology to engineer spatial patterns. Advanced Biosystems 3(4):1800280 [Google Scholar]
- Tanaka M, Montgomery SM, Yue L, Wei Y, Song Y, Nomura T, Qi HJ (2023) Turing pattern-based design and fabrication of inflatable shape-morphing structures. Sci Adv 9(6):4381 [Google Scholar]
- Luo X, Zhang M, Hu Y, Xu Y, Zhou H, Xu Z, Hao Y, Chen S, Chen S, Luo Y et al (2024) Wrinkled metal-organic framework thin films with tunable Turing patterns for pliable integration. Science 385(6709):647–651 [DOI] [PubMed] [Google Scholar]
- Vittadello ST, Leyshon T, Schnoerr D, Stumpf MP (2021) Turing pattern design principles and their robustness. Phil Trans R Soc A 379(2213):20200272 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Woolley TE, Krause AL, Gaffney EA (2021) Bespoke turing systems. Bull Math Biol 83:1–32 [Google Scholar]
- Leyshon T, Tonello E, Schnoerr D, Siebert H, Stumpf MP (2021) The design principles of discrete Turing patterning systems. J Theor Biol 531:110901 [DOI] [PubMed] [Google Scholar]
- Villar-Sepúlveda E, Champneys AR (2024) Amplitude equations for wave bifurcations in reaction diffusion systems. Nonlinearity 37(8):085012. 10.1088/1361-6544/ad5e56 [Google Scholar]
- Knobloch E (1986) Oscillatory convection in binary mixtures. Phys Rev A 34(2):1538 [Google Scholar]
- Maini P, Myerscough M (1997) Boundary-driven instability. Appl Math Lett 10(1):1–4 [Google Scholar]
- Krause AL, Klika V, Maini PK, Headon D, Gaffney EA (2021) Isolating patterns in open reaction-diffusion systems. Bull Math Biol 83(7):82 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Choi Y, Lui R, Yamada Y (2004) Existence of global solutions for the shigesada-kawasaki-teramoto model with strongly coupled cross-diffusion. Discrete & Continuous Dynamical Systems 10(3):719 [Google Scholar]
- Le D (2005) Regularity of solutions to a class of cross diffusion systems. SIAM J Math Anal 36(6):1929–1942 [Google Scholar]
- Seis C, Winkler D (2021) A well-posedness result for a system of cross-diffusion equations. J Evol Equ 21:2471–2489 [Google Scholar]
- Choquet C, Rosier C, Rosier L (2021) Well posedness of general cross-diffusion systems. J Differential Equations 300:386–425 [Google Scholar]
- Villar-Sepúlveda E, Champneys A (2023) Computation of Turing bifurcation normal form for n-component reaction-diffusion systems. ACM Transactions on Mathematical Software 49(4):1–24 [Google Scholar]
- Beauregard RA, Fraleigh JB (1973) A First Course in Linear Algebra: with Optional Introduction to Groups, Rings, and Fields. Houghton Mifflin, Boston, USA [Google Scholar]
- Irving RS (2004) Integers, Polynomials, and Rings: a Course in Algebra. Springer, New York [Google Scholar]
- Walker BJ, Townsend AK, Chudasama AK, Krause AL (2023) Visualpde: rapid interactive simulations of partial differential equations. Bull Math Biol 85(11):113 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Schnakenberg J (1979) Simple chemical reaction systems with limit cycle behaviour. J Theor Biol 81(3):389–400 [DOI] [PubMed] [Google Scholar]
- Villar-Sepúlveda E, Champneys A (2023) Degenerate Turing bifurcation and the birth of localized patterns in activator-inhibitor systems. SIAM J Appl Dyn Syst 22(3):1673–1709 [Google Scholar]
- Xie S, Kolokolnikov T, Nishiura Y (2021) Complex oscillatory motion of multiple spikes in a three-component schnakenberg system. Nonlinearity 34(8):5708 [Google Scholar]
- Sargood A, Gaffney EA, Krause AL (2022) Fixed and distributed gene expression time delays in reaction-diffusion systems. Bull Math Biol 84(9):98 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Korvasová K, Gaffney E, Maini P, Ferreira M, Klika V (2015) Investigating the Turing conditions for diffusion-driven instability in the presence of a binding immobile substrate. J Theor Biol 367:286–295 [DOI] [PubMed] [Google Scholar]
- Alonso D, Dobson A, Pascual M (2019) Critical transitions in malaria transmission models are consistently generated by superinfection. Philos Trans R Soc B 374(1775):20180275 [Google Scholar]
- Hillen T, Painter KJ (2009) A user s guide to pde models for chemotaxis. J Math Biol 58(1):183–217 [DOI] [PubMed] [Google Scholar]
- Bubba F, Lorenzi T, Macfarlane FR (2020) From a discrete model of chemotaxis with volume-filling to a generalized patlak-keller-segel model. Proceedings of the Royal Society A 476(2237):20190871 [Google Scholar]
- Horstmann D (2003) From 1970 until present: the keller-segel model in chemotaxis and its consequences
- Painter KJ, Hillen T (2011) Spatio-temporal chaos in a chemotaxis model. Physica D 240(4–5):363–375 [Google Scholar]
- Klika V, Bréchet SD (2024) Onsager-Casimir reciprocal relations as a consequence of the equivalence between irreversibility and dissipation. J Non-Equilib Thermodyn 49(1):1–10 [Google Scholar]
- Gourley S, Chaplain M, Davidson F (2001) Spatio-temporal pattern formation in a nonlocal reaction-diffusion equation. Dynamical systems 16(2):173–192 [Google Scholar]
- Jewell TJ, Krause AL, Maini PK, Gaffney EA (2023) Patterning of nonlocal transport models in biology: the impact of spatial dimension. Math Biosci 366:109093 [Google Scholar]
- Krause AL, Gaffney EA, Jewell TJ, Klika V, Walker BJ (2023) Turing instabilities are not enough to ensure pattern formation. arXiv preprint arXiv:2308.15311
- Burke J, Knobloch E (2007)Homoclinic snaking: structure and stability. Chaos: An Interdisciplinary Journal of Nonlinear Science 17(3)
- Ei S-I, Izuhara H, Mimura M (2014) Spatio-temporal oscillations in the Keller-Segel system with logistic growth. Physica D 277:1–21 [Google Scholar]
- Kong F, Ward MJ, Wei J (2024) Existence, stability and slow dynamics of spikes in a 1Dminimal Keller-Segel model with logistic growth. Journal of Nonlinear Science 34(3):51 [Google Scholar]
- Woolley TE (2025) Bespoke Turing patterns with specific nonlinear properties. Proceedings of the Royal Society A 481(2312):20250030 [Google Scholar]
- Horváth J, Szalai I, De Kepper P (2009) An experimental design method leading to chemical Turing patterns. Science 324(5928):772–775 [DOI] [PubMed] [Google Scholar]
- Konow C, Dolnik M, Epstein I (2021) Insights from chemical systems into turing-type morphogenesis. Phil Trans R Soc A 379(2213):20200269 [DOI] [PubMed] [Google Scholar]
- Marcus M (1990) Determinants of sums. Coll Math J 21(2):130–135 [Google Scholar]

