52 CHAPTER 2. ANALYTICAL METHODS
These expressions follow from the general theory that we describe now.
For the general case, let us assume that we have a total of N species of molecules,
denoted by S
1
, ··· , S
N
. The number of molecules of species S
k
is denoted by x
k
. The
state vector is then given by x = (x
1
, ··· , x
N
). We will denote by X the state space where
x lives in. Assume that there are M reaction channels, each described by its reaction
rate and stoichiometric vector:
R
j
= (a
j
, ν
j
), R = {R
1
, . . . , R
M
}. (2.3.61)
Given the state x, the occurrence of the reactions on an infinitesimal time interval dt
is indep en dent for different reactions and the probability for the reaction R
j
to happ en
during this time interval is given by a
j
(x)dt. After reaction R
j
, the state of the system
changes to x + ν
j
. In the chemistry and biology literature, this is often called the
stochastic simulation algorithm (SSA) or Gilliespie algorithm, named after an algorithm
that realizes this process exactly (see [?]).
Let X(t) be the state variable at time t, and denote by E
x
the expectation conditional
on X(0) = x. Consider the observable u(x, t) = E
x
f(X(t)). u(x, t) satisfies the following
backward Kolmogorov equation [?]:
∂u(x, t)
∂t
=
X
j
a
j
(x) (u(x + ν
j
, t) − u(x, t)) = (Lu)(x, t). (2.3.62)
The operator L is the infinitesimal generator of the Markov process associated with the
chemical kinetic system we are considering.
Now we turn to chemical kinetic systems with two disparate time scales. Assume that
the rate functions have the following form
a(x) =
a
s
(x),
1
ε
a
f
(x)
, (2.3.63)
where ε ≪ 1 represents the ratio of the fast and slow time scales of th e system. The
corresponding reactions and the associated stoichiometric vectors can be grouped accord-
ingly:
R
s
= {(a
s
, ν
s
)}, R
f
= {(
1
ε
a
f
, ν
f
)}. (2.3.64)
We call R
s
the slow reactions and R
f
the fast reactions.
We now show how to derive the effective dynamics on the O(1) time scale, following
the perturbation theory developed in [?, ?]. For this purpose it is helpful to introduce