Creating Patterns Reaction-Diffusion Theory Heather A. Harrington and Kody John Hoffman Law May 18, 2006 Abstract The focus of our project is to model the dynamics of Turing pattern formation using activator/inhibitor reaction diffusion (R-D) equations. Cell motility and chemical pattern models are the two types of mathematical models for biological pattern formation. We focus on chemical patterns since these are thought to have applications to tumor growth. We discuss multiple types of nonlinear kinetics common to reaction-diffusion theory such as Gierer and Meinhardt, Thomas and then study Schnakenberg systems in detail. First, we will linearize the system, perform stability analysis and, based on Neumann boundary conditions, we solve for the wavenumbers and corresponding eigenfunctions which yield spatially unstable solutions. In addition, we describe the numerical methods used in our simulations. We define our Turing parameter space for Schnakenberg necessary for diffusion driven instability, numerically implement some corresponding equations and observe effects of domain change given particular parameters for one and two spatial dimensions. Hence, we observe robust regimes of patterns with respect to each parameter through variation of parameters. The solution to the R-D bifurcates from spatially stable to unstable and we observe the convergence to a heterogeneous steady state. Next, we numerically perform bifurcation analysis to determine robustness of the diffusion driven instability. Finally, we present our results and discuss further work in our last section. Contents 1 Introduction 1.1 Reaction-Diffusion Theory . . . . 1.1.1 Nondimensionalization and 1.1.2 Linearization . . . . . . . 1.2 Reaction Kinetics . . . . . . . . . . . . . 1 1 2 3 4 . . . . . . . . . . . 6 6 . . . . . . . . . . . . . . . . . . . . . . 7 9 . . . . . . Boundary . . . . . . . . . . . . . . . . . . . Conditions . . . . . . . . . . . . . . . . . . . . . . 2 Stability Analysis 2.1 Homogeneous Uniform Steady State . . . . 2.1.1 Homogeneous Stability Conditions for Schnakenberg Kinetics . . . . . 2.2 Diffusion-Driven Instability . . . . . . . . 2.2.1 Diffusion-Driven Instability for Schnakenberg Kinetics . . . . . 2.3 Two-Dimensional Stability Analysis . . . . . . . . . . . . . . . 10 . . . . . . . . . . . 13 3 Numerical Methods 3.1 One-Dimensional Methods 3.1.1 Finite Difference . 3.1.2 Newton’s Method . 3.2 Two-Dimensional Methods 3.3 Error Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 15 15 17 17 18 4 Results and Discussion 20 4.1 Bonus Section: Radial . . . . . . . . . . . . . . . . . . . . . . 27 Chapter 1 Introduction In 1952, Alan Turing created a mathematical model describing the growing embryo’s sequential changes that occur from fertilization to birth [1]. This discovery started a trend of modeling using a mathematical approach to describe the effects of different chemicals or morphogens, and how they can react and diffuse throughout a tissue. Morphogenesis, the process of the diffusion and reaction of morphogens, can cause patterns to form and develop from a homogeneously steady state to a heterogeneous steady state when a slight perturbation is created in this chemical system. Over the past sixty years, this concept has been prevalent throughout biology in models including ecology, animal coat patterns, embryonic development and cellular chemical reactions in tumor growths [2, 3]. We are interested in equations which are temporally stable, but unstable to spatial perturbation and their heterogeneous equilibrium. The methods needed to understand and develop patterns are explained in the following chapters. Drastically different biological processes all have one common factor: mathematical models based on reaction-diffusion theory describe the given behavior. 1.1 Reaction-Diffusion Theory When two chemicals diffuse within the same domain, a temporally stable, but spatially unstable situation may occur resulting in pattern formation. The reaction of the system is based on a basic diffusion equation of the chemical concentration along with an additional nonlinear reaction term. Creating an equation using the vector chemical concentration, c, diffusivities in a diagonal matrix D, and reaction kinetics R(c) describe the reaction-diffusion mechanics of the system. ∂c = R(c) + D∇2 c ∂t 1 (1.1) If two chemical species c = (u, v) are undergoing morphogenesis, it can be generalized that each will have a specific diffusion coefficient D1 and D2 . Moreover, to specify the two-component model system, we define f (u, v) R(c) = . g(u, v) By (1.1), the system can be described as follows: D1 u ut f (u, v) 2 . = +∇ D2 v vt g(u, v) 1.1.1 (1.2) Nondimensionalization and Boundary Conditions In (1.2), the nonlinear reaction functions, u and v which are dependent on space (x) and time (t) have different diffusion coefficients. Depending on the reaction and diffusion of the system, the reaction kinetics can vary. To consider the kinetics of the system, we must first nondimensionalize the variables. Suppose y = Lx where the domain is x ∈ [0, L] which implies y ∈ [0, 1]. Then (1.2) can be rewritten as 1 2 D1 u(y(x), t) f (u, v) ut = + 2∇ . (1.3) vt g(u, v) D2 v(y(x), t) L Next, divide both sides by D1 and multiply by L2 L2 u t L2 f (u, v) u(y(x), t) 2 . = + ∇ D2 v(y(x), t) D1 v t D1 g(u, v) D1 (1.4) 2 L 2 Finally, let t∗ = DL12t . Rename d = D and γ = D . By redefining γ, the D1 1 size of the domain can easily be determined. The dimensionless system of coupled nonlinear partial differential equations which model the development and formation of patterns is seen in (1.5). ut ∗ f (u, v) u 2 =γ +∇ (1.5) vt ∗ g(u, v) d·v Suppose the diffusion coefficients, D1 and D2 equal zero, or that diffusion is absent, then there exists suitable parameters for which the linearized system is stable. In the presence of diffusion, the homogeneous solution may be 2 unstable to spatial perturbation. Turing produced this novel idea of diffusiondriven instability, which is counterintuitive to the theories that diffusion always creates a stable solution. To take a more in depth look at how diffusiondriven instability can occur, next we explore the boundary conditions of the reaction diffusion equation. The boundary and initial conditions when solving a partial differential equations, as learned in Math 534, can drastically change the solution of a problem. Since the relevance of the chemical interactions and the formation of patterns are only significant in the interior of the domain Ω, we define the system to have zero flux boundary conditions and specified initial conditions. According to [2], the Neumann B.C on the boundary of domain, ∂Ω where the outward normal gradient vector for the species c(x,t) must also vanish (n · ∇) · c(x, t) = 0 for x ∈ ∂Ω , for the reaction diffusion system. The initial condition of the solution is given for the fixed boundary problem c(x, 0) = c0 (x) . 1.1.2 Linearization For this nonlinear partial differential equation, we set the initial conditions as the constant equilibrium solution c0 . If we define a linear operator L(c) = ∂c − D∇2 c = R(c) ∂t (1.6) Since c0 is a spatially uniform homogeneous steady state solution, then R(c0 ) = 0, similarly L(c0 ) = 0. We approximate the solution in a region close to c0 where c1 ∈ R by a slight perturbation c = c0 + c1 , and by substitution in (1.7) and Taylor expansion (1.8) L(c0 + c1 ) = R(c0 + c1 ) L(c0 ) + L( c1 ) = R(c0 ) + R0 (c0 )c1 + 2 L( c1 ) = R0 (c0 ) c1 + O(2 ) 3 (1.7) 00 R (c0 ) 2 c1 2 (1.8) (1.9) By linearity, we rewrite L( c1 ) = L(c1 ) ⇒ L(c1 ) ≈ R0 (c0 )c1 (1.10) Then we started with c0 as a solution, and found this approximation which we redefine in later sections to be w = (w1 (t)w2 (x)) where c(x, t) = c0 + w(x, t). In later sections, we apply this linearization method to the two species problem c(x, t) = (u(x, t), v(x, t)) using techniques from [2, 4]. Finally, this gives the full linearized system ∂w − D∇2 w = R0 (c0 )w ∂t (1.11) and understanding the linearization of the reaction diffusion equation is absolutely required for conducting stability analysis of the model. 1.2 Reaction Kinetics We consider many different types of reaction kinetics that produce reaction diffusion systems such as activator-inhibitor mechanisms. The simplest, the Schnackenberg reaction (1.12) is used to describe the activator and inhibitor interactions f (u, v) = k1 − k2 u + k3 u2 v g(u, v) = k4 − k3 u2 v . (1.12) Each ki is a positive rate constant and the stability analysis of this system considered in the next section is based on these reaction kinetics. For the scope of this project, we reduce via Murray’s change of variables to the following equations f (u, v) = a − u + u2 v g(u, v) = b − u2 v . (1.13) Other types of kinetics, such as the Gierer and Meinhardt kinetics (1.14) k3 u 2 v 2 g(u, v) = k4 u − k5 v , f (u, v) = k1 − k2 u + 4 (1.14) and Thomas kinetics (1.15) are studied extensively in literature [2, 4] ; however, for the scope of this project, we will focus primarily on Schnackenberg reaction kinetics. f (u, v) = k1 − k2 u − h(u, v) g(u, v) = k3 − k4 v − h(u, v) k5 uv h(u, v) = k6 + k 7 u + k8 u2 5 (1.15) Chapter 2 Stability Analysis In this section we first consider the one-dimensional case conditions of the homogeneous steady state necessary for stability. Next, we explore our stability conditions for Schnakenberg kinetics by finding the behavior the null clines and Jacobian given different parameter values. We also generalize the conditions for diffusion-driven instability of the homogeneous steady state which we verify numerically. Finally, we extend our findings to two-dimensions. 2.1 Homogeneous Uniform Steady State To create a Turing-type spatial pattern, the system is highly dependent on the reaction kinetics, R(c) as well as the parameters. In the presence of a slight perturbation, we examine the homogeneous steady state c0 = (u0 , v0 ) = 0 i.e. f = g = 0 . With no diffusion the homogeneous steady state must be linearly stable. Therefore the steady state must satisfy ut = γf (u, v) = 0 vt = γg(u, v) = 0 . (2.1) Now we linearize around this steady state (u0 , v0 ). In order to find the behavior of the kinetics in the absence of diffusion, we let w = c − c0 = (u − u0 , v − v0 ) . (2.2) Where the Jacobian of our kinetics, 0 R (c0 ) is redefined as A = 6 fu fv gu gv . (2.3) dw =γ dt fu fv gu gv ·w (2.4) (u0 ,v0 ) From ordinary differential equations, this yields a solution in the form w(t) ∝ veλt , where λ is an eigenvalue and v is the corresponding eigenvector. By substitution, d (veλt ) = λ(veλt ) = γ A(veλt ) dt wt = λw = γAw . (2.5) The eigenvalue problem (γA−λI)w = 0 is stable for the homogeneous steady state solution w = 0 when Re(λ) < 0. p τA ± τA2 − 4∆A λ1,2 = , (γA − λI)w = 0 ⇒ γ 2 where τA = tr(A) = fu + gv and ∆A = det(A) = fu gv − fv gu . The conditions for stability for this time-dependent eigenvalue problem are fu + gv < 0 , fu gv − fv gu > 0 . 2.1.1 (2.6) (2.7) Homogeneous Stability Conditions for Schnakenberg Kinetics The steady state (u0 , v0 ) for the Schnakenberg kinetics (1.13), exists when f (u, v) = a − u + u2 v = 0 and g(u, v) = b − u2 v = 0 and v = ub2 intersect). By setting f = g = 0 , the behavior of (i.e. v = (u−a) u2 the kinetics in the absence of diffusion is found (see Figure 2.1). The solution of this intersection is b (u0 , v0 ) = b + a, . (2.8) (b + a)2 7 Figure 2.1: Null clines of the Schnakenberg kinetics along the domain [0.1, 1.5]. The intersection of the steady state, (u0 , v0 ) occurs at (1.0, 0.9). For the stability of Schnakenberg kinetics, our homogeneous steady state conditions (2.6) and (2.7) must always satisfy: b − a < (b + a)3 (a + b)2 > 0 (2.9) (2.10) Given the kinetics, the Jacobian is calculated ∂ f (u, v) = −1 + 2uv ∂u ∂ g(u, v) = −2uv ∂u ∂ f (u, v) = u2 ∂v ∂ g(u, v) = −u2 . ∂v At the steady state the linearized system is defined: d u −1 + 2u0 v0 u20 u =γ . 2 −2u0 v0 −u0 v dt v In this case, we solve the eigenvalue problem wt = γAw = λw , 8 (2.11) A = a11 a12 a21 a22 = −1 + −2b a+b 2b a+b (b + a)2 −(b + a)2 (2.12) The characteristic polynomial is λ2 − λ(a11 + a22 ) + (a11 a22 − a12 a21 ) . To guarantee stability in the absence of diffusion, we require the Re(λ) < 0, a11 + a22 < 0 and (a11 a22 − a12 a21 ) > 0 . (2.13) We note fv = a12 > 0 and gu = a21 < 0. 2.2 Diffusion-Driven Instability In the presence of diffusion, there may be certain conditions that will yield an instability. In our model, patterns may form when the system is unstable. The necessary conditions are derived and explained here. From (2.2), we let w ∈ B (w0 ) and then linearize around the full system 1 0 2 wt = γAw + D∇ w where D = . (2.14) 0 d Then w(x, t) = X(x)T (t) with T (t) ∝ veλt . (2.15) (2.16) By separation of variables, we next solve the Laplacian for any x ∈ Ω and let λ be dependent on the eigenvalue k 2 , where the wavenumber k is determined by the following equation: k 2 X(x) + X 00 (x) = 0 , such that (n · ∇)w(x, t) = 0 on ∂B . The general solution to the Laplacian eigenvalue problem for the nondimensionalized system on (0,1) is X 00 (x) = −k 2 X(x) ⇒ X(x) = B cos(kx) + Csin(kx) . 9 (2.17) (2.18) To satisfy the zero flux conditions, we found k = nπ , for mode numbers n = 1, 2, 3 . . . and the eigenfunction is of the form X(x) ∝ cos(nπx) ⇒ Xk (x) ∝ cos(kx) . (2.19) Through techniques learned in Math 534 [5], we determine there exists a zero eigenvalue k = 0, which is precisely our stationary homogeneous solution,(u0 , v0 ). Any solution X(x) is a linear combination of elements in the set of Xk (x)’s. By substituting (2.16) and (2.19) in (2.15), the full solution X Xk (x)Tλ (t) w(x, t) = k = X Fk cos(kx)eλt , (2.20) k where we let w(x, 0) = g(x). This implies X Fk cos(kx) = g(x) k where Fk are fourier cosine coefficients and g(x) is some perturbation of w0 . Finally, we substitute the solution w for each k of (2.20) into (2.14) and linearize, wt = Fk cos(kx)λeλt Fk cos(kx)T (t)λ(k 2 ) Xk (x)T (t)λ(k 2 ) wλ(k 2 ) ⇒0 2.2.1 = = = = = γAFk cos(kx)eλt + D∇2 Fk cos(kx)eλt γAFk cos(kx)T (t) + DFk k 2 (− cos(kx))T (t) γAXk (x)T (t) − Dk 2 Xk (x)T (t) γAw − Dk 2 w (−γA + k 2 D + λ(k 2 )I)w (2.21) Diffusion-Driven Instability for Schnakenberg Kinetics To solve for the eigenvalues, λ = λ(k 2 ) , we evaluate the eigenvalue problem and solve the characteristic polynomial for Schnakenberg kinetics. Let G = γA − k 2 D 10 and then evaluate the equation for these particular kinetics 0 = (G − λI)w 2 a11 a12 k 0 λ 0 = γ − − · w. a21 a22 0 dk 2 0 λ (2.22) (2.23) Then, det(G − λI) = γ 2 a11 a22 − γa11 k 2 d − γa11 λ − γa22 k 2 − γa22 λ + k 2 λ +k 2 dλ + k 4 d + λ2 − γ 2 a12 a21 = λ2 + λ(k 2 + k 2 d − γ(a11 + a12 )) + k 4 d − γa11 k 2 d +γ 2 (a11 a22 + a12 a21 ) = λ2 − λ −k 2 (1 + d) + γ(a11 + a22 ) + ϕ(k 2 ) where ϕ(k 2 ) = dk 4 − k 2 (γ(a22 + a11 d)) + γ 2 (a11 a22 − a12 a21 ) . (2.24) Then, it follows 2 λ − λτG + ∆G and we find λ1,2 = τG ± p τG2 − 4∆G 2 (2.25) given τG = γ(a11 + a22 ) − k 2 (1 + d) and ∆G = ϕ(k 2 ) . In the absence of diffusion we have stability if Re((λ(0)) < 0, so we have the following a11 + a22 < 0 . (2.26) Since k 2 (1 + d) > 0 , then τG < 0. (2.27) To satisfy Re(λ(k 2 )) > 0, i.e. q q 2 2 τG2 − 4ϕ(k 2 ) ≥ |τ | , τG ± τG − 4ϕ(k ) > 0 ⇒ we need ϕ(k 2 ) < 0 . To determine what value of ϕ will yield this outcome, we calculate when ϕmin < 0. ∂ϕ = 2dk 2 − (γ(a22 + a11 d)) ∂k 2 11 Thus, we find ϕ is minimum when k2 = γ(a22 + a11 d) . 2d By substituting k 2 into (2.24) (da11 + a22 )2 2 ϕmin = γ (a11 a22 − a12 a21 − 4d (da11 + a22 )2 ⇒ a11 a22 − a12 a21 < 4d (2.28) (2.29) Therefore, ϕmin = 0 is a bifurcation value of diffusion driven instability. We can also find a critical value for the diffusion coefficient, dc at the bifurcation point ϕ. 4dc (a11 a22 − a12 a21 ) = (dc a11 + a22 )2 d2c a211 + 2(2a12 a21 − a11 a22 )dc + a222 = 0 Note: By requiring ϕ(k 2 ) < 0, a necessary condition for instability is da11 + a22 > 0 . (2.30) By (2.13) ⇒ d > 1. The following conditions are necessary, but not sufficient for diffusion driven instability in conjunction with (2.13) (a + b)3 a22 = d>− a11 b−a 2 (a22 + a11 d) > 4d(a11 a22 − a12 a21 ) ⇒ [d(b − a) − (a + b)3 ]2 > 4d(a + b)4 . (2.31) (2.32) An additional requirement for diffusion-driven instability is the existence of a wavenumber, k 2 within the given domain in order for a spatially unstable pattern to form. For dc > 1 , we establish that d > dc will yield unstable modes corresponding to k 2 which is given by γL < k 2 < γM 12 (2.33) p (a22 + a11 d)2 − 4d(a11 a22 − a12 a21 ) KL = L = γ 2d p (a22 + a11 d) + (a22 + a11 d)2 − 4d(a11 a22 − a12 a21 ) KM = M = γ . 2d (2.34) (a22 + a11 d) − Therefore, our final condition is sufficient for large γ. 2.3 Two-Dimensional Stability Analysis As with the one-dimensional case, we analytically solve for the spatial Laplacian in two dimensions for two spatial components, W = X(x)Y (y) with (n · ∇)W = 0 for (x, y) ∈ ∂B. Once again we solve: ∆W = −k 2 W Wxx + Wyy = −k 2 W X 00 (x)Y (y) + X(x)Y 00 (y) = X(x)Y (y)(−k 2 ) (2.35) (2.36) (2.37) By separating variables, we get X 00 (x) Y 00 (y) + = −k 2 = −(k12 + k22 ) . X(x) Y (y) where X 00 (x) = −k12 X(x) and Y 00 (y) = −k22 . Y (y) Now, we solve X 00 (x) X(x) ⇒ X(x) ⇒ X 0 (x) X 0 (0) X 0 (1) = −k12 (2.38) = = = = (2.39) (2.40) (2.41) (2.42) A cos(k1 x) + B cos(k1 x) Ak1 sin(k1 x) + Bk1 sin(k1 x) Bk1 = 0 ⇒ B = 0 Ak1 sin(k1 x) = 0 ⇒ k1 = nπ . Similarly, since solving for Y (y) is analogous to (2.42) for the given boundary conditions. We find k2 = mπ. k 2 = (mπ)2 + (nπ)2 where modes n, m ∈ Z 13 This gives the full two-dimensional solution similar to (2.20) to be X 2 w(x, y, t) ≈ Fm,n cos(nπx) cos(mπy)eλ(k )t . (2.43) m,n The unstable wavenumbers must contain at least one possible mode, so k 2 must satisfy the sufficient condition (2.33) for diffusion driven instability. 14 Chapter 3 Numerical Methods In order to solve the nonlinear problem, we use two numerical methods: finite difference and Newton’s method and analyze the error using methods from Math 652. 3.1 3.1.1 One-Dimensional Methods Finite Difference The finite difference scheme represents derivatives discretized by a mesh which represents reality to the specified accuracy. This accuracy is to be determined by preference according to what is required as well as the relation between the sizes of the mesh dimensions as dictated by error analysis. Since the two-component system has already been nondimensionalized where x ∈ [0, 1], we let ∆x = 1 M with x = ∆x · m for m = 0, . . . , M , then we have the second order finite difference approximation u(∆x(m + 1)) + u(∆x(m − 1)) − 2u(∆xm) + O((∆x)2 ) (3.1) (∆x)2 u(∆x(m + 1)) + u(∆x(m − 1)) − 2u(∆xm) ≈ = δx2 u (3.2) (∆x)2 uxx = uxx We denote uxx ≈ δx2 u which is accurate on the order of (∆x)2 , and is certainly sufficient if M = 100. The first order finite difference method for the temporal derivative we have ut = u(∆t(n + 1)) − u(∆tn) + O(∆t) ∆t 15 (3.3) Similar to (3.2), by dropping the O(∆t), we find ut ≈ u(∆t(n + 1)) − u(∆tn) . ∆t (3.4) Let n Um ≈ u(∆xm, ∆tn) , then we have n n+1 − Um Um n n 2 n = γ(a − Um + Vmn · (Um ) ) + δx2 Um , ∆t Vmn+1 − Vmn n 2 n = γ(b − Vmn · (Um ) ) + δx2 Um , ∆t (3.5) with error bounded by O(∆t) + O(∆x)2 . Hence, with given initial conditions, we iterate this system solving for each subsequent time level n+1. The method we use to iterate the changes in two species with respect to time is n+1 n n n 2 n Um = Um + ∆t γ(a − Um + Vmn (Um ) ) + δx2 Um (3.6) n+1 n n n 2 2 n Vm = Vm + ∆t γ(b − Vm (Um ) ) + δx Vm (3.7) We handle the boundary conditions via the following scheme: Assume without loss of generality there exists a point ∆x · (M + 1), and the Neumann boundary condition is hence: n n n UM ∂UM +1 − UM −1 = =0 ∂x 2∆x n n ⇒ UM +1 = UM −1 . (3.8) (3.9) Therefore, this yields n = δx2 UM n n 2(UM −1 − UM ) (∆x)2 (3.10) We iterate this method until the solution is sufficiently removed from the homogeneous steady state. Experimentation proved that n = 10e+5 was adequate. Subsequently, we iterate until we reach a suitable threshold (10e-8 in the L2 norm) for convergence to the heterogeneous steady state. Finally, we polish our solution with Newton’s method, exacting our solution to 10e15. 16 3.1.2 Newton’s Method Newton’s method is a root finding algorithm which is an iterative process. Given a point (xn , f (xn )), f 0 (xn ) and a point near the solution f(x) = 0, the method converges to a fixed point giving better approximation of the solution at each step. We use the first few terms of the Taylor series to get f (x) − f (xn ) = f 0 (xn )(x − xn ) (3.11) By letting f (x) = 0, we substitute into (3.11) to derive the generalized iterative Newton method xn+1 = xn − f (xn ) f 0 (xn ) (3.12) In our case, we apply Newton’s method to the already vectorized space u = (u0 , u1 , · · · um ) and v = (v0 , v1 , · · · vm ) . (3.13) We define our f (xn ) as n n 2 n Fn = γ(a − Um + Vmn (Um ) ) + δx2 Um n 2 Gn = γ(b − Vmn (Um ) ) + δx2 Vmn (3.14) (3.15) and then we calculate the f 0 (xn ) in (3.12), which corresponds to the Jacobian of (3.14), (3.15) ∂F ∂F ∂u ∂v Jn = ∂G which is a 2M X 2M quindiagonal matrix. ∂G ∂u ∂v n Hence, substitute (3.13), (3.14), (3.15) into (3.12) u u F = − · J −1 v n+1 v n G n n (3.16) And we are able to substantially refine our answer within a few iterations (we use ten). 3.2 Two-Dimensional Methods As with one-dimensional stability analysis of the two-component system, we also extend the aforementioned numerical method to an additional spatial dimension. Without loss of generality, we assume that the finite difference 17 first order approximation for ut is the same discrete approximation (3.4). The same logic generalizes the finite difference method, except for two dimensions we use five points rather three to calculate the solution at each time step. We let 1 with j∆x for j = 0, · · · , M M 1 with p∆y for p = 0, · · · , P ∆y = P ∆x = (3.17) (3.18) Thus we extend our finite difference method where n Ujp ≈ u(∆xj, ∆yp, ∆tn) then: n n ∇2 Ujp ≈ (δx2 + δy2 )Ujp n n n n n n Uj+1,p + Uj−1,p − 2Uj,p Uj,p+1 + Uj,p−1 − 2Uj,p ≈ + (∆x)2 (∆y)2 n = ∇2 Ujp + O(∆x2 ) + O(∆y 2 ) The full finite difference using (3.5), the two-component model is n+1 n n n 2 n Ujp = Ujp + ∆t γ(a − Ujp + Vjpn (Ujp ) ) + ∇2 Ujp n 2 Vjpn+1 = Vjpn + ∆t γ(b − Vjpn (Ujp ) ) + ∇2 Vjpn (3.19) (3.20) (3.21) (3.22) (3.23) Due to the complexity of the two-dimensional system of equations, we refrain from the use of Newton’s Method and we allow ourselves convergence to 10e-6 in L2 norm, which reflects pointwise convergence of 10e-8. For additional simplification of the two-dimensional problem, our domain Ω is a square where ∆x = ∆y. Moreover, this way we are able to utilize our non-dimensionalization technique. 3.3 Error Analysis For numerical simulations of standard diffusion equations, it has been shown that the appropriate choice for ∆t to ensure convergence and stability is ∆t ≤ (∆x)2 . 2 Now, the calculation for ∆t becomes quite complicated and also somewhat ambiguous for the case of a nonlinear reaction diffusion difference approximation. From Morton and Mayers [6], we know there exists such a ∆t based 18 on a function similar to this including the maximum of the functions u and v and their derivatives provided they exist (i.e. provided the functions are adequately smooth). We also know that due to our nondimensionalization, we will find γ in the denominator of the equation for this ∆t. Therefore, we empirically test for ∆t, starting at only a fraction of the necessary value for a standard diffusion, until we observe convergence to a steady state. For our one-dimensional case with ∆t = 0.1(∆x2 ), our solution seems well behaved. However, from a little experience with nonlinear problems, we use a smaller ∆t = 0.01∆x2 to be safe (especially considering our imprecise method). In the two-dimensional regime, we find the system to be less well-behaved, as expected, and reduce to 0.001(∆x2 ). 19 Chapter 4 Results and Discussion We numerically find the Turing parameter space (a, b, d) for Schnakenberg kinetics which allows us to choose the parameters values necessary for diffusion-driven instability. Notice that figure 4.1(a) appears to have disjoint points, but there are merely the discrete points that numerical implementation creates. If we increase the number of points, this would appear to be a continuous space. The Schnakenberg kinetics have an interesting property since the sign of the matrix Jacobian A is + + . (4.1) − − The sign of the Jacobian influences the behavior of the aforementioned null clines in figure 2.1 and also show a figure eight behavior between the two species, u and v at the heterogeneous steady state solution (see figure 4.1). In figure 4.2, we can observe the solution for particular parameters bifurcating as a function of the size of the domain, L. The axes (x, L, u) respectively correspond to the standard (x, y, z) axes, and the graph of the steady state of u by x is presented over changing domain size. If we compare figures 4.2(c) and 4.2(e), we can qualitatively see that as the domain increases, the number of modes for the solution increases. At first it is apparent that the largest wavenumber corresponds to the dominant growing mode by comparison of figures 4.3(a) and 4.2(e). However, we observe that as more unstable modes emerge in our linearized solution, it becomes clear the distinction of dominance cannot be determined based on wavenumber alone. Mode seven did not take over as the dominant mode until we not only included mode nine, but lost mode five, (see figure 4.3(a))which occurs at domain size L=48. Here, we can also observe the distinction between the dominant unstable mode and the heterogeneous steady state solution. From our simulation figure 4.2(c), we see the solution exhibits behavior similar to 20 mode seven (seven nodes) within domain sizes L=[45, 50] as contrasted with its dominance from L = 48. 21 (a) Turing Parameter Space with Schnakenberg Kinetics (b) One-dimensional steady state for Schnakenberg kinetics, activator u and inhibitor v (a = 0.2, b = 0.5, d = 20, L = 50) Figure 4.1: Turing parameter space and steady state behavior for Schnakenberg kinetics. 22 (a) (c) (e) (b) (d) (f) Figure 4.2: 4.2(a)-4.2(d): Solution of the heterogeneous steady state of the activator u with one-dimensional Schnakenberg kinetics (a = 0.3, b = 1, d = 40) over changing domains where L ranges from 10 to 50. 4.2(e) and 4.2(f): Solution of the dominant mode of heterogeneous steady state of the activator u with one-dimensional Schnakenberg kinetics 23 (a = 0.3, b = 1, d = 40) over changing domains where L ranges from 10 to 50. The simulations do have approximately the same qualitative behavior as the dominant unstable mode which suggests our analytical findings are correct, that is, the dominant mode does influence the solution of the reactiondiffusion system and this correlation decreases with increase in total number of modes. In addition to formulating the Turing space, the behavior of the Schnakenberg kinetics and bifurcations, we also experiment with the perturbation size to the system. By satisfying the four conditions for diffusion driven instability and a sufficient domain size, we find that for any size perturbation, instability emerges, which confirms our suspicions. While conducting numerical simulations, we realized the role of the mode is dependent on the size of the domain. We see the number of modes given a domain in figure 4.3(b) and have similar results as [4] where the modes overlap, and we note that no unstable mode exists in the interval [9,10]. In figure 4.3(a) we determine which mode numbers exist as the size of the domain increases. We realize the specific nodes correspond to the number of nodes illustrated in figure 4.3(b). Finally, we extend our one-dimensional simulations to two dimensions using the numerical methods previously discussed. Similar to the onedimensional case, our numerics also confirm our analytical analysis findings that the mode numbers increase as the length increases. Here we allow domain grown contiguously from the previous domain’s heterogeneous steady state rather than initializing from a perturbation of the homogeneous. As we iterate, we notice the change in the heterogeneous steady state solution as the domain grows from L = 10 to L = 50 is symmetric with respect to the line y = x. The evolution of the pattern at approximately equal increase in the number of nodes over the increase in domain is consistent with what we expect from a generalization from the analysis as shown in figure 4.4. However, it does not have the full completely symmetric as a steady state from an initial perturbation of the homogeneous steady state has. 24 (a) Mode Numbers vs L (b) Number of Modes vs L (c) I.P=1e-2, a = 0.2, b = 0.5, d = 20, L =200. (d) I.P= 1e-6, a = 0.1, b = 0.9, d = 10, L = 4. Figure 4.3: The dominant modes for the linearized system as the domain changes are illustrated in 4.3(a)-4.3(b). In 4.3(c) and 4.3(d), show the emergence of instability or unstable modes of the solution of u for the linearized system for Schnakenberg kinetics given an initial perturbation(I.P) at x = 5. 25 (a) (b) (c) (d) (e) (f) Figure 4.4: Solution of the two-dimensional steady state with a growing square domain from L = 10x10-50x50 over time and kinetics (a = 0.1, b = 0.9, d = 10). 4.4(a) is at t=1, 4.4(b) corresponds to t 10, 4.4(c) occurs at t = 20, 4.4(d) t = 25, 4.4(e) t =33 and 4.4(e) is the final t = 40 and L = 50. 26 After thoroughly analyzing and numerically implementing activatorinhibitor systems of reaction-diffusion equations, we came to truly understand the complexity of nonlinear partial differential equations. For most of the problems we studied in this project, we were able to fairly accurately predict the qualitative behavior of the solution of the full nonlinear PDE with our analysis of the linearized system around the equilibrium point; however, as we began to explore and investigate the same problems except in a radial domain, only then did we fully appreciate the new world of nonlinearity. In concluding our project, we came up with questions and possible problems to consider in the future. Two possible extensions to the project we can explore are three-dimensional pattern formation, and more complicated surface patterns, such as a surface of a three-dimensional object, or a radially oriented diffusion (which we begin to explore in the bonus section, with the disk). These have applications to realistic biological problems such as a tumor growth. Also, we can extend our study of two-dimensional systems to other Cartesian shapes, such as the rectangle (near future) and other, more complicated shapes (such as a triangle or hexagon). In the future, we plan to employ additional numerical methods such as an implicit and combination (Θ) [6] scheme that will allow us to examine the tradeoffs in calculation time since this yields a recursive system of equations and less restrictions on our time step. More analysis can be done on our two-dimensional square growing domain, as well as growth of the domain beyond those which we have explored, and the growing domain analysis in these other geometries. One more possible avenue to mention is the affect of initial perturbation size and location, if and how this alters the heterogeneous solution (possibly even opening up the door to perturbation-based bifurcation). Finally, we note that our exploration of activator inhibitor systems of reaction diffusion equations which are spatially unstable in the field of biology has merely scratched the surface, and that possible applications are extensive (if not infinite). Other applications include the variations of these systems which can model instabilities in neural firings and conformal mapping from the retina to the visual cortex (which the authors suspect may be related to macular degeneration). Thank you. 4.1 Bonus Section: Radial For the one-dimensional Laplacian, we solve the eigenvalue problem 1 R00 (r) + R0 (r) = βR(r) r 27 (4.2) So, we solve this radially dependent eigenvalue problem. βR = R0 = x X n=2 ∞ X an−2 rn−2 (4.3) (n − 1)an−1 rn−2 (4.4) n(n − 2)an rn−2 (4.5) n=2 R0 = ∞ X n=2 ∞ a1 X R0 ⇒ = + nan rn−2 r r n=2 (4.6) ∞ ⇒ a1 X [βan−2 + nan + n(n − 1)an ] f n−2 = 0 . + r n=2 (4.7) Then, we can simplify this to find n2 an + βan−2 = 0 and an = −β an−2 for n ≥ 2 and a1 = 0. n2 This implies β n (−1)n a0 a2n+1 = 0. (2n n!)2 We observe this is exactly the Bessel function: a2n = R(r) = a0 ∞ X (−1)n β n r2n 22n n!2 n=1 R0 (1) = a0 ∞ X (−1)n β n 2n n=1 22n n!2 + a0 (4.8) =0 (4.9) With angular dependence, (4.2) becomes R00 (r) R0 (r) Θ00 (θ) + + 2 =β (4.10) R(r) rR(r) r Θ(θ) We expect similar analysis to reveal the Bessel function of order m for each eigenvalue m of the (Θ) eigenfunction: Θ(θ) = Am cos(m(θ)) + Bm sin(m(θ)), 28 m = 1, 2, 3, . . . (4.11) (a) (b) (c) (d) Figure 4.5: Traveling front for strictly radial dependence of the solution u on the disk 29 (a) (b) (c) (d) Figure 4.6: Limit cycle for radially and angularly dependent solution for the activator (u) on the disk 30 p ∞ X (−1)n ( (β)r)2n+m R(r) = a0 + a0 2n+m n!(n + m)! 2 n=1 p ∞ X (−1)n ( (β))2n+m (2n + m) 0 R (1) = a0 =0 22n+m n!(n + m)! n=1 (4.12) (4.13) When we numerically implement these functions with aforementioned techniques, we find that the empirical error analysis required an even smaller ∆t, namely 0.001(∆x2 ) for the strictly radially dependent case. For the case of angular dependence, the solution was unstable until 0.0001(∆x2 ). We use a slightly modified finite difference method and also employ the scheme from [6] for handling the boundary condition necessary at r=0. In one dimension, the radial solution appears to converge to a traveling front, while with azimuthal dependence we observe a limit cycle. Unfortunately, time does not permit further investigation for this project. It should be noted (or perhaps confessed) that for the case of angular dependence, we also instated an artificial boundary condition uθθ (1, θ) = 0. As well we note that this section could surely be elaborated another ten pages, but for the reader’s sake, since the material is not ground breaking, we refrain from doing so. Acknowledgements to individuals who have helped us Panayotis Kevrekidis Nathaniel Whitaker Robin Young Nathan Fidalgo 31 Bibliography [1] A.M. Turing. The chemical basis of morphogenesis. (1952) Philos. Trans. R. Soc. Lond. 237, 37-72. [2] J.D. Murray (2002). Mathematical Biology Volume 17. Springer-Verlag, Berlin Heidelberg, third edition. [3] M.A.J Chaplain, M. Ganesh, I.G.Graham (2001). Spatio-temporal pattern formation on spherical surfaces: numerical and application to solid tumour growth. J. Math. Biol., 42, 387-432. [4] E.J. Crampin (2000). Reaction-Diffusion Patterns on Growing Domains: DPhil Thesis. Magdalen College, University of Oxford. Introduction and Chapter One http://www.bioeng.auckland.ac.nz/people/crampin/thesis.html [5] Strauss, W.A. (3 March 1992). Partial Differential Equations: An Introduction. New York: Wiley. [6] K.W. Morton and D.F. Mayers,(1994). Numerical Solution of Partial Differential Equations, Cambridge University Press, Cambridge. 32
© Copyright 2026 Paperzz