Enumeration Reducibility
   HOME

TheInfoList



OR:

In
computability theory Computability theory, also known as recursion theory, is a branch of mathematical logic, computer science, and the theory of computation that originated in the 1930s with the study of computable functions and Turing degrees. The field has since e ...
and
computational complexity theory In theoretical computer science and mathematics, computational complexity theory focuses on classifying computational problems according to their resource usage, and relating these classes to each other. A computational problem is a task solved by ...
, enumeration reducibility is a method of reduction that determines if there is some effective procedure for determining
enumerability In computability theory, a set ''S'' of natural numbers is called computably enumerable (c.e.), recursively enumerable (r.e.), semidecidable, partially decidable, listable, provable or Turing-recognizable if: *There is an algorithm such that th ...
between sets of
natural numbers In mathematics, the natural numbers are those numbers used for counting (as in "there are ''six'' coins on the table") and ordering (as in "this is the ''third'' largest city in the country"). Numbers used for counting are called ''cardinal n ...
. An
enumeration An enumeration is a complete, ordered listing of all the items in a collection. The term is commonly used in mathematics and computer science to refer to a listing of all of the elements of a set. The precise requirements for an enumeration (fo ...
in the context of ''e''-reducibility is a listing of the elements in a particular
set Set, The Set, SET or SETS may refer to: Science, technology, and mathematics Mathematics *Set (mathematics), a collection of elements *Category of sets, the category whose objects and morphisms are sets and total functions, respectively Electro ...
, or collection of items, though not necessarily ordered or complete. ''E''-reducibility is a form of positive reducibility, meaning that only positive information is processed. Positive information denotes the logic syntax for "and" (\land, \And) and "or" (\lor,\, ). The syntax for
negation In logic, negation, also called the logical complement, is an operation that takes a proposition P to another proposition "not P", written \neg P, \mathord P or \overline. It is interpreted intuitively as being true when P is false, and false ...
, "not" (\neg) is not included or used. According to Hartley Rogers Jr., an intuitive model that can be used to explain ''e''-reducibility is as follows:
Let sets A and B be given. Consider a procedure that is determined by a
finite set In mathematics, particularly set theory, a finite set is a set that has a finite number of elements. Informally, a finite set is a set which one could in principle count and finish counting. For example, :\ is a finite set with five elements. Th ...
of instructions in the following way. A
computation Computation is any type of arithmetic or non-arithmetic calculation that follows a well-defined model (e.g., an algorithm). Mechanical or electronic devices (or, historically, people) that perform computations are known as ''computers''. An es ...
is begun. The computation proceeds algorithmically except that, from time to time, the computing agent may be requested to obtain an “input" integer, and, from time to time the procedure yields an “output” integer. When an input is requested, any integer, or no integer, may be supplied. Assume that when the members of B are supplied, ''in any order whatsoever'' as inputs, then the computation always eventually yields the set A, in ''some order'', as outputs. The order in which the members of A appear may vary as the order of inputs varies. (We permit repetitions in the listing of B and in the listing of A.) If such a procedure exists we say that A is ''enumeration reducible'' to B.
The concept of ''e''-reducibility was first introduced by the results of
John Myhill John R. Myhill Sr. (11 August 1923 – 15 February 1987) was a British mathematician. Education Myhill received his Ph.D. from Harvard University under Willard Van Orman Quine in 1949. He was professor at SUNY Buffalo from 1966 until his death ...
, which concluded that "a set is many-one complete if and only if it is
recursively enumerable In computability theory, a set ''S'' of natural numbers is called computably enumerable (c.e.), recursively enumerable (r.e.), semidecidable, partially decidable, listable, provable or Turing-recognizable if: *There is an algorithm such that the ...
and its
complement A complement is something that completes something else. Complement may refer specifically to: The arts * Complement (music), an interval that, when added to another, spans an octave ** Aggregate complementation, the separation of pitch-class ...
is productive". This result extends to ''e''-reducibility as well. ''E''-reducibility was later formally codified by Rogers and his collaborator
Richard M. Friedberg Richard M. Friedberg (born October 8, 1935), is a theoretical physicist who has contributed to a wide variety of problems in mathematics and physics. These include mathematical logic, number theory, solid state physics, general relativity, partic ...
in ''Zeitschrift für mathematische Logik und Grundlagen der Mathematik'' (the predecessor of '' Mathematical Logic Quarterly'') in 1959.


Definitions

In the definitions provided below, let \omega denote the set of natural numbers (\mathbb) and A,B... denote subsets of \omega. Let lower case letters n,x... and f,g... represent numbers and functions from \omega to \omega.


Rogers' informal definition

In addition to his intuitive model, Rogers also provided a concise reformulation to create an informal definition. It reads: For any A,B\subseteq \omega, A is ''enumeration reducible'' to B if there is an effective procedure for getting an
enumeration An enumeration is a complete, ordered listing of all the items in a collection. The term is commonly used in mathematics and computer science to refer to a listing of all of the elements of a set. The precise requirements for an enumeration (fo ...
of A from any enumeration of B. Thus we write: : A\leq_eB which is the standard notation of enumeration reducibility.


Precise definition

From Rogers' informal definition, a precise definition can be inferred. For any A, B \subseteq\omega, A\leq_eB if there exists a
computably enumerable set In computability theory, a set ''S'' of natural numbers is called computably enumerable (c.e.), recursively enumerable (r.e.), semidecidable, partially decidable, listable, provable or Turing-recognizable if: *There is an algorithm such that the ...
W such that, for all x\in\omega, : x\in A \Leftrightarrow \exists D langle x,D\rangle\in W \And D\subseteq B In this case, we write that : A\leq_eB ''via'' W or that W (the enumeration operator) ''witnesses'' A\leq_eB.


Properties


Equivalence

* If A\leq_eB and B\leq_eA, A is considered to be ''equivalent through enumeration'' to B. Thus we write ::A\equiv_eB. * Conversely, if A\leq_eB but B\nleq_eA, we write ::A<_eB. * Inversely, if A\nleq_eB and B\nleq_eA, we write ::A , _e B.


Supremum

* The
supremum In mathematics, the infimum (abbreviated inf; plural infima) of a subset S of a partially ordered set P is a greatest element in P that is less than or equal to each element of S, if such an element exists. Consequently, the term ''greatest l ...
(least upper bound) of sets A and B with respect to \leq_e can be modeled by a
symmetric difference In mathematics, the symmetric difference of two sets, also known as the disjunctive union, is the set of elements which are in either of the sets, but not in their intersection. For example, the symmetric difference of the sets \ and \ is \. Th ...
equation. This equation accounts for the lack of information with an abstract variable n, which is squared due to the
intersection In mathematics, the intersection of two or more objects is another object consisting of everything that is contained in all of the objects simultaneously. For example, in Euclidean geometry, when two lines in a plane are not parallel, their i ...
(expressed as the \cup symbol; a union.) It is written as ::A\Delta B=(2n : n\in A)\cup(2n+1 : n\in B). :


Turing reduction

* A relationship between
Turing reducibility In computability theory, a Turing reduction from a decision problem A to a decision problem B is an oracle machine which decides problem A given an oracle for B (Rogers 1967, Soare 1987). It can be understood as an algorithm that could be used to s ...
, ''e''-reducibility, and the relation "computably enumerable in" can be shown if a set A^+ is given different properties by A^+=A\Delta\overline. This codes it in a positive way regardless if positive or negative information is supplied. It is formally expressed as follows: :# A\leq_TB \Leftrightarrow A^+\leq_eB^+ :# A ''is computably enumerable if and only if'' A\leq_eB^+.


Variants


Strong enumeration reducibilities

In addition to ''e''-reducibility, there exist strong versions, the most important one being ''s''-reducibility (named after
Robert M. Solovay Robert Martin Solovay (born December 15, 1938) is an American mathematician specializing in set theory. Biography Solovay earned his Ph.D. from the University of Chicago in 1964 under the direction of Saunders Mac Lane, with a dissertation on '' ...
). ''S''-reducibility states that a computably enumerable real set A is ''s''-reducible to another computably enumerable real set B if B is at least as difficult to be approximated as A. This method shows similarity to ''e''-reducibility in that it compares the elements of multiple sets. In addition, the structure of ''s''-degrees have natural analogs in the enumeration degrees. The reasoning for using ''s''-reducibility is summarized by Omandaze and Sorbi as a result of positive reducibility models being unable to answer certain
oracle An oracle is a person or agency considered to provide wise and insightful counsel or prophetic predictions, most notably including precognition of the future, inspired by deities. As such, it is a form of divination. Description The word '' ...
questions (e.g. an answer to "Is x\in A?" is only given if x\in A, and is not true for the inverse.) because they inherently model computational situations where incomplete oracle information is available. This is in contrast from the well-studied
Turing reducibility In computability theory, a Turing reduction from a decision problem A to a decision problem B is an oracle machine which decides problem A given an oracle for B (Rogers 1967, Soare 1987). It can be understood as an algorithm that could be used to s ...
, in which information is captured in both negative and positive values. In addition, T-reducibility uses information that is provided immediately and without delay. A strong reducibility is utilized in order to prevent problems occurring when incomplete information is supplied.


Partial functions

''E''-reducibility can be defined for
partial functions In mathematics, a partial function from a set to a set is a function from a subset of (possibly itself) to . The subset , that is, the domain of viewed as a function, is called the domain of definition of . If equals , that is, if is de ...
as well. Writing graph(f)=\ , etc., we can define for partial functions f,g: : f\leq_eg\Leftrightarrow graph(f)\leq_e graph(g).
Kleene's recursion theorem In computability theory, Kleene's recursion theorems are a pair of fundamental results about the application of computable functions to their own descriptions. The theorems were first proved by Stephen Kleene in 1938 and appear in his 1952 b ...
introduces the notion of ''relative partial recursiveness'', which, by means of systems of equations, can demonstrate equivalence through \leq_e between graphs of partial functions.{{Cite book, last=Kleene, Stephen Cole, 1909-1994., url=https://www.worldcat.org/oclc/768949, title=Introduction to metamathematics., date=1971, publisher=Wolters-Noordhoff Pub, isbn=0-7204-2103-9, location=Groningen, oclc=768949 ''E''-reducibility relates to ''relative partial recursiveness'' in the same way that T-reducibility relates to μ-recursiveness.


See also

*
Turing reduction In computability theory, a Turing reduction from a decision problem A to a decision problem B is an oracle machine which decides problem A given an oracle for B (Rogers 1967, Soare 1987). It can be understood as an algorithm that could be used to s ...
*
Many-one reduction In computability theory and computational complexity theory, a many-one reduction (also called mapping reduction) is a reduction which converts instances of one decision problem L_1 into instances of a second decision problem L_2 where the instan ...
*
Truth-table reduction In computability theory, a truth-table reduction is a reduction from one set of natural numbers to another. As a "tool", it is weaker than Turing reduction, since not every Turing reduction between sets can be performed by a truth-table reduction, ...
*
Arithmetical hierarchy In mathematical logic, the arithmetical hierarchy, arithmetic hierarchy or Kleene–Mostowski hierarchy (after mathematicians Stephen Cole Kleene and Andrzej Mostowski) classifies certain sets based on the complexity of formulas that define th ...


References


Further reading

''Introduction to Metamathematics''"Theory of Recursive Functions and Effective Computability"''Enumeration Reducibility and Polynomial Time''
Reduction (complexity) Computability theory Mathematical logic