Chapter 3 Turing Machines.

Slides:



Advertisements
Similar presentations
Algorithms Sipser 3.3 (pages ). CS 311 Fall Computability Hilbert's Tenth Problem: Find a process according to which it can be determined.
Advertisements

Turing Machines Memory = an infinitely long tape Persistent storage A read/write tape head that can move around the tape Initially, the tape contains only.
FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY
CS 345: Chapter 9 Algorithmic Universality and Its Robustness
Lecture 16 Deterministic Turing Machine (DTM) Finite Control tape head.
Variants of Turing machines
CS 461 – Nov. 9 Chomsky hierarchy of language classes –Review –Let’s find a language outside the TM world! –Hints: languages and TM are countable, but.
Everything you always wanted to know about theoretical computer science (but were afraid to ask) Dimitris Achlioptas Microsoft Research.
The Recursion Theorem Sipser – pages Self replication Living things are machines Living things can self-reproduce Machines cannot self reproduce.
CSCI 4325 / 6339 Theory of Computation Zhixiang Chen Department of Computer Science University of Texas-Pan American.
Class 39: Universality cs1120 Fall 2009 David Evans University of Virginia.
Applied Computer Science II Chapter 3 : Turing Machines Prof. Dr. Luc De Raedt Institut für Informatik Albert-Ludwigs Universität Freiburg Germany.
Algorithms Sipser 3.3 (pages ). CS 311 Mount Holyoke College 2 Computability Hilbert's Tenth Problem: Find “a process according to which it can.
Fall 2003Costas Busch - RPI1 Decidability. Fall 2003Costas Busch - RPI2 Recall: A language is decidable (recursive), if there is a Turing machine (decider)
CS5371 Theory of Computation Lecture 11: Computability Theory II (TM Variants, Church-Turing Thesis)
Based on Slides by Zeph Grunschlag from Columbia University www1.cs.columbia.edu/~zeph/3261/L14/L14.ppt Basic Computability Reading Material: J. Savage,
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
CHAPTER 3 The Church-Turing Thesis
Fall 2004COMP 3351 Reducibility. Fall 2004COMP 3352 Problem is reduced to problem If we can solve problem then we can solve problem.
Homework #9 Solutions.
November 3, 2009Introduction to Cognitive Science Lecture 15: Theory of Computation II 1 Languages Accepted by Turing Machines Example 2: Language L =
Fall 2005Costas Busch - RPI1 Recursively Enumerable and Recursive Languages.
Courtesy Costas Busch - RPI1 Reducibility. Courtesy Costas Busch - RPI2 Problem is reduced to problem If we can solve problem then we can solve problem.
1 Reducibility. 2 Problem is reduced to problem If we can solve problem then we can solve problem.
Final Exam Review Cummulative Chapters 0, 1, 2, 3, 4, 5 and 7.
Turing Machines A more powerful computation model than a PDA ?
Complexity theory and combinatorial optimization Class #2 – 17 th of March …. where we deal with decision problems, finite automata, Turing machines pink.
The Recursion Theorem Pages 217– ADVANCED TOPICS IN C O M P U T A B I L I T Y THEORY.
Introduction to CS Theory Lecture 15 –Turing Machines Piotr Faliszewski
Turing Machines – Decidability Lecture 25 Section 3.1 Fri, Oct 19, 2007.
1 Turing Machines There are languages that are not context-free. What can we say about the most powerful automata and the limits of computation?. Alan.
Automata & Formal Languages, Feodor F. Dragan, Kent State University 1 CHAPTER 3 The Church-Turing Thesis Contents Turing Machines definitions, examples,
1 Turing’s Thesis. 2 Turing’s thesis: Any computation carried out by mechanical means can be performed by a Turing Machine (1930)
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
CS Master – Introduction to the Theory of Computation Jan Maluszynski - HT Lecture 7 Undecidability cont. Jan Maluszynski, IDA, 2007
CS 461 – Nov. 7 Decidability concepts –Countable = can number the elements  –Uncountable = numbering scheme impossible  –A TM undecidable –Language classes.
Turing -Recognizable vs. -Decidable
CS 208: Computing Theory Assoc. Prof. Dr. Brahim Hnich
Computability Review homework. Video. Variations. Definitions. Enumerators. Hilbert's Problem. Algorithms. Summary Homework: Give formal definition of.
Recursively Enumerable and Recursive Languages
1 Turing Machines - Chap 8 Turing Machines Recursive and Recursively Enumerable Languages.
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 5 Reducibility Some slides are in courtesy.
Recall last lecture and Nondeterministic TMs Ola Svensson.
The Church-Turing Thesis
Costas Busch - RPI1 Decidability. Costas Busch - RPI2 Consider problems with answer YES or NO Examples: Does Machine have three states ? Is string a binary.
Turing Machines- Cont. Theory of Computation Lecture 11 Tasneem Ghnaimat.
Decidability.
Chapters 11 and 12 Decision Problems and Undecidability.
Modeling Arithmetic, Computation, and Languages Mathematical Structures for Computer Science Chapter 8 Copyright © 2006 W.H. Freeman & Co.MSCS SlidesTuring.
Recursively Enumerable Languages
Theory of Computability
Recursively Enumerable and Recursive Languages
ماشین های تورینگ، تشخیص پذیری و تصمیم پذیری زبان ها
Review : Theory of Computation
CS21 Decidability and Tractability
CSE 105 theory of computation
Chapter 3: The CHURCH-Turing thesis
Jaya Krishna, M.Tech, Assistant Professor
Intro to Theory of Computation
Decidable Languages Costas Busch - LSU.
Decidability and Undecidability
Cpt S 317: Spring 2009 Sampath Kumar S, AP/CSE, SECE
Recall last lecture and Nondeterministic TMs
CSCI 2670 Introduction to Theory of Computing
CSE 105 theory of computation
Instructor: Aaron Roth
Homework 1 (May 31) Material covered: Episodes 1 and 2
CSE 105 theory of computation
Presentation transcript:

Chapter 3 Turing Machines

Deeply Understanding TMs To deeply understand how TMs really work, consider this simple question. How does a TM swap two tape symbols? Consider a tape alphabet of {a, b, _} Consider this tape (_ _ _ a _ _ b _ _...) How would you swap them?

Hilbert’s Problem

Hilbert’s Problem Does a polynomial have integral roots?

Origin of true algorithms Hilbert stated: “a process according to which it can be determined by a finite number of operations.” He assumed such an algorithm existed, but someone just needed to find it. But apparently, no such algorithm exists Hilbert’s problem is algorithmically unsolveable.

Church-Turing thesis

Hilbert’s problem as a language D is not decidable D is however recognizable

Turing-recognizable

Turing-recognizable Essentially means any language that is recursively enumerable Positive examples lead to acceptance for some Turing machine.

Algorithms = Turing Machines

Algorithms = Turing Machines

Algorithms = Turing Machines