Theory of Reversible Computing
Theory of Reversible Computing
复制标题
DOI:
10.1007/978-4-431-56606-9
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
K. Morita
中科院分区:
文献类型:
--
作者:
K. Morita
A reversible computing system is a “backward deterministic” system such that every state of the system has at most one predecessor. Hence, there is no pair of distinct states that go to the same state. Though its definition is so simple, it is closely related to physical reversibility. The study of reversible computing originated from an investigation of energy dissipation in reversible and irreversible computing systems. Rolf Landauer investigated the relation between reversibility in computing and reversibility in physics in his paper “Irreversibility and heat generation in the computing process”(IBM J. Res. Dev., Vol. 5, pp. 183–191, 1961). He pointed out that an irreversible logical operation inevitably causes energy dissipation in the computing system. Since then, reversible computing has been studied in relation to physical reversibility. Besides the problem of energy dissipation in computing, it is important to know how reversibility can be effectively utilized in computing. This is because future computing devices will surely be implemented directly by physical phenomena in the nano-scale level, and reversibility is one of the fundamental microscopic physical laws of Nature. For this purpose, various models of reversible computing have been proposed and investigated till now. In this book, reversible computing is studied from the standpoint of the theory of automata and computing. We deal with various reversible computing models belonging to several different levels, which range from a microscopic level to a macroscopic one. They are reversible physical models, reversible logic elements, reversible functional modules composed of logic elements, reversible computing systems such as Turing machines, cellular automata, and others. The purpose of this book is to clarify how computation can be carried out efficiently and elegantly in these reversible computing models. We shall see that even very simple reversible systems have computational universality in spite of the constraint of reversibility. We shall also see various reversible systems in different levels are related each other, ie, a reversible system in a higher level can be constructed out of those in a lower level. Moreover, the construction methods are often very unique and different from those in the traditional methods. Thus, these computing models as well as the designing methods will give us new insights for future computing systems. vii