Eshra Abeer, El-Sayed Ayman
IEEE/ACM Trans Comput Biol Bioinform. 2014 Mar-Apr;11(2):316-24. doi: 10.1109/TCBB.2013.2295803.
A finite-state machine (FSM) is an abstract mathematical model of computation used to design both computer programs and sequential logic circuits. Considered as an abstract model of computation, FSM is weak; it has less computational power than some other models of computation such as the Turing machine. This paper discusses the finite-state automata based on Deoxyribonucleic Acid (DNA) and different implementations of DNA FSMs. Moreover, a comparison was made to clarify the advantages and disadvantages of each kind of presented DNA FSMS. Since it is a major goal for nanoscince, nanotechnology and super molecular chemistry is to design synthetic molecular devices that are programmable and run autonomously. Programmable means that the behavior of the device can be modified without redesigning the whole structure. Autonomous means that it runs without externally mediated change to the work cycle. In this paper we present an odd Parity Checker Prototype Using DNAzyme FSM. Our paper makes use of a known design for a DNA nanorobotic device due to Reif and Sahu for executing FSM computations using DNAzymes. The main contribution of our paper is a description of how to program that device to do a FSM computation known as odd parity checking. We describe in detail finite state automaton built on 10-23 DNAzyme, and give its procedure of design and computation. The design procedure has two major phases: designing the language potential alphabet DNA strands, and depending on the first phase to design the DNAzyme possible transitions.
有限状态机(FSM)是一种抽象的计算数学模型,用于设计计算机程序和时序逻辑电路。作为一种抽象的计算模型,FSM的功能较弱;它的计算能力比其他一些计算模型(如图灵机)要低。本文讨论了基于脱氧核糖核酸(DNA)的有限状态自动机以及DNA有限状态机的不同实现方式。此外,还进行了比较,以阐明每种呈现的DNA有限状态机的优缺点。由于纳米科学、纳米技术和超分子化学的一个主要目标是设计可编程且能自主运行的合成分子装置。可编程意味着可以在不重新设计整个结构的情况下修改装置的行为。自主意味着它在工作周期中无需外部介导的变化即可运行。在本文中,我们展示了一种使用DNAzyme有限状态机的奇校验器原型。我们的论文利用了Reif和Sahu提出的一种已知的DNA纳米机器人装置设计,用于使用DNAzyme执行有限状态机计算。我们论文的主要贡献在于描述了如何对该装置进行编程以执行一种称为奇校验的有限状态机计算。我们详细描述了基于10 - 23 DNAzyme构建的有限状态自动机,并给出了其设计和计算过程。设计过程有两个主要阶段:设计语言潜在字母表DNA链,并根据第一阶段设计DNAzyme可能的转换。