You are on page 1of 3

CSC 4170

heory of Computatio
Turing reducibility
Section 6.3

6.3.a

Giorgi Japaridze

Theory of Computability

Oracle Turing machines

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 ATB, iff there is an OTM with an oracle for B that decides A.

6.3.b

Giorgi Japaridze

Using Turing reducibility for proving


decidability/undecidability

Theory of Computability

Theorem 6.21:
a) If ATB and B is decidable, then A is decidable.
Consequently,
b) If ATB 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.

You might also like