Content deleted Content added
Link suggestions feature: 1 link added. |
|||
(13 intermediate revisions by 10 users not shown) | |||
Line 1:
{{other uses|Reduction (disambiguation)}}
In [[computability theory]], many '''reducibility relations''' (also called '''reductions''', '''reducibilities''', and '''notions of reducibility''') are studied. They are motivated by the question: given sets
The study of reducibility notions is motivated by the study of [[decision problems]]. For many notions of reducibility, if any [[computable set|noncomputable]] set is reducible to a set
== Reducibility relations==
A '''reducibility relation''' is a [[binary relation]] on sets of natural numbers that is
* [[Reflexive relation|Reflexive]]: Every set is reducible to itself.
* [[transitive relation|Transitive]]: If a set
These two properties imply that
=== Degrees of a reducibility relation ===
Every reducibility relation (in fact, every preorder) induces an equivalence relation on the powerset of the natural numbers in which two sets are equivalent if and only if each one is reducible to the other. In
The degrees of any reducibility relation are [[partial order|partially ordered]] by the relation in the following manner. Let
== Turing reducibility ==
{{main|Turing reduction}}
The most fundamental reducibility notion is [[Turing reducibility]]. A set
Turing reducibility serves as a dividing line for other reducibility notions because, according to the [[Church-Turing thesis]], it is the most general reducibility relation that is effective. Reducibility relations that imply Turing reducibility have come to be known as '''strong reducibilities''', while those that are implied by Turing reducibility are '''weak reducibilities.''' Equivalently, a strong reducibility relation is one whose degrees form a finer equivalence relation than the Turing degrees, while a weak reducibility relation is one whose degrees form a coarser equivalence relation than Turing equivalence.
Line 25:
== Reductions stronger than Turing reducibility ==
The strong reducibilities include
*[[many-one reduction|One-one reducibility]]:
*[[many-one reduction|Many-one reducibility]]:
*[[Truth table reduction|Truth-table reducible]]:
*[[Truth table reduction|Weak truth-table reducible]]:
*Positive reducible:
*[[Enumeration reducibility]]: Similar to positive reducibility, relating to the effective procedure of [[enumerability]] from <math>A</math> to <math>B</math>''.''
*Disjunctive reducible: Similar to positive reducible with the additional constraint that only or's are permitted.
*Conjunctive reducibility: Similar to positive reducibility with the additional constraint that only and's are permitted.
*Linear reducibility: Similar to positive reducibility but with the constraint that all atoms of the form
Many of these were introduced by Post (1944). Post was searching for a non-[[
=== Bounded reducibilities ===
A '''bounded''' form of each of the above strong reducibilities can be defined. The most famous of these is bounded truth-table reduction, but there are also bounded Turing, bounded weak truth-table, and others. These first three are the most common ones and they are based on the number of queries. For example, a set
=== Strong reductions in computational complexity ===
{{main|Reduction (complexity)}}
The strong reductions listed above restrict the manner in which oracle information can be accessed by a decision procedure but do not otherwise limit the computational resources available. Thus if a set
The most common reducibility in computational complexity theory is [[Polynomial-time reduction|polynomial-time reducibility]]; a set ''A'' is polynomial-time reducible to a set
== Reductions weaker than Turing reducibility ==
Although Turing reducibility is the most general reducibility that is effective, weaker reducibility relations are commonly studied. These reducibilities are related to the relative definability of sets over arithmetic or set theory. They include:
* [[Arithmetical reducibility]]: A set
* [[Hyperarithmetical reducibility]]: A set
*[[Constructible universe#Relative constructibility|Relative constructibility]]: A set
== References ==
{{refbegin}}
* K. Ambos-Spies and P. Fejer, 2006. "[http://www.cs.umb.edu/~fejer/articles/History_of_Degrees.pdf Degrees of Unsolvability]." Unpublished preprint.
* P. Odifreddi, 1989. ''Classical Recursion Theory'', North-Holland. {{isbn|0-444-87295-7}}
Line 57 ⟶ 59:
*E. Post, 1944, "Recursively enumerable sets of positive integers and their decision problems", ''Bulletin of the American Mathematical Society'', volume 50, pages 284–316.
* H. Rogers, Jr., 1967. ''The Theory of Recursive Functions and Effective Computability'', second edition 1987, MIT Press. {{isbn|0-262-68052-1}} (paperback), {{isbn|0-07-053522-1}}
* G. Sacks, 1990. ''Higher Recursion Theory'', Springer-Verlag. {{isbn|3-540-19305-7}}
{{refend}}
== External links ==
*[https://plato.stanford.edu/entries/recursive-functions/ Stanford Encyclopedia of Philosophy: Recursive Functions]
[[Category:Reduction (complexity)| ]]
|