Toward a viable, self-reproducing universal computer

Self-reproducing, cellular automata-based systems developed to date broadly fall under two categories; the first consists of machines which are capable of performing elaborate tasks, yet are too complex to simulate, while the second consists of extremely simple machines which can be entirely implemented, yet lack any additional functionality aside from self-reproduction. In this paper we present a self-reproducing system which is completely realizable, while capable of executing any desired program, thereby exhibiting universal computation. Our starting point is a simple self-reproducing loop structure onto which we “attach” an executable program (Turing machine) along with its data. The three parts of our system (loop, program, data) are all reproduced, after which the program is run on the given data. The system reported in this paper has been simulated in its entirety; thus, we attain a viable, self-reproducing machine with programmable capabilities.

[1]  Tommaso Toffoli,et al.  Cellular Automata Machines , 1987, Complex Syst..

[2]  Jesús Ibáñez,et al.  Self-Inspection Based Reproduction in Cellular Automata , 1995, ECAL.

[3]  R Laing Some alternative reproductive strategies in artificial molecular machines. , 1975, Journal of theoretical biology.

[4]  J A Reggia,et al.  Simple Systems That Exhibit Self-Directed Replication , 1993, Science.

[5]  Gianluca Tempesti,et al.  A New Self-Reproducing Cellular Automaton Capable of Construction and Computation , 1995, ECAL.

[6]  D Thalmann,et al.  Artificial Life and VirtualReality , 1994 .

[7]  Michael A. Arbib,et al.  Theories of abstract automata , 1969, Prentice-Hall series in automatic computation.

[8]  Stephen Wolfram,et al.  Universality and complexity in cellular automata , 1983 .

[9]  Melanie Mitchell,et al.  Evolving cellular automata to perform computations: mechanisms and impediments , 1994 .

[10]  K. Eric Drexler,et al.  Nanosystems - molecular machinery, manufacturing, and computation , 1992 .

[11]  Marvin Minsky,et al.  Computation : finite and infinite machines , 2016 .

[12]  Moshe Sipper Studying artificial life using a simple, general cellular model , 1995 .

[13]  K. Eric Drexler,et al.  Biological and Nanomechanical Systems: Contrasts in Evolutionary Capacity , 1987, ALIFE.

[14]  Richard Laing Automaton Introspection , 1976, J. Comput. Syst. Sci..

[15]  C. Y. Lee Automata and finite automata , 1960 .

[16]  Hao Wang,et al.  A Variant to Turing's Theory of Computing Machines , 1957, JACM.

[17]  Mark A. Ludwig,et al.  Computer Viruses, Artificial Life and Evolution , 1993 .

[18]  Gianluca Tempesti,et al.  Embryonics: a new family of coarse-grained field-programmable gate array with self-repair and self-reproducing properties , 1996, 1996 IEEE International Symposium on Circuits and Systems. Circuits and Systems Connecting the World. ISCAS 96.

[19]  John von Neumann,et al.  Theory Of Self Reproducing Automata , 1967 .

[20]  R. Laing Automaton models of reproduction by self-inspection. , 1977, Journal of theoretical biology.

[21]  Christopher G. Langton,et al.  Studying artificial life with cellular automata , 1986 .

[22]  J. Schwartz,et al.  Theory of Self-Reproducing Automata , 1967 .

[23]  M. Sipper Co-evolving non-uniform cellular automata to perform computations , 1996 .

[24]  Christian Piguet,et al.  Embryological development on silicon , 1994 .

[25]  E. F. Codd,et al.  Cellular automata , 1968 .

[26]  Moshe Sipper,et al.  Non-uniform cellular automata: Evolution in rule space and formation of complex structures , 1994 .

[27]  Gianluca Tempesti,et al.  Embryonics: a new methodology for designing field-programmable gate arrays with self-repair and self-replicating properties , 1998, IEEE Trans. Very Large Scale Integr. Syst..

[28]  C. Langton Self-reproduction in cellular automata , 1984 .

[29]  John Byl,et al.  Self-Reproduction in Small Cellular Au-tomata , 1989 .