Top Qs
Timeline
Chat
Perspective
Myhill isomorphism theorem
From Wikipedia, the free encyclopedia
Remove ads
In computability theory the Myhill isomorphism theorem, named after John Myhill, provides a characterization for two numberings to induce the same notion of computability on a set. It is reminiscent of the Schröder–Bernstein theorem in set theory and has been called a constructive version of it.[1]: 320
Theorem
Summarize
Perspective
A many-one reduction from a set to a set is a total computable function such that . A one-one reduction is an injective reduction, and a computable isomorphism is a bijective reduction.
Myhill's isomorphism theorem: Two sets are computably isomorphic if and only if A is one-one reducible to B and B is one-one reducible to A.
As a corollary, two total numberings are one-equivalent if and only if they are computably isomorphic.
Remove ads
Proof outline
Summarize
Perspective
Let be two sets and assume that there are injective, total computable functions such that for all , both and . We want to construct total computable and bijective such that for all , .




As in most proofs of the Schröder–Bernstein theorem, we use an analysis of the "chains" formed by successive applications of and . Informally, we think of two "copies" of between which we want to construct a bijection, and we consider a number in the first copy, which is sent by to a number in the second copy, which is in turn sent by to a number in the first copy, etc. (These copies are blue and green in the pictures opposite.) Because and are injective, these chains do not "overlap" (there cannot be a merge between two chains). Depending on what happens when starting from some element and walking back on the chain, there are three possible types of chains:
- One-sided chains, where this eventually stops on an element which has no preimage by or .
- Two-sided chains, where this continues indefinitely without looping back.
- Cycles, where this ultimately yields an element already seen.
Notice that for each chain, either all blue elements are in A and all green elements in B or no blue elements are in A and no green elements are in B.
To construct a bijection in the context of the Schröder–Bernstein theorem, it suffices to pair the elements along each chain: on a one-sided chain, use or depending on the color of the first element, and on a two-sided chain or cycle, either one can be used. For Myhill's theorem, this does not work since the constructed bijection need not be computable.
Instead, we build the bijection by successively pairing elements. At each stage, we take the next unpaired element from the blue copy of and pair it with some unpaired element of the green copy, then we do the same with the next unpaired element from the green copy. This ensures that every element of both copies is paired at some point.
Suppose we want to pair some blue element (the case of a green element is symmetric). The idea is to apply to get the next green element on the chain, and if this element is unpaired, use it to pair with our blue element. If it is paired, then apply then to advance to the next green element in the chain, and repeat until an un-paired green element is found.
To compute this bijection effectively, an algorithm can compute the pairs until its input is paired, and return the other element of the pair.
Remove ads
See also
- Berman–Hartmanis conjecture, an analogous statement in computational complexity theory.
References
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads