1 Uncountable Sets continued.... 2 Theorem: Let be an infinite countable set. The powerset of is uncountable.

Slides:



Advertisements
Similar presentations
Fall 2006Costas Busch - RPI1 A Universal Turing Machine.
Advertisements

Fall 2006Costas Busch - RPI1 Decidable Languages.
Lecture 3 Universal TM. Code of a DTM Consider a one-tape DTM M = (Q, Σ, Γ, δ, s). It can be encoded as follows: First, encode each state, each direction,
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.
More Turing Machines Sipser 3.2 (pages ). CS 311 Fall Multitape Turing Machines Formally, we need only change the transition function to.
Prof. Busch - LSU1 Decidable Languages. Prof. Busch - LSU2 Recall that: A language is Turing-Acceptable if there is a Turing machine that accepts Also.
Courtesy Costas Busch - RPI1 A Universal Turing Machine.
1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata are like Turing Machines with a restriction: The working space of the tape is the space of the.
Fall 2004COMP 3351 Recursively Enumerable and Recursive Languages.
Fall 2003Costas Busch - RPI1 Decidability. Fall 2003Costas Busch - RPI2 Recall: A language is decidable (recursive), if there is a Turing machine (decider)
1 Undecidability Andreas Klappenecker [based on slides by Prof. Welch]
1 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
Recursively Enumerable and Recursive Languages
1 The Chomsky Hierarchy. 2 Unrestricted Grammars: Rules have form String of variables and terminals String of variables and terminals.
Decidable and undecidable problems deciding regular languages and CFL’s Undecidable problems.
Fall 2004COMP 3351 The Chomsky Hierarchy. Fall 2004COMP 3352 Non-recursively enumerable Recursively-enumerable Recursive Context-sensitive Context-free.
Fall 2004COMP 3351 Reducibility. Fall 2004COMP 3352 Problem is reduced to problem If we can solve problem then we can solve problem.
Linear Bounded Automata LBAs
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.
Fall 2005Costas Busch - RPI1 Recursively Enumerable and Recursive Languages.
Fall 2004COMP 3351 A Universal Turing Machine. Fall 2004COMP 3352 Turing Machines are “hardwired” they execute only one program A limitation of Turing.
Courtesy Costas Busch - RPI1 Reducibility. Courtesy Costas Busch - RPI2 Problem is reduced to problem If we can solve problem then we can solve problem.
Fall 2006Costas Busch - RPI1 Undecidable Problems (unsolvable problems)
Prof. Busch - LSU1 Undecidable Problems (unsolvable problems)
1 Reducibility. 2 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.
The Halting Problem – Undecidable Languages Lecture 31 Section 4.2 Wed, Oct 31, 2007.
1 1 CDT314 FABER Formal Languages, Automata and Models of Computation Lecture 15-1 Mälardalen University 2012.
A Universal Turing Machine
CS 3813: Introduction to Formal Languages and Automata Chapter 12 Limits of Algorithmic Computation These class notes are based on material from our textbook,
1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the.
1 Turing’s Thesis. 2 Turing’s thesis: Any computation carried out by mechanical means can be performed by a Turing Machine (1930)
CS 461 – Nov. 7 Decidability concepts –Countable = can number the elements  –Uncountable = numbering scheme impossible  –A TM undecidable –Language classes.
Recursively Enumerable and Recursive Languages
1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the.
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 4 Decidability Some slides are in courtesy.
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 12 Mälardalen University 2007.
1 The Chomsky Hierarchy. 2 Unrestricted Grammars: Productions String of variables and terminals String of variables and terminals.
Recall last lecture and Nondeterministic TMs Ola Svensson.
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:
Costas Busch - RPI1 Decidability. Costas Busch - RPI2 Another famous undecidable problem: The halting problem.
1 Recursively Enumerable and Recursive Languages.
Recursively Enumerable and Recursive Languages. Definition: A language is recursively enumerable if some Turing machine accepts it.
Decidability.
1 A Universal Turing Machine. 2 Turing Machines are “hardwired” they execute only one program A limitation of Turing Machines: Real Computers are re-programmable.
Fall 2006Costas Busch - RPI1 RE languages and Enumerators.
Chapters 11 and 12 Decision Problems and Undecidability.
The Acceptance Problem for TMs
A Universal Turing Machine
Recursively Enumerable Languages
Recursively Enumerable and Recursive Languages
Standard Representations of Regular Languages
Busch Complexity Lectures: Reductions
Linear Bounded Automata LBAs
Undecidable Problems Costas Busch - LSU.
Reductions Costas Busch - LSU.
Turing Machines Acceptors; Enumerators
Decidability and Enumerability
Busch Complexity Lectures: Undecidable Problems (unsolvable problems)
Turing acceptable languages and Enumerators
Decidable Languages Costas Busch - LSU.
Decidability and Undecidability
Turing acceptable languages and Enumerators
Formal Languages, Automata and Models of Computation
Recall last lecture and Nondeterministic TMs
CS21 Decidability and Tractability
Decidability continued….
Instructor: Aaron Roth
MA/CSSE 474 Theory of Computation
Presentation transcript:

