Cargando…

How Chemistry Computes: Language Recognition by Non-Biochemical Chemical Automata. From Finite Automata to Turing Machines

Every problem in computing can be cast as decision problems of whether strings are in a language or not. Computations and language recognition are carried out by three classes of automata, the most complex of which is the Turing machine. Living systems compute using biochemistry; in the artificial,...

Descripción completa

Detalles Bibliográficos
Autores principales: Dueñas-Díez, Marta, Pérez-Mercader, Juan
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Elsevier 2019
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6710637/
https://www.ncbi.nlm.nih.gov/pubmed/31442667
http://dx.doi.org/10.1016/j.isci.2019.08.007
_version_ 1783446379078615040
author Dueñas-Díez, Marta
Pérez-Mercader, Juan
author_facet Dueñas-Díez, Marta
Pérez-Mercader, Juan
author_sort Dueñas-Díez, Marta
collection PubMed
description Every problem in computing can be cast as decision problems of whether strings are in a language or not. Computations and language recognition are carried out by three classes of automata, the most complex of which is the Turing machine. Living systems compute using biochemistry; in the artificial, computation today is mostly electronic. Thinking of chemical reactions as molecular recognition machines, and without using biochemistry, we realize one automaton in each class by means of one-pot, table top chemical reactors: from the simplest, Finite automata, to the most complex, Turing machines. Language acceptance/rejection criteria by automata can be formulated using energy considerations. Our Turing machine uses the Belousov-Zhabotinsky chemical reaction and checks the same symbol in an Avogadro′s number of processors. Our findings have implications for chemical and general computing, artificial intelligence, bioengineering, the study of the origin and presence of life on other planets, and for artificial biology.
format Online
Article
Text
id pubmed-6710637
institution National Center for Biotechnology Information
language English
publishDate 2019
publisher Elsevier
record_format MEDLINE/PubMed
spelling pubmed-67106372019-08-29 How Chemistry Computes: Language Recognition by Non-Biochemical Chemical Automata. From Finite Automata to Turing Machines Dueñas-Díez, Marta Pérez-Mercader, Juan iScience Article Every problem in computing can be cast as decision problems of whether strings are in a language or not. Computations and language recognition are carried out by three classes of automata, the most complex of which is the Turing machine. Living systems compute using biochemistry; in the artificial, computation today is mostly electronic. Thinking of chemical reactions as molecular recognition machines, and without using biochemistry, we realize one automaton in each class by means of one-pot, table top chemical reactors: from the simplest, Finite automata, to the most complex, Turing machines. Language acceptance/rejection criteria by automata can be formulated using energy considerations. Our Turing machine uses the Belousov-Zhabotinsky chemical reaction and checks the same symbol in an Avogadro′s number of processors. Our findings have implications for chemical and general computing, artificial intelligence, bioengineering, the study of the origin and presence of life on other planets, and for artificial biology. Elsevier 2019-08-07 /pmc/articles/PMC6710637/ /pubmed/31442667 http://dx.doi.org/10.1016/j.isci.2019.08.007 Text en © 2019 The Author(s) http://creativecommons.org/licenses/by-nc-nd/4.0/ This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/).
spellingShingle Article
Dueñas-Díez, Marta
Pérez-Mercader, Juan
How Chemistry Computes: Language Recognition by Non-Biochemical Chemical Automata. From Finite Automata to Turing Machines
title How Chemistry Computes: Language Recognition by Non-Biochemical Chemical Automata. From Finite Automata to Turing Machines
title_full How Chemistry Computes: Language Recognition by Non-Biochemical Chemical Automata. From Finite Automata to Turing Machines
title_fullStr How Chemistry Computes: Language Recognition by Non-Biochemical Chemical Automata. From Finite Automata to Turing Machines
title_full_unstemmed How Chemistry Computes: Language Recognition by Non-Biochemical Chemical Automata. From Finite Automata to Turing Machines
title_short How Chemistry Computes: Language Recognition by Non-Biochemical Chemical Automata. From Finite Automata to Turing Machines
title_sort how chemistry computes: language recognition by non-biochemical chemical automata. from finite automata to turing machines
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6710637/
https://www.ncbi.nlm.nih.gov/pubmed/31442667
http://dx.doi.org/10.1016/j.isci.2019.08.007
work_keys_str_mv AT duenasdiezmarta howchemistrycomputeslanguagerecognitionbynonbiochemicalchemicalautomatafromfiniteautomatatoturingmachines
AT perezmercaderjuan howchemistrycomputeslanguagerecognitionbynonbiochemicalchemicalautomatafromfiniteautomatatoturingmachines