Muutke küpsiste eelistusi

Theory of Reversible Computing 1st ed. 2017 [Kõva köide]

Teised raamatud teemal:
  • Kõva köide
  • Hind: 169,14 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Tavahind: 198,99 €
  • Säästad 15%
  • Raamatu kohalejõudmiseks kirjastusest kulub orienteeruvalt 2-4 nädalat
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Tellimisaeg 2-4 nädalat
  • Lisa soovinimekirja
Teised raamatud teemal:

This book describes reversible computing from the standpoint of the theory of automata and computing. It investigates how reversibility can be effectively utilized in computing. A reversible computing system is a “backward deterministic” system such that every state of the system has at most one predecessor. Although its definition is very simple, it is closely related to physical reversibility, one of the fundamental microscopic laws of Nature. Authored by the leading scientist on the subject, this book serves as a valuable reference work for anyone working in reversible computation or in automata theory in general.

This work deals with various reversible computing models at several different levels, which range from the microscopic to the macroscopic, and aims to clarify how computation can be carried out efficiently and elegantly in these reversible computing models. Because the construction methods are often unique and different from those in the traditional methods, these computing models as well as the design methods provide new insights for future computing systems.

Organized bottom-up, the book starts with the lowest scale of reversible logic elements and circuits made from them. This is followed by reversible Turing machines, the most basic computationally universal machines, and some other types of reversible automata such as reversible multi-head automata and reversible counter machines. The text concludes with reversible cellular automata for massively parallel spatiotemporal computation. In order to help the reader have a clear understanding of each model, the presentations of all different models follow a similar pattern: the model is given in full detail, a short informal discussion is held on the role of different elements of the model, and an example with illustrations follows each model.

Arvustused

The book under review has several advantages in representation of reversible computing. First, exposition is developed in a rigorous theoretical setting of mathematical models of algorithms and automata. Second, the book has a high-quality and clear-cut architecture when exposition goes from the lowest level of reversible logic elements through reversible functional modules and composed logic elements to the high level of reversible abstract automata. (Mark S. Burgin, zbMATH 1383.68002, 2018)

