Chemical mass-action systems as analog computers: implementing arithmetic computations at specified speed

David F. Anderson,Badal Joshi
2024-04-06
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.
Dynamical Systems,Molecular Networks
What problem does this paper attempt to address?
The main problem that this paper attempts to solve is to design chemical reaction systems to perform basic arithmetic operations, and the speed of these operations is independent of the input. Specifically, the author designed chemical systems to perform the following basic arithmetic operations: 1. **Identity** 2. **Inversion** 3. **mth Roots (where \( m \geq 2 \))** 4. **Addition** 5. **Multiplication** 6. **Absolute Difference** 7. **Rectified Subtraction Over Non - Negative Real Numbers** 8. **Partial Real Inversion Over Real Numbers** In addition, the paper also proved that the computing speed of these "basic modules" is independent of the input values, and a finite number of such basic modules can run in parallel to perform composite arithmetic operations, and their speed is also independent of the input values. Further, the speed of the composite operation is equal to the speed of the slowest basic step. To achieve this goal, the author used deterministic mass - action chemical systems, which are modeled as systems of ordinary differential equations. By carefully designing these chemical reaction networks, the author ensured that their computing speed does not depend on the input values, thus providing a theoretical basis for the application of chemical reaction networks in analog computers.