cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska


 Constance Todd
 10 months ago
 Views:
Transcription
1 cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska
2 LECTURE 13
3 CHAPTER 4 TURING MACHINES 1. The definition of Turing machine 2. Computing with Turing machines 3. Extensions of Turing machines
4 CHAPTER 5 UNDECIDABILITY 1. The ChurchTuring thesis 2. Universal Turing machines 3. Undecidable problems about Turing machines
5 CHAPTER 4 TURING MACHINES 1. The definition of Turing machine 2. Computing with Turing machines 3. Extensions of Turing machines
6 The definition of Turing machine A bit of HISTORY The Turing machine was invented in 1936 by Alan Turing  hence the name From Wikipedia:. Alan Mathison Turing (23 June June 1954), was a British mathematician, logician, cryptanalyst, and computer scientist He was highly influential in the development of computer science, giving a formalization of the concepts of algorithm and computation with the Turing machine, which can be considered a model of a general purpose computer. Turing is widely considered to be the father of computer science and artificial intelligence
7 Short History Finite and Pushdown automata were developed in 1960ties Their definition is based on the Turing Machine but simplified to fit different needs Contextfree Grammars were developed after Chomsky work published 1957 From Wikipedia:. Avram Noam Chomsky (born December 7, 1928) is an American linguist, philosopher, cognitive scientist, logician, political commentator and activist Sometimes described as the father of modern linguistics Chomsky has spent most of his career at the Massachusetts Institute of (MIT), where he is currently Professor Emeritus, and has authored over 100 books He has been described as a prominent cultural figure, and was voted the world s top public intellectual in a 2005 poll.
8 The definition of Turing machine Finite and Pushdown automata can t be regarded as truly general models of computers, or computations because they can t recognize even such simple languages as L = {a n b n c n : n 0} Turing machines can recognize those and more complicated languages and much more! Turing machines are not automata, but are similar in their design
9 The definition of Turing machine The main idea of the TMachine is similar to the Finite and Pushdown automata; We also have a tape, a finite control module and a reading head We assume that the tape has a special symbol for the leftmost end of the tape We can have the Turing Machines models without it
10 The definition of Turing machine Turing Machine consists of a Finite Control unit, a tape, and a read/write head that moves in both directions The read/write head reads symbols from the tape and is also used to change symbols on the tape T Machine can move the head one square at the time We visit only a finite number of squares during a finite computation
11 The definition of Turing machine Finite Control at each step performs 2 functions dependent on a current state and a symbol scanned by the reading head Function 1: puts the FC unit in a new state Function 2: performs either; (a) writes a symbol in the tape square currently scanned, replacing the one already there; or (b) moves the read/write head one tape square to the left or right The tape has left end, but it extends indefinitely to the right
12 The definition of Turing machine To prevent the machine from moving its head off the left end of the tape we assume that the tape has always a special symbol for the leftmost end of the tape We also assume that all our T Machines are so designed that, whenever the head reads a symbol, it immediately moves to the right We use the distinct symbols and to denote movement of the head to the left and the right, respectively The symbols and are not members of any alphabet we consider The symbol is never erased
13 The definition of Turing machine T Machine is supplied with input by writing the input string on the tape immediately after the symbol The rest of the tape initially contains blank symbols, denoted by T Machine is free to alter its input It also can write on the unlimited blank portion of the tape to the right
14 Turing Machine Mathematical Model Definition A Turing Machine is a quintuple where K Σ Σ Σ is a finite set of states TM = (K, Σ, δ, s, H) as an alphabet contains a blank symbol and a left end symbol does not contain symbols and s K is the initial state H K is the set of halting states We usually use different symbols for K, Σ, i.e. we have that K Σ =
15 Turing Machine Mathematical Model Turing Machine components continue δ is a transition function δ : (K H) Σ K (Σ {, }) such that the following conditions hold 1. If δ(q, ) = (p, b) then b = 2. If δ(q, a) = (p, b) then b Observe that δ deterministic is a function, so Turing Machine is always
16 Operation of Turing machine If q K H, a Σ and δ(q, a) = (p, b) then TM in state q scanning a on the tape will enter state p and
17 Operation of Turing machine TM stops only when enters a halting state h H Observe that δ is not defined for h H TM has also two extra requirements  the two extra conditions in the definition of δ Condition 1. If TM sees (end of the tape) then TM must move right: If δ(q, ) = (p, b) then b = It means that symbol is never erased and TM never gets out of the tape
18 Operation of Turing machine Condition 2. of the definition of δ is If δ(q, a) = (p, b) then b It says that TM never writes on Observe that the conditions 1. and 2. guarantee that the symbol is well defined and acts a protective barrier
19 Turing Machine Examples Example 1 Let M = (K, Σ, δ, s, H) where K = {q 0, q 1, h}, s = q 0, Σ = {a,, }, H = {h} and δ is given by the table
20 Examples Operation of M  lets look at δ again M starts at q 0, changes a to (erases a) and goes to q 1 When M in q 1 sees a  and goes to q 0  and q 0 erases a When M in q 0 sees  M halts When M in q 1 sees  M goes to q 0 and moves right
21 Examples Operation of M Remark: assignment δ(q 1, a) = (q 0, a) is irrelevant because M never can be in state q 1 scanning a) if it started at q 0  THIS is like a TRAP State; δ must be a function Here a computation of M
22 Turing Machine Examples Example 2 Let M = (K, Σ, δ, s, H) where K = {q 0, h}, s = q 0, Σ = {a,, }, H = {h} and δ is given by the table If every tape square from the head position to the left contains an a the M will go to the left end of the tape and then M indefinitely goes between the left end and the square to its right Operation of M may never stop
23 Formal Definition Formal definition of operation of Turing Machine is similar to the one for FA and PD automata We define first a notion of a configuration Configuration of M is any element Picture (q, w, u) K Σ (Σ (Σ { }) {e})
24 Configuration Configuration/not Configuration examples Picture
25 Configuration Configuration shorthand notation Picture Halted Configuration is a configuration whose state components is in H
26 Transition Relation Given a set S of all configurations of M S K Σ (Σ (Σ { }) {e}) The transition relation acts between two configurations and hence M is a certain binary relation defined on S S, i.e. M (K Σ (Σ (Σ { }) {e})) 2 We write and say C 1 YIELDS C 2 Formal definition follows C 1 M C 2
27 Transition Relation Definition of C 1 M C 2 and either
28 and either Transition Relation
29 Computation Given a transition relation M We denote as usual, its reflexive, transitive closure is denoted by M and C 1 M C n is a computation of the length n in M from C 1 By definition of M we have that to C n C 1 M C n if and only of C 1 M C 2 M... M C n
30 Computation Let M be the Turing Machine from Example 1 that scans the tape to the right changing a s to until finds a blank and then halts Here is a computation of M of lengths 10
31 CHAPTER 4 TURING MACHINES 1. The definition of Turing machine 2. Computing with Turing machines 3. Extensions of Turing machines
32 Computing with Turing machines Consider a Turing Machine for y n H = {y, n} where TM = (K, Σ, δ, s, H) denotes accepting configuration denotes rejecting configuration TM accepts a word w (Σ {, }) if and only if the initial configuration (s, w) on input word w yields an accepting configuration TM rejects a word w (Σ {, }) if and only if the initial configuration (s, w) on input word w yields an rejecting configuration
33 Computing with Turing machines Given TM = (K, Σ, δ, s, H) for H = {y, n} The alphabet Σ 0 = Σ { } is called an input alphabet of TM By fixing Σ 0 to be subset of Σ { }we allow out Turing machine to use extra symbols during their computation, besides those appearing in their inputs Definition The Turing machine TM decides a language L Σ 0, if for any word w Σ 0 the following is true If w L, then then TM accepts w; and if w L then TM rejects w
34 Computing with Turing machines Definition A language L Σ 0 is recursive if there is a Turing machine TM that decides it Observe that a Turing machine decides a language L if, when started with input w Σ 0, it always halts, and does so in a halt state that is the correct response to the input, namely it is y if w L and n if w L Notice that no guarantees are given about what happens if the input to TM contains blanks or the left end symbol
35 Computing with Turing machines Let f be any function from Σ 0 to Σ 0 A Turing machine TM computes function f if for all w Σ 0 TM eventually halts on input w, and when it does halt, its tape contains the string f(w) Definition A function f is called recursive, if there is a Turing machine TM that computes f
36 Computing with Turing machines Definition A Turing machine csemidecides a language L Σ 0 if for any word w Σ 0 the following is true: w L if and only if TM halts on input w Definition A language L Σ 0 is recursively enumerable if there is a Turing machine TM that semidecides it Observe that when in this case TM is presented with input w L, it is required to halt eventually; we do not care precisely which halting configuration it reaches, as long as it does eventually arrive at a halting configuration
37 Two important Theorems Theorem 1 If a language is recursive then it is recursively enumerable Theorem 2 If L Σ 0 is a recursive language, then its complement Σ 0 L is also recursive
38 CHAPTER 4 TURING MACHINES 1. The definition of Turing machine 2. Computing with Turing machines 3. Extensions of Turing machines
39 Extensions of Turing machines Multiple tapes ORIGINAL Turing Machine 1936: Two way infinite tape Two dimentional tape Random access machines Nondeterministic machines Theorem All models of Turing Machine are computationally equivalent to the standard TM
40 ChurchTuring Thesis A Turing machine that is able to simulate any other Turing machine is called a universal Turing machine UTM, or simply a universal machine A more mathematicallyoriented definition with a similar universal nature was introduced by Alonzo Church Church work on lambda calculus intertwined with Turing s in a formal theory of computation known as the ChurchTuring thesis The ChurchTuring thesis states that Turing machines indeed capture the informal notion of effective method in logic and mathematics, and provide a precise definition of an algorithm or mechanical procedure Studying their abstract properties yields many insights into computer science and complexity theory
ECS 120 Lesson 15 Turing Machines, Pt. 1
ECS 120 Lesson 15 Turing Machines, Pt. 1 Oliver Kreylos Wednesday, May 2nd, 2001 Before we can start investigating the really interesting problems in theoretical computer science, we have to introduce
More informationComputability Theory. CS215, Lecture 6,
Computability Theory CS215, Lecture 6, 2000 1 The Birth of Turing Machines At the end of the 19th century, Gottlob Frege conjectured that mathematics could be built from fundamental logic In 1900 David
More informationTuring Machines (TM) The Turing machine is the ultimate model of computation.
TURING MACHINES Turing Machines (TM) The Turing machine is the ultimate model of computation. Alan Turing (92 954), British mathematician/engineer and one of the most influential scientists of the last
More informationIntroduction to Turing Machines. Reading: Chapters 8 & 9
Introduction to Turing Machines Reading: Chapters 8 & 9 1 Turing Machines (TM) Generalize the class of CFLs: Recursively Enumerable Languages Recursive Languages ContextFree Languages Regular Languages
More informationCSCE 551: ChinTser Huang. University of South Carolina
CSCE 551: Theory of Computation ChinTser Huang huangct@cse.sc.edu University of South Carolina ChurchTuring Thesis The definition of the algorithm came in the 1936 papers of Alonzo Church h and Alan
More informationFORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY
15453 FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY Chomsky Normal Form and TURING MACHINES TUESDAY Feb 4 CHOMSKY NORMAL FORM A contextfree grammar is in Chomsky normal form if every rule is of the form:
More informationThe Turing machine model of computation
The Turing machine model of computation For most of the remainder of the course we will study the Turing machine model of computation, named after Alan Turing (1912 1954) who proposed the model in 1936.
More informationDecision Problems with TM s. Lecture 31: Halting Problem. Universe of discourse. Semidecidable. Look at following sets: CSCI 81 Spring, 2012
Decision Problems with TM s Look at following sets: Lecture 31: Halting Problem CSCI 81 Spring, 2012 Kim Bruce A TM = { M,w M is a TM and w L(M)} H TM = { M,w M is a TM which halts on input w} TOTAL TM
More informationVariants of Turing Machine (intro)
CHAPTER 3 The ChurchTuring Thesis Contents Turing Machines definitions, examples, Turingrecognizable and Turingdecidable languages Variants of Turing Machine Multitape Turing machines, nondeterministic
More informationChomsky Normal Form and TURING MACHINES. TUESDAY Feb 4
Chomsky Normal Form and TURING MACHINES TUESDAY Feb 4 CHOMSKY NORMAL FORM A contextfree grammar is in Chomsky normal form if every rule is of the form: A BC A a S ε B and C aren t start variables a is
More informationTuring machines Finite automaton no storage Pushdown automaton storage is a stack What if we give the automaton a more flexible storage?
Turing machines Finite automaton no storage Pushdown automaton storage is a stack What if we give the automaton a more flexible storage? What is the most powerful of automata? In this lecture we will introduce
More informationTuring machines COMS Ashley Montanaro 21 March Department of Computer Science, University of Bristol Bristol, UK
COMS11700 Turing machines Department of Computer Science, University of Bristol Bristol, UK 21 March 2014 COMS11700: Turing machines Slide 1/15 Introduction We have seen two models of computation: finite
More informationQ = Set of states, IE661: Scheduling Theory (Fall 2003) Primer to Complexity Theory Satyaki Ghosh Dastidar
IE661: Scheduling Theory (Fall 2003) Primer to Complexity Theory Satyaki Ghosh Dastidar Turing Machine A Turing machine is an abstract representation of a computing device. It consists of a read/write
More informationcse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska
cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska LECTURE 6 CHAPTER 2 FINITE AUTOMATA 2. Nondeterministic Finite Automata NFA 3. Finite Automata and Regular Expressions 4. Languages
More informationTheory of Computation
Theory of Computation Lecture #2 Sarmad Abbasi Virtual University Sarmad Abbasi (Virtual University) Theory of Computation 1 / 1 Lecture 2: Overview Recall some basic definitions from Automata Theory.
More informationTuring machines and linear bounded automata
and linear bounded automata Informatics 2A: Lecture 29 John Longley School of Informatics University of Edinburgh jrl@inf.ed.ac.uk 25 November, 2011 1 / 13 1 The Chomsky hierarchy: summary 2 3 4 2 / 13
More informationLecture 12: Mapping Reductions
Lecture 12: Mapping Reductions October 18, 2016 CS 1010 Theory of Computation Topics Covered 1. The Language EQ T M 2. Mapping Reducibility 3. The Post Correspondence Problem 1 The Language EQ T M The
More informationTheory of Computation Lecture Notes. Problems and Algorithms. Class Information
Theory of Computation Lecture Notes Prof. YuhDauh Lyuu Dept. Computer Science & Information Engineering and Department of Finance National Taiwan University Problems and Algorithms c 2004 Prof. YuhDauh
More informationAn example of a decidable language that is not a CFL Implementationlevel description of a TM State diagram of TM
Turing Machines Review An example of a decidable language that is not a CFL Implementationlevel description of a TM State diagram of TM Varieties of TMs MultiTape TMs Nondeterministic TMs String Enumerators
More informationDM17. Beregnelighed. Jacob Aae Mikkelsen
DM17 Beregnelighed Jacob Aae Mikkelsen January 12, 2007 CONTENTS Contents 1 Introduction 2 1.1 Operations with languages...................... 2 2 Finite Automata 3 2.1 Regular expressions/languages....................
More informationDecidability. William Chan
Decidability William Chan Preface : In 1928, David Hilbert gave a challenge known as the Entscheidungsproblem, which is German for Decision Problem. Hilbert s problem asked for some purely mechanical procedure
More informationBusch Complexity Lectures: Turing Machines. Prof. Busch  LSU 1
Busch Complexity ectures: Turing Machines Prof. Busch  SU 1 The anguage Hierarchy a n b n c n? ww? ContextFree anguages n b n a ww egular anguages a* a *b* Prof. Busch  SU 2 a n b anguages accepted
More informationCSCI3390Assignment 2 Solutions
CSCI3390Assignment 2 Solutions due February 3, 2016 1 TMs for Deciding Languages Write the specification of a Turing machine recognizing one of the following three languages. Do one of these problems.
More informationCpSc 421 Homework 9 Solution
CpSc 421 Homework 9 Solution Attempt any three of the six problems below. The homework is graded on a scale of 100 points, even though you can attempt fewer or more points than that. Your recorded grade
More informationTuring s thesis: (1930) Any computation carried out by mechanical means can be performed by a Turing Machine
Turing s thesis: (1930) Any computation carried out by mechanical means can be performed by a Turing Machine There is no known model of computation more powerful than Turing Machines Definition of Algorithm:
More informationModels. Models of Computation, Turing Machines, and the Limits of Turing Computation. Effective Calculability. Motivation for Models of Computation
Turing Computation /0/ Models of Computation, Turing Machines, and the Limits of Turing Computation Bruce MacLennan Models A model is a tool intended to address a class of questions about some domain of
More informationcse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska
cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska LECTURE 14 SMALL REVIEW FOR FINAL SOME Y/N QUESTIONS Q1 Given Σ =, there is L over Σ Yes: = {e} and L = {e} Σ Q2 There are uncountably
More informationLecture 14: Recursive Languages
Lecture 14: Recursive Languages Instructor: Ketan Mulmuley Scriber: Yuan Li February 24, 2015 1 Recursive Languages Definition 1.1. A language L Σ is called recursively enumerable (r. e.) or computably
More informationTuring Machines. The Language Hierarchy. ContextFree Languages. Regular Languages. Courtesy Costas Busch  RPI 1
Turing Machines a n b n c The anguage Hierarchy n? ww? ContextFree anguages a n b n egular anguages a * a *b* ww Courtesy Costas Busch  PI a n b n c n Turing Machines anguages accepted by Turing Machines
More information10. Finite Automata and Turing Machines
. Finite Automata and Turing Machines Frank Stephan March 2, 24 Introduction Alan Turing s th Birthday Alan Turing was a completely original thinker who shaped the modern world, but many people have never
More informationTAKEHOME: OUT 02/21 NOON, DUE 02/25 NOON
CSE 555 MIDTERM EXAMINATION SOLUTIONS TAKEHOME: OUT 02/21 NOON, DUE 02/25 NOON The completed test is to be submitted electronically to colbourn@asu.edu before the deadline, or timestamped by the main
More informationHomework 8. a b b a b a b. twoway, read/write
Homework 8 309 Homework 8 1. Describe a TM that accepts the set {a n n is a power of 2}. Your description should be at the level of the descriptions in Lecture 29 of the TM that accepts {ww w Σ } and the
More informationTheory of Computation
Theory of Computation Lecture #10 Sarmad Abbasi Virtual University Sarmad Abbasi (Virtual University) Theory of Computation 1 / 43 Lecture 10: Overview Linear Bounded Automata Acceptance Problem for LBAs
More informationUndecidable Problems and Reducibility
University of Georgia Fall 2014 Reducibility We show a problem decidable/undecidable by reducing it to another problem. One type of reduction: mapping reduction. Definition Let A, B be languages over Σ.
More informationChapter 6: Turing Machines
Chapter 6: Turing Machines 6.1 The Turing Machine Definition A deterministic Turing machine (DTM) M is specified by a sextuple (Q, Σ, Γ, δ, s, f), where Q is a finite set of states; Σ is an alphabet of
More informationTheory of Computer Science. Theory of Computer Science. D7.1 Introduction. D7.2 Turing Machines as Words. D7.3 Special Halting Problem
Theory of Computer Science May 2, 2018 D7. Halting Problem and Reductions Theory of Computer Science D7. Halting Problem and Reductions Gabriele Röger University of Basel May 2, 2018 D7.1 Introduction
More information1 Acceptance, Rejection, and I/O for Turing Machines
1 Acceptance, Rejection, and I/O for Turing Machines Definition 1.1 (Initial Configuration) If M = (K,Σ,δ,s,H) is a Turing machine and w (Σ {, }) then the initial configuration of M on input w is (s, w).
More informationAlgorithmic probability, Part 1 of n. A presentation to the Maths Study Group at London South Bank University 09/09/2015
Algorithmic probability, Part 1 of n A presentation to the Maths Study Group at London South Bank University 09/09/2015 Motivation Effective clustering the partitioning of a collection of objects such
More informationFORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY
15453 FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY REVIEW for MIDTERM 1 THURSDAY Feb 6 Midterm 1 will cover everything we have seen so far The PROBLEMS will be from Sipser, Chapters 1, 2, 3 It will be
More informationProblems, and How Computer Scientists Solve Them Manas Thakur
Problems, and How Computer Scientists Solve Them PACE Lab, IIT Madras Content Credits Introduction to Automata Theory, Languages, and Computation, 3rd edition. Hopcroft et al. Introduction to the Theory
More information6.045: Automata, Computability, and Complexity Or, Great Ideas in Theoretical Computer Science Spring, Class 10 Nancy Lynch
6.045: Automata, Computability, and Complexity Or, Great Ideas in Theoretical Computer Science Spring, 2010 Class 10 Nancy Lynch Today Final topic in computability theory: SelfReference and the Recursion
More informationCS154, Lecture 10: Rice s Theorem, Oracle Machines
CS154, Lecture 10: Rice s Theorem, Oracle Machines Moral: Analyzing Programs is Really, Really Hard But can we more easily tell when some program analysis problem is undecidable? Problem 1 Undecidable
More information(a) Definition of TMs. First Problem of URMs
Sec. 4: Turing Machines First Problem of URMs (a) Definition of the Turing Machine. (b) URM computable functions are Turing computable. (c) Undecidability of the Turing Halting Problem That incrementing
More informationChapter 1  Time and Space Complexity. deterministic and nondeterministic Turing machine time and space complexity classes P, NP, PSPACE, NPSPACE
Chapter 1  Time and Space Complexity deterministic and nondeterministic Turing machine time and space complexity classes P, NP, PSPACE, NPSPACE 1 / 41 Deterministic Turing machines Definition 1.1 A (deterministic
More informationTuring Machine Variants
CS311 Computational Structures Turing Machine Variants Lecture 12 Andrew Black Andrew Tolmach 1 The ChurchTuring Thesis The problems that can be decided by an algorithm are exactly those that can be decided
More informationComputational Models  Lecture 6
Computational Models  Lecture 6 Turing Machines Alternative Models of Computers Multitape TMs, RAMs, Non Deterministic TMs The ChurchTuring Thesis The language classes R = RE core David Hilbert s Tenth
More informationFinal Exam Comments. UVa  cs302: Theory of Computation Spring < Total
UVa  cs302: Theory of Computation Spring 2008 Final Exam Comments < 50 50 59 60 69 70 79 80 89 90 94 95102 Total 2 6 8 22 16 16 12 Problem 1: Short Answers. (20) For each question, provide a correct,
More informationFurther discussion of Turing machines
Further discussion of Turing machines In this lecture we will discuss various aspects of decidable and Turingrecognizable languages that were not mentioned in previous lectures. In particular, we will
More informationAutomata Theory CS S12 Turing Machine Modifications
Automata Theory CS4112015S12 Turing Machine Modifications David Galles Department of Computer Science University of San Francisco 120: Extending Turing Machines When we added a stack to NFA to get a
More informationcse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska
cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska LECTURE 1 Course Web Page www3.cs.stonybrook.edu/ cse303 The webpage contains: lectures notes slides; very detailed solutions to
More informationHIS LEGACY. 100 Years Turing celebration. Gordana Dodig Crnkovic, IDT Open Seminar. Computer Science and Network Department Mälardalen University
IDT Open Seminar AAN TUING AND HIS EGACY 00 Years Turing celebration http://www.mrtc.mdh.se/~gdc/work/turingcentenary.pdf http://www.mrtc.mdh.se/ mdh se/~gdc/work/turingmachine.pdf Gordana Dodig Crnkovic,
More informationIntroduction to Computability
Chapter 2 Introduction to Computability This subject is primarily concerned with the limitations of computing. As one of the highlights of this study, we will learn several specific problems that computers
More information7.1 The Origin of Computer Science
CS125 Lecture 7 Fall 2016 7.1 The Origin of Computer Science Alan Mathison Turing (1912 1954) turing.jpg 170!201 pixels On Computable Numbers, with an Application to the Entscheidungsproblem 1936 1936:
More informationand Models of Computation
CDT314 FABE Formal anguages, Automata and Models of Computation ecture 12 Mälardalen University 2013 1 Content Chomsky s anguage Hierarchy Turing Machines Determinism Halting TM Examples Standard TM Computing
More informationCOMP330 Theory of Computation. Fall Prof. Claude Crépeau. Lecture 1 : Introduction
COMP330 Theory of Computation Fall 2017  Prof. Claude Crépeau Lecture 1 : Introduction COMP 330 Fall 2017: Lectures Schedule 12. Introduction 1.5. Some basic mathematics 23. Deterministic finite automata
More informationLecture 17: Language Recognition
Lecture 17: Language Recognition Finite State Automata Deterministic and NonDeterministic Finite Automata Regular Expressions PushDown Automata Turing Machines Modeling Computation When attempting to
More informationECS 120 Lesson 20 The Post Correspondence Problem
ECS 120 Lesson 20 The Post Correspondence Problem Oliver Kreylos Wednesday, May 16th, 2001 Today we will continue yesterday s discussion of reduction techniques by looking at another common strategy, reduction
More informationTuring Machines COMP1600 / COMP6260. Dirk Pattinson Australian National University. Semester 2, 2017
Turing Machines COMP1600 / COMP6260 Dirk Pattinson Australian National University Semester 2, 2017 Catch Up / Drop in Lab When Fridays, 15.0017.00 Where N335, CSIT Building (bldg 108) Until the end of
More informationPropositions as Types
Propositions as Types Martin Pfeifhofer & Felix Schett May 25, 2016 Contents 1 Introduction 2 2 Content 3 2.1 Getting Started............................ 3 2.2 Effective Computability And The Various Definitions.......
More informationThe Turing Machine. Computability. The ChurchTuring Thesis (1936) Theory Hall of Fame. Theory Hall of Fame. Undecidability
The Turing Machine Computability Motivating idea Build a theoretical a human computer Likened to a human with a paper and pencil that can solve problems in an algorithmic way The theoretical provides a
More informationTheory of Computation
Theory of Computation Dr. Sarmad Abbasi Dr. Sarmad Abbasi () Theory of Computation / Lecture 3: Overview Decidability of Logical Theories Presburger arithmetic Decidability of Presburger Arithmetic Dr.
More informationLecture 23: Rice Theorem and Turing machine behavior properties 21 April 2009
CS 373: Theory of Computation Sariel HarPeled and Madhusudan Parthasarathy Lecture 23: Rice Theorem and Turing machine behavior properties 21 April 2009 This lecture covers Rice s theorem, as well as
More informationBusch Complexity Lectures: Turing s Thesis. Costas Busch  LSU 1
Busch Complexity Lectures: Turing s Thesis Costas Busch  LSU 1 Turing s thesis (1930): Any computation carried out by mechanical means can be performed by a Turing Machine Costas Busch  LSU 2 Algorithm:
More information7.2 Turing Machines as Language Acceptors 7.3 Turing Machines that Compute Partial Functions
CSC4510/6510 AUTOMATA 7.1 A General Model of Computation 7.2 Turing Machines as Language Acceptors 7.3 Turing Machines that Compute Partial Functions A General Model of Computation Both FA and PDA are
More informationCAPES MI. Turing Machines and decidable problems. Laure Gonnord
CAPES MI Turing Machines and decidable problems Laure Gonnord http://laure.gonnord.org/pro/teaching/ Laure.Gonnord@univlyon1.fr Université Claude Bernard Lyon1 2017 Motivation 1 Motivation 2 Turing Machines
More informationTuring Machines and Time Complexity
Turing Machines and Time Complexity Turing Machines Turing Machines (Infinitely long) Tape of 1 s and 0 s Turing Machines (Infinitely long) Tape of 1 s and 0 s Able to read and write the tape, and move
More informationLecture 24: Randomized Complexity, Course Summary
6.045 Lecture 24: Randomized Complexity, Course Summary 1 1/4 1/16 1/4 1/4 1/32 1/16 1/32 Probabilistic TMs 1/16 A probabilistic TM M is a nondeterministic TM where: Each nondeterministic step is called
More informationSample Project: Simulation of Turing Machines by Machines with only Two Tape Symbols
Sample Project: Simulation of Turing Machines by Machines with only Two Tape Symbols The purpose of this document is to illustrate what a completed project should look like. I have chosen a problem that
More informationComputability and Complexity Theory
Discrete Math for Bioinformatics WS 09/10:, by A Bockmayr/K Reinert, January 27, 2010, 18:39 9001 Computability and Complexity Theory Computability and complexity Computability theory What problems can
More informationTuring Machines and Computability
Chapter 5 Turing Machines and Computability We sawhintsat the end of the previous chapter that computation is amoregeneralconceptthanwemighthavethought. Generalgrammars, which at first encounter don t
More informationCS 275 Automata and Formal Language Theory
CS 275 Automata and Formal Language Theory Course Notes Part III: Limits of Computation Chapter III.1: Introduction Anton Setzer http://www.cs.swan.ac.uk/ csetzer/lectures/ automataformallanguage/current/index.html
More informationChapter 2: Finite Automata
Chapter 2: Finite Automata 2.1 States, State Diagrams, and Transitions Finite automaton is the simplest acceptor or recognizer for language specification. It is also the simplest model of a computer. A
More informationCS 361 Meeting 26 11/10/17
CS 361 Meeting 26 11/10/17 1. Homework 8 due Announcements A Recognizable, but Undecidable Language 1. Last class, I presented a brief, somewhat inscrutable proof that the language A BT M = { M w M is
More informationTheory of Computation Lecture 1. Dr. Nahla Belal
Theory of Computation Lecture 1 Dr. Nahla Belal Book The primary textbook is: Introduction to the Theory of Computation by Michael Sipser. Grading 10%: Weekly Homework. 30%: Two quizzes and one exam. 20%:
More informationLecture Notes: The Halting Problem; Reductions
Lecture Notes: The Halting Problem; Reductions COMS W3261 Columbia University 20 Mar 2012 1 Review Key point. Turing machines can be encoded as strings, and other Turing machines can read those strings
More informationComputational Models Lecture 9, Spring 2009
Slides modified by Benny Chor, based on original slides by Maurice Herlihy, Brown University. p. 1 Computational Models Lecture 9, Spring 2009 Reducibility among languages Mapping reductions More undecidable
More informationMore About Turing Machines. Programming Tricks Restrictions Extensions Closure Properties
More About Turing Machines Programming Tricks Restrictions Extensions Closure Properties 1 Overview At first, the TM doesn t look very powerful. Can it really do anything a computer can? We ll discuss
More informationComputability Theory
CS:4330 Theory of Computation Spring 2018 Computability Theory Decidable Problems of CFLs and beyond Haniel Barbosa Readings for this lecture Chapter 4 of [Sipser 1996], 3rd edition. Section 4.1. Decidable
More informationIntroduction: Computer Science is a cluster of related scientific and engineering disciplines concerned with the study and application of computations. These disciplines range from the pure and basic scientific
More informationDecidability and Undecidability
Decidability and Undecidability Major Ideas from Last Time Every TM can be converted into a string representation of itself. The encoding of M is denoted M. The universal Turing machine U TM accepts an
More informationThe Turing machine model extended with interaction
Bachelor thesis Computer Science Radboud University The Turing machine model extended with interaction Author: Rick Erkens s4100573 rick.erkens@student.ru.nl First supervisor/assessor: prof. dr. Herman
More information17.1 The Halting Problem
CS125 Lecture 17 Fall 2016 17.1 The Halting Problem Consider the HALTING PROBLEM (HALT TM ): Given a TM M and w, does M halt on input w? Theorem 17.1 HALT TM is undecidable. Suppose HALT TM = { M,w : M
More informationAutomata and Computability. Solutions to Exercises
Automata and Computability Solutions to Exercises Spring 27 Alexis Maciel Department of Computer Science Clarkson University Copyright c 27 Alexis Maciel ii Contents Preface vii Introduction 2 Finite Automata
More informationMTAT Complexity Theory October 13th14th, Lecture 6
MTAT.07.004 Complexity Theory October 13th14th, 2011 Lecturer: Peeter Laud Lecture 6 Scribe(s): Riivo Talviste 1 Logarithmic memory Turing machines working in logarithmic space become interesting when
More informationTheory of Computation
Thomas Zeugmann Hokkaido University Laboratory for Algorithmics http://wwwalg.ist.hokudai.ac.jp/ thomas/toc/ Lecture 3: Finite State Automata Motivation In the previous lecture we learned how to formalize
More information198:538 Lecture Given on February 23rd, 1998
198:538 Lecture Given on February 23rd, 1998 Lecturer: Professor Eric Allender Scribe: Sunny Daniels November 25, 1998 1 A Result From theorem 5 of the lecture on 16th February 1998, together with the
More information16.1 Countability. CS125 Lecture 16 Fall 2014
CS125 Lecture 16 Fall 2014 16.1 Countability Proving the nonexistence of algorithms for computational problems can be very difficult. Indeed, we do not know how to prove P NP. So a natural question is
More informationReview of Complexity Theory
Review of Complexity Theory Breno de Medeiros Department of Computer Science Florida State University Review of Complexity Theory p.1 Turing Machines A traditional way to model a computer mathematically
More informationComputability Theory
Computability Theory Cristian S. Calude May 2012 Computability Theory 1 / 1 Bibliography M. Sipser. Introduction to the Theory of Computation, PWS 1997. (textbook) Computability Theory 2 / 1 Supplementary
More informationCFGs and PDAs are Equivalent. We provide algorithms to convert a CFG to a PDA and vice versa.
CFGs and PDAs are Equivalent We provide algorithms to convert a CFG to a PDA and vice versa. CFGs and PDAs are Equivalent We now prove that a language is generated by some CFG if and only if it is accepted
More informationTuring machines and computable functions
Turing machines and computable functions In this chapter we address the question: how can we define the class of discrete functions that are computable? Probably, most of you are familiar with a few programming
More information1 TwoWay Deterministic Finite Automata
1 TwoWay Deterministic Finite Automata 1.1 Introduction Hing Leung 1 In 1943, McCulloch and Pitts [4] published a pioneering work on a model for studying the behavior of the nervous systems. Following
More informationSpace Complexity. The space complexity of a program is how much memory it uses.
Space Complexity The space complexity of a program is how much memory it uses. Measuring Space When we compute the space used by a TM, we do not count the input (think of input as readonly). We say that
More information,
Kolmogorov Complexity Carleton College, CS 254, Fall 2013, Prof. Joshua R. Davis based on Sipser, Introduction to the Theory of Computation 1. Introduction Kolmogorov complexity is a theory of lossless
More informationFORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY
15453 FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY THURSDAY APRIL 3 REVIEW for Midterm TUESDAY April 8 Definition: A Turing Machine is a 7tuple T = (Q, Σ, Γ, δ, q, q accept, q reject ), where: Q is a
More informationSummary. Reg Dodds Department of Computer Science University of the Western Cape 2016 Reg Dodds
Theory of Computation Summary Reg Dodds Department of Computer Science University of the Western Cape 2016 Reg Dodds rdodds@uwc.ac.za CSC 311 Paper I: Theory of Computation CSC 311 Paper I: Theory of Computation
More informationTheory of Computation
Thomas Zeugmann Hokkaido University Laboratory for Algorithmics http://wwwalg.ist.hokudai.ac.jp/ thomas/toc/ Lecture 10: CF, PDAs and Beyond Greibach Normal Form I We want to show that all contextfree
More informationTuring Machines Part III
Turing Machines Part III Announcements Problem Set 6 due now. Problem Set 7 out, due Monday, March 4. Play around with Turing machines, their powers, and their limits. Some problems require Wednesday's
More informationCS 125 Section #10 (Un)decidability and Probability November 1, 2016
CS 125 Section #10 (Un)decidability and Probability November 1, 2016 1 Countability Recall that a set S is countable (either finite or countably infinite) if and only if there exists a surjective mapping
More informationAn Algebraic Characterization of the Halting Probability
CDMTCS Research Report Series An Algebraic Characterization of the Halting Probability Gregory Chaitin IBM T. J. Watson Research Center, USA CDMTCS305 April 2007 Centre for Discrete Mathematics and Theoretical
More information