1 Introduction
1(14)
1.1 Reversibility in Physics and Computing
1(1)
1.2 Significance of Reversible Computing
2(2)
1.3 Scope of This Volume
4(4)
1.3.1 Organization of this book
5(1)
1.3.2 Related studies and references
6(2)
1.4 Terminology and Notations
8(7)
References
10(5)
2 Reversible Logic Elements with Memory
15(16)
2.1 Logical Primitives for Reversible Computers
15(1)
2.2 Reversible Logic Element with Memory (RLEM)
16(10)
2.2.1 Rotary element (RE), a typical RLEM
17(2)
2.2.2 Circuit composed of REs
19(3)
2.2.3 Realizing RE in the billiard ball model
22(4)
2.3 Making Reversible Sequential Machines (RSMs) from RE
26(4)
2.3.1 RE-column, a building module for RSMs
26(1)
2.3.2 Composing reversible sequential machines by RE-columns
27(3)
2.4 Concluding Remarks
30(1)
References
30(1)
3 Classification of Reversible Logic Elements with Memory and Their Universality
31(46)
3.1 Classification of RLEMs
31(10)
3.1.1 Graphical representation of RLEMs
32(3)
3.1.2 Equivalence in RLEMs
35(5)
3.1.3 Degeneracy in RLEMs
40(1)
3.1.4 Classification of 2-, 3- and 4-symbol RLEMs
40(1)
3.2 Universality of All Non-degenerate 2-State RLEMs with Three or More Symbols
41(10)
3.2.1 Realizing RE using non-degenerate 3-symbol RLEMs
41(4)
3.2.2 Making a non-degenerate (k -- 1)-symbol RLEM from a non-degenerate k-symbol RLEMs
45(6)
3.3 Systematic Construction of RSMs out of Universal RLEMs
51(2)
3.4 Compact Realization of RSMs Using RLEMs 4-31 and 3-7
53(3)
3.5 Frontier Between Universal and Non-universal RLEMs
56(14)
3.5.1 Definitions on RLEM-circuits
57(3)
3.5.2 Non-universality of three kinds of 2-state 2-symbol RLEMs
60(7)
3.5.3 Universality of combinations of 2-state 2-symbol RLEMs
67(3)
3.6 Realizing 4-Symbol RLEMs in the Billiard Ball Model
70(4)
3.7 Concluding Remarks
74(3)
References
74(3)
4 Reversible Logic Gates
77(26)
4.1 Reversible Logic Gates and Circuits
77(12)
4.1.1 Reversible logic gates
78(2)
4.1.2 Reversible combinatorial logic circuits
80(2)
4.1.3 Logical universality of reversible logic gates
82(2)
4.1.4 Clearing garbage information
84(4)
4.1.5 Realization in the billiard ball model
88(1)
4.2 Relation Between Reversible Logic Gates and Reversible Sequential Machines
89(11)
4.2.1 Making Fredkin gate from RE
90(1)
4.2.2 Making RE from Fredkin gate
91(2)
4.2.3 Making reversible sequential machines from Fredkin gate
93(7)
4.3 Concluding Remarks
100(3)
References
100(3)
5 Reversible Turing Machines
103(54)
5.1 Turing Machines and Reversibility
103(16)
5.1.1 Basic definitions on reversible Turing machines (RTMs)
104(7)
5.1.2 Notion of simulation and computational universality
111(1)
5.1.3 Conversion between the quadruple and quintuple forms
112(3)
5.1.4 Inverse reversible Turing machines
115(4)
5.2 Converting Irreversible Turing Machines to Reversible Ones
119(10)
5.2.1 Three-tape Turing machines
119(2)
5.2.2 Inverse three-tape Turing machines
121(1)
5.2.3 Computational universality of three-tape RTMs
122(7)
5.3 Variations of Reversible Turing Machines
129(26)
5.3.1 Converting RTMs with two-way infinite tapes into RTMs with one-way infinite tapes
129(5)
5.3.2 Converting multi-tape RTMs into one-tape RTMs
134(4)
5.3.3 Converting many-symbol RTMs into two-symbol RTMs
138(5)
5.3.4 Converting many-state RTMs into four-state RTMs
143(5)
5.3.5 Converting many-state RTMs into three-state RTMs
148(6)
5.3.6 Computational universality of restricted classes of RTMs
154(1)
5.4 Concluding Remarks
155(2)
References
155(2)
6 Making Reversible Turing Machines from Reversible Primitives
157(16)
6.1 Constructing Reversible Turing Machines out of RE
157(9)
6.1.1 Memory cell for two-symbol RTMs
158(4)
6.1.2 Finite control module for two-symbol RTMs
162(2)
6.1.3 RE-circuit that simulates a one-tape two-symbol RTM
164(2)
6.2 Constructing Reversible Turing Machines out of RLEM 4-31
166(5)
6.2.1 Making memory cell out of RLEM 4-31
166(2)
6.2.2 Making finite control module out of RLEM 4-31
168(3)
6.3 Concluding Remarks
171(2)
References
172(1)
7 Universal Reversible Turing Machines
173(30)
7.1 Universal Turing Machines
173(3)
7.2 Tag Systems
176(5)
7.2.1 m-tag systems
176(1)
7.2.2 Cyclic tag systems
177(4)
7.3 Small Universal Reversible Turing Machines (URTMs)
181(18)
7.3.1 13-state7-symbolURTM
182(3)
7.3.2 10-state 8-symbol URTM
185(2)
7.3.3 17-state5-symbolURTM
187(2)
7.3.4 15-state6-symbolURTM
189(2)
7.3.5 24-state 4-symbol URTM
191(2)
7.3.6 32-state 3-symbol URTM
193(2)
7.3.7 138-state 2-symbol URTM converted from URTM(24,4)
195(2)
7.3.8 4-state and 3-state URTMs converted from URTM(10,8) and URTM(32,3)
197(2)
7.4 Concluding Remarks
199(4)
References
200(3)
8 Space-Bounded Reversible Turing Machines
203(26)
8.1 Reversibility and Determinism in Space-Bounded Computation
203(10)
8.1.1 Two-tape Turing machine as an acceptor of a language
204(2)
8.1.2 Reversibility and determinism
206(2)
8.1.3 Computation graph
208(1)
8.1.4 Space-bounded TMs
209(1)
8.1.5 Normal forms for TMs
209(4)
8.2 Relation Between Irreversible Deterministic and Reversible Deterministic TMs
213(9)
8.2.1 Halting property of reversible space-bounded TMs
214(1)
8.2.2 Space-efficient reversible simulation of irreversible TMs
215(7)
8.3 Relation Between Reversible Nondeterministic and Reversible Deterministic TMs
222(4)
8.4 Concluding Remarks
226(3)
References
228(1)
9 Other Models of Reversible Machines
229(32)
9.1 Models of Reversible Automata and Machines
229(2)
9.2 Reversible Counter Machines
231(18)
9.2.1 Basic definitions on reversible counter machines
231(3)
9.2.2 Simulating irreversible counter machines by reversible ones
234(8)
9.2.3 Universality of reversible two-counter machine
242(7)
9.3 Reversible Multi-head Finite Automata
249(8)
9.3.1 Basic definitions on two-way multi-head finite automata
249(3)
9.3.2 Converting a multi-head finite automaton into a reversible one with the same number of heads
252(5)
9.4 Concluding Remarks
257(4)
References
259(2)
10 Reversible Cellular Automata
261(38)
10.1 Cellular Automata and Reversibility
261(1)
10.2 Cellular Automata (CAs)
262(7)
10.2.1 Definitions of CAs
263(3)
10.2.2 Examples of CAs
266(3)
10.3 Reversible Cellular Automata (RCAs)
269(6)
10.3.1 Definitions of RCAs
270(2)
10.3.2 Basic properties of RCAs and related CAs
272(3)
10.4 Design Methods for RCAs
275(11)
10.4.1 CAs with block rules
275(2)
10.4.2 Second-order CAs
277(2)
10.4.3 Partitioned CAs (PCAs) and reversible PCAs (RPCAs)
279(7)
10.5 Simulating Irreversible CAs by Reversible CAs
286(7)
10.5.1 Simulating k-dimensional CA by (k + 1)-dimensional RPCA
286(1)
10.5.2 Simulating one-dimensional CA by one-dimensional RPCA
287(6)
10.6 Making RPCAs from Reversible Logic Elements
293(2)
10.7 Concluding Remarks
295(4)
References
296(3)
11 One-Dimensional Universal Reversible Cellular Automata
299(32)
11.1 Universality in One-Dimensional CAs
299(4)
11.1.1 Ultimately periodic configurations in one-dimensional CAs
300(2)
11.1.2 Notion of simulation and Turing universality in one-dimensional CAs
302(1)
11.2 One-Dimensional RCAs That Simulate Reversible Turing Machines
303(8)
11.2.1 Simulating RTMs by three-neighbor RPCAs
303(4)
11.2.2 Simulating RTMs by two-neighbor RPCAs
307(4)
11.3 Simple Turing Universal One-Dimensional RPCAs
311(8)
11.3.1 24-state universal RPCA with ultimately periodic configurations
312(3)
11.3.2 98-state universal RPCA with finite configurations
315(4)
11.4 Reversible and Number-Conserving CAs
319(8)
11.4.1 Number-conserving CAs
319(3)
11.4.2 Turing universal reversible and number-conserving CA
322(5)
11.5 Concluding Remarks
327(4)
References
328(3)
12 Two-Dimensional Universal Reversible Cellular Automata
331(36)
12.1 Universality in Two-Dimensional CAs
331(3)
12.1.1 Ultimately periodic configurations in two-dimensional CAs
332(1)
12.1.2 Notion of simulation and Turing universality in two-dimensional CAs
333(1)
12.2 Symmetries in Two-Dimensional PCAs
334(1)
12.3 Simulating Reversible Logic Circuits in Simple RPCAs
335(8)
12.3.1 16-state RPCA model S1
335(2)
12.3.2 16-state RPCA model S2
337(6)
12.3.3 Turing universality of the two models of 16-state RPCAs
343(1)
12.4 Simulating Reversible Counter Machines in RPCA
343(18)
12.4.1 81-state RPCA model P3
344(1)
12.4.2 Basic elements in the RPCA P3
345(5)
12.4.3 Constructing reversible counter machine in the RPCA P3
350(11)
12.4.4 Turing universality of the RPCA P3
361(1)
12.5 Intrinsic Universality of Two-Dimensional RPCAs
361(3)
12.6 Concluding Remarks
364(3)
References
364(3)
13 Reversible Elementary Triangular Partitioned Cellular Automata
367(54)
13.1 Elementary Triangular Partitioned Cellular Automata
367(15)
13.1.1 Triangular partitioned cellular automata (TPCAs)
368(6)
13.1.2 Elementary Triangular Partitioned Cellular Automata (ETPCAs) and reversible ETPCAs (RETPCAs)
374(3)
13.1.3 Dualities in ETPCAs
377(5)
13.2 Conservative RETPCAs and Their Universality
382(23)
13.2.1 Universality of the RETPCA TRU
383(11)
13.2.2 Universality of the RETPCA TUR
394(4)
13.2.3 Universality of the RETPCA TTRL
398(5)
13.2.4 Non-universality of the RETPCAs TUU, TRR and TLL
403(2)
13.3 Non-conservative RETPCA T0347 That Exhibits Complex Behavior
405(13)
13.3.1 Properties of the RETPCA T0347
406(8)
13.3.2 Glider guns in T0347
414(2)
13.3.3 Universality of the RETPCA T0347
416(2)
13.4 Concluding Remarks
418(3)
References
419(2)
14 Self-reproduction in Reversible Cellular Automata
421(28)
14.1 Self-reproducing Cellular Automata
421(3)
14.2 Self-reproduction in Two- and Three-Dimensional RCAs
424(23)
14.2.1 Two-dimensional model SR2d
424(20)
14.2.2 Three-dimensional model SR3D
444(3)
14.3 Concluding Remarks
447(2)
References
447(2)
Index 449
Kenichi Morita is a professor emeritus of Hiroshima University. He received a Ph.D. in engineering from Osaka University in 1978, and he was a professor of the Graduate School of Engineering, Hiroshima University. He is engaged in the research of automata theory, cellular automata, reversible computing, and formal language theory.