Cellular Automata Universalities.

Slides:



Advertisements
Similar presentations
Theory of Computing Lecture 23 MAS 714 Hartmut Klauck.
Advertisements

1 Turing Machines and Equivalent Models Section 13.2 The Church-Turing Thesis.
Lecture 16 Deterministic Turing Machine (DTM) Finite Control tape head.
Variants of Turing machines
1 Introduction to Computability Theory Lecture11: Variants of Turing Machines Prof. Amos Israeli.
Fall 2004COMP 3351 Turing Machines. Fall 2004COMP 3352 The Language Hierarchy Regular Languages Context-Free Languages ? ?
Computability and Complexity 3-1 Turing Machine Computability and Complexity Andrei Bulatov.
January 28, 2015CS21 Lecture 101 CS21 Decidability and Tractability Lecture 10 January 28, 2015.
Turing Machines CS 105: Introduction to Computer Science.
Chapter 4: A Universal Program 1. Coding programs Example : For our programs P we have variables that are arranged in a certain order: Y 1 X 1 Z 1 X 2.
Lecture 10 Topics: Sequential circuits Basic concepts Clocks
Turing Machines A more powerful computation model than a PDA ?
CSCI 2670 Introduction to Theory of Computing September 28, 2005.
1 1 CDT314 FABER Formal Languages, Automata and Models of Computation Lecture 15-1 Mälardalen University 2012.
::ICS 804:: Theory of Computation - Ibrahim Otieno SCI/ICT Building Rm. G15.
Turing Machines. Intro to Turing Machines A Turing Machine (TM) has finite-state control (like PDA), and an infinite read-write tape. The tape serves.
December 1, 2009Theory of Computation Lecture 21: Turing Machines II 1 Simulation of L n in T We will now construct a Post-Turing program Q that simulates.
1 P P := the class of decision problems (languages) decided by a Turing machine so that for some polynomial p and all x, the machine terminates after at.
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
Strings Basic data type in computational biology A string is an ordered succession of characters or symbols from a finite set called an alphabet Sequence.
CS 3813: Introduction to Formal Languages and Automata Chapter 13 Other Models of Computation These class notes are based on material from our textbook,
Computability Go over homework problems. Godel numbering. Homework: prepare for midterm.
Lecture 3: Count Programs, While Programs and Recursively Defined Functions 虞台文 大同大學資工所 智慧型多媒體研究室.
Turing Machines Lecture 26 Naveen Z Quazilbash. Overview Introduction Turing Machine Notation Turing Machine Formal Notation Transition Function Instantaneous.
1 Turing Machines and Equivalent Models Section 13.1 Turing Machines.
CS151 Introduction to Digital Design Chapter 5: Sequential Circuits 5-1 : Sequential Circuit Definition 5-2: Latches 1Created by: Ms.Amany AlSaleh.
Lecture 24UofH - COSC Dr. Verma 1 COSC 3340: Introduction to Theory of Computation University of Houston Dr. Verma Lecture 24.
Automata & Formal Languages, Feodor F. Dragan, Kent State University 1 CHAPTER 3 The Church-Turing Thesis Contents Turing Machines definitions, examples,
1 Introduction to Turing Machines
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 12 Mälardalen University 2007.
Turing Machines Sections 17.6 – The Universal Turing Machine Problem: All our machines so far are hardwired. ENIAC
1 8.4 Extensions to the Basic TM Extended TM’s to be studied: Multitape Turing machine Nondeterministic Turing machine The above extensions make no increase.
The Church-Turing Thesis Chapter Are We Done? FSM  PDA  Turing machine Is this the end of the line? There are still problems we cannot solve:
MA/CSSE 474 Theory of Computation Universal Turing Machine Church-Turing Thesis (Winter 2016, these slides were also used for Day 33)
Universal Turing Machine
Recursively Enumerable and Recursive Languages. Definition: A language is recursively enumerable if some Turing machine accepts it.
MA/CSSE 474 Theory of Computation Universal Turing Machine Church-Turing Thesis Delayed due dates for HWs See updated schedule page. No class meeting.
Chapters 11 and 12 Decision Problems and Undecidability.
CSE202: Introduction to Formal Languages and Automata Theory
L is in NP means: There is a language L’ in P and a polynomial p so that L1 ≤ L2 means: For some polynomial time computable map r :  x: x  L1 iff.
Busch Complexity Lectures: Turing Machines
Turing Machines.
CS21 Decidability and Tractability
Turing Machines Chapter 17.
CSE 105 theory of computation
Theory of Computation Lecture 14: A Universal Program V
OTHER MODELS OF TURING MACHINES
Turing Machines 2nd 2017 Lecture 9.
CSE 105 theory of computation
Turing Machines Acceptors; Enumerators
Chapter 9 TURING MACHINES.
COSC 3340: Introduction to Theory of Computation
Theory of Computation CS302 – Spring 2009
Chapter 3: The CHURCH-Turing thesis
Molecular Computation
CS21 Decidability and Tractability
CS21 Decidability and Tractability
Formal Languages, Automata and Models of Computation
Recall last lecture and Nondeterministic TMs
Decidability and Tractability
Instructor: Aaron Roth
CSE 105 theory of computation
Instructor: Aaron Roth
Variants of Turing machines
The Church-Turing Thesis and Turing-completeness
CO Games Development 2 Week 21 Turing Machines & Computability
Theory of Computation Lecture 23: Turing Machines III
Interactive computability
CSE 105 theory of computation
Presentation transcript:

