ArticleslgStudy

mathematics

Myhill isomorphism theorem

Myhill isomorphism theorem is a mathematics topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Myhill isomorphism theorem rather than just read about it. In short: 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.

Myhill isomorphism theorem — main illustration
Myhill isomorphism theorem — illustration

Key takeaways

  • Myhill isomorphism theorem belongs to mathematics; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Myhill isomorphism theorem to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Myhill isomorphism theorem from memory before moving on to harder problems.

Reference excerpt

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.

Theorem A many-one reduction from a set A ⊆ N {\displaystyle A\subseteq \mathbb {N} } to a set B ⊆ N {\displaystyle B\subseteq \mathbb {N} } is a total computable function f : N → N {\displaystyle f:\mathbb {N} \to \mathbb {N} } such that ∀ x ∈ N , x ∈ A ⟺ f ( x ) ∈ B {\displaystyle \forall x\in \mathbb {N} ,x\in A\iff f(x)\in B} . A one-one reduction is an injective reduction, and a computable isomorphism is a bijective reduction. Myhill's isomorphism theorem: Two sets A , B ⊆ N {\displaystyle A,B\subseteq \mathbb {N} } 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.

Proof outline Let A , B ⊆ N {\displaystyle A,B\subseteq \mathbb {N} } be two sets and assume that there are injective, total computable functions f , g : N → N {\displaystyle f,g:\mathbb {N} \to \mathbb {N} } such that for all x ∈ N {\displaystyle x\in \mathbb {N} } , both x ∈ A ⟺ f ( x ) ∈ B {\displaystyle x\in A\iff f(x)\in B} and x ∈ B ⟺ g ( x ) ∈ A {\displaystyle x\in B\iff g(x)\in A} . We want to construct h : N → N {\displaystyle h:\mathbb {N} \to \mathbb {N} } total computable and bijective such that for all x ∈ N {\displaystyle x\in \mathbb {N} } , x ∈ A ⟺ h ( x ) ∈ B {\displaystyle x\in A\iff h(x)\in B} .

As in most proofs of the Schröder–Bernstein theorem, we use an analysis of the "chains" formed by successive applications of f {\displaystyle f} and g {\displaystyle g} . Informally, we think of two "copies" of N {\displaystyle \mathbb {N} } between which we want to construct a bijection, and we consider a number in the first copy, which is sent by f {\displaystyle f} to a number in the second copy, which is in turn sent by g {\displaystyle g} to a number in the first copy, etc. (These copies are blue and green in the pictures opposite.) Because f {\displaystyle f} and g {\displaystyle g} 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 f {\displaystyle f} or g {\displaystyle g} . 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 f {\displaystyle f} or g {\displaystyle g} 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 N {\displaystyle \mathbb {N} } 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 f {\displaystyle f} 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 g {\displaystyle g} then f {\displaystyle f} 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.

See also Berman–Hartmanis conjecture, an analogous statement in computational complexity theory.

References

… excerpt ends here. Continue reading the full article.

Worked examples

Example 1 — a first encounter with Myhill isomorphism theorem

Start with the simplest possible case. Write down what Myhill isomorphism theorem claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In mathematics, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Myhill isomorphism theorem before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Myhill isomorphism theorem ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Myhill isomorphism theorem

In research
Myhill isomorphism theorem appears in mathematics research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Myhill isomorphism theorem in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Myhill isomorphism theorem is common in secondary-school and first-year university syllabi. It links to neighbouring topics Computability theory, so understanding it makes those chapters shorter.
In everyday life
Look for Myhill isomorphism theorem outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “Myhill isomorphism theorem” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Myhill isomorphism theorem in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Myhill isomorphism theorem means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Myhill isomorphism theorem out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Myhill isomorphism theorem in simple terms?

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.

Why does Myhill isomorphism theorem matter?

Because it connects several mathematics ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Myhill isomorphism theorem?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Myhill isomorphism theorem.

Tags

  • Computability theory

Keep exploring