Professional Documents
Culture Documents
∗
Theory: Application to Biological Systems
Laurent Tournier
Laboratoire de Modélisation et Calcul,
51 rue des Mathématiques,
B.P. 53, 38041 Grenoble cedex 9, France.
Laurent.Tournier@imag.fr
The function sgn is the classical signum function: 3. LOCAL APPROXIMATION OF DYNAM-
8
< +1 if x > 0 ICAL SYSTEM USING S-SYSTEMS
∀x ∈ R , sgn(x) = 0 if x = 0
: In this part, we propose an algorithm for approximating
−1 if x < 0
the equilibria of a dynamical system using S-systems. Si-
Definition 2.4. A real square matrix A of order n is said multaneously, we obtain a S-system that approximates the
to be sign stable (resp. sign semi-stable) if all the matrices initial system around the equilibrium.
that have the same sign pattern are stable (resp. semi-stable) 3.1 Monomial approximation of a positive
in the sense of definition 2.2.
vector field
In [9] we find a characterization of the sign semi-stability: (see [18],[15],[17]).
Let’s consider the positive vector field F : (R∗+ )n → (R∗+ )n .
Theorem 2.1 (Quirk-Ruppert-Maybee). 0 1
A real square matrix A = (aij )i,j=1...n is sign semi-stable if f1 (x1 , . . . , xn )
and only if it satisfies the following three conditions: B .. C
F (x) = @ . A
(i) ∀ i = 1 . . . n , aii ≤ 0 fn (x1 , . . . , xn )
(ii) ∀ i 6= j , aij aji ≤ 0 We will suppose F sufficiently smooth on (R∗+ )n .
(iii) for each sequence of k ≥ 3 distinct indices i1 , . . . , ik , Let us define the following change of variables: y = ln x, and
express the logarithm of F (x) as a function G of the new
we have: ai(1)i(2) . . . ai(k−1)i(k) ai(k)i(1) = 0
variable y:
(The third condition is equivalent to the fact that the directed ln F (x) = ln F (ey ) = G(y)
graph associated to A admits no k-cycle for k ≥ 3)
The function G is sufficiently smooth on Rn . Given any
With this notion, we can formulate the following proposi- arbitrary point y 0 ∈ Rn , let us write the Taylor expansion
tion, which links the stability of the equilibrium x
e of a S- of gi (for i = 1 . . . n) in the neighborhood of y 0 at the first
system with the sign semi-stability of matrix G − H: order:
n
Proposition 2.2. Let consider a n-dimensional S-system ∂gi 0
∀i = 1 . . . n , gi (y) = gi (y 0 ) + (yj − yj0 ) (y ) + o(k y − y 0 k)
X
S(α, β, G, H). We assume that G − H is invertible and we j=1
∂yj
note xe the unique positive equilibrium of (S). We also as-
sume that xe is hyperbolic (i.e. none of the eigenvalues of the We introduce the functions g̃i (y) for i = 1 . . . n:
jacobian of F in xe have zero real part). n
X ∂gi 0
If the matrix G − H is sign semi-stable (i.e. if it verifies the ∀i = 1 . . . n , g̃i (y) = gi (y 0 ) + (yj − yj0 ) (y )
∂yj
three conditions of theorem 2.1) then, regardless of parame- j=1
∂xj x
ej j=1
∂yj
Q n
Y „ «
with γi = αi n egkik . As γi > 0 and x 0 ∂gi 0
k=1 x ej > 0 for all i = egi (y )
exp (yj − yj0 ) (y )
and j, matrices J and P have the same sign pattern. We j=1
∂yj
As y = ln x and gi (y) = ln fi (x), we have: Using (5) and (6), we obtain:
n „
Y « i (y 0 ) ∂g n
Y n
Y
xj ∂yj (Sx0 ) : ẋi = αi
g
xj ij − βi
h
xj ij , i = 1...n
f˜i (x) = fi (x0 )
j=1
x0j j=1 j=1
and: where:
8 n
∂gi ∂ > Y
(y) = (ln(fi (ey ))) >
> = vi+ (x0 ) (x0j )−gij
∂yj ∂yj < αi
>
j=1
1 ∂ Yn (7)
= (fi (ey )) >
>
fi (ey ) ∂yj >
: βi
> = vi− (x0 ) (x0j )−hij
1 yj ∂fi y j=1
= e (e )
fi (x) ∂xj and:
xj ∂fi 8
= (x) > x0j ∂vi+ 0
fi (x) ∂xj >
< gij = + (x )
vi (x0 ) ∂xj
“ ” (8)
Therefore, we have defined a vector field Fe = f˜i >
> x0j ∂vi−
: hij = − (x0 )
i=1...n vi (x0 ) ∂xj
n
!
Y
Fe (x) = αi
g
x ij (5) If the matrix G − H is invertible, the system (Sx0 ) admits
j
j=1
a unique equilibrium xeq ∈ (R∗+ )n :
i=1...n
xeq = b(G−H)
−1
8 n
> Y
>
> 0
= fi (x0 ) (x0j )−gij
< αi (x ) with b = (β1 /α1 , . . . , βn /αn ). This point xeq depends on
with: j=1 (6) the initial point x0 where we made our approximation. Let
>
> x0j ∂fi 0
>
: gij (x0 ) = (x ) x1 = xeq be the new initial point where we make our next S-
fi (x0 ) ∂xj approximation. Iterating this process produces a sequence of
points x0 , x1 , . . . that converges towards a positive equilib-
The basic idea is to use the monomial vector field Fe as an
rium of (S). A proof of the convergence is given in section 5.
approximation of F in a neighborhood of x0 .
The main steps of this algoritm are summarized here:
Definition 3.1. Let F be a smooth n-dimensional vector
field, F : (R∗+ )n → (R∗+ )n and x0 any vector of (R∗+ )n . We Algorithm 1 Search of an equilibrium point of system (S)
call S-approximation of F in x0 the vector field Fe defined by Require:
equations (5) and (6).
X = x0 ∈ (R∗+ )n (initial condition)
The following proposition is basic for what follows: V +, V − : positive vector fields defined over (R∗+ )n
>0 : precision
Proposition 3.1. Let F be a positive vector field and Fe
its S-approximation in x0 . The following equalities hold: Ensure: unless we fall in a degenerate case, we find a point
y close to a positive equilibrium of (S) with the precision .
• Fe (x0 ) = F (x0 ) Meanwhile, we obtain the S-system (Sy ) that approximate
system (S) around this equilibrium.
∂ f˜i 0 ∂fi 0
• ∀ i, j = 1 . . . n , (x ) = (x )
∂xj ∂xj repeat
(or, which is equivalent: JF (x ) = JFe (x0 ))
0
Y := X
The proof is easy and left to the reader. for i = 1 to n do
for j = 1 to n do
3.2 Finding equilibria of a dynamical system Xj ∂vi+ Xj ∂vi−
gij := + ; hij := −
We consider a n-dimensional dynamical system of the vi (X) ∂Xj vi (X) ∂Xj
form: end for
Yn n
Y
(S) ẋ = V + (x) − V − (x) αi := vi+ (X) (Xj )−gij ; βi := vi− (X) (Xj )−hij
j=1 j=1
where x lies in (R∗+ )n and V + , V − are positive vector fields. bi := βi /αi
V + , V − : (R∗+ )n → (R∗+ )n . For i = 1 . . . n, the term vi+ (x) is end for
the production term of the variable xi and vi− (x) the decay if det(G − H) 6= 0 then
term of xi . We propose an algorithm for finding an equi-
X := b(G−H)
−1
Ψ(x̄) = b(G−H)
−1
(10)
Applying our program in Maple, we found three different where b is the vector (βi /αi )i=1...n .
initial conditions, each of which tending towards one of the Therefore:
three equilibrium points (see figure 1 and numerical results
b(G−H) = x̄
−1
below). The convergence appears to be fast since we need Ψ(x̄) = x̄ ⇐⇒
only 4 iterations to approach the equilibria with a precision ⇐⇒ b = x̄(G−H)
Yn
of 10−5 . We will discuss about the convergence speed in βi g −h
part 5.3. ⇐⇒ ∀i = 1 . . . n, = x̄j ij ij
αi j=1
n
Y Y n
• With initial condition x0 = (2, 2), algorithm finished ⇐⇒ ∀i = 1 . . . n, βi
h
x̄j ij = αi
g
x̄j ij
in 4 iterations and found P 2 with a precision of 10−5 . j=1 j=1
Q gij Q hij
By definition, αi nj=1 x̄j (resp. βi n j=1 x̄j ) is the S- With (10) we have, for i = 1 . . . n and x ∈ W :
approximation of V + (resp. V − ) in x̄. Proposition 3.1 im- n „ «
plies then: Y 1 ∂u−1
Ψi (x) = xi exp − uj (x) i (x)
j=1
xi ∂xj
Ψ(x̄) = x̄ ⇐⇒ V + (x̄) = V − (x̄) n
!
X uj (x) ∂u−1
i
= xi exp − (x)
Thus, the equilibria of (S) are the fixed points of the function j=1
xi ∂xj
Ψ.
Differentiating this (and omitting the dependency in x), we
In order to prove the second lemma, we will use the fol- get, for k 6= i:
lowing fixed point criterion (known as Ostrowski’s theorem, " n # n
!
∂Ψi X ∂ 2 u−1 X uj (x) ∂u−1
see e.g. [12]): = uj i
exp − i
If the function Ψ is a contraction on the open set W and ∂xk j=1
∂xj ∂xk j=1
xi ∂xj
if x̄ ∈ W is a fixed point of Ψ, then x̄ is the unique fixed
point of Ψ in W and it is attracting, that is to say, for all and " n #
x0 ∈ W , the iteration (I) converges towards x̄. ∂Ψi X ∂ 2 u−1
i
n
1 X ∂u−1 i
= uj − uj ×
Proof. (Second lemma) Let x̄ be a fixed point of Ψ. We ∂xi j=1
∂xj ∂xk xi j=1 ∂xj
assume that det(G(x̄) − H(x̄)) 6= 0. The continuity of the n
!
X uj (x) ∂u−1
determinant implies that there exists a neighboorhood W of exp − i
n
!p(−1) (x) 5.2 Stability analysis of approximate S-system
Y vj− (x) ij
(−1) 1 ∂u−1
i where α, β, gij and hij are the functions defined in (6). If
∀i, j = 1 . . . n , pij = we assume that V + and V − are at least C 1 , we deduce that
xi ∂xj
these sequences converge, as q tends to ∞, towards: However, even if the speed of convergence is very fast, the
8 def
algorithm’s behaviour is strongly dependent on the choice
>
> αq → α(e x) = αe of initial point x0 . Indeed, if initial system has multiple
>
>
< def
βq → β(e x) = βe positive equilibria, each of them has distinct basins of at-
> Gq → G(e def
e traction. We cannot a priori know in which of these basins
>
> x ) = G
>
: def the point x0 is. We even cannot ensure that x0 actually lies
Hq → H(e x) = e
H in one of them. In fact, the study of basins of attractions of
e be the following S-system: such iterations is a complex issue. The boundaries of such
Let (S) basins can be quite complicated, even fractals [8]. As an ex-
n
Y g̃
n
Y h̃
ample, we launched our algorithm for the switch system (9)
e : ẋi = α
(S) ei xj ij − βei xj ij , i = 1 . . . n (12) with initial conditions taken on a grid of ]0, 4]2 . To visualize
j=1 j=1 the three basins, we associated a color to each equilibrium.
We want to know in which sense the system (12) approxi- Then we colored the points of our grid with respect to the
mates the system (11). An answer is given by the following equilibrium towards which they lead (see fig 2).
proposition:
Proposition 5.1. F is supposed C r (r ≥ 1). The equi-
librium x
e of (11) is an equilibrium of (12). Moreover, if x e
is hyperbolic, then the flow generated by (12) is topologically
conjugate to the flow generated by (11) in a neighborhood
of x
e.
Proof. The first assertion is obvious with proposition
3.1. Let us prove the second assertion: it is a direct con-
sequence of the Hartman-Grobman theorem (see e.g. [19]).
According to Hartman-Grobman theorem, a dynamical sys-
tem is topologically conjugate to its linearized system. Propo-
sition 3.1 shows that systems (11) and (12) have the same
linearized dynamical systems in x e. By transitivity of the
topological conjugation, (11) and (12) are so topologically
conjugate around x e.