Cargando…

Computing mathematical functions with chemical reactions via stochastic logic

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...

Descripción completa

Detalles Bibliográficos
Autores principales: Solanki, Arnav, Chen, Tonglin, Riedel, Marc
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2023
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10166555/
https://www.ncbi.nlm.nih.gov/pubmed/37155644
http://dx.doi.org/10.1371/journal.pone.0281574
_version_ 1785038467839819776
author Solanki, Arnav
Chen, Tonglin
Riedel, Marc
author_facet Solanki, Arnav
Chen, Tonglin
Riedel, Marc
author_sort Solanki, Arnav
collection PubMed
description 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”.
format Online
Article
Text
id pubmed-10166555
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-101665552023-05-09 Computing mathematical functions with chemical reactions via stochastic logic Solanki, Arnav Chen, Tonglin Riedel, Marc PLoS One Research Article 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”. Public Library of Science 2023-05-08 /pmc/articles/PMC10166555/ /pubmed/37155644 http://dx.doi.org/10.1371/journal.pone.0281574 Text en © 2023 Solanki et al https://creativecommons.org/licenses/by/4.0/This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
spellingShingle Research Article
Solanki, Arnav
Chen, Tonglin
Riedel, Marc
Computing mathematical functions with chemical reactions via stochastic logic
title Computing mathematical functions with chemical reactions via stochastic logic
title_full Computing mathematical functions with chemical reactions via stochastic logic
title_fullStr Computing mathematical functions with chemical reactions via stochastic logic
title_full_unstemmed Computing mathematical functions with chemical reactions via stochastic logic
title_short Computing mathematical functions with chemical reactions via stochastic logic
title_sort computing mathematical functions with chemical reactions via stochastic logic
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10166555/
https://www.ncbi.nlm.nih.gov/pubmed/37155644
http://dx.doi.org/10.1371/journal.pone.0281574
work_keys_str_mv AT solankiarnav computingmathematicalfunctionswithchemicalreactionsviastochasticlogic
AT chentonglin computingmathematicalfunctionswithchemicalreactionsviastochasticlogic
AT riedelmarc computingmathematicalfunctionswithchemicalreactionsviastochasticlogic