|
|
1 | (14) |
|
1.1 Reversibility in Physics and Computing |
|
|
1 | (1) |
|
1.2 Significance of Reversible Computing |
|
|
2 | (2) |
|
|
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) |
|
|
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) |
|
|
30 | (1) |
|
|
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) |
|
|
74 | (3) |
|
|
74 | (3) |
|
|
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) |
|
|
100 | (3) |
|
|
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) |
|
|
155 | (2) |
|
|
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) |
|
|
171 | (2) |
|
|
172 | (1) |
|
7 Universal Reversible Turing Machines |
|
|
173 | (30) |
|
7.1 Universal Turing Machines |
|
|
173 | (3) |
|
|
176 | (5) |
|
|
176 | (1) |
|
|
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) |
|
|
199 | (4) |
|
|
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) |
|
|
208 | (1) |
|
|
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) |
|
|
226 | (3) |
|
|
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) |
|
|
257 | (4) |
|
|
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) |
|
|
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) |
|
|
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) |
|
|
295 | (4) |
|
|
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) |
|
|
327 | (4) |
|
|
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) |
|
|
364 | (3) |
|
|
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) |
|
|
418 | (3) |
|
|
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) |
|
|
447 | (2) |
|
|
447 | (2) |
Index |
|
449 | |