DNA- and RNA-Based Computing Systems. Группа авторов

Чтение книги онлайн.

Читать онлайн книгу DNA- and RNA-Based Computing Systems - Группа авторов страница 22

DNA- and RNA-Based Computing Systems - Группа авторов

Скачать книгу

CRNs have the potential to build complex functional computing systems. However, it is difficult to rely on manual design when building large biocomputing systems; hence there are attempts to build corresponding compilers [8,9]. Like compilers of modern programming languages, these tools can synthesize CRNs based on a higher‐level abstraction of algorithms. Syntax of hardware description language like Verilog HDL may be used [12], where users can utilize the previously defined modules to construct their systems in a manner similar to digital hardware design. There are also attempts to synthesize CRNs from more software‐like descriptions. One critical technique is to map control flows like linear flow, branch statement, and loop statement to CRNs [9]. Another recently proposed tool [8] integrates basic arithmetic operations like additions and subtractions and is able to compile codes written in the high‐level description language called CRN++. There are some simulation results of such synthesized CRNs, showing that CRNs can well perform computation as intended. Besides synthesizing CRNs from manually written codes, by formulating the problem of CRN design (including design of reactions and related parameters) as a satisfiability modulo theory (SMT) problem and solving this problem by existing mathematical toolkits, CRNs that satisfy user specifications can be directly synthesized [13] (Figure 3.2). Apart from CRN compilers, Thubagere et al. [14] targets the compilation of lower‐level DNA reactions. Using DNA sequences generated by the compiler, DNA circuits can be conveniently built. Since the construction of the compiler takes synthesis error into account, the experimental process can also be simplified.

Image described by caption.

      Source: Adapted from Murphy et al. [13].

Diagrams of the DNA implementation models. (a) Mapping model of bimolecular reactions. The two reactants are taken into the system using the first two reactions: one reversible and one irreversible, and the third irreversible reaction displaces the products of the formal reaction. (b) Reaction design of A + B → C. By cascading several displacement reactions, the output is eventually displaced, and kinetic features are well reserved. (c) Implementation of bimolecular reversible formal reaction.

      Source: Modified from Wang et al. [10].

Diagram of the system performing encoding, computing, and decoding signals in chemical reaction networks.

      Source: Modified from Soloveichik et al. [6].

      (b) Reaction design of A + B → C. By cascading several displacement reactions, the output is eventually displaced, and kinetic features are well reserved.

      Source: Adapted from Chen et al. [7].

      (c) Implementation of bimolecular reversible formal reaction.

      Source: Adapted from Qian et al. [16].

      In conclusion, from the perspective of theoretical computer science, chemical materials are powerful computing tools. It is capable of performing universal computing, and its programmability can be utilized by designers to create computing systems with desired functions. To fully exploit the computing power of chemical materials, there are researches focusing on the features and organization methods of CRNs and the wet experimental implementation of such systems. More applications of molecular computing are expected in future works.

(a) Sequence of reactions for the three-phase clock based on the RGB oscillator. (b) ODE-based simulation of the chemical kinetics of the proposed N-phase clock, where the amplitude and frequency of oscillation waves can be adjusted.

Скачать книгу