Courtesy Costas Busch - RPI1 Reducibility. Courtesy Costas Busch - RPI2 Problem is reduced to problem If we can solve problem then we can solve problem.

Slides:



Advertisements
Similar presentations
Linear Bounded Automata LBAs
Advertisements

CSCI 4325 / 6339 Theory of Computation Zhixiang Chen Department of Computer Science University of Texas-Pan American.
Reducibility Sipser 5.1 (pages ). CS 311 Fall Reducibility.
Reducibility Sipser 5.1 (pages ).
Fall 2004COMP 3351 Undecidable problems for Recursively enumerable languages continued…
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.
Courtesy Costas Busch - RPI1 More Applications of the Pumping Lemma.
Courtesy Costas Busch - RPI1 Non Deterministic Automata.
Fall 2004COMP 3351 Recursively Enumerable and Recursive Languages.
Costas Busch - RPI1 Undecidable problems for Recursively enumerable languages continued…
Fall 2003Costas Busch - RPI1 Decidability. Fall 2003Costas Busch - RPI2 Recall: A language is decidable (recursive), if there is a Turing machine (decider)
Costas Busch - RPI1 NPDAs Accept Context-Free Languages.
Recursively Enumerable and Recursive Languages
Courtesy Costas Busch - RPI1 NPDAs Accept Context-Free Languages.
1 The Chomsky Hierarchy. 2 Unrestricted Grammars: Rules have form String of variables and terminals String of variables and terminals.
1 Uncountable Sets continued Theorem: Let be an infinite countable set. The powerset of is uncountable.
Fall 2006Costas Busch - RPI1 The Post Correspondence Problem.
Fall 2004COMP 3351 The Chomsky Hierarchy. Fall 2004COMP 3352 Non-recursively enumerable Recursively-enumerable Recursive Context-sensitive Context-free.
Courtesy Costas Busch - RPI1 Turing Machines. Courtesy Costas Busch - RPI2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
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.
Automata & Formal Languages, Feodor F. Dragan, Kent State University 1 CHAPTER 5 Reducibility Contents Undecidable Problems from Language Theory.
Fall 2006Costas Busch - RPI1 Non-Deterministic Finite Automata.
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.
Fall 2006Costas Busch - RPI1 Undecidable Problems (unsolvable problems)
Prof. Busch - LSU1 Undecidable Problems (unsolvable problems)
Prof. Busch - LSU1 Reductions. Prof. Busch - LSU2 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.
1 1 CDT314 FABER Formal Languages, Automata and Models of Computation Lecture 15-1 Mälardalen University 2012.
A Universal Turing Machine
1 Turing’s Thesis. 2 Turing’s thesis: Any computation carried out by mechanical means can be performed by a Turing Machine (1930)
 2005 SDU Lecture13 Reducibility — A methodology for proving un- decidability.
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 12 Mälardalen University 2005.
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.
Decidability Decidable/Undecidable problems. Jaruloj Chongstitvatana Decidability2 Accepting: Definition Let T = (Q, , , , s) be a TM. T accepts.
1 The Chomsky Hierarchy. 2 Unrestricted Grammars: Productions String of variables and terminals String of variables and terminals.
Costas Busch - LSU1 The Post Correspondence Problem.
Undecidability and The Halting Problem
Costas Busch - RPI1 Decidability. Costas Busch - RPI2 Consider problems with answer YES or NO Examples: Does Machine have three states ? Is string a binary.
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.
Fall 2006Costas Busch - RPI1 RE languages and Enumerators.
Chapters 11 and 12 Decision Problems and Undecidability.
Recursively Enumerable and Recursive Languages
PDAs Accept Context-Free Languages
Busch Complexity Lectures: Reductions
Linear Bounded Automata LBAs
Reductions.
Undecidable Problems Costas Busch - LSU.
Reductions Costas Busch - LSU.
LIMITS OF ALGORITHMIC COMPUTATION
NPDAs Accept Context-Free Languages
Busch Complexity Lectures: Undecidable Problems (unsolvable problems)
Undecidable Problems (unsolvable problems)
Turing acceptable languages and Enumerators
Decidable Languages Costas Busch - LSU.
The Post Correspondence Problem
Turing acceptable languages and Enumerators
Undecidable problems:
Formal Languages, Automata and Models of Computation
Decidability continued….
Formal Definitions for Turing Machines
More Undecidable Problems
Presentation transcript:

Courtesy Costas Busch - RPI1 Reducibility

Courtesy Costas Busch - RPI2 Problem is reduced to problem If we can solve problem then we can solve problem

Courtesy Costas Busch - RPI3 If is undecidable then is undecidable If is decidable then is decidable Problem is reduced to problem

Courtesy Costas Busch - RPI4 Example: the halting problem is reduced to the state-entry problem

Courtesy Costas Busch - RPI5 The state-entry problem Inputs: Turing Machine State Question: Does String enter state on input ?

Courtesy Costas Busch - RPI6 Theorem: The state-entry problem is undecidable Proof: Reduce the halting problem to the state-entry problem

Courtesy Costas Busch - RPI7 state-entry problem decider YES NO enters doesn’t enter Suppose we have a Decider for the state-entry algorithm:

