<?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;26)]]></title><type><![CDATA[link]]></type><html><![CDATA[<p><a href="https://johncarlosbaez.wordpress.com/2012/11/03/network-theory-part-25/">Last time</a> I described the reachability problem for reaction networks, which has the nice feature of connecting chemistry, category theory, and computation.  </p>
<p>Near the end I raised a question.  <a href="http://lucacardelli.name/">Luca Cardelli</a>, who works on biology and computation at Microsoft, answered it.  </p>
<div align="center"><a href="http://lucacardelli.name/"><br />
<img width="450" src="https://i0.wp.com/math.ucr.edu/home/baez/networks/luca_cardelli.jpg"/></a></div>
<p>His answer is interesting enough that I thought you should all read it.  I imagined an arbitrary chemical reaction network and said:</p>
<blockquote><p>We could try to use these reactions to build a &#8216;chemical computer&#8217;. But how powerful can such a computer be? I don&#8217;t know the answer.
</p></blockquote>
<p>Cardelli replied:</p>
<blockquote><p>
The answer to that question is known. Stochastic Petri Nets (and equivalently chemical reaction networks) are not Turing-powerful in the strict sense, essentially because of all the decidable properties of Petri Nets. However, they can approximate a Turing machine up to any fixed error bound, so they are &#8216;almost&#8217; Turing-complete, or &#8216;Turing-complete-up-to-epsilon&#8217;. The error bound can be fixed independently of the length of the computation (which, being a Turing machine, is not going to be known ahead of time); in practice, that means progressively slowing down the computation to make it more accurate over time and to remain below the global error bound.</p>
<p>Note also that polymerization is a chemical operation that goes beyond the power of Stochastic Petri Nets and plain chemical reaction networks: if you can form unbounded polymers (like, e.g., DNA), you can use them as registers or tapes and obtain full Turing completeness, chemically (or, you might say &#8216;biochemically&#8217; because that&#8217;s where the most interesting polymers are found). An unbounded polymer corresponds to an infinite set of reactions (a small set of reactions for each polymer length), i.e. to an &#8216;actually infinite program&#8217; in the language of simple reaction networks. Infinite programs of course are no good for any notion of Turing computation, so you need to use a more powerful language for describing polymerization, that is, a language that has the equivalent of molecular binding/unbinding as a primitive. That kind of language can be found in Process Algebra.</p>
<p>So, in addition to the </p>
<div align="center">
Chemical-Reaction-Networks/<br />
Stochastic-Petri-Nets/<br />
Turing-Completeness-Up-To-Epsilon
</div>
<p>connection, there is another connection between </p>
<div align="center">
&#8216;Biochemical&#8217;-Reaction-Networks/<br />
Stochastic-Process-Algebra/<br />
Full-Turing-Completeness.
</div>
</blockquote>
<p>And he provided a list of references.   The correct answer to my question appeared first here:</p>
<p>&bull; D. Soloveichik, M. Cook, E. Winfree and J. Bruck, <a href="http://www.paradise.caltech.edu/papers/etr085.pdf">Computation with finite stochastic chemical reaction networks</a>, <i>Natural Computing</i> <b>7</b> (2008), 615&ndash;633.</p>
<p>contradicting an earlier claim here:</p>
<p>&bull; M.O. Magnasco, Chemical kinetics is Turing universal, <i>Phys. Rev. Lett.</i> <b>78</b> (1997), 1190&ndash;1193.</p>
<p>Further work can be found here:</p>
<p>&bull; Matthew Cook, David Soloveichik, Erik Winfree and Jehoshua Bruck <a href="http://www.paradise.caltech.edu/papers/etr090.pdf">Programmability of chemical reaction networks</a>, in <i>Algorithmic Bioprocesses</i>, ed. Luca Cardelli, Springer, Berlin, 543&ndash;584, 2009.</p>
<p>and some of Cardelli&#8217;s own work is here:</p>
<p>&bull; Gianluigi Zavattaro and Luca Cardelli, <a href="http://lucacardelli.name/Papers/Termination%20Problems%20in%20Chemical%20Kinetics.pdf">Termination problems in chemical kinetics</a>, in <i>CONCUR 2008 &#8211; Concurrency Theory</i>, eds. Gianluigi Zavattaro and Luca Cardelli, <i> Lecture Notes in Computer Science</i> <b>5201</b>, Springer, Berlin, 2008, pp. 477&ndash;491.</p>
<p>&bull; Luca Cardelli and Gianluigi Zavattaro, <a href="http://lucacardelli.name/Papers/Turing%20Universality%20of%20BGF%20(MSCS).pdf">Turing universality of the biochemical ground form</a>, <i>Math. Struct. Comp. Sci.</i> <b>20</b> (2010), 45&ndash;73.</p>
<p>You can find lots more interesting work on <a href="http://lucacardelli.name/">Cardelli&#8217;s homepage</a>.</p>
]]></html><thumbnail_url><![CDATA[https://i0.wp.com/math.ucr.edu/home/baez/networks/luca_cardelli.jpg?fit=440%2C330]]></thumbnail_url><thumbnail_height><![CDATA[291]]></thumbnail_height><thumbnail_width><![CDATA[440]]></thumbnail_width></oembed>