Arithmetic Operations with Self-Replicating Loops
Autor: | Gianluca Tempesti, Jean-Marc Henry, Enrico Petraglio |
---|---|
Rok vydání: | 2002 |
Předmět: |
Theoretical computer science
Computer science computer.file_format Nonlinear Sciences::Cellular Automata and Lattice Gases Cellular automaton Automaton Algebraic operation Synchronization (computer science) Arbitrary-precision arithmetic Multiplication Execution unit Executable computer Computer Science::Formal Languages and Automata Theory |
Zdroj: | Collision-Based Computing ISBN: 9781852335403 Collision-Based Computing |
DOI: | 10.1007/978-1-4471-0129-1_16 |
Popis: | We present a possible collision-based implementation of arithmetic functions using a self-replicating cellular automaton capable of construction and computation. Our automaton makes use of some of the concepts developed by Langton for his self-replicating automaton, but provides the added advantage of being able to perform independent constructional and computational tasks along with self-replication. Our automaton is capable, like Langton’s automaton and with comparable complexity, of simple self-replication, but it also provides (at the cost, naturally, of increased complexity) the option of attaching to the automaton an executable program which will be duplicated and executed in each of the copies of the automaton. The arithmetic functions that we have implemented are performed by storing a dedicated program (sequence of states) on self-replicating loops, and letting the loops retrieve the operands, exchange data among themselves, and perform the calculations according to a set of rules. To determine the rules required for addition and multiplication, we exploited an existing algorithm for collision-based computation in the cellular automata environment and adapted it to exploit the features of self-replicating loops. This approach allowed us to study a variety of issues (synchronization, data exchange, etc.) related to the use of self-replicating machines for complex operations. |
Databáze: | OpenAIRE |
Externí odkaz: |