Introduction to the Theory of Computation John Paxton Montana State University Summer 2003.

Slides:



Advertisements
Similar presentations
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.
Advertisements

CS 345: Chapter 9 Algorithmic Universality and Its Robustness
Variants of Turing machines
Everything you always wanted to know about theoretical computer science (but were afraid to ask) Dimitris Achlioptas Microsoft Research.
CSCI 4325 / 6339 Theory of Computation Zhixiang Chen Department of Computer Science University of Texas-Pan American.
Turing Machines (At last!). Designing Universal Computational Devices Was Not The Only Contribution from Alan Turing… Enter the year 1940: The world is.
CSC 3130: Automata theory and formal languages Andrej Bogdanov The Chinese University of Hong Kong Variants.
Applied Computer Science II Chapter 3 : Turing Machines Prof. Dr. Luc De Raedt Institut für Informatik Albert-Ludwigs Universität Freiburg Germany.
1 Introduction to Computability Theory Lecture14: Recap Prof. Amos Israeli.
1 Introduction to Computability Theory Lecture11: Variants of Turing Machines Prof. Amos Israeli.
1 Introduction to Computability Theory Lecture13: Mapping Reductions Prof. Amos Israeli.
Complexity ©D.Moshkovitz 1 Turing Machines. Complexity ©D.Moshkovitz 2 Motivation Our main goal in this course is to analyze problems and categorize them.
1 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
Introduction to the Theory of Computation John Paxton Montana State University Summer 2003.
Lecture 5 Turing Machines
Introduction to the Theory of Computation John Paxton Montana State University Summer 2003.
Turing Machines.
CS 490: Automata and Language Theory Daniel Firpo Spring 2003.
Homework #9 Solutions.
1 Decidability continued. 2 Undecidable Problems Halting Problem: Does machine halt on input ? State-entry Problem: Does machine enter state halt on input.
January 28, 2015CS21 Lecture 101 CS21 Decidability and Tractability Lecture 10 January 28, 2015.
Prof. Busch - LSU1 Turing Machines. Prof. Busch - LSU2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
Prof. Busch - LSU1 Reductions. Prof. Busch - LSU2 Problem is reduced to problem If we can solve problem then we can solve problem.
1 Turing Machines. 2 A Turing Machine Tape Read-Write head Control Unit.
More Theory of Computing
Turing Machines A more powerful computation model than a PDA ?
Full FOPL is undecidable sketch of proof by reduction to Halting problem s CS3518 Buchi, J.R. (1962) “Turing machines and the Entscheidungsproblem,” Boolos,
Introduction to CS Theory Lecture 15 –Turing Machines Piotr Faliszewski
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.
CSE 311 Foundations of Computing I Lecture 26 Computability: Turing machines, Undecidability of the Halting Problem Spring
CSE 311 Foundations of Computing I Lecture 29 Computability: Turing machines, Undecidability of the Halting Problem Autumn 2012 CSE 3111.
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,
CS 208: Computing Theory Assoc. Prof. Dr. Brahim Hnich Faculty of Computer Sciences Izmir University of Economics.
1 Turing’s Thesis. 2 Turing’s thesis: Any computation carried out by mechanical means can be performed by a Turing Machine (1930)
CSCI 2670 Introduction to Theory of Computing October 12, 2005.
 2005 SDU Lecture13 Reducibility — A methodology for proving un- decidability.
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.
CS 208: Computing Theory Assoc. Prof. Dr. Brahim Hnich
Theory of computing, part 4. 1Introduction 2Theoretical background Biochemistry/molecular biology 3Theoretical background computer science 4History of.
Overview of the theory of computation Episode 3 0 Turing machines The traditional concepts of computability, decidability and recursive enumerability.
1 Turing Machines - Chap 8 Turing Machines Recursive and Recursively Enumerable Languages.
Automata & Formal Languages, Feodor F. Dragan, Kent State University 1 CHAPTER 3 The Church-Turing Thesis Contents Turing Machines definitions, examples,
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 12 Mälardalen University 2007.
1 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
Umans Complexity Theory Lectures Lecture 1b: Turing Machines & Halting Problem.
The Church-Turing Thesis
Turing Machines CS 130 Theory of Computation HMU Textbook: Chap 8.
1 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
1 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
FORMAL LANGUAGES, AUTOMATA, AND COMPUTABILITY * Read chapter 4 of the book for next time * Lecture9x.ppt.
CS 154 Formal Languages and Computability April 5 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron Mak.
Modeling Arithmetic, Computation, and Languages Mathematical Structures for Computer Science Chapter 8 Copyright © 2006 W.H. Freeman & Co.MSCS SlidesTuring.
Turing’s Thesis Costas Busch - LSU.
Busch Complexity Lectures: Reductions
Reductions.
Reductions Costas Busch - LSU.
CSE 105 theory of computation
CSE 105 theory of computation
By John E. Hopcroft, Rajeev Motwani and Jeffrey D. Ullman
Turing acceptable languages and Enumerators
CS21 Decidability and Tractability
Recall last lecture and Nondeterministic TMs
Decidability and Tractability
CSCI 2670 Introduction to Theory of Computing
CSE 105 theory of computation
CSE 105 theory of computation
Presentation transcript:

Introduction to the Theory of Computation John Paxton Montana State University Summer 2003

Humor Bush, Einstein and Picasso at the Pearly Gates Einstein dies and goes to heaven. At the Pearly Gates, Saint Peter tells him, "You look like Einstein, but you have NO idea the lengths that some people will go to sneak into Heaven. Can you prove who you really are?" Einstein ponders for a few seconds and asks, "Could I have a blackboard and some chalk?" Saint Peter snaps his fingers and a blackboard and chalk instantly appear. Einstein proceeds to describe with arcane mathematics and symbols his theory of relativity. Saint Peter is suitably impressed. "You really ARE Einstein!" he says. "Welcome to heaven!"

Humor The next to arrive is Picasso. Once again, Saint Peter asks for credentials. Picasso asks, "Mind if I use that blackboard and chalk?" Saint Peter says, "Go ahead." Picasso erases Einstein's equations and sketches a truly stunning mural with just a few strokes of chalk. Saint Peter claps. "Surely you are the great artist you claim to be!" he says. "Come on in!"

Humor Then Saint Peter looks up and sees George W. Bush. Saint Peter scratches his head and says, "Einstein and Picasso both managed to prove their identity. How can you prove yours?" George W. looks bewildered and says, "Who are Einstein and Picasso?" Saint Peter sighs and says, "Come on in, George."

Turing Machine A Turing maching is a 7-tuple (Q, , Γ, , q 0, q accept, q reject ) where 1.Q is the set of states 2.  is the input alphabet not containing the special blank symbol 3. Γ is the tape alphabet that contains both the blank symbol and   : Q x Γ -> Q x Γ x {L, R}

Turing Decidable A language is Turing decidable (or simply decidable) if some Turing machine decides it. A Turing machine can decide a language if it halts on all inputs.

Equivalent Turing Machine Variants There may be multiple tapes. A Turing machine may be nondeterministic.

Church-Turing Thesis Our intuitive notion of an algorithm is equivalent to the algorithms that can be performed on a Turing Machine. In other words, a Turing Machine is equivalent to the most powerful model of computation!

The Halting Problem Does a particular Turing Machine accept the input w? This problem is undecidable and can be proven using a diagonalization proof.

Classes of Languages regular context-free decidable all problems