<?xml version="1.0" encoding="UTF-8" standalone="yes"?><oembed><version><![CDATA[1.0]]></version><provider_name><![CDATA[Azimuth]]></provider_name><provider_url><![CDATA[https://johncarlosbaez.wordpress.com]]></provider_url><author_name><![CDATA[John Baez]]></author_name><author_url><![CDATA[https://johncarlosbaez.wordpress.com/author/johncarlosbaez/]]></author_url><title><![CDATA[Network Theory (Part&nbsp;9)]]></title><type><![CDATA[link]]></type><html><![CDATA[<p><i><b>jointly written with <a href="http://www.azimuthproject.org/azimuth/show/Brendan+Fong">Brendan Fong</a></b></i></p>
<p><a href="https://johncarlosbaez.wordpress.com/2011/09/09/network-theory-part-8/">Last time</a> we reviewed the rate equation and the master equation.   Both of them describe processes where things of various kinds can react and turn into other things.  But:</p>
<p>&bull; In the rate equation, we assume the number of things varies continuously and is known precisely.  </p>
<p>&bull; In the master equation, we assume the number of things varies discretely and is known only probabilistically.</p>
<p>This should remind you of the difference between classical mechanics and quantum mechanics. But the master equation is not <i>quantum</i>, it&#8217;s <i>stochastic</i>: it involves probabilities, but there&#8217;s no uncertainty principle going on.  </p>
<p>Still, a lot of the math is similar.  </p>
<p>Now, given an equilibrium solution to the rate equation&mdash;one that doesn&#8217;t change with time&mdash;we&#8217;ll try to find a solution to the master equation with the same property.  We won&#8217;t <i>always</i> succeed&mdash;but  we often can!  The theorem saying how was proved here:</p>
<p>&bull; D. F. Anderson, G. Craciun and T. G. Kurtz, <a href="http://www.arxiv.org/abs/0803.3042">Product-form stationary distributions for deficiency zero chemical reaction networks</a>.</p>
<p>To emphasize the analogy to quantum mechanics, we&#8217;ll translate their proof into the language of annihilation and creation operators.  In particular, our equilibrium solution of the master equation is just like what people call a <a href="http://en.wikipedia.org/wiki/Coherent_states">&#8216;coherent state&#8217;</a> in quantum mechanics.  </p>
<p>So, if you know about quantum mechanics and coherent states, you should be happy.  But if you don&#8217;t, fear not!&mdash;we&#8217;re not assuming you do.</p>
<h4> The rate equation </h4>
<p>To construct our equilibrium solution of the master equation, we need a special type of solution to our rate equation.  We call this type a &#8216;complex balanced solution&#8217;.  This means that not only is the net rate of production of each species zero, but the net rate of production of each possible <i>bunch</i> of species is zero.  </p>
<p>Before we make this more precise, let&#8217;s remind ourselves of the basic setup. </p>
<p>We&#8217;ll consider a stochastic Petri net with a finite set <img src='https://s0.wp.com/latex.php?latex=S&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='S' title='S' class='latex' /> of species and a finite set <img src='https://s0.wp.com/latex.php?latex=T&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='T' title='T' class='latex' /> of transitions.  For convenience let&#8217;s take <img src='https://s0.wp.com/latex.php?latex=S+%3D+%5C%7B1%2C%5Cdots%2C+k%5C%7D%2C&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='S = &#92;{1,&#92;dots, k&#92;},' title='S = &#92;{1,&#92;dots, k&#92;},' class='latex' /> so our species are numbered from 1 to <img src='https://s0.wp.com/latex.php?latex=k.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='k.' title='k.' class='latex' />  Then each transition <img src='https://s0.wp.com/latex.php?latex=%5Ctau&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;tau' title='&#92;tau' class='latex' /> has an input vector <img src='https://s0.wp.com/latex.php?latex=m%28%5Ctau%29+%5Cin+%5Cmathbb%7BN%7D%5Ek&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='m(&#92;tau) &#92;in &#92;mathbb{N}^k' title='m(&#92;tau) &#92;in &#92;mathbb{N}^k' class='latex' /> and output vector <img src='https://s0.wp.com/latex.php?latex=n%28%5Ctau%29+%5Cin+%5Cmathbb%7BN%7D%5Ek.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='n(&#92;tau) &#92;in &#92;mathbb{N}^k.' title='n(&#92;tau) &#92;in &#92;mathbb{N}^k.' class='latex' />  These say how many things of each species go in, and how many go out.  Each transition also has rate constant <img src='https://s0.wp.com/latex.php?latex=r%28%5Ctau%29+%5Cin+%5B0%2C%5Cinfty%29%2C&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='r(&#92;tau) &#92;in [0,&#92;infty),' title='r(&#92;tau) &#92;in [0,&#92;infty),' class='latex' /> which says how rapidly it happens.</p>
<p>The rate equation concerns a vector <img src='https://s0.wp.com/latex.php?latex=x%28t%29+%5Cin+%5B0%2C%5Cinfty%29%5Ek&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='x(t) &#92;in [0,&#92;infty)^k' title='x(t) &#92;in [0,&#92;infty)^k' class='latex' /> whose <img src='https://s0.wp.com/latex.php?latex=i&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='i' title='i' class='latex' />th component is the number of things of the <img src='https://s0.wp.com/latex.php?latex=i&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='i' title='i' class='latex' />th species at time <img src='https://s0.wp.com/latex.php?latex=t.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='t.' title='t.' class='latex' />   Note: we&#8217;re assuming this number of things varies continuously and is known precisely!  This should remind you of classical mechanics.  So, we&#8217;ll call <img src='https://s0.wp.com/latex.php?latex=x%28t%29%2C&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='x(t),' title='x(t),' class='latex' /> or indeed any vector in <img src='https://s0.wp.com/latex.php?latex=%5B0%2C%5Cinfty%29%5Ek%2C&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='[0,&#92;infty)^k,' title='[0,&#92;infty)^k,' class='latex' /> a <b>classical state</b>.  </p>
<p>The <b>rate equation</b> says how the classical state <img src='https://s0.wp.com/latex.php?latex=x%28t%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='x(t)' title='x(t)' class='latex' /> changes with time:</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B++%5Cfrac%7Bd+x%7D%7Bd+t%7D+%3D+%5Csum_%7B%5Ctau+%5Cin+T%7D+r%28%5Ctau%29%5C%2C+%28n%28%5Ctau%29-m%28%5Ctau%29%29+%5C%2C+x%5E%7Bm%28%5Ctau%29%7D+%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{  &#92;frac{d x}{d t} = &#92;sum_{&#92;tau &#92;in T} r(&#92;tau)&#92;, (n(&#92;tau)-m(&#92;tau)) &#92;, x^{m(&#92;tau)} } ' title='&#92;displaystyle{  &#92;frac{d x}{d t} = &#92;sum_{&#92;tau &#92;in T} r(&#92;tau)&#92;, (n(&#92;tau)-m(&#92;tau)) &#92;, x^{m(&#92;tau)} } ' class='latex' /></p>
<p>You may wonder what <img src='https://s0.wp.com/latex.php?latex=x%5E%7Bm%28%5Ctau%29%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='x^{m(&#92;tau)}' title='x^{m(&#92;tau)}' class='latex' /> means: after all, we&#8217;re taking a vector to a vector power!  It&#8217;s just an abbreviation, which we&#8217;ve seen plenty of times before.  If <img src='https://s0.wp.com/latex.php?latex=x+%5Cin+%5Cmathbb%7BR%7D%5Ek&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='x &#92;in &#92;mathbb{R}^k' title='x &#92;in &#92;mathbb{R}^k' class='latex' /> is a list of numbers and <img src='https://s0.wp.com/latex.php?latex=m+%5Cin+%5Cmathbb%7BN%7D%5Ek&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='m &#92;in &#92;mathbb{N}^k' title='m &#92;in &#92;mathbb{N}^k' class='latex' /> is a list of natural numbers, we define</p>
<p><img src='https://s0.wp.com/latex.php?latex=x%5Em+%3D+x_1%5E%7Bm_1%7D+%5Ccdots+x_k%5E%7Bm_k%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='x^m = x_1^{m_1} &#92;cdots x_k^{m_k} ' title='x^m = x_1^{m_1} &#92;cdots x_k^{m_k} ' class='latex' /> </p>
<p>We&#8217;ll also use this notation when <img src='https://s0.wp.com/latex.php?latex=x&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='x' title='x' class='latex' /> is a list of <i>operators</i>.</p>
<h4> Complex balance </h4>
<p>The vectors <img src='https://s0.wp.com/latex.php?latex=m%28%5Ctau%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='m(&#92;tau)' title='m(&#92;tau)' class='latex' /> and <img src='https://s0.wp.com/latex.php?latex=n%28%5Ctau%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='n(&#92;tau)' title='n(&#92;tau)' class='latex' /> are examples of what chemists call <b>complexes</b>.  A complex is a bunch of things of each species.  For example, if the set <img src='https://s0.wp.com/latex.php?latex=S&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='S' title='S' class='latex' /> consists of three species, the complex <img src='https://s0.wp.com/latex.php?latex=%281%2C0%2C5%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(1,0,5)' title='(1,0,5)' class='latex' /> is a bunch consisting of one thing of the first species, none of the second species, and five of the third species.  </p>
<p>For our Petri net, the set of complexes is the set <img src='https://s0.wp.com/latex.php?latex=%5Cmathbb%7BN%7D%5Ek&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;mathbb{N}^k' title='&#92;mathbb{N}^k' class='latex' />, and the complexes of particular interest are the <b>input complex</b> <img src='https://s0.wp.com/latex.php?latex=m%28%5Ctau%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='m(&#92;tau)' title='m(&#92;tau)' class='latex' /> and the <b>output complex</b> <img src='https://s0.wp.com/latex.php?latex=n%28%5Ctau%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='n(&#92;tau)' title='n(&#92;tau)' class='latex' /> of each transition <img src='https://s0.wp.com/latex.php?latex=%5Ctau&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;tau' title='&#92;tau' class='latex' />.</p>
<p>We say a classical state <img src='https://s0.wp.com/latex.php?latex=c+%5Cin+%5B0%2C%5Cinfty%29%5Ek&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='c &#92;in [0,&#92;infty)^k' title='c &#92;in [0,&#92;infty)^k' class='latex' /> is <b>complex balanced</b> if for all complexes <img src='https://s0.wp.com/latex.php?latex=%5Ckappa+%5Cin+%5Cmathbb%7BN%7D%5Ek&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;kappa &#92;in &#92;mathbb{N}^k' title='&#92;kappa &#92;in &#92;mathbb{N}^k' class='latex' /> we have</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B+%5Csum_%7B%5C%7B%5Ctau+%3A+m%28%5Ctau%29+%3D+%5Ckappa%5C%7D%7D+r%28%5Ctau%29+c%5E%7Bm%28%5Ctau%29%7D+%3D%5Csum_%7B%5C%7B%5Ctau+%3A+n%28%5Ctau%29+%3D+%5Ckappa%5C%7D%7D+r%28%5Ctau%29+c%5E%7Bm%28%5Ctau%29%7D++%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{ &#92;sum_{&#92;{&#92;tau : m(&#92;tau) = &#92;kappa&#92;}} r(&#92;tau) c^{m(&#92;tau)} =&#92;sum_{&#92;{&#92;tau : n(&#92;tau) = &#92;kappa&#92;}} r(&#92;tau) c^{m(&#92;tau)}  } ' title='&#92;displaystyle{ &#92;sum_{&#92;{&#92;tau : m(&#92;tau) = &#92;kappa&#92;}} r(&#92;tau) c^{m(&#92;tau)} =&#92;sum_{&#92;{&#92;tau : n(&#92;tau) = &#92;kappa&#92;}} r(&#92;tau) c^{m(&#92;tau)}  } ' class='latex' /></p>
<p>The left hand side of this equation, which sums over the transitions with  <i>input complex </i> <img src='https://s0.wp.com/latex.php?latex=%5Ckappa&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;kappa' title='&#92;kappa' class='latex' />, gives the rate of consumption of the complex <img src='https://s0.wp.com/latex.php?latex=%5Ckappa.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;kappa.' title='&#92;kappa.' class='latex' />  The right hand side, which sums over the transitions with <i> output complex </i> <img src='https://s0.wp.com/latex.php?latex=%5Ckappa&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;kappa' title='&#92;kappa' class='latex' />, gives the rate of production of <img src='https://s0.wp.com/latex.php?latex=%5Ckappa+.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;kappa .' title='&#92;kappa .' class='latex' />  So, this equation requires that the net rate of production of the complex <img src='https://s0.wp.com/latex.php?latex=%5Ckappa&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;kappa' title='&#92;kappa' class='latex' /> is zero in the classical state <img src='https://s0.wp.com/latex.php?latex=c+.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='c .' title='c .' class='latex' /></p>
<p><b>Puzzle.</b>  Show that if a classical state <img src='https://s0.wp.com/latex.php?latex=c&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='c' title='c' class='latex' /> is complex balanced, and we set <img src='https://s0.wp.com/latex.php?latex=x%28t%29+%3D+c&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='x(t) = c' title='x(t) = c' class='latex' /> for all <img src='https://s0.wp.com/latex.php?latex=t%2C&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='t,' title='t,' class='latex' /> then <img src='https://s0.wp.com/latex.php?latex=x%28t%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='x(t)' title='x(t)' class='latex' /> is a solution of the rate equation.</p>
<p>Since <img src='https://s0.wp.com/latex.php?latex=x%28t%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='x(t)' title='x(t)' class='latex' /> doesn&#8217;t change with time here, we call it an <b>equilibrium solution</b> of the rate equation.  Since <img src='https://s0.wp.com/latex.php?latex=x%28t%29+%3D+c&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='x(t) = c' title='x(t) = c' class='latex' /> is complex balanced, we call it <b>complex balanced</b> equilibrium solution.</p>
<h4> The master equation </h4>
<p>We&#8217;ve seen that any complex balanced classical state gives an equilibrium solution of the <i>rate</i> equation.  The Anderson&ndash;Craciun&ndash;Kurtz theorem says that it also gives an equilibrium solution of the <i>master</i> equation.  </p>
<p>The master equation concerns a formal power series </p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B+%5CPsi%28t%29+%3D+%5Csum_%7Bn+%5Cin+%5Cmathbb%7BN%7D%5Ek%7D+%5Cpsi_n%28t%29+z%5En+%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{ &#92;Psi(t) = &#92;sum_{n &#92;in &#92;mathbb{N}^k} &#92;psi_n(t) z^n } ' title='&#92;displaystyle{ &#92;Psi(t) = &#92;sum_{n &#92;in &#92;mathbb{N}^k} &#92;psi_n(t) z^n } ' class='latex' /></p>
<p>where</p>
<p><img src='https://s0.wp.com/latex.php?latex=z%5En+%3D+z_1%5E%7Bn_1%7D+%5Ccdots+z_k%5E%7Bn_k%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='z^n = z_1^{n_1} &#92;cdots z_k^{n_k} ' title='z^n = z_1^{n_1} &#92;cdots z_k^{n_k} ' class='latex' /></p>
<p>and</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cpsi_n%28t%29+%3D+%5Cpsi_%7Bn_1%2C+%5Cdots%2Cn_k%7D%28t%29+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;psi_n(t) = &#92;psi_{n_1, &#92;dots,n_k}(t) ' title='&#92;psi_n(t) = &#92;psi_{n_1, &#92;dots,n_k}(t) ' class='latex' /> </p>
<p>is the probability that at time <img src='https://s0.wp.com/latex.php?latex=t&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='t' title='t' class='latex' /> we have <img src='https://s0.wp.com/latex.php?latex=n_1&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='n_1' title='n_1' class='latex' /> things of the first species,  <img src='https://s0.wp.com/latex.php?latex=n_2&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='n_2' title='n_2' class='latex' /> of the second species, and so on.  </p>
<p>Note: now we&#8217;re assuming this number of things varies discretely and is known only probabilistically!  So, we&#8217;ll call <img src='https://s0.wp.com/latex.php?latex=%5CPsi%28t%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;Psi(t)' title='&#92;Psi(t)' class='latex' />, or indeed any formal power series where the coefficients are probabilities summing to 1, a <b>stochastic state</b>.  Earlier we just called it a &#8216;state&#8217;, but that would get confusing now: we&#8217;ve got classical states and stochastic states, and we&#8217;re trying to relate them.</p>
<p>The <b>master equation</b> says how the stochastic state <img src='https://s0.wp.com/latex.php?latex=%5CPsi%28t%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;Psi(t)' title='&#92;Psi(t)' class='latex' /> changes with time:</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B+%5Cfrac%7Bd%7D%7Bd+t%7D+%5CPsi%28t%29+%3D+H+%5CPsi%28t%29+%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{ &#92;frac{d}{d t} &#92;Psi(t) = H &#92;Psi(t) } ' title='&#92;displaystyle{ &#92;frac{d}{d t} &#92;Psi(t) = H &#92;Psi(t) } ' class='latex' /></p>
<p>where the <b>Hamiltonian</b> <img src='https://s0.wp.com/latex.php?latex=H&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='H' title='H' class='latex' /> is:</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B+H+%3D+%5Csum_%7B%5Ctau+%5Cin+T%7D+r%28%5Ctau%29+%5C%2C+%5Cleft%28%7Ba%5E%5Cdagger%7D%5E%7Bn%28%5Ctau%29%7D+-+%7Ba%5E%5Cdagger%7D%5E%7Bm%28%5Ctau%29%7D+%5Cright%29+%5C%2C+a%5E%7Bm%28%5Ctau%29%7D++%5Clabel%7Bmaster%7D+%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{ H = &#92;sum_{&#92;tau &#92;in T} r(&#92;tau) &#92;, &#92;left({a^&#92;dagger}^{n(&#92;tau)} - {a^&#92;dagger}^{m(&#92;tau)} &#92;right) &#92;, a^{m(&#92;tau)}  &#92;label{master} } ' title='&#92;displaystyle{ H = &#92;sum_{&#92;tau &#92;in T} r(&#92;tau) &#92;, &#92;left({a^&#92;dagger}^{n(&#92;tau)} - {a^&#92;dagger}^{m(&#92;tau)} &#92;right) &#92;, a^{m(&#92;tau)}  &#92;label{master} } ' class='latex' /></p>
<p>The notation here is designed to neatly summarize some big products of annihilation and creation operators.  For any vector <img src='https://s0.wp.com/latex.php?latex=n+%5Cin+%5Cmathbb%7BN%7D%5Ek&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='n &#92;in &#92;mathbb{N}^k' title='n &#92;in &#92;mathbb{N}^k' class='latex' />, we have</p>
<p><img src='https://s0.wp.com/latex.php?latex=a%5En+%3D+a_1%5E%7Bn_1%7D+%5Ccdots++a_k%5E%7Bn_k%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='a^n = a_1^{n_1} &#92;cdots  a_k^{n_k} ' title='a^n = a_1^{n_1} &#92;cdots  a_k^{n_k} ' class='latex' /></p>
<p>and</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B++%7Ba%5E%5Cdagger%7D%5En+%3D+%7Ba_1%5E%5Cdagger+%7D%5E%7Bn_1%7D+%5Ccdots++%7Ba_k%5E%5Cdagger%7D%5E%7Bn_k%7D+%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{  {a^&#92;dagger}^n = {a_1^&#92;dagger }^{n_1} &#92;cdots  {a_k^&#92;dagger}^{n_k} } ' title='&#92;displaystyle{  {a^&#92;dagger}^n = {a_1^&#92;dagger }^{n_1} &#92;cdots  {a_k^&#92;dagger}^{n_k} } ' class='latex' /></p>
<h4> Coherent states </h4>
<p>Now suppose <img src='https://s0.wp.com/latex.php?latex=c+%5Cin+%5B0%2C%5Cinfty%29%5Ek&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='c &#92;in [0,&#92;infty)^k' title='c &#92;in [0,&#92;infty)^k' class='latex' /> is a complex balanced equilibrium solution of the rate equation.  We want to get an equilibrium solution of the master equation.  How do we do it?</p>
<p>For any <img src='https://s0.wp.com/latex.php?latex=c+%5Cin+%5B0%2C%5Cinfty%29%5Ek&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='c &#92;in [0,&#92;infty)^k' title='c &#92;in [0,&#92;infty)^k' class='latex' /> there is a stochastic state called a <b>coherent state</b>, defined by </p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B+%5CPsi_c+%3D+%5Cfrac%7Be%5E%7Bc+z%7D%7D%7Be%5Ec%7D+%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{ &#92;Psi_c = &#92;frac{e^{c z}}{e^c} } ' title='&#92;displaystyle{ &#92;Psi_c = &#92;frac{e^{c z}}{e^c} } ' class='latex' /></p>
<p>Here we are using some very terse abbreviations.  Namely, we are defining</p>
<p><img src='https://s0.wp.com/latex.php?latex=e%5E%7Bc%7D+%3D+e%5E%7Bc_1%7D+%5Ccdots+e%5E%7Bc_k%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='e^{c} = e^{c_1} &#92;cdots e^{c_k} ' title='e^{c} = e^{c_1} &#92;cdots e^{c_k} ' class='latex' /></p>
<p>and </p>
<p><img src='https://s0.wp.com/latex.php?latex=e%5E%7Bc+z%7D+%3D+e%5E%7Bc_1+z_1%7D+%5Ccdots+e%5E%7Bc_k+z_k%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='e^{c z} = e^{c_1 z_1} &#92;cdots e^{c_k z_k} ' title='e^{c z} = e^{c_1 z_1} &#92;cdots e^{c_k z_k} ' class='latex' /></p>
<p>Equivalently,</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B+e%5E%7Bc+z%7D+%3D+%5Csum_%7Bn+%5Cin+%5Cmathbb%7BN%7D%5Ek%7D+%5Cfrac%7Bc%5En%7D%7Bn%21%7Dz%5En+%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{ e^{c z} = &#92;sum_{n &#92;in &#92;mathbb{N}^k} &#92;frac{c^n}{n!}z^n } ' title='&#92;displaystyle{ e^{c z} = &#92;sum_{n &#92;in &#92;mathbb{N}^k} &#92;frac{c^n}{n!}z^n } ' class='latex' /></p>
<p>where <img src='https://s0.wp.com/latex.php?latex=c%5En&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='c^n' title='c^n' class='latex' /> and <img src='https://s0.wp.com/latex.php?latex=z%5En&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='z^n' title='z^n' class='latex' /> are defined as products in our usual way, and</p>
<p><img src='https://s0.wp.com/latex.php?latex=n%21+%3D+n_1%21+%5C%2C+%5Ccdots+%5C%2C+n_k%21+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='n! = n_1! &#92;, &#92;cdots &#92;, n_k! ' title='n! = n_1! &#92;, &#92;cdots &#92;, n_k! ' class='latex' /></p>
<p>Either way, if you unravel the abbrevations, here&#8217;s what you get:</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B++%5CPsi_c+%3D+e%5E%7B-%28c_1+%2B+%5Ccdots+%2B+c_k%29%7D+%5C%2C+%5Csum_%7Bn+%5Cin+%5Cmathbb%7BN%7D%5Ek%7D+%5Cfrac%7Bc_1%5E%7Bn_1%7D+%5Ccdots+c_k%5E%7Bn_k%7D%7D+%7Bn_1%21+%5C%2C+%5Ccdots+%5C%2C+n_k%21+%7D+%5C%2C+z_1%5E%7Bn_1%7D+%5Ccdots+z_k%5E%7Bn_k%7D+%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{  &#92;Psi_c = e^{-(c_1 + &#92;cdots + c_k)} &#92;, &#92;sum_{n &#92;in &#92;mathbb{N}^k} &#92;frac{c_1^{n_1} &#92;cdots c_k^{n_k}} {n_1! &#92;, &#92;cdots &#92;, n_k! } &#92;, z_1^{n_1} &#92;cdots z_k^{n_k} } ' title='&#92;displaystyle{  &#92;Psi_c = e^{-(c_1 + &#92;cdots + c_k)} &#92;, &#92;sum_{n &#92;in &#92;mathbb{N}^k} &#92;frac{c_1^{n_1} &#92;cdots c_k^{n_k}} {n_1! &#92;, &#92;cdots &#92;, n_k! } &#92;, z_1^{n_1} &#92;cdots z_k^{n_k} } ' class='latex' /></p>
<p>Maybe now you see why we like the abbreviations.</p>
<p>The name <a href="http://en.wikipedia.org/wiki/Coherent_states">&#8216;coherent state&#8217;</a> comes from quantum mechanics.  In quantum mechanics, we think of a coherent state <img src='https://s0.wp.com/latex.php?latex=%5CPsi_c&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;Psi_c' title='&#92;Psi_c' class='latex' /> as the &#8216;quantum state&#8217; that best approximates the classical state <img src='https://s0.wp.com/latex.php?latex=c&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='c' title='c' class='latex' />.  But we&#8217;re not doing quantum mechanics now, we&#8217;re doing probability theory.  <img src='https://s0.wp.com/latex.php?latex=%5CPsi_c&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;Psi_c' title='&#92;Psi_c' class='latex' /> isn&#8217;t a &#8216;quantum state&#8217;, it&#8217;s a stochastic state.  </p>
<p>In probability theory, people like Poisson distributions.  In the state <img src='https://s0.wp.com/latex.php?latex=%5CPsi_c&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;Psi_c' title='&#92;Psi_c' class='latex' />, the probability of having <img src='https://s0.wp.com/latex.php?latex=n_i&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='n_i' title='n_i' class='latex' /> things of the <img src='https://s0.wp.com/latex.php?latex=i&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='i' title='i' class='latex' />th species is equal to </p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B++e%5E%7B-c_i%7D+%5C%2C+%5Cfrac%7Bc_i%5E%7Bn_i%7D%7D%7Bn_i%21%7D+%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{  e^{-c_i} &#92;, &#92;frac{c_i^{n_i}}{n_i!} } ' title='&#92;displaystyle{  e^{-c_i} &#92;, &#92;frac{c_i^{n_i}}{n_i!} } ' class='latex' /></p>
<p>This is precisely the definition of a <a href="http://en.wikipedia.org/wiki/Poisson_distribution"><b>Poisson distribution</b></a> with mean equal to <img src='https://s0.wp.com/latex.php?latex=c_i&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='c_i' title='c_i' class='latex' />.   We can multiply a bunch of factors like this, one for each species, to get</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B+e%5E%7B-c%7D+%5Cfrac%7Bc%5En%7D%7Bn%21%7D+%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{ e^{-c} &#92;frac{c^n}{n!} } ' title='&#92;displaystyle{ e^{-c} &#92;frac{c^n}{n!} } ' class='latex' /></p>
<p>This is the probability of having <img src='https://s0.wp.com/latex.php?latex=n_1&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='n_1' title='n_1' class='latex' /> things of the first species, <img src='https://s0.wp.com/latex.php?latex=n_2&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='n_2' title='n_2' class='latex' /> things of the second, and so on, in the state <img src='https://s0.wp.com/latex.php?latex=%5CPsi_c&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;Psi_c' title='&#92;Psi_c' class='latex' />.  So, the state <img src='https://s0.wp.com/latex.php?latex=%5CPsi_c&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;Psi_c' title='&#92;Psi_c' class='latex' /> is a product of independent Poisson distributions.  In particular, knowing how many things there are of one species  says <i>nothing all about</i> how many things there are of any other species!</p>
<p>It is remarkable that such a simple state can give an equilibrium solution of the master equation, even for very complicated stochastic Petri nets.  But it&#8217;s true&mdash;at least if <img src='https://s0.wp.com/latex.php?latex=c&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='c' title='c' class='latex' /> is complex balanced.</p>
<h4> The Anderson&ndash;Craciun&ndash;Kurtz theorem </h4>
<p>Now we&#8217;re ready to state and prove the big result:</p>
<p><b>Theorem (Anderson&ndash;Craciun&ndash;Kurtz).</b>  Suppose <img src='https://s0.wp.com/latex.php?latex=c+%5Cin+%5B0%2C%5Cinfty%29%5Ek&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='c &#92;in [0,&#92;infty)^k' title='c &#92;in [0,&#92;infty)^k' class='latex' />  is a complex balanced equilibrium solution of the rate equation.    Then <img src='https://s0.wp.com/latex.php?latex=H+%5CPsi_c+%3D+0&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='H &#92;Psi_c = 0' title='H &#92;Psi_c = 0' class='latex' />.</p>
<p>It follows that <img src='https://s0.wp.com/latex.php?latex=%5CPsi_c&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;Psi_c' title='&#92;Psi_c' class='latex' /> is an equilibrium solution of the master equation.  In other words, if we take <img src='https://s0.wp.com/latex.php?latex=%5CPsi%28t%29+%3D+%5CPsi_c&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;Psi(t) = &#92;Psi_c' title='&#92;Psi(t) = &#92;Psi_c' class='latex' /> for all times <img src='https://s0.wp.com/latex.php?latex=t&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='t' title='t' class='latex' />, the master equation holds:</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B+%5Cfrac%7Bd%7D%7Bd+t%7D+%5CPsi%28t%29+%3D+H+%5CPsi%28t%29+%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{ &#92;frac{d}{d t} &#92;Psi(t) = H &#92;Psi(t) } ' title='&#92;displaystyle{ &#92;frac{d}{d t} &#92;Psi(t) = H &#92;Psi(t) } ' class='latex' /></p>
<p>since both sides are zero. </p>
<p><b>Proof.</b> To prove the Anderson&ndash;Craciun&ndash;Kurtz theorem, we just need to show that <img src='https://s0.wp.com/latex.php?latex=H+%5CPsi_c+%3D+0&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='H &#92;Psi_c = 0' title='H &#92;Psi_c = 0' class='latex' />.  Since <img src='https://s0.wp.com/latex.php?latex=%5CPsi_c&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;Psi_c' title='&#92;Psi_c' class='latex' /> is a constant times <img src='https://s0.wp.com/latex.php?latex=e%5E%7Bc+z%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='e^{c z}' title='e^{c z}' class='latex' />, it suffices to show <img src='https://s0.wp.com/latex.php?latex=H+e%5E%7Bc+z%7D+%3D+0&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='H e^{c z} = 0' title='H e^{c z} = 0' class='latex' />.  Remember that</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B+H+e%5E%7Bc+z%7D+%3D++%5Csum_%7B%5Ctau+%5Cin+T%7D+r%28%5Ctau%29+%5Cleft%28+%7Ba%5E%5Cdagger%7D%5E%7Bn%28%5Ctau%29%7D+-%7Ba%5E%5Cdagger%7D%5E%7Bm%28%5Ctau%29%7D+%5Cright%29+%5C%2C+a%5E%7Bm%28%5Ctau%29%7D+%5C%2C+e%5E%7Bc+z%7D+%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{ H e^{c z} =  &#92;sum_{&#92;tau &#92;in T} r(&#92;tau) &#92;left( {a^&#92;dagger}^{n(&#92;tau)} -{a^&#92;dagger}^{m(&#92;tau)} &#92;right) &#92;, a^{m(&#92;tau)} &#92;, e^{c z} } ' title='&#92;displaystyle{ H e^{c z} =  &#92;sum_{&#92;tau &#92;in T} r(&#92;tau) &#92;left( {a^&#92;dagger}^{n(&#92;tau)} -{a^&#92;dagger}^{m(&#92;tau)} &#92;right) &#92;, a^{m(&#92;tau)} &#92;, e^{c z} } ' class='latex' /></p>
<p>Since the annihilation operator <img src='https://s0.wp.com/latex.php?latex=a_i&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='a_i' title='a_i' class='latex' /> is given by differentiation with respect to <img src='https://s0.wp.com/latex.php?latex=z_i&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='z_i' title='z_i' class='latex' />, while the creation operator <img src='https://s0.wp.com/latex.php?latex=a%5E%5Cdagger_i&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='a^&#92;dagger_i' title='a^&#92;dagger_i' class='latex' /> is just multiplying by <img src='https://s0.wp.com/latex.php?latex=z_i&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='z_i' title='z_i' class='latex' />, we have:</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B+H+e%5E%7Bc+z%7D+%3D+%5Csum_%7B%5Ctau+%5Cin+T%7D+r%28%5Ctau%29+%5C%2C+c%5E%7Bm%28%5Ctau%29%7D+%5Cleft%28+z%5E%7Bn%28%5Ctau%29%7D+-+z%5E%7Bm%28%5Ctau%29%7D+%5Cright%29+e%5E%7Bc+z%7D+%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{ H e^{c z} = &#92;sum_{&#92;tau &#92;in T} r(&#92;tau) &#92;, c^{m(&#92;tau)} &#92;left( z^{n(&#92;tau)} - z^{m(&#92;tau)} &#92;right) e^{c z} } ' title='&#92;displaystyle{ H e^{c z} = &#92;sum_{&#92;tau &#92;in T} r(&#92;tau) &#92;, c^{m(&#92;tau)} &#92;left( z^{n(&#92;tau)} - z^{m(&#92;tau)} &#92;right) e^{c z} } ' class='latex' /></p>
<p>Expanding out <img src='https://s0.wp.com/latex.php?latex=e%5E%7Bc+z%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='e^{c z}' title='e^{c z}' class='latex' /> we get:</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B+H+e%5E%7Bc+z%7D+%3D+%5Csum_%7Bi+%5Cin+%5Cmathbb%7BN%7D%5Ek%7D+%5Csum_%7B%5Ctau+%5Cin+T%7D+r%28%5Ctau%29c%5E%7Bm%28%5Ctau%29%7D%5Cleft%28z%5E%7Bn%28%5Ctau%29%7D%5Cfrac%7Bc%5Ei%7D%7Bi%21%7Dz%5Ei+-+z%5E%7Bm%28%5Ctau%29%7D%5Cfrac%7Bc%5Ei%7D%7Bi%21%7Dz%5Ei%5Cright%29+%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{ H e^{c z} = &#92;sum_{i &#92;in &#92;mathbb{N}^k} &#92;sum_{&#92;tau &#92;in T} r(&#92;tau)c^{m(&#92;tau)}&#92;left(z^{n(&#92;tau)}&#92;frac{c^i}{i!}z^i - z^{m(&#92;tau)}&#92;frac{c^i}{i!}z^i&#92;right) } ' title='&#92;displaystyle{ H e^{c z} = &#92;sum_{i &#92;in &#92;mathbb{N}^k} &#92;sum_{&#92;tau &#92;in T} r(&#92;tau)c^{m(&#92;tau)}&#92;left(z^{n(&#92;tau)}&#92;frac{c^i}{i!}z^i - z^{m(&#92;tau)}&#92;frac{c^i}{i!}z^i&#92;right) } ' class='latex' /></p>
<p>Shifting indices and defining negative powers to be zero:</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B+H+e%5E%7Bc+z%7D++%3D+%5Csum_%7Bi+%5Cin+%5Cmathbb%7BN%7D%5Ek%7D+%5Csum_%7B%5Ctau+%5Cin+T%7D+r%28%5Ctau%29c%5E%7Bm%28%5Ctau%29%7D%5Cleft%28%5Cfrac%7Bc%5E%7Bi-n%28%5Ctau%29%7D%7D%7B%28i-n%28%5Ctau%29%29%21%7Dz%5Ei+-+%5Cfrac%7Bc%5E%7Bi-m%28%5Ctau%29%7D%7D%7B%28i-m%28%5Ctau%29%29%21%7Dz%5Ei%5Cright%29+%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{ H e^{c z}  = &#92;sum_{i &#92;in &#92;mathbb{N}^k} &#92;sum_{&#92;tau &#92;in T} r(&#92;tau)c^{m(&#92;tau)}&#92;left(&#92;frac{c^{i-n(&#92;tau)}}{(i-n(&#92;tau))!}z^i - &#92;frac{c^{i-m(&#92;tau)}}{(i-m(&#92;tau))!}z^i&#92;right) } ' title='&#92;displaystyle{ H e^{c z}  = &#92;sum_{i &#92;in &#92;mathbb{N}^k} &#92;sum_{&#92;tau &#92;in T} r(&#92;tau)c^{m(&#92;tau)}&#92;left(&#92;frac{c^{i-n(&#92;tau)}}{(i-n(&#92;tau))!}z^i - &#92;frac{c^{i-m(&#92;tau)}}{(i-m(&#92;tau))!}z^i&#92;right) } ' class='latex' /></p>
<p>So, to show <img src='https://s0.wp.com/latex.php?latex=H+e%5E%7Bc+z%7D+%3D+0&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='H e^{c z} = 0' title='H e^{c z} = 0' class='latex' />, we need to show this:</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B+%5Csum_%7Bi+%5Cin+%5Cmathbb%7BN%7D%5Ek%7D+%5Csum_%7B%5Ctau+%5Cin+T%7D+r%28%5Ctau%29c%5E%7Bm%28%5Ctau%29%7D%5Cfrac%7Bc%5E%7Bi-n%28%5Ctau%29%7D%7D%7B%28i-n%28%5Ctau%29%29%21%7Dz%5Ei+%3D%5Csum_%7Bi+%5Cin+%5Cmathbb%7BN%7D%5Ek%7D+%5Csum_%7B%5Ctau+%5Cin+T%7D+r%28%5Ctau%29c%5E%7Bm%28%5Ctau%29%7D%5Cfrac%7Bc%5E%7Bi-m%28%5Ctau%29%7D%7D%7B%28i-m%28%5Ctau%29%29%21%7Dz%5Ei+%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{ &#92;sum_{i &#92;in &#92;mathbb{N}^k} &#92;sum_{&#92;tau &#92;in T} r(&#92;tau)c^{m(&#92;tau)}&#92;frac{c^{i-n(&#92;tau)}}{(i-n(&#92;tau))!}z^i =&#92;sum_{i &#92;in &#92;mathbb{N}^k} &#92;sum_{&#92;tau &#92;in T} r(&#92;tau)c^{m(&#92;tau)}&#92;frac{c^{i-m(&#92;tau)}}{(i-m(&#92;tau))!}z^i } ' title='&#92;displaystyle{ &#92;sum_{i &#92;in &#92;mathbb{N}^k} &#92;sum_{&#92;tau &#92;in T} r(&#92;tau)c^{m(&#92;tau)}&#92;frac{c^{i-n(&#92;tau)}}{(i-n(&#92;tau))!}z^i =&#92;sum_{i &#92;in &#92;mathbb{N}^k} &#92;sum_{&#92;tau &#92;in T} r(&#92;tau)c^{m(&#92;tau)}&#92;frac{c^{i-m(&#92;tau)}}{(i-m(&#92;tau))!}z^i } ' class='latex' /></p>
<p>We do this by splitting the sum over <img src='https://s0.wp.com/latex.php?latex=T&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='T' title='T' class='latex' /> according to output and then input complexes, making use of the complex balanced condition:</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B+%5Csum_%7Bi+%5Cin+%5Cmathbb%7BN%7D%5Ek%7D+%5Csum_%7B%5Ckappa+%5Cin+%5Cmathbb%7BN%7D%5Ek%7D+%5Csum_%7B%5C%7B%5Ctau+%3A+n%28%5Ctau%29%3D%5Ckappa%5C%7D%7D++r%28%5Ctau%29c%5E%7Bm%28%5Ctau%29%7D%5Cfrac%7Bc%5E%7Bi-n%28%5Ctau%29%7D%7D%7B%28i-n%28%5Ctau%29%29%21%7D+%5C%2C+z%5Ei++%3D+%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{ &#92;sum_{i &#92;in &#92;mathbb{N}^k} &#92;sum_{&#92;kappa &#92;in &#92;mathbb{N}^k} &#92;sum_{&#92;{&#92;tau : n(&#92;tau)=&#92;kappa&#92;}}  r(&#92;tau)c^{m(&#92;tau)}&#92;frac{c^{i-n(&#92;tau)}}{(i-n(&#92;tau))!} &#92;, z^i  = } ' title='&#92;displaystyle{ &#92;sum_{i &#92;in &#92;mathbb{N}^k} &#92;sum_{&#92;kappa &#92;in &#92;mathbb{N}^k} &#92;sum_{&#92;{&#92;tau : n(&#92;tau)=&#92;kappa&#92;}}  r(&#92;tau)c^{m(&#92;tau)}&#92;frac{c^{i-n(&#92;tau)}}{(i-n(&#92;tau))!} &#92;, z^i  = } ' class='latex' /></p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B+%5Csum_%7Bi+%5Cin+%5Cmathbb%7BN%7D%5Ek%7D+%5Csum_%7B%5Ckappa+%5Cin+%5Cmathbb%7BN%7D%5Ek%7D+%5Cfrac%7Bc%5E%7Bi-%5Ckappa%7D%7D%7B%28i-%5Ckappa%29%21%7D%5C%2C+z%5Ei+%5Csum_%7B%5C%7B%5Ctau+%3A+n%28%5Ctau%29+%3D+%5Ckappa%5C%7D%7D++r%28%5Ctau%29c%5E%7Bm%28%5Ctau%29%7D+%3D+%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{ &#92;sum_{i &#92;in &#92;mathbb{N}^k} &#92;sum_{&#92;kappa &#92;in &#92;mathbb{N}^k} &#92;frac{c^{i-&#92;kappa}}{(i-&#92;kappa)!}&#92;, z^i &#92;sum_{&#92;{&#92;tau : n(&#92;tau) = &#92;kappa&#92;}}  r(&#92;tau)c^{m(&#92;tau)} = } ' title='&#92;displaystyle{ &#92;sum_{i &#92;in &#92;mathbb{N}^k} &#92;sum_{&#92;kappa &#92;in &#92;mathbb{N}^k} &#92;frac{c^{i-&#92;kappa}}{(i-&#92;kappa)!}&#92;, z^i &#92;sum_{&#92;{&#92;tau : n(&#92;tau) = &#92;kappa&#92;}}  r(&#92;tau)c^{m(&#92;tau)} = } ' class='latex' /> </p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B%5Csum_%7Bi+%5Cin+%5Cmathbb%7BN%7D%5Ek%7D+%5Csum_%7B%5Ckappa+%5Cin+%5Cmathbb%7BN%7D%5Ek%7D+%5Cfrac%7Bc%5E%7Bi-%5Ckappa%7D%7D%7B%28i-%5Ckappa%29%21%7D%5C%2C+z%5Ei+%5Csum_%7B%5C%7B%5Ctau+%3A+m%28%5Ctau%29+%3D+%5Ckappa%5C%7D%7D++r%28%5Ctau%29c%5E%7Bm%28%5Ctau%29%7D++%3D+%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{&#92;sum_{i &#92;in &#92;mathbb{N}^k} &#92;sum_{&#92;kappa &#92;in &#92;mathbb{N}^k} &#92;frac{c^{i-&#92;kappa}}{(i-&#92;kappa)!}&#92;, z^i &#92;sum_{&#92;{&#92;tau : m(&#92;tau) = &#92;kappa&#92;}}  r(&#92;tau)c^{m(&#92;tau)}  = } ' title='&#92;displaystyle{&#92;sum_{i &#92;in &#92;mathbb{N}^k} &#92;sum_{&#92;kappa &#92;in &#92;mathbb{N}^k} &#92;frac{c^{i-&#92;kappa}}{(i-&#92;kappa)!}&#92;, z^i &#92;sum_{&#92;{&#92;tau : m(&#92;tau) = &#92;kappa&#92;}}  r(&#92;tau)c^{m(&#92;tau)}  = } ' class='latex' /></p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B+%5Csum_%7Bi+%5Cin+%5Cmathbb%7BN%7D%5Ek%7D+%5Csum_%7B%5Ckappa+%5Cin+%5Cmathbb%7BN%7D%5Ek%7D+%5Csum_%7B%5C%7B%5Ctau+%3A+m%28%5Ctau%29+%3D+%5Ckappa%5C%7D%7D++r%28%5Ctau%29c%5E%7Bm%28%5Ctau%29%7D%5Cfrac%7Bc%5E%7Bi-m%28%5Ctau%29%7D%7D%7B%28i-m%28%5Ctau%29%29%21%7D%5C%2C+z%5Ei+%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{ &#92;sum_{i &#92;in &#92;mathbb{N}^k} &#92;sum_{&#92;kappa &#92;in &#92;mathbb{N}^k} &#92;sum_{&#92;{&#92;tau : m(&#92;tau) = &#92;kappa&#92;}}  r(&#92;tau)c^{m(&#92;tau)}&#92;frac{c^{i-m(&#92;tau)}}{(i-m(&#92;tau))!}&#92;, z^i } ' title='&#92;displaystyle{ &#92;sum_{i &#92;in &#92;mathbb{N}^k} &#92;sum_{&#92;kappa &#92;in &#92;mathbb{N}^k} &#92;sum_{&#92;{&#92;tau : m(&#92;tau) = &#92;kappa&#92;}}  r(&#92;tau)c^{m(&#92;tau)}&#92;frac{c^{i-m(&#92;tau)}}{(i-m(&#92;tau))!}&#92;, z^i } ' class='latex' /></p>
<p>This completes the proof!  It&#8217;s just algebra, but it seems a bit magical, so we&#8217;re trying to understand it better.</p>
<p>I hope you see how amazing this result is.  If you know quantum mechanics and coherent states you&#8217;ll understand what I mean.  A coherent state is the &quot;best quantum approximation&quot; to a classical state, but we don&#8217;t expect this quantum state to be <i>exactly</i> time-independent when the corresponding classical state is, <i>except</i> in very special cases, like when the Hamiltonian is quadratic in the creation and annihilation operators.  Here we are getting a result like that much more generally&#8230; but only given the &quot;complex balanced&quot; condition.</p>
<h4> An example </h4>
<p>We&#8217;ve already seen one example of the theorem, back in <a href="https://johncarlosbaez.wordpress.com/2011/04/27/network-theory-part-7/">Part 7</a>.  We had this stochastic Petri net:</p>
<div align="center">
<img width="450" src="https://i1.wp.com/math.ucr.edu/home/baez/networks/amoeba.png" alt="" />
</div>
<p>We saw that the rate equation is just the logistic equation, familiar from population biology.  The equilibrium solution is complex balanced, because pairs of amoebas are getting created at the same rate as they&#8217;re getting destroyed, and <i>single</i> amoebas are  getting created at the same rate as <i>they&#8217;re</i> getting destroyed.  </p>
<p>So, the Anderson&ndash;Craciun&ndash;Kurtz theorem guarantees that there&#8217;s an equilibrium solution of the master equation where the number of amoebas is distributed according to a Poisson distribution.  And, we actually checked that this was true!</p>
<p>Next time we&#8217;ll look at another example.</p>
]]></html><thumbnail_url><![CDATA[https://i1.wp.com/math.ucr.edu/home/baez/networks/amoeba.png?fit=440%2C330]]></thumbnail_url><thumbnail_height><![CDATA[224]]></thumbnail_height><thumbnail_width><![CDATA[440]]></thumbnail_width></oembed>