Applications of Recursion Theorem
• The Recursion Theorem can be used to show various
negative results, e.g., undecidability results.
• Application 1: Acc
TM
is undecidable
– We already know this, but the Recursion Theorem provides a new
proof.
– Suppose for contradiction that D is a TM that decides Acc
TM
.
– Construct another machine R using self-reference (justified by the
Recursion Theorem):
• R: On input w:
– Obtain < R > (using Recursion Theorem)
– Run D on input <R, w> (we can construct <R, w> from <R> and w)
– Do the opposite of what D does:
• If D accepts <R, w> then reject.
• If D rejects <R, w> then accept.