The Church-Turing Thesis

Slides:



Advertisements
Similar presentations
Variants of Turing machines
Advertisements

Foundations of (Theoretical) Computer Science Chapter 3 Lecture Notes (Section 3.2: Variants of Turing Machines) David Martin With.
CSC 3130: Automata theory and formal languages Andrej Bogdanov The Chinese University of Hong Kong Variants.
Reducibility 2 Theorem 5.1 HALT TM is undecidable.
CS605 – The Mathematics and Theory of Computer Science Turing Machines.
Applied Computer Science II Chapter 3 : Turing Machines Prof. Dr. Luc De Raedt Institut für Informatik Albert-Ludwigs Universität Freiburg Germany.
P and NP Sipser (pages ). CS 311 Fall Polynomial time P = ∪ k TIME(n k ) … P = ∪ k TIME(n k ) … TIME(n 3 ) TIME(n 2 ) TIME(n)
More Turing Machines Sipser 3.2 (pages ). CS 311 Fall Multitape Turing Machines Formally, we need only change the transition function to.
1 Introduction to Computability Theory Lecture11: Variants of Turing Machines Prof. Amos Israeli.
Mapping Reducibility Sipser 5.3 (pages ).
More Turing Machines Sipser 3.2 (pages ).
Mapping Reducibility Sipser 5.3 (pages ). CS 311 Fall Computable functions Definition 5.17: A function f:Σ*→Σ* is a computable function.
Turing’s Thesis Fall 2006 Costas Busch - RPI.
Complexity ©D.Moshkovitz 1 Turing Machines. Complexity ©D.Moshkovitz 2 Motivation Our main goal in this course is to analyze problems and categorize them.
CS5371 Theory of Computation Lecture 11: Computability Theory II (TM Variants, Church-Turing Thesis)
Courtesy Costas Busch - RPI1 Turing’s Thesis. Courtesy Costas Busch - RPI2 Turing’s thesis: Any computation carried out by mechanical means can be performed.
Programming the TM qa  (,q) (,q) q1q1 0q1q1 R q1q1 1q1q1 R q1q1  h  Qa  (,q) (,q) q1q1 0q2q2  q1q1 1q3q3  q1q1  h  q2q2 0q4q4 R q2q2 1q4q4.
Lecture 5 Turing Machines
Computation Theory Introduction to Turing Machine.
Theory of Computing Lecture 20 MAS 714 Hartmut Klauck.
January 28, 2015CS21 Lecture 101 CS21 Decidability and Tractability Lecture 10 January 28, 2015.
Fall 2004COMP 3351 Turing’s Thesis. Fall 2004COMP 3352 Turing’s thesis: Any computation carried out by mechanical means can be performed by a Turing Machine.
Chapter 9 Turing Machine (TMs).
1 Turing Machines. 2 A Turing Machine Tape Read-Write head Control Unit.
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
Complexity theory and combinatorial optimization Class #2 – 17 th of March …. where we deal with decision problems, finite automata, Turing machines pink.
Computability Construct TMs. Decidability. Preview: next class: diagonalization and Halting theorem.
Midterm 2 review Jundong Liu School of EECS
Remaining Discussions from Previous Class Please be precise in your writing –Specially because some of the proofs are written in plain English Queue automata.
Computability Chapter 5. Overview  Turing Machine (TM) considered to be the most general computational model that can be devised (Church-Turing thesis)
The Church-Turing Thesis Chapter 3 Giorgi Japaridze Theory of Computability.
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
Automata & Formal Languages, Feodor F. Dragan, Kent State University 1 CHAPTER 3 The Church-Turing Thesis Contents Turing Machines definitions, examples,
CSCI 2670 Introduction to Theory of Computing October 12, 2005.
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
D E C I D A B I L I T Y 1. 2 Objectives To investigate the power of algorithms to solve problems. To explore the limits of algorithmic solvability. To.
CSC 3130: Automata theory and formal languages Andrej Bogdanov The Chinese University of Hong Kong Turing Machines.
Turing -Recognizable vs. -Decidable
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 3 Church-Turing Thesis Some slides are.
Computability Review homework. Video. Variations. Definitions. Enumerators. Hilbert's Problem. Algorithms. Summary Homework: Give formal definition of.
Costas Busch - LSU1 Turing’s Thesis. Costas Busch - LSU2 Turing’s thesis (1930): Any computation carried out by mechanical means can be performed by a.
Recursively Enumerable and Recursive Languages
Automata & Formal Languages, Feodor F. Dragan, Kent State University 1 CHAPTER 3 The Church-Turing Thesis Contents Turing Machines definitions, examples,
FORMAL LANGUAGES, AUTOMATA, AND COMPUTABILITY * Read chapter 4 of the book for next time * Lecture9x.ppt.
1 Recursively Enumerable and Recursive Languages.
 2005 SDU Lecture14 Mapping Reducibility, Complexity.
Turing’s Thesis.
Turing’s Thesis Costas Busch - LSU.
CSCI 2670 Introduction to Theory of Computing
Recursively Enumerable Languages
Recursively Enumerable and Recursive Languages
CSCI 2670 Introduction to Theory of Computing
Reductions Costas Busch - LSU.
CS21 Decidability and Tractability
CSCI 2670 Introduction to Theory of Computing
Turing’s Thesis Costas Busch - RPI.
Turing acceptable languages and Enumerators
Intro to Theory of Computation
Decidable Languages Costas Busch - LSU.
Chapter 3 Turing Machines.
Turing acceptable languages and Enumerators
CS21 Decidability and Tractability
CS21 Decidability and Tractability
Variations of the Turing Machine
Decidability and Tractability
CSCI 2670 Introduction to Theory of Computing
Chapter 1 Regular Language
Variants of Turing machines
Intro to Theory of Computation
Presentation transcript:

The Church-Turing Thesis

2 Example M 1

3 Definition 3.1

4 Configuration 1011q q7q ___...

5 Computation

6 Recognizer and Decider

7 Example 3.4 M 2

8 Example 3.6 M 3

9 Example 3.7 [Element distinctness problem] M 4

10 Multitape Turing Machines

11 Theorem 3.8 Every multitape Turing machine M has an equivalent single tape Turing machine S. S #01010#aaa_... #ba# M 01010_ aaa_ ba_

12 Simulation

13 Nondeterministic Turing Machines

14 Theorem 3.10 Every nondeterministic Turing machine has an equivalent deterministic Turing machine. D 0010__... xx#0 12_ input tape 1x__ _ simulation tape address tape

15 Proof

16 Corollary 3.11 A language is Turing recognizable if and only if some nondeterministic Turing machine recognizes it.

17 Enumerators

18 Theorem 3.13 A language is Turing-recognizable if and only if some enumerator enumerates it.

19 To avoid depth-first loops s1s1 s2s2 s3s3 s4s4 s5s5 s6s6

20 Hilbert’s 10 th Problem

21 Problem 3.18

22 Example 3.14 An algorithm