TOPICS
Search

Oracle


An oracle is an abstract device that returns the answer to a specified decision problem in a single computational step. An oracle Turing machine has a special query tape and states that permit it to ask whether a word belongs to a fixed formal language A. The languages decidable by such machines describe computation relative to A, and the resulting reducibility is called Turing reducibility.

Oracles need not be computable. They are used to compare the information content of problems and to define relativized complexity classes.


See also

Computational Complexity, Counting Hierarchy, Decision Problem, Query Complexity, Turing Machine

Explore with Wolfram|Alpha

References

Soare, R. I. Recursively Enumerable Sets and Degrees. Berlin, Germany: Springer-Verlag, 1987.

Cite this as:

Weisstein, Eric W. "Oracle." From MathWorld--A Wolfram Resource. https://mathworld.wolfram.com/Oracle.html

Subject classifications