Computing mathematical functions with chemical reactions via stochastic logic

被引:1
|
作者
Solanki, Arnav [1 ]
Chen, Tonglin [1 ]
Riedel, Marc [1 ]
机构
[1] Univ Minnesota Twin Cities, Dept Elect & Comp Engn, Minneapolis, MN 55455 USA
来源
PLOS ONE | 2023年 / 18卷 / 05期
关键词
COMPUTATION; DNA;
D O I
10.1371/journal.pone.0281574
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
This paper presents a novel strategy for computing mathematical functions with molecular reactions, based on theory from the realm of digital design. It demonstrates how to design chemical reaction networks based on truth tables that specify analog functions, computed by stochastic logic. The theory of stochastic logic entails the use of random streams of zeros and ones to represent probabilistic values. A link is made between the representation of random variables with stochastic logic on the one hand, and the representation of variables in molecular systems as the concentration of molecular species, on the other. Research in stochastic logic has demonstrated that many mathematical functions of interest can be computed with simple circuits built with logic gates. This paper presents a general and efficient methodology for translating mathematical functions computed by stochastic logic circuits into chemical reaction networks. Simulations show that the computation performed by the reaction networks is accurate and robust to variations in the reaction rates, within a log-order constraint. Reaction networks are given that compute functions for applications such as image and signal processing, as well as machine learning: arctan, exponential, Bessel, and sinc. An implementation is proposed with a specific experimental chassis: DNA strand displacement with units called DNA "concatemers".
引用
收藏
页数:26
相关论文
共 50 条
  • [1] Computing Arithmetic Functions Using Stochastic Logic by Series Expansion
    Parhi, Keshab K.
    Liu, Yin
    IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTING, 2019, 7 (01) : 44 - 59
  • [2] Computing Hyperbolic Tangent and Sigmoid Functions using Stochastic Logic
    Liu, Yin
    Parhi, Keshab K.
    2016 50TH ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS AND COMPUTERS, 2016, : 1580 - 1585
  • [3] Computing Complex Functions using Factorization in Unipolar Stochastic Logic
    Liu, Yin
    Parhi, Keshab K.
    2016 INTERNATIONAL GREAT LAKES SYMPOSIUM ON VLSI (GLSVLSI), 2016, : 109 - 112
  • [4] Computing Mathematical Functions using DNA via Fractional Coding
    Sayed Ahmad Salehi
    Xingyi Liu
    Marc D. Riedel
    Keshab K. Parhi
    Scientific Reports, 8
  • [5] Computing Mathematical Functions using DNA via Fractional Coding
    Salehi, Sayed Ahmad
    Liu, Xingyi
    Riedel, Marc D.
    Parhi, Keshab K.
    SCIENTIFIC REPORTS, 2018, 8
  • [6] Hybrid Logic Computing of Binary and Stochastic
    Li, Hongge
    Chen, Yuhao
    IEEE EMBEDDED SYSTEMS LETTERS, 2022, 14 (04) : 171 - 174
  • [7] Application of Stochastic Differential System in Chemical Reactions via Simulation
    Kafash, B.
    Lalehzari, R.
    Delavarkhalafi, A.
    Mahmoudi, E.
    MATCH-COMMUNICATIONS IN MATHEMATICAL AND IN COMPUTER CHEMISTRY, 2014, 71 (02) : 265 - 277
  • [8] Programming with fuzzy logic and mathematical functions
    Moreno, G
    Pascual, V
    FUZZY LOGIC AND APPLICATIONS, 2006, 3849 : 89 - 98
  • [9] Computing special functions of mathematical physics
    Thompson, WJ
    COMPUTER PHYSICS COMMUNICATIONS, 2001, 142 (1-3) : 1 - 6
  • [10] Evolutionary computing for the optimization of mathematical functions
    Valdez, Fevrier
    Melin, Patricia
    Castillo, Oscar
    ANALYSIS AND DESIGN OF INTELLIGENT SYSTEMS USING SOFT COMPUTING TECHNIQUES, 2007, 41 : 463 - +