Chemical mass-action systems as analog computers: implementing arithmetic computations at specified speed (2404.04396v2)
Abstract: Recent technological advances allow us to view chemical mass-action systems as analog computers. In this context, the inputs to a computation are encoded as initial values of certain chemical species while the outputs are the limiting values of other chemical species. In this paper, we design chemical systems that carry out the elementary arithmetic computations of: identification, inversion, $m$th roots (for $m \ge 2$), addition, multiplication, absolute difference, rectified subtraction over non-negative real numbers, and partial real inversion over real numbers. We prove that these ``elementary modules'' have a speed of computation that is independent of the inputs to the computation. Moreover, we prove that finite sequences of such elementary modules, running in parallel, can carry out composite arithmetic over real numbers, also at a rate that is independent of inputs. Furthermore, we show that the speed of a composite computation is precisely the speed of the slowest elementary step. Specifically, the scale of the composite computation, i.e. the number of elementary steps involved in the composite, does not affect the overall asymptotic speed -- a feature of the parallel computing nature of our algorithm. Our proofs require the careful mathematical analysis of certain non-autonomous systems, and we believe this analysis will be useful in different areas of applied mathematics, dynamical systems, and the theory of computation. We close with a discussion on future research directions, including numerous important open theoretical questions pertaining to the field of computation with reaction networks.
- On reaction network implementations of neural networks. Journal of the Royal Society Interface, 18(177):20210031, 2021.
- Computing algebraic functions with biochemical reaction networks. Artif. Life, 15(1):5–19, 2009.
- Stochastic chemical reaction networks for robustly approximating arbitrary probability distributions. Theoretical Computer Science, 801:64–95, 2020.
- Rate-independent computation in continuous chemical reaction networks. Journal of the ACM, 70(3):1–61, 2023.
- Deterministic function computation with chemical reaction networks. Natural computing, 13:517–534, 2014.
- Neural network computation with DNA strand displacement cascades. Nature, 475(7356):368–372, 2011.
- Efficient Turing-universal computation with DNA polymers. In DNA Computing and Molecular Programming 16, pages 123–140, 2011.
- A simple DNA gate motif for synthesizing large-scale circuits. J. R. Soc. Interface, 8(62):1281–1297, 2011.
- DNA as a universal substrate for chemical kinetics. PNAS, 107(12):5393–5398, 2010.
- Martin Feinberg. Foundations of chemical reaction network theory. Springer, 2019.
- Yannis Tsividis. Not your father’s analog computer. IEEE Spectrum, 55(2):38–43, 2018.
- Bruce J. MacLennan. The promise of analog computation. International Journal of General Systems, 43(7):682–696, 2014.
- Configuration synthesis for programmable analog devices with Arco. ACM SIGPLAN Notices, 51(6):177–193, 2016.
- Synthetic analog computation in living cells. Nature, 497(7451):619–623, 2013.
- Analog computation by DNA strand displacement circuits. ACS synthetic biology, 5(8):898–912, 2016.
- On the inverse problem of reaction kinetics. Qualitative theory of differential equations, 30:363–379, 1981.