Cellular Automata Universalities

Sources Material in this lecture comes from, “Handbook of Natural Computing,” Editors Grzegorz Rosenberg, Thomas Back and Joost N. Kok, Springer 2014.

They are the smallest class of partial functions that The μ-recursive functions (or partial μ-recursive functions) are partial functions that take finite tuples of natural numbers and return a single natural number. They are the smallest class of partial functions that includes basic functions and is closed under composition, primitive recursion, and the μ operator Basic functions Combining functions

Basic functions: 1. Constant function: Successor function: Projection function: .

Combining functions: Composition operator: Given Primitive recursion operator: Minimization operator: Given

Intuitively, minimization seeks—beginning the search from 0 and proceeding upwards—the smallest argument that causes the function to return zero; if there is no such argument, the search never terminates. Strong equality: holds if and only if for any choice of arguments either both functions are defined and their values are equal or both functions are undefined.

Normal form theorem (Kleene): For each k: there exist recursive functions U(y) and T(y,e,x1,…,xk) such that for all recursive functions f(x1,…,xk), there exists a corresponding Godel number e such that f(x1,…,xk) is strongly equivalent to U(μ(T)(e,x1,…,xk) Alternative formulation: The Godel numbers enumerate recursive functions: f=ϕ_e The input x1,…,xk can be represented by a natural number, say n. There exists a recursive “bracket” function and a Godel number u such that ϕ_e(n) ≈ ϕ_u(<e,n>) U = ϕ_u represents a universal function

Church-Turing thesis A function is recursive iff it is Turing computable iff it is λ-computable What is the computational power of a machine? Can it compute every computable function? Turing Machine: 1 FSM behaving sequentially Cellular Automaton: infinite regular grid of copies of a FSM interacting synchronously, uniformly, locally Does there exist a Turing universal CA? Does there exist an intrinsical universal CA (that can simulate the behavior of any other CA on any type of configuration)?

Fig 7  Input to output transmission if inputs are separated by Δ_safety; it takes Δ_traversal Fig 8  Output to input blocking

(Uses Fig 7) (Use Fig 8)

Planar acyclic circuits consisting of fan-outs, OR, XOR gates Can compute any Boolean function Represent a FSM: State x Input  State x Output (state is looped back; needs synchronization) Simulate a TM: Replace each cell on the tape by a FSM describing the TM’s functionality  Infinite configuration (need to add additional CA states in order to remember how much tape is has been used; leads to finite configurations) Implement a Minsky machine (= FSM + ctr1 + ctr2, can increment/decrement ctri as long as ctri remains >=0, can test ctri=0 and test ctri>0)  Has been shown to be Turing universal

In order to construct size efficient universal Turing machines one can use tag systems (Post):

Game-of-Life is (happens to be after analysis) Turing universal:

If NE or SE is not present, then the other glider continues without disturbance

S N N S N S

Next time: reversible CAs (chapter 7) Read up to and including section 4.1 Don’t bother about 4.2 and 4.3 Section 4.4.1 is interesting Glance over the rest Questions: What is reversible computing?? Can one do as much with reversible computation as with general computation?? Why is reversible computation of interest?? Are there any drawbacks to reversible computing??