CSC 4170 Theory of Computation Turing reducibility Section 6.3.

Slides:



Advertisements
Similar presentations
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
Advertisements

Variants of Turing machines
1 If we modify the machine for the language from F12 p. 47 we can easily construct a machine for the language Observation Turing machine for the language.
1 Introduction to Computability Theory Lecture13: Mapping Reductions Prof. Amos Israeli.
Reducibility A reduction is a way of converting one problem into another problem in such a way that a solution to the second problem can be used to solve.
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.
1 Reducibility. 2 Problem is reduced to problem If we can solve problem then we can solve problem.
CSCI 4325 / 6339 Theory of Computation Zhixiang Chen.
CSCI 2670 Introduction to Theory of Computing November 4, 2004.
Decidable languages Section 4.1 CSC 4170 Theory of Computation.
CS Master – Introduction to the Theory of Computation Jan Maluszynski - HT Lecture 7 Undecidability cont. Jan Maluszynski, IDA, 2007
Non-Context-Free Languages Section 2.3 CSC 4170 Theory of Computation.
Hierarchy theorems Section 9.1 Giorgi Japaridze Theory of Computability.
Turing -Recognizable vs. -Decidable
Alternation Section 10.3 Giorgi Japaridze Theory of Computability.
Overview of the theory of computation Episode 3 0 Turing machines The traditional concepts of computability, decidability and recursive enumerability.
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 5 Reducibility Some slides are in courtesy.
THE HALTING PROBLEM - PROOF. Review  What makes a problem decidable?  3 properties of an efficient algorithm?  What is the meaning of “complete”, “mechanistic”,
Costas Busch - RPI1 Decidability. Costas Busch - RPI2 Another famous undecidable problem: The halting problem.
Decidability.
Theory of Computability
Recursively Enumerable and Recursive Languages
CSCI 2670 Introduction to Theory of Computing
Theory of Computability
Linear Bounded Automata LBAs
Undecidable Problems Costas Busch - LSU.
Lecture12 The Halting Problem
CSCI 2670 Introduction to Theory of Computing
Reductions Costas Busch - LSU.
Theory of Computability
CS154, Lecture 11: Self Reference, Foundation of Mathematics
Theory of Computability
Reducibility The Chinese University of Hong Kong Fall 2010
CSCI 2670 Introduction to Theory of Computing
Intro to Theory of Computation
Busch Complexity Lectures: Undecidable Problems (unsolvable problems)
Jaya Krishna, M.Tech, Assistant Professor
Non-Context-Free Languages
Decidability of logical theories
Theory of Computability
CSCI 2670 Introduction to Theory of Computing
CSC 4170 Theory of Computation Decidable languages Section 4.1.
The Post Correspondence Problem
Turing acceptable languages and Enumerators
Undecidable problems:
Theory of Computability
CSC 4170 Theory of Computation Mapping Reducibility Section 5.3.
CSCI 2670 Introduction to Theory of Computing
More undecidable languages
Theory of Computability
Theory of Computability
CSC 4170 Theory of Computation The class NP Section 7.3.
The Church-Turing Thesis
Decidability of logical theories
CSCI 2670 Introduction to Theory of Computing
Theory of Computability
Theory of Computability
CSC 4170 Theory of Computation Mapping Reducibility Section 5.3.
Theory of Computability
More undecidable languages
CSCI 2670 Introduction to Theory of Computing
Intro to Theory of Computation
Theory of Computability
Variants of Turing machines
More Undecidable Problems
Turing -Recognizable vs. -Decidable
MA/CSSE 474 Theory of Computation
Theory of Computability
Intro to Theory of Computation
Presentation transcript:

CSC 4170 Theory of Computation Turing reducibility Section 6.3

Oracle Turing machines Giorgi Japaridze Theory of Computability An oracle for a language B is an external device that is capable of reporting whether any string w is a member of B. An oracle Turing machine (OTM) is a modified Turing machine that has the additional capability of querying an oracle. Example: Construct an OTM with an oracle for ATM that decides ATM O = “On input <M,w>, where M is a TM and w is a string: Language A is Turing reducible (or decidable relative to) language B, written ATB, iff there is an OTM with an oracle for B that decides A.

Using Turing reducibility for proving decidability/undecidability Giorgi Japaridze Theory of Computability Theorem 6.21: a) If ATB and B is decidable, then A is decidable. Consequently, b) If ATB and A is undecidable, then B is undecidable. Proof (a): If B is decidable, then we may replace the oracle for B by an actual procedure that decides B. Thus we may replace the OTM that decides A relative to B by an ordinary TM that decides A.