Proof sketch of the undecidability of PCP: The basic idea behind the proof of undecidability of PCP is to use ATM and the computation history method. In particular,
The crux of achieving the above reduction is to generate each set of tiles carefully; here is how we proceed to generate the members of Tiles.6 Here, the following notations are used: if u is the string of characters u1u2 . . .un,
In Figure 17.2, we illustrate the encoding ideas behind the PCP undecidability proof through the example of a Turing machine starting from state p with its tape containing string 0100 — i.e., ID p01. This Turing machine firstmoves one step right to ID1q1, and in the process changes the 0 it was initially facing to a 1, as shown in Figure 17.2. Then the Turing machine moves one step left, and in the process changes the 1 it was facing to a 0, as also shown in Figure 17.2. At this point, it enters the accepting state A, as shown by the ID of A10 attained by this Turing machine, and hence halts. The general rules below are illustrated on specific tiles mentioned by the annotation “Tn” below: