Two-state, Reversible, Universal Cellular Automata In Three Dimensions Authors: Daniel B. Miller & Edward Fredkin Carnegie Mellon West Computing Frontiers.

Slides:



Advertisements
Similar presentations
Hadi Hosseini CS 6805 Logic Synthesis Faculty of Computer Science Spring 2009.
Advertisements

SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
5/2/20151 II. Spatial Systems A. Cellular Automata.
Cellular Automata (Reading: Chapter 10, Complexity: A Guided Tour)
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
Equivalence, DFA, NDFA Sequential Machine Theory Prof. K. J. Hintz Department of Electrical and Computer Engineering Lecture 2 Updated and modified by.
CELLULAR AUTOMATON Presented by Rajini Singh.
Derivatives of Perkowski’s Gate k f2 g h t t De Vos gates  f1f1  A B P Q Feynman gates A B P f 2f 2  C Q R Toffoli gates Q P f 2 A C R B S D 0.
Reversible Circuit Synthesis Vivek Shende & Aditya Prasad.
Emulating Physics Our goal will be to show how basic dynamics known from physics can be formulated using local simple rules of cellular automata: diffusion.
Lecture of Norm Margolus. Physical Worlds Some regular spatial systems: –1. Programmable gate arrays at the atomic scale –2. Fundamental finite-state.
January 12, 2007J. Sandweiss Two Important Long Range Programs for RHIC In addition to the many important RHIC research programs that are currently underway.
1LAAA Turing’s Machine A mechanical formalism (1937) –State (memory), rules (program) –Tape (data) Evolutionarily successful –Beat out Church’s mathematical.
Arithmetic Operations on Self-Replicating Cellular Automata Enrico Petraglio Logic Systems Laboratory.
More Basics of CPU Design Lecture for CPSC 5155 Edward Bosworth, Ph.D. Computer Science Department Columbus State University.
Cellular Automata Avi Swartz 2015 UNC Awards Ceremony.
Introduction At the heart of the growth of a multi-cellular organism is the process of cellular division… … aka (in computing) self-replication.
Two Dimensions and Beyond From: “ A New Kind of Science” by Stephen Wolfram Presented By: Hridesh Rajan.
Nawaf M Albadia Introduction. Components. Behavior & Characteristics. Classes & Rules. Grid Dimensions. Evolving Cellular Automata using Genetic.
Generating Random Numbers in Hardware. Two types of random numbers used in computing: --”true” random numbers: ++generated from a physical source (e.g.,
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
Discovery of Cellular Automata Rules Using Cases Ken-ichi Maeda Chiaki Sakama Wakayama University Discovery Science 2003, Oct.17.
Chapter 2 The process Process, Methods, and Tools
The Role of Artificial Life, Cellular Automata and Emergence in the study of Artificial Intelligence Ognen Spiroski CITY Liberal Studies 2005.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Multiscale Modelling Mateusz Sitko
Introduction to VLSI Design – Lec01. Chapter 1 Introduction to VLSI Design Lecture # 2 A Circuit Design Example.
Computer Viruses, Artificial Life & the Origin of Life Robert C Newman Abstracts of Powerpoint Talks - newmanlib.ibri.org -newmanlib.ibri.org.
Autonomous DNA Nanomechanical Device Capable of Universal Computation and Universal Translational Motion Peng Yin*, Andrew J. Turberfield †, Sudheer Sahu*,
Governor’s School for the Sciences Mathematics Day 13.
Generic Distributed Algorithms for Self-Reconfiguring Robots Keith Kotay and Daniela Rus MIT Computer Science and Artificial Intelligence Laboratory.
Computer Science Dept, San Jose State University, CA Self Reproducing CA’s and Programs Shruti Parihar May 06, 2003.
A Novel Wave-Propagation Approach For Fully Conservative Eulerian Multi-Material Simulation K. Nordin-Bates Lab. for Scientific Computing, Cavendish Lab.,
Trajectories and attractor basins as a behavioral description and evaluation criteria for artificial EvoDevo systems Stefano Nichele – October 14, 2009.
Course material – G. Tempesti Course material will generally be available the day before the lecture Includes.
MA354 Mathematical Modeling T H 2:45 pm– 4:00 pm Dr. Audi Byrne.
1 Cellular Automata and Applications Ajith Abraham Telephone Number: (918) WWW:
We must therefore not be discouraged by the difficulty of interpreting life by the ordinary laws of physics... We must also be prepared to find a new.
Cellular Automata & DNA Computing 우정철. Definition Of Cellular Automata Von Von Neuman’s Neuman’s Definition Wolfram’s Wolfram’s Definition Lyman.
CELLULAR AUTOMATA A Presentation By CSC. OUTLINE History One Dimension CA Two Dimension CA Totalistic CA & Conway’s Game of Life Classification of CA.
REVERSIBLE CELLULAR AUTOMATA WITHOUT MEMORY Theofanis Raptis Computational Applications Group Division of Applied Technologies NCSR Demokritos, Ag. Paraskevi,
Using Evolutionary Computation as a Creativity-Support Tool Tim ChabukUniversity of Maryland Jason LohnCarnegie Mellon University Derek LindenX5 Systems.
Cellular Automata Martijn van den Heuvel Models of Computation June 21st, 2011.
Cellular Automata. John von Neumann 1903 – 1957 “a Hungarian-American mathematician and polymath who made major contributions to a vast number of fields,
Basic Sequential Components CT101 – Computing Systems Organization.
The Physics of Theoretical Computation Course being taught this semester at CMU Physics & Computer Science 1.
Niloy Ganguly Biplab K Sikdar P Pal Chaudhuri Presented by Niloy Ganguly Indian Institute of Social Welfare and Business Management. Calcutta
September Bound Computation for Adaptive Systems V&V Giampiero Campa September 2008 West Virginia University.
Neural Networks in Computer Science n CS/PY 231 Lab Presentation # 1 n January 14, 2005 n Mount Union College.
4th International Conference on High Performance Scientific Computing 4th International Conference on High Performance Scientific Computing A Framework.
Computer Viruses. CONTENTS Origin of life Computer Virus How it occurs How to Detect.
Cellular Automata Introduction  Cellular Automata originally devised in the late 1940s by Stan Ulam (a mathematician) and John von Neumann.  Originally.
MA354 An Introduction to Math Models (more or less corresponding to 1.0 in your book)
“Politehnica” University of Timisoara Course No. 3: Project E MBRYONICS Evolvable Systems Winter Semester 2010.
Cellular Automata Martijn van den Heuvel Models of Computation June 21st, 2011.
Cellular Automata BIOL/CMSC 361: Emergence 2/12/08.
Emergence of space, general relativity and gauge theory from tensor models Naoki Sasakura Yukawa Institute for Theoretical Physics.
Computational Mechanics of ECAs, and Machine Metrics.
MA354 Math Modeling Introduction. Outline A. Three Course Objectives 1. Model literacy: understanding a typical model description 2. Model Analysis 3.
CBSSS 2002: DeHon Universal Programming Organization André DeHon Tuesday, June 18, 2002.
Croatia: Result orientation within the process of preparation of programming documents V4+ Croatia and Slovenia Expert Level Conference Budapest,
Neural networks.
Sequential Logic Design
Spatio-Temporal Information for Society Münster, 2014
Hiroki Sayama NECSI Summer School 2008 Week 3: Methods for the Study of Complex Systems Cellular Automata Hiroki Sayama
On Routine Evolution of Complex Cellular Automata
Cellular Automata.
Excursions into Logic Based Computation using Conway’s Game of Life
Von Neumann’s Automaton and Viruses
Cellular Automata (CA) Overview
Presentation transcript:

Two-state, Reversible, Universal Cellular Automata In Three Dimensions Authors: Daniel B. Miller & Edward Fredkin Carnegie Mellon West Computing Frontiers 2005 Workshop on Reversible Computation

Funding Sources: Carnegie Mellon University National Science Foundation

Background Reversible computation is necessary for massively parallel processing in three dimensions Typical approach: architecture is laid out explicitly in physical substrate Our approach: substrate is a simple lattice; computation is carried out as a Cellular Automata

Present Focus: Software Layer We are not (yet) proposing a physical implementation This paper focuses on the conceptual issues (‘software’ layer): –What type of lattice –Partitioning scheme in space and time –Rules Don’t break obvious rules of physics KISS: simple = more likely to be realized

Goal: 3D CA that is reversible, Computation Universal, and capable of Universal Construction (‘RUCA’) Reversible: all the good reasons Computation Universal: of course Universal Construction: necessary for initialization and reconfigurability –There are 2 types of Construction/Reproduction: Limited [Langton], and Arbitrary [Von Neumann] –We need the Arbitrary type! Must be capable of any possible construction, not just blind reproduction

Previous Work 3D CA capable of Limited Construction (structured reproduction) [Morita] Computation Universal 3D lattice gas [Margolus] Arbitrary Construction, in 2D: –29 states: Von Neumann –8 states (Codd?) –4 states: Banks No known 3D Arbitrary Constructor (Reversible or not)

SALT model Each cell is binary: state is ‘up’ or ‘down’ Partitioned in Space and Time –Spatial partitioning: 3D chessboard, ala Na + Cl - (parity rule) –Temporal Partitioning in 6 phases: X, Y, and Z for each spatial partition (‘field’) Phase order: X 0, Z 1, Y 0, X 1, Z 0, Y 1 –Symmetrical regarding field and axis Alternate order: X 0, Z 1, Y 0, Y 1, Z 0, X 1 –Desirable properties re: modeling physics –Not axis symmetrical (Z 0 and Z 1 non-contiguous)

SALT Rules Evolution proceeds as follows: –Even field updated based on state of the Odd field –Odd field updated based on state of the Even field –Update = Swap cell states diagonally in one axis Various rules studied; here we concentrate on simplest interesting rule

The Rule ‘Knight’s Move’ rule: A and B are swapped if there is an ‘up’ cell in C or D Rule is applied in both diagonal directions, alternating fields, in each axis Caveat: only swap if there is no ambiguity (avoid swap conflicts)

Simple Glider Gliders can be constructed to move in any of 12 directions

Slow Glider We’ll need this later!

Reversible Swapping operation is its own inverse Repeat a swap of one field to revert to its previous state That state can then be used to reverse the last swap of the other field Phase order of fields & axes is reversed

Routing Signals A single strategically placed cell deflects a glider 120 degrees. Combinations of reflectors can route a glider to any of the 12 possible directions.

Gliders Interact When two gliders meet, they can interact to produce two new gliders traveling on alternate routes.

Routing + Logic = Universal Computation This interaction between two gliders is logically equivalent to the Billiard Ball Model (BBM) logic gate. The BBM gate is sufficient for Universal Computation.

Universal Construction Our definition: –“Arbitrary Machine”: a configuration of cells capable of reproducing the behavior of an arbitrarily connected series of logic gates and delays –“Arbitrary Constructor”: an Arbitrary Machine that is capable of constructing a distinct Arbitrary Machine at another location in the lattice –“Universal Constructor”: a CA that can support Arbitrary Constructors

Reasons To Believe SALT is capable of Universal Construction We can emit gliders that interact later, changing direction We can smash gliders together, leaving debris We can move single cells around with gliders

Emitting Gliders That Interact (later)

Smashing Gliders (not a band!)

Moving Things Around

Conclusions Further study: –Prove Universal Construction –Build large-scale software simulations –Think about physical realizations Check the website: Thank You