1 Uncountable Sets continued...

2 Theorem: Let be an infinite countable set. The powerset of is uncountable

3 Application: Languages Example Alphabet : Set of Strings: infinite and countable Powerset: all languages uncountable

4 Languages: Uncountable Turing machines: Countable There are infinitely many more languages than Turing Machines

5 There are some languages not accepted by Turing Machines These languages cannot be described by algorithms

6 Recursively Enumerable Languages and Recursive Languages

7 Definition: A language is recursively enumerable if some Turing machine accepts it

8 For string : Let be a recursively enumerable language and be the Turing Machine that accepts it ifthen halts in a final state ifthen halts in some state or loops forever

9 Definition: A language is recursive if some Turing machine accepts it and halts on any input string In other words: A language is recursive if there is a membership algorithm for it

10 For string : Let be a recursive language and be the Turing Machine that accepts it ifthen halts in a final state ifthen halts in a non-final state

11 We will prove: 1. There is a specific language which is not recursively enumerable 2. There is a specific language which is recursively enumerable but not recursive

12 Recursive Recursively Enumerable Non Recursively Enumerable

13 First we prove: If a language is recursive then there is an enumeration procedure for it A language is recursively enumerable if and only if there is an enumeration procedure for it

14 Theorem: if a language is recursive then there is an enumeration procedure for it

15 Proof: Enumeration Machine Accepts Enumerates all strings of input alphabet

16 Enumeration procedure Repeat: generates a string checks if YES: print to output NO: ignore End of proof

17 Theorem: if language is recursively enumerable then there is an enumeration procedure for it

18 Proof: Enumeration Machine Accepts Enumerates all strings of input alphabet

19 Enumeration procedure Repeat:generates a string checks if YES: print to output NO: ignore NAIVE APPROACH Problem: If machine may loop forever

20 executes first step on BETTER APPROACH Generates second string executes first step on second step on Generates first string

21 Generates third string executes first step on second step on third step on And so on

22 1 Move 2 3

23 If for string machine halts in a final state then it prints on the output End of proof

24 Theorem: If for language there is an enumeration procedure then is recursively enumerable

25 Proof: Input Tape Enumerator for Compare Machine that accepts

26 Turing machine that accepts Repeat: Using the enumerator, generate the next string of For input string Compare generated string with If same, accept and exit loop End of proof

27 This is not a membership algorithm. Why? Question: Answer: The enumeration procedure may not produce strings in proper order

28 We have proven: A language is recursively enumerable if and only if there is an enumeration procedure for it

29 A Language which is not Recursively Enumerable

30 We want to find a language that is not Recursively Enumerable This language is not accepted by any Turing Machine

31 Consider alphabet Strings:

32 Consider Turing Machines that accept languages over alphabet They are countable:

33 Example language accepted by Alternative representation

34

35 Consider the language consists from the 1’s in the diagonal

36

37 Consider the language consists from the 0’s in the diagonal

38

39 Theorem: Language is not recursively enumerable

40 Proof: is recursively enumerable Assume for contradiction that There must exist some machine that accepts

41 Question:

42 Answer:

43 Question:

44 Answer:

45 Question:

46 Answer:

47 Similarly: for any Because either: or

48 Therefore the machine cannot exist CONTRADICTION!!! Therefore the language is not recursively enumerable End of proof

49 Observation: There is no algorithm that describes (otherwise it would be accepted by a Turing Machine)

50 A Language which is Recursively Enumerable and not Recursive

51 We want to find a language which There is a Turing Machine that accepts the language The machine doesn’t necessarily halt on any input Is recursively enumerable But not recursive

52 We will prove that the language Is recursively enumerable but not recursive

53 The language Theorem: is recursively enumerable

54 Proof: We will give a Turing Machine that accepts

55 Turing Machine that accepts For any input string Write Find Turing machine (using the enumeration procedure for Turing Machines) Simulate on input If accepts, then accept End of proof

56 Observation: Recursively enumerable Not recursively enumerable (Thus, not recursive)

57 Theorem: The language is not recursive

58 Proof: Assume for contradiction that is recursive Then is recursive: Take the Turing Machine that accepts halts on any input If accepts then reject If rejects then accept

59 Therefore: recursive But we know: not recursively enumerable thus, not recursive CONTRADICTION!!!!

60 Therefore, is not recursive End of proof

61 Recursive Recursively Enumerable Non Recursively Enumerable