index set (computability)
{{Short description|Classes of partial recursive functions}}
In computability theory, index sets describe classes of computable functions; specifically, they give all indices of functions in a certain class, according to a fixed Gödel numbering of partial computable functions.
Definition
Let be a computable enumeration of all partial computable functions, and be a computable enumeration of all c.e. sets.
Let be a class of partial computable functions. If then is the index set of . In general is an index set if for every with (i.e. they index the same function), we have . Intuitively, these are the sets of natural numbers that we describe only with reference to the functions they index.
Index sets and Rice's theorem
Most index sets are non-computable, aside from two trivial exceptions. This is stated in Rice's theorem:
Let be a class of partial computable functions with its index set . Then is computable if and only if is empty, or is all of .
Rice's theorem says "any nontrivial property of partial computable functions is undecidable".{{cite book | title=Classical Recursion Theory, Volume 1| author=Odifreddi, P. G. }}; page 151
Completeness in the arithmetical hierarchy
Index sets provide many examples of sets which are complete at some level of the arithmetical hierarchy. Here, we say a set is -complete if, for every set , there is an m-reduction from to . -completeness is defined similarly. Here are some examples:{{Citation|last=Soare|first=Robert I.|title=Turing Reducibility|date=2016|url=http://dx.doi.org/10.1007/978-3-642-31933-4_3|work=Turing Computability|series=Theory and Applications of Computability |pages=51–78|place=Berlin, Heidelberg|publisher=Springer Berlin Heidelberg|doi=10.1007/978-3-642-31933-4_3 |isbn=978-3-642-31932-7|access-date=2021-04-21|url-access=subscription}}
- is -complete.
- is -complete.
- is -complete.
- is -complete.
- is -complete.
- is -complete.
- is -complete.
- is -complete.
- is -complete, where is the halting problem.
Empirically, if the "most obvious" definition of a set is [resp. ], we can usually show that is -complete [resp. -complete].
Notes
{{reflist}}
References
- {{cite book | title=Classical Recursion Theory, Volume 1| author=Odifreddi, P. G. | publisher=Elsevier| year=1992 | isbn=0-444-89483-7 | pages=668 }}
- {{ cite book | title=Theory of Recursive Functions and Effective Computability | author=Rogers Jr., Hartley | publisher=MIT Press|isbn=0-262-68052-1 | pages=482 | year=1987}}