Courtesy Costas Busch - RPI8 Halting problem decider YES NO halts on doesn’t halt on We want to build a decider for the halting problem:

Courtesy Costas Busch - RPI9 State-entry problem decider Halting problem decider YES NO YES NO We want to reduce the halting problem to the state-entry problem:

Courtesy Costas Busch - RPI10 Halting problem decider YES NO YES NO Convert Inputs ? We need to convert one problem instance to the other problem instance State-entry problem decider

Courtesy Costas Busch - RPI11 Convert to : Add new state From any halting state of add transitions to halting states Single halt state

Courtesy Costas Busch - RPI12 halts on input halts on state on input if and only if

Courtesy Costas Busch - RPI13 Generate Halting problem decider YES NO YES NO State-entry problem decider

Courtesy Costas Busch - RPI14 Since the halting problem is undecidable, the state-entry problem is undecidable END OF PROOF We reduced the halting problem to the state-entry problem

Courtesy Costas Busch - RPI15 Another example: the halting problem is reduced to the blank-tape halting problem

Courtesy Costas Busch - RPI16 The blank-tape halting problem Input:Turing Machine Question:Doeshalt when started with a blank tape?

Courtesy Costas Busch - RPI17 Theorem: Proof: Reduce the halting problem to the blank-tape halting problem The blank-tape halting problem is undecidable

Courtesy Costas Busch - RPI18 blank-tape halting problem decider YES NO halts on blank tape doesn’t halt on blank tape Suppose we have a decider for the blank-tape halting problem:

Courtesy Costas Busch - RPI19 halting problem decider YES NO halts on doesn’t halt on We want to build a decider for the halting problem:

Courtesy Costas Busch - RPI20 Blank-tape halting problem decider Halting problem decider YES NO YES NO We want to reduce the halting problem to the blank-tape halting problem:

Courtesy Costas Busch - RPI21 Blank-tape halting problem decider Halting problem decider YES NO YES NO We need to convert one problem instance to the other problem instance Convert Inputs ?

Courtesy Costas Busch - RPI22 Construct a new machine When started on blank tape, writes Then continues execution like then write step 1step2 if blank tapeexecute with input

Courtesy Costas Busch - RPI23 halts on input string halts when started with blank tape if and only if

Courtesy Costas Busch - RPI24 Generate blank-tape halting problem decider Halting problem decider YES NO YES NO

Courtesy Costas Busch - RPI25 Since the halting problem is undecidable, the blank-tape halting problem is undecidable END OF PROOF We reduced the halting problem to the blank-tape halting problem

Courtesy Costas Busch - RPI26 Does machine halt on input ? Summary of Undecidable Problems Halting Problem: Membership problem: Does machine accept string ?

Courtesy Costas Busch - RPI27 Does machine enter state on input ? Does machine halt when starting on blank tape? Blank-tape halting problem: State-entry Problem:

Courtesy Costas Busch - RPI28 Uncomputable Functions

Courtesy Costas Busch - RPI29 Uncomputable Functions A function is uncomputable if it cannot be computed for all of its domain Domain Values region

Courtesy Costas Busch - RPI30 An uncomputable function: maximum number of moves until any Turing machine with states halts when started with the blank tape

Courtesy Costas Busch - RPI31 Theorem:Function is uncomputable Proof: Then the blank-tape halting problem is decidable Assume for contradiction that is computable

Courtesy Costas Busch - RPI32 Decider for blank-tape halting problem: Input: machine 1. Count states of : 2. Compute 3. Simulate for steps starting with empty tape If halts then return YES otherwise return NO

Courtesy Costas Busch - RPI33 Therefore, the blank-tape halting problem is decidable However, the blank-tape halting problem is undecidable Contradiction!!!

Courtesy Costas Busch - RPI34 Therefore, function in uncomputable END OF PROOF

Courtesy Costas Busch - RPI35 Undecidable Problems for Recursively Enumerable Languages

Courtesy Costas Busch - RPI36 is empty? is finite? contains two different strings of the same length? Take a recursively enumerable language Decision problems: All these problems are undecidable

Courtesy Costas Busch - RPI37 Theorem: For any recursively enumerable language it is undecidable to determine whether is empty Proof: We will reduce the membership problem to this problem

Courtesy Costas Busch - RPI38 empty language problem decider YES NO Suppose we have a decider for the empty language problem: Let be the TM with empty not empty

Courtesy Costas Busch - RPI39 membership problem decider YES NO accepts rejects We will build the decider for the membership problem:

Courtesy Costas Busch - RPI40 YES NO YES Membership problem decider empty language problem decider We want to reduce the membership problem to the empty language problem:

Courtesy Costas Busch - RPI41 YES NO YES Membership problem decider empty language problem decider We need to convert one problem instance to the other problem instance Convert inputs ?

Courtesy Costas Busch - RPI42 Construct machine : When enters a final state, compare with Accept only if executes the same as with On arbitrary input string

Courtesy Costas Busch - RPI43 is not empty if and only if

Courtesy Costas Busch - RPI44 construct YES NO YES Membership problem decider END OF PROOF empty language problem decider