Is the Inverse Image of a Computable Function Recursively Enumerable?

  • Context: Undergrad 
  • Thread starter Thread starter Bedrich
  • Start date Start date
  • Tags Tags
    Set Set theory
Click For Summary

Discussion Overview

The discussion centers on the properties of the inverse image of a computable function within the context of computability theory, specifically examining whether certain sets are recursive or recursively enumerable. Participants explore the implications of computable functions and their inverses on the recursive enumerability of associated sets.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • Some participants suggest that both sets ƒ(A) and ƒ-1(A) can be recursively enumerable if the inverse function ƒ-1 is computable.
  • It is noted that if ƒ-1 is not computable, then the set ƒ-1(A) will not be recursively enumerable.
  • Examples of computable functions are provided, such as ƒ(x) = x + 1, to illustrate the concept of computable inverses.
  • One participant expresses uncertainty about how to demonstrate that ƒ-1 is recursively enumerable and questions the assumption that all functions from ℕ to ℕ have computable inverses.
  • A specific algorithm is proposed to enumerate the members of the set resulting from the inverse function, suggesting that this enumeration confirms the recursive enumerability of the set.

Areas of Agreement / Disagreement

Participants do not reach a consensus on whether all functions from ℕ to ℕ have computable inverses, and there is ongoing uncertainty regarding the conditions under which the sets are recursively enumerable.

Contextual Notes

There are limitations regarding the assumptions made about the computability of inverse functions and the definitions of recursive and recursively enumerable sets, which remain unresolved in the discussion.

Bedrich
Messages
6
Reaction score
1
Hello, I am stuck on deciding if given sets are recursive or recursively enumerable and why. Those sets are:
set ƒ(A) = {y, ∃ x ∈ A ƒ(x) = y}
and the second is
set ƒ-1(A) = {x, ƒ(x) ∈ A}
where A is a recursive set and ƒ : ℕ → ℕ is a computable function.

I am new to computability theory and any advice would be highly appreciated.
 
Physics news on Phys.org
They can both be recursively enumerable, for instance if ##f^{-1}## is a computable function (note that, strictly speaking, ##f^{-1}## is a function from N to the power set of N, ie the set of subsets of N). Examples are the functions that deliver result ##\max(0,x-1), x+1, x## and ##0##.

But if ##f^{-1}## is not computable, the second set will not be RE. Do all functions from N to N have computable inverses?
 
  • Like
Likes   Reactions: berkeman
andrewkirk said:
They can both be recursively enumerable, for instance if ##f^{-1}## is a computable function (note that, strictly speaking, ##f^{-1}## is a function from N to the power set of N, ie the set of subsets of N). Examples are the functions that deliver result ##\max(0,x-1), x+1, x## and ##0##.

But if ##f^{-1}## is not computable, the second set will not be RE. Do all functions from N to N have computable inverses?
Thank you for your answer. Can you please clarify the examples of functions. I can't really imagine how they could prove that ƒ-1 is recursively enumerable. There is nothing said about that functions from ℕ → ℕ have computable inverses.
 
Bedrich said:
Thank you for your answer. Can you please clarify the examples of functions. I can't really imagine how they could prove that ƒ-1 is recursively enumerable. There is nothing said about that functions from ℕ → ℕ have computable inverses.
Having a computable inverse is the same as the image of the inverse being RE.

Consider the function ##f:\mathbb N\to\mathbb N## such that ##f(x)=x+1##. The inverse function is ##f^{-1}:\mathbb N\to 2^\mathbb N## such that ##f^{-1}(x)=\{x-1\}## if ##x>0##, and ##f^{-1}(0)=\{0\}##.

The image of function ##f^{-1}## is ##S=\{\{x\}\ :\ x\in \mathbb N\}##. This is recursively enumerable if there exists an algorithm that enumerates the members of ##S##. Such an algorithm is:

x:=0;
while TRUE do
print(cat("{",x,"}"));
x := x+1;
end;​

where 'cat' is the string concatenation function.

Hence ##S## is RE.
 

Similar threads

  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 14 ·
Replies
14
Views
4K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 27 ·
Replies
27
Views
4K
  • · Replies 11 ·
Replies
11
Views
4K
  • · Replies 2 ·
Replies
2
Views
5K
  • · Replies 6 ·
Replies
6
Views
2K