109
Post’s Correspondence Problem Motivation Introduction Proof of recursive unsolvability of PCP The classic proof (Post) A modern proof (Sipser) Concluding remarks 1 Post’s Correspondence Problem Bas van Gijzel May 17, 2010

Post's Correspondence Problem

Embed Size (px)

Citation preview

Page 1: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

1

Post’s Correspondence Problem

Bas van Gijzel

May 17, 2010

Page 2: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

2

Outline

Post’s Correspondence ProblemMotivationIntroduction

Proof of recursive unsolvability of PCPThe classic proof (Post)A modern proof (Sipser)

Concluding remarks

Page 3: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

3

Outline

Post’s Correspondence ProblemMotivationIntroduction

Proof of recursive unsolvability of PCPThe classic proof (Post)A modern proof (Sipser)

Concluding remarks

Page 4: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

4

Outline

Post’s Correspondence ProblemMotivationIntroduction

Proof of recursive unsolvability of PCPThe classic proof (Post)A modern proof (Sipser)

Concluding remarks

Page 5: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

5

A small motivation

I Post’s Correspondence Problem (PCP) is an instance ofa recursively unsolvable decision problem.

• Why would we need another one?

I PCP is remarkably simple to explain, and thus an easyinstance of an undecidable problem.

I Other problems can then be reduced to PCP to proveundecidability.

Page 6: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

5

A small motivation

I Post’s Correspondence Problem (PCP) is an instance ofa recursively unsolvable decision problem.

• Why would we need another one?

I PCP is remarkably simple to explain, and thus an easyinstance of an undecidable problem.

I Other problems can then be reduced to PCP to proveundecidability.

Page 7: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

5

A small motivation

I Post’s Correspondence Problem (PCP) is an instance ofa recursively unsolvable decision problem.

• Why would we need another one?

I PCP is remarkably simple to explain, and thus an easyinstance of an undecidable problem.

I Other problems can then be reduced to PCP to proveundecidability.

Page 8: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

5

A small motivation

I Post’s Correspondence Problem (PCP) is an instance ofa recursively unsolvable decision problem.

• Why would we need another one?

I PCP is remarkably simple to explain, and thus an easyinstance of an undecidable problem.

I Other problems can then be reduced to PCP to proveundecidability.

Page 9: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

6

Emil Leon Post

Page 10: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

7

Outline

Post’s Correspondence ProblemMotivationIntroduction

Proof of recursive unsolvability of PCPThe classic proof (Post)A modern proof (Sipser)

Concluding remarks

Page 11: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

8

Introduction to the problem

I Let’s consider strings containing a’s and b’s.• For example "aaabba".• We don’t consider empty strings.

I We have multiple pairs (x1,y1), ...(xn ,yn).• These pairs x1 etc. are strings on a’s and b’s.• Again not ε (empty string).

The correspondence decision problem is then the problemof determining whether there is a solution where thesequence/concatenation x1x2...xm is equal to thecorresponding y1y2...ym . This can contain repeated pairs,miss certain pairs, differ in order.

Page 12: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

8

Introduction to the problem

I Let’s consider strings containing a’s and b’s.• For example "aaabba".• We don’t consider empty strings.

I We have multiple pairs (x1,y1), ...(xn ,yn).• These pairs x1 etc. are strings on a’s and b’s.• Again not ε (empty string).

The correspondence decision problem is then the problemof determining whether there is a solution where thesequence/concatenation x1x2...xm is equal to thecorresponding y1y2...ym . This can contain repeated pairs,miss certain pairs, differ in order.

Page 13: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

8

Introduction to the problem

I Let’s consider strings containing a’s and b’s.• For example "aaabba".• We don’t consider empty strings.

I We have multiple pairs (x1,y1), ...(xn ,yn).• These pairs x1 etc. are strings on a’s and b’s.• Again not ε (empty string).

The correspondence decision problem is then the problemof determining whether there is a solution where thesequence/concatenation x1x2...xm is equal to thecorresponding y1y2...ym . This can contain repeated pairs,miss certain pairs, differ in order.

Page 14: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

8

Introduction to the problem

I Let’s consider strings containing a’s and b’s.• For example "aaabba".• We don’t consider empty strings.

I We have multiple pairs (x1,y1), ...(xn ,yn).• These pairs x1 etc. are strings on a’s and b’s.• Again not ε (empty string).

The correspondence decision problem is then the problemof determining whether there is a solution where thesequence/concatenation x1x2...xm is equal to thecorresponding y1y2...ym . This can contain repeated pairs,miss certain pairs, differ in order.

Page 15: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

8

Introduction to the problem

I Let’s consider strings containing a’s and b’s.• For example "aaabba".• We don’t consider empty strings.

I We have multiple pairs (x1,y1), ...(xn ,yn).• These pairs x1 etc. are strings on a’s and b’s.• Again not ε (empty string).

The correspondence decision problem is then the problemof determining whether there is a solution where thesequence/concatenation x1x2...xm is equal to thecorresponding y1y2...ym . This can contain repeated pairs,miss certain pairs, differ in order.

Page 16: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

8

Introduction to the problem

I Let’s consider strings containing a’s and b’s.• For example "aaabba".• We don’t consider empty strings.

I We have multiple pairs (x1,y1), ...(xn ,yn).• These pairs x1 etc. are strings on a’s and b’s.• Again not ε (empty string).

The correspondence decision problem is then the problemof determining whether there is a solution where thesequence/concatenation x1x2...xm is equal to thecorresponding y1y2...ym . This can contain repeated pairs,miss certain pairs, differ in order.

Page 17: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

8

Introduction to the problem

I Let’s consider strings containing a’s and b’s.• For example "aaabba".• We don’t consider empty strings.

I We have multiple pairs (x1,y1), ...(xn ,yn).• These pairs x1 etc. are strings on a’s and b’s.• Again not ε (empty string).

The correspondence decision problem is then the problemof determining whether there is a solution where thesequence/concatenation x1x2...xm is equal to thecorresponding y1y2...ym . This can contain repeated pairs,miss certain pairs, differ in order.

Page 18: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

8

Introduction to the problem

I Let’s consider strings containing a’s and b’s.• For example "aaabba".• We don’t consider empty strings.

I We have multiple pairs (x1,y1), ...(xn ,yn).• These pairs x1 etc. are strings on a’s and b’s.• Again not ε (empty string).

The correspondence decision problem is then the problemof determining whether there is a solution where thesequence/concatenation x1x2...xm is equal to thecorresponding y1y2...ym . This can contain repeated pairs,miss certain pairs, differ in order.

Page 19: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

9

Introduction to the problem: intuitively(1)

I The problem can be formulated as a problem aboutmatching domino tiles.

I We have multiple domino tiles with on the top the xi

strings and on the bottom the yi strings.

I A solution to the decision problem is then a solution ofmatching a row of dominoes. (possibly containingdoubles)

Can we match the dominoes d1,d2,d3 below? We can’t turndominoes but can use dominoes multiple times.

bb ab bb ba bb

Page 20: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

9

Introduction to the problem: intuitively(1)

I The problem can be formulated as a problem aboutmatching domino tiles.

I We have multiple domino tiles with on the top the xi

strings and on the bottom the yi strings.

I A solution to the decision problem is then a solution ofmatching a row of dominoes. (possibly containingdoubles)

Can we match the dominoes d1,d2,d3 below? We can’t turndominoes but can use dominoes multiple times.

bb ab bb ba bb

Page 21: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

9

Introduction to the problem: intuitively(1)

I The problem can be formulated as a problem aboutmatching domino tiles.

I We have multiple domino tiles with on the top the xi

strings and on the bottom the yi strings.

I A solution to the decision problem is then a solution ofmatching a row of dominoes. (possibly containingdoubles)

Can we match the dominoes d1,d2,d3 below? We can’t turndominoes but can use dominoes multiple times.

bb ab bb ba bb

Page 22: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

9

Introduction to the problem: intuitively(1)

I The problem can be formulated as a problem aboutmatching domino tiles.

I We have multiple domino tiles with on the top the xi

strings and on the bottom the yi strings.

I A solution to the decision problem is then a solution ofmatching a row of dominoes. (possibly containingdoubles)

Can we match the dominoes d1,d2,d3 below? We can’t turndominoes but can use dominoes multiple times.

bb ab bb ba bb

Page 23: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

9

Introduction to the problem: intuitively(1)

I The problem can be formulated as a problem aboutmatching domino tiles.

I We have multiple domino tiles with on the top the xi

strings and on the bottom the yi strings.

I A solution to the decision problem is then a solution ofmatching a row of dominoes. (possibly containingdoubles)

Can we match the dominoes d1,d2,d3 below? We can’t turndominoes but can use dominoes multiple times.

bb ab bb ba bb

Page 24: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

9

Introduction to the problem: intuitively(1)

I The problem can be formulated as a problem aboutmatching domino tiles.

I We have multiple domino tiles with on the top the xi

strings and on the bottom the yi strings.

I A solution to the decision problem is then a solution ofmatching a row of dominoes. (possibly containingdoubles)

Can we match the dominoes d1,d2,d3 below? We can’t turndominoes but can use dominoes multiple times.

bb ab bb ba bb

Page 25: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

10

Introduction to the problem: intuitively(2)

A solution to the problem would be the sequence ofdominoes d1d2d2d3.

bb ab ab bb ba ba bb

This sequence of dominoes can be seen as the equalitybetween the upper and lower part of the dominoes, namelyx1x2x2x3 = y1y2y2y3.So we have bbababb = bbababb , which is a solution.

Page 26: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

10

Introduction to the problem: intuitively(2)

A solution to the problem would be the sequence ofdominoes d1d2d2d3.

bb ab ab bb ba ba bb

This sequence of dominoes can be seen as the equalitybetween the upper and lower part of the dominoes, namelyx1x2x2x3 = y1y2y2y3.So we have bbababb = bbababb , which is a solution.

Page 27: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

10

Introduction to the problem: intuitively(2)

A solution to the problem would be the sequence ofdominoes d1d2d2d3.

bb ab ab bb ba ba bb

This sequence of dominoes can be seen as the equalitybetween the upper and lower part of the dominoes, namelyx1x2x2x3 = y1y2y2y3.So we have bbababb = bbababb , which is a solution.

Page 28: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

11

A small rerun on decision problems(1)

Referring back to the slides of Clemens.Suppose A ⊆ E where E is a set of concrete objects.

A decision method for A in E is a method by which,given an element a ∈ E, we can decide in a finitenumber of steps whether or not a ∈ A.

A decision problem for A in E: Find a decisionmethod for A in E, or show that no such methodcan exist.

The decision problem for A in E is solvable (the setA in E is (effectively) calculable) if there exists adecision method for A in E.

Page 29: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

11

A small rerun on decision problems(1)

Referring back to the slides of Clemens.Suppose A ⊆ E where E is a set of concrete objects.

A decision method for A in E is a method by which,given an element a ∈ E, we can decide in a finitenumber of steps whether or not a ∈ A.

A decision problem for A in E: Find a decisionmethod for A in E, or show that no such methodcan exist.

The decision problem for A in E is solvable (the setA in E is (effectively) calculable) if there exists adecision method for A in E.

Page 30: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

11

A small rerun on decision problems(1)

Referring back to the slides of Clemens.Suppose A ⊆ E where E is a set of concrete objects.

A decision method for A in E is a method by which,given an element a ∈ E, we can decide in a finitenumber of steps whether or not a ∈ A.

A decision problem for A in E: Find a decisionmethod for A in E, or show that no such methodcan exist.

The decision problem for A in E is solvable (the setA in E is (effectively) calculable) if there exists adecision method for A in E.

Page 31: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

11

A small rerun on decision problems(1)

Referring back to the slides of Clemens.Suppose A ⊆ E where E is a set of concrete objects.

A decision method for A in E is a method by which,given an element a ∈ E, we can decide in a finitenumber of steps whether or not a ∈ A.

A decision problem for A in E: Find a decisionmethod for A in E, or show that no such methodcan exist.

The decision problem for A in E is solvable (the setA in E is (effectively) calculable) if there exists adecision method for A in E.

Page 32: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

12

A small rerun on decision problems(2)

I First we consider a simple version of PCP which iscalculable.

I Then we consider the full undecidable problem.

Page 33: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

13

A small rerun on decision problems(3): Thesimplified problem.

I Assume we are given a sequence of dominoes.

I Decide whether the top and bottom describe the samestring.

Consider all possible finite sequences of dominoes d1d2...dn

and call this E . The subset of E for which it holds thatx1x2...xm = y1y2...ym is the set of solutions, called A . Tosolve a decision problem we would need a decisionprocedure.Here a decision procedure would just test equality betweenpair components of the domino sequence, resulting in ayes/no answer. This obviously takes finite steps, becausethe sequences are finite.

Page 34: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

13

A small rerun on decision problems(3): Thesimplified problem.

I Assume we are given a sequence of dominoes.

I Decide whether the top and bottom describe the samestring.

Consider all possible finite sequences of dominoes d1d2...dn

and call this E . The subset of E for which it holds thatx1x2...xm = y1y2...ym is the set of solutions, called A . Tosolve a decision problem we would need a decisionprocedure.Here a decision procedure would just test equality betweenpair components of the domino sequence, resulting in ayes/no answer. This obviously takes finite steps, becausethe sequences are finite.

Page 35: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

13

A small rerun on decision problems(3): Thesimplified problem.

I Assume we are given a sequence of dominoes.

I Decide whether the top and bottom describe the samestring.

Consider all possible finite sequences of dominoes d1d2...dn

and call this E . The subset of E for which it holds thatx1x2...xm = y1y2...ym is the set of solutions, called A . Tosolve a decision problem we would need a decisionprocedure.Here a decision procedure would just test equality betweenpair components of the domino sequence, resulting in ayes/no answer. This obviously takes finite steps, becausethe sequences are finite.

Page 36: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

13

A small rerun on decision problems(3): Thesimplified problem.

I Assume we are given a sequence of dominoes.

I Decide whether the top and bottom describe the samestring.

Consider all possible finite sequences of dominoes d1d2...dn

and call this E . The subset of E for which it holds thatx1x2...xm = y1y2...ym is the set of solutions, called A . Tosolve a decision problem we would need a decisionprocedure.Here a decision procedure would just test equality betweenpair components of the domino sequence, resulting in ayes/no answer. This obviously takes finite steps, becausethe sequences are finite.

Page 37: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

13

A small rerun on decision problems(3): Thesimplified problem.

I Assume we are given a sequence of dominoes.

I Decide whether the top and bottom describe the samestring.

Consider all possible finite sequences of dominoes d1d2...dn

and call this E . The subset of E for which it holds thatx1x2...xm = y1y2...ym is the set of solutions, called A . Tosolve a decision problem we would need a decisionprocedure.Here a decision procedure would just test equality betweenpair components of the domino sequence, resulting in ayes/no answer. This obviously takes finite steps, becausethe sequences are finite.

Page 38: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

13

A small rerun on decision problems(3): Thesimplified problem.

I Assume we are given a sequence of dominoes.

I Decide whether the top and bottom describe the samestring.

Consider all possible finite sequences of dominoes d1d2...dn

and call this E . The subset of E for which it holds thatx1x2...xm = y1y2...ym is the set of solutions, called A . Tosolve a decision problem we would need a decisionprocedure.Here a decision procedure would just test equality betweenpair components of the domino sequence, resulting in ayes/no answer. This obviously takes finite steps, becausethe sequences are finite.

Page 39: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

14

A small rerun on decision problems(4): Thesimplified problem.

So considering we have a decision method for the simplifiedproblem we can see it is calculable.Now to consider the full problem.

Page 40: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

14

A small rerun on decision problems(4): Thesimplified problem.

So considering we have a decision method for the simplifiedproblem we can see it is calculable.Now to consider the full problem.

Page 41: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

15

A small rerun on decision problems(5)

Full PCP is also an instance of a decision problem.I Consider a finite list of tuples containing strings on a

and b (dominoes): (x1,y1),(x2,y2), ...,(xn ,yn).• The decision problem: Is there a sequences of indices

ik1≤k≤Kwith K ≥ 1 and 1 ≤ ik ≤ N for which it holds that

x1x2...xK = y1y2...yK ?

To solve this decision problem we would need a decisionprocedure. There does not exist (an algorithmic) decisionprocedure for this!

Page 42: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

15

A small rerun on decision problems(5)

Full PCP is also an instance of a decision problem.I Consider a finite list of tuples containing strings on a

and b (dominoes): (x1,y1),(x2,y2), ...,(xn ,yn).• The decision problem: Is there a sequences of indices

ik1≤k≤Kwith K ≥ 1 and 1 ≤ ik ≤ N for which it holds that

x1x2...xK = y1y2...yK ?

To solve this decision problem we would need a decisionprocedure. There does not exist (an algorithmic) decisionprocedure for this!

Page 43: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

15

A small rerun on decision problems(5)

Full PCP is also an instance of a decision problem.I Consider a finite list of tuples containing strings on a

and b (dominoes): (x1,y1),(x2,y2), ...,(xn ,yn).• The decision problem: Is there a sequences of indices

ik1≤k≤Kwith K ≥ 1 and 1 ≤ ik ≤ N for which it holds that

x1x2...xK = y1y2...yK ?

To solve this decision problem we would need a decisionprocedure. There does not exist (an algorithmic) decisionprocedure for this!

Page 44: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

15

A small rerun on decision problems(5)

Full PCP is also an instance of a decision problem.I Consider a finite list of tuples containing strings on a

and b (dominoes): (x1,y1),(x2,y2), ...,(xn ,yn).• The decision problem: Is there a sequences of indices

ik1≤k≤Kwith K ≥ 1 and 1 ≤ ik ≤ N for which it holds that

x1x2...xK = y1y2...yK ?

To solve this decision problem we would need a decisionprocedure. There does not exist (an algorithmic) decisionprocedure for this!

Page 45: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

16

Outline

Post’s Correspondence ProblemMotivationIntroduction

Proof of recursive unsolvability of PCPThe classic proof (Post)A modern proof (Sipser)

Concluding remarks

Page 46: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

17

Outline

Post’s Correspondence ProblemMotivationIntroduction

Proof of recursive unsolvability of PCPThe classic proof (Post)A modern proof (Sipser)

Concluding remarks

Page 47: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

18

Outline of the proof

I PCP:• Introduce Post Canonical Systems (PCS).• Introduce class of normal systems on PCS.• State decision problem for this class.

I Introduce a problem that was already provedundecidable (by Post).

I Reduction of this decision problem to PCP.

I Prove that the reduction is recursively (computable).

Page 48: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

18

Outline of the proof

I PCP:• Introduce Post Canonical Systems (PCS).• Introduce class of normal systems on PCS.• State decision problem for this class.

I Introduce a problem that was already provedundecidable (by Post).

I Reduction of this decision problem to PCP.

I Prove that the reduction is recursively (computable).

Page 49: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

18

Outline of the proof

I PCP:• Introduce Post Canonical Systems (PCS).• Introduce class of normal systems on PCS.• State decision problem for this class.

I Introduce a problem that was already provedundecidable (by Post).

I Reduction of this decision problem to PCP.

I Prove that the reduction is recursively (computable).

Page 50: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

18

Outline of the proof

I PCP:• Introduce Post Canonical Systems (PCS).• Introduce class of normal systems on PCS.• State decision problem for this class.

I Introduce a problem that was already provedundecidable (by Post).

I Reduction of this decision problem to PCP.

I Prove that the reduction is recursively (computable).

Page 51: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

19

Post Canonical Systems(1)

I Post describes a Post Canonical System (PCS) as alogical system.

I It is now mostly seen as one of the first string rewritingsystems.

I A PCS contains:• a finite alphabet (for example {a ,b }).• a finite number of axioms/primitive assertions.• a finite number of productions (production rules).

I Enunciations (formulas of the system) can then beobtained by applying a finite number of productionrules.

Page 52: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

19

Post Canonical Systems(1)

I Post describes a Post Canonical System (PCS) as alogical system.

I It is now mostly seen as one of the first string rewritingsystems.

I A PCS contains:• a finite alphabet (for example {a ,b }).• a finite number of axioms/primitive assertions.• a finite number of productions (production rules).

I Enunciations (formulas of the system) can then beobtained by applying a finite number of productionrules.

Page 53: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

19

Post Canonical Systems(1)

I Post describes a Post Canonical System (PCS) as alogical system.

I It is now mostly seen as one of the first string rewritingsystems.

I A PCS contains:• a finite alphabet (for example {a ,b }).• a finite number of axioms/primitive assertions.• a finite number of productions (production rules).

I Enunciations (formulas of the system) can then beobtained by applying a finite number of productionrules.

Page 54: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

20

Post Canonical Systems(2)

I a finite number of axioms/primitive assertions.

Primitive assertions are a specified finite set ofenunciations. So simply strings on the defined alphabet.

I a finite number of productions (production rules).

In a canonical system, productions can be of the followingform:

g11Pi ′1g12Pi ′2...g1m1

Pi ′m1g1(m1+1)

g21Pi ′′1g22Pi ′′2...g2m2

Pi ′′m2g2(m2+1)

...gk1

P (k)i1

gk2P (k)

i2...gkmk

P (k)imk

gk(mk+1)⇒g1Pi1g2Pi2 ...gmPim gm+1

gki are fixed sequences on the alphabet (words).Pki are variables standing for words.

Page 55: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

20

Post Canonical Systems(2)

I a finite number of axioms/primitive assertions.

Primitive assertions are a specified finite set ofenunciations. So simply strings on the defined alphabet.

I a finite number of productions (production rules).

In a canonical system, productions can be of the followingform:

g11Pi ′1g12Pi ′2...g1m1

Pi ′m1g1(m1+1)

g21Pi ′′1g22Pi ′′2...g2m2

Pi ′′m2g2(m2+1)

...gk1

P (k)i1

gk2P (k)

i2...gkmk

P (k)imk

gk(mk+1)⇒g1Pi1g2Pi2 ...gmPim gm+1

gki are fixed sequences on the alphabet (words).Pki are variables standing for words.

Page 56: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

20

Post Canonical Systems(2)

I a finite number of axioms/primitive assertions.

Primitive assertions are a specified finite set ofenunciations. So simply strings on the defined alphabet.

I a finite number of productions (production rules).

In a canonical system, productions can be of the followingform:

g11Pi ′1g12Pi ′2...g1m1

Pi ′m1g1(m1+1)

g21Pi ′′1g22Pi ′′2...g2m2

Pi ′′m2g2(m2+1)

...gk1

P (k)i1

gk2P (k)

i2...gkmk

P (k)imk

gk(mk+1)⇒g1Pi1g2Pi2 ...gmPim gm+1

gki are fixed sequences on the alphabet (words).Pki are variables standing for words.

Page 57: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

20

Post Canonical Systems(2)

I a finite number of axioms/primitive assertions.

Primitive assertions are a specified finite set ofenunciations. So simply strings on the defined alphabet.

I a finite number of productions (production rules).

In a canonical system, productions can be of the followingform:

g11Pi ′1g12Pi ′2...g1m1

Pi ′m1g1(m1+1)

g21Pi ′′1g22Pi ′′2...g2m2

Pi ′′m2g2(m2+1)

...gk1

P (k)i1

gk2P (k)

i2...gkmk

P (k)imk

gk(mk+1)⇒g1Pi1g2Pi2 ...gmPim gm+1

gki are fixed sequences on the alphabet (words).Pki are variables standing for words.

Page 58: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

21

Post Canonical Systems(3): an example

Alphabet: {a ,b }Primitive assertion(s): aProduction rules:(1): P1,a ⇒ aP1b (note two antecedents)(2): P2aP3 ⇒ P2P3

Derivation of enunciation ab :a ⇒1 aab ⇒2 ab

Page 59: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

21

Post Canonical Systems(3): an example

Alphabet: {a ,b }Primitive assertion(s): aProduction rules:(1): P1,a ⇒ aP1b (note two antecedents)(2): P2aP3 ⇒ P2P3

Derivation of enunciation ab :a ⇒1 aab ⇒2 ab

Page 60: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

21

Post Canonical Systems(3): an example

Alphabet: {a ,b }Primitive assertion(s): aProduction rules:(1): P1,a ⇒ aP1b (note two antecedents)(2): P2aP3 ⇒ P2P3

Derivation of enunciation ab :a ⇒1 aab ⇒2 ab

Page 61: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

21

Post Canonical Systems(3): an example

Alphabet: {a ,b }Primitive assertion(s): aProduction rules:(1): P1,a ⇒ aP1b (note two antecedents)(2): P2aP3 ⇒ P2P3

Derivation of enunciation ab :a ⇒1 aab ⇒2 ab

Page 62: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

21

Post Canonical Systems(3): an example

Alphabet: {a ,b }Primitive assertion(s): aProduction rules:(1): P1,a ⇒ aP1b (note two antecedents)(2): P2aP3 ⇒ P2P3

Derivation of enunciation ab :a ⇒1 aab ⇒2 ab

Page 63: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

21

Post Canonical Systems(3): an example

Alphabet: {a ,b }Primitive assertion(s): aProduction rules:(1): P1,a ⇒ aP1b (note two antecedents)(2): P2aP3 ⇒ P2P3

Derivation of enunciation ab :a ⇒1 aab ⇒2 ab

Page 64: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

21

Post Canonical Systems(3): an example

Alphabet: {a ,b }Primitive assertion(s): aProduction rules:(1): P1,a ⇒ aP1b (note two antecedents)(2): P2aP3 ⇒ P2P3

Derivation of enunciation ab :a ⇒1 aab ⇒2 ab

Page 65: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

21

Post Canonical Systems(3): an example

Alphabet: {a ,b }Primitive assertion(s): aProduction rules:(1): P1,a ⇒ aP1b (note two antecedents)(2): P2aP3 ⇒ P2P3

Derivation of enunciation ab :a ⇒1 aab ⇒2 ab

Page 66: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

22

Post Canonical Systems(4)

I Determining whether an enunciation is part of a PCS isundecidable.

I A simpler (normal) form of a PCS exists, also called aPost Normal System (PNS).

• A PNS has restrictions on the assertions and productionrules.

• Using the Normal-form theorem proved by Post, youcan reduce any PCS to a PNS.

• Thus the decision problem for PNS is still recursivelyunsolvable.

Page 67: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

22

Post Canonical Systems(4)

I Determining whether an enunciation is part of a PCS isundecidable.

I A simpler (normal) form of a PCS exists, also called aPost Normal System (PNS).

• A PNS has restrictions on the assertions and productionrules.

• Using the Normal-form theorem proved by Post, youcan reduce any PCS to a PNS.

• Thus the decision problem for PNS is still recursivelyunsolvable.

Page 68: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

22

Post Canonical Systems(4)

I Determining whether an enunciation is part of a PCS isundecidable.

I A simpler (normal) form of a PCS exists, also called aPost Normal System (PNS).

• A PNS has restrictions on the assertions and productionrules.

• Using the Normal-form theorem proved by Post, youcan reduce any PCS to a PNS.

• Thus the decision problem for PNS is still recursivelyunsolvable.

Page 69: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

23

Post Canonical Systems(5): normal form

The normal form of a PCS has a number ofrestrictions/simplifications.

I Only one primitive assertion, non-null.

I One antecedent in production rules.

I Production rules have additional restrictions on form.

Form of production rules:

ai P produces Pa ′i

ai stands for a fixed word.P is a variable standing for a word, possibly null.

Page 70: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

23

Post Canonical Systems(5): normal form

The normal form of a PCS has a number ofrestrictions/simplifications.

I Only one primitive assertion, non-null.

I One antecedent in production rules.

I Production rules have additional restrictions on form.

Form of production rules:

ai P produces Pa ′i

ai stands for a fixed word.P is a variable standing for a word, possibly null.

Page 71: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

23

Post Canonical Systems(5): normal form

The normal form of a PCS has a number ofrestrictions/simplifications.

I Only one primitive assertion, non-null.

I One antecedent in production rules.

I Production rules have additional restrictions on form.

Form of production rules:

ai P produces Pa ′i

ai stands for a fixed word.P is a variable standing for a word, possibly null.

Page 72: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

23

Post Canonical Systems(5): normal form

The normal form of a PCS has a number ofrestrictions/simplifications.

I Only one primitive assertion, non-null.

I One antecedent in production rules.

I Production rules have additional restrictions on form.

Form of production rules:

ai P produces Pa ′i

ai stands for a fixed word.P is a variable standing for a word, possibly null.

Page 73: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

24

From PNS to PCP (1)

I Determining whether an enunciation is part of a PNS isagain undecidable.

I This can also be formulated as the transformation fromthe axiom A to the enunciation B . Thus:

• The transformation is a finite number of applications ofproduction rules to A . Giving the equation:

• A = ai P1,P1a ′i1 = a ′i2 P2, ...,Pn−1a ′in−1= ain Pn ,Pn a ′in = B

• Special case n = 0 gives A = B .

Page 74: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

24

From PNS to PCP (1)

I Determining whether an enunciation is part of a PNS isagain undecidable.

I This can also be formulated as the transformation fromthe axiom A to the enunciation B . Thus:

• The transformation is a finite number of applications ofproduction rules to A . Giving the equation:

• A = ai P1,P1a ′i1 = a ′i2 P2, ...,Pn−1a ′in−1= ain Pn ,Pn a ′in = B

• Special case n = 0 gives A = B .

Page 75: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

24

From PNS to PCP (1)

I Determining whether an enunciation is part of a PNS isagain undecidable.

I This can also be formulated as the transformation fromthe axiom A to the enunciation B . Thus:

• The transformation is a finite number of applications ofproduction rules to A . Giving the equation:

• A = ai P1,P1a ′i1 = a ′i2 P2, ...,Pn−1a ′in−1= ain Pn ,Pn a ′in = B

• Special case n = 0 gives A = B .

Page 76: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

24

From PNS to PCP (1)

I Determining whether an enunciation is part of a PNS isagain undecidable.

I This can also be formulated as the transformation fromthe axiom A to the enunciation B . Thus:

• The transformation is a finite number of applications ofproduction rules to A . Giving the equation:

• A = ai P1,P1a ′i1 = a ′i2 P2, ...,Pn−1a ′in−1= ain Pn ,Pn a ′in = B

• Special case n = 0 gives A = B .

Page 77: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

25

From PNS to PCP (2)

A very rough sketch of the further proof:

1. Take the previous equations:A = ai P1,P1a ′i1 = a ′i2P2, ...,Pn−1a ′in−1

= ain Pn ,Pna ′in = B .

2. Rewrite this to a more suitable form.

3. Remove additional constraints regarding the length(derive these from the equations themselves).

4. Remove the A and B in the equations.

5. Arrive at the equation from the PCP problem:x1x2...xm = y1y2...ym .

6. Prove the transformation steps recursive.

We now have "proven" that the decision problem for PCP isrecursively uncomputable.

Page 78: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

25

From PNS to PCP (2)

A very rough sketch of the further proof:

1. Take the previous equations:A = ai P1,P1a ′i1 = a ′i2P2, ...,Pn−1a ′in−1

= ain Pn ,Pna ′in = B .

2. Rewrite this to a more suitable form.

3. Remove additional constraints regarding the length(derive these from the equations themselves).

4. Remove the A and B in the equations.

5. Arrive at the equation from the PCP problem:x1x2...xm = y1y2...ym .

6. Prove the transformation steps recursive.

We now have "proven" that the decision problem for PCP isrecursively uncomputable.

Page 79: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

25

From PNS to PCP (2)

A very rough sketch of the further proof:

1. Take the previous equations:A = ai P1,P1a ′i1 = a ′i2P2, ...,Pn−1a ′in−1

= ain Pn ,Pna ′in = B .

2. Rewrite this to a more suitable form.

3. Remove additional constraints regarding the length(derive these from the equations themselves).

4. Remove the A and B in the equations.

5. Arrive at the equation from the PCP problem:x1x2...xm = y1y2...ym .

6. Prove the transformation steps recursive.

We now have "proven" that the decision problem for PCP isrecursively uncomputable.

Page 80: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

25

From PNS to PCP (2)

A very rough sketch of the further proof:

1. Take the previous equations:A = ai P1,P1a ′i1 = a ′i2P2, ...,Pn−1a ′in−1

= ain Pn ,Pna ′in = B .

2. Rewrite this to a more suitable form.

3. Remove additional constraints regarding the length(derive these from the equations themselves).

4. Remove the A and B in the equations.

5. Arrive at the equation from the PCP problem:x1x2...xm = y1y2...ym .

6. Prove the transformation steps recursive.

We now have "proven" that the decision problem for PCP isrecursively uncomputable.

Page 81: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

25

From PNS to PCP (2)

A very rough sketch of the further proof:

1. Take the previous equations:A = ai P1,P1a ′i1 = a ′i2P2, ...,Pn−1a ′in−1

= ain Pn ,Pna ′in = B .

2. Rewrite this to a more suitable form.

3. Remove additional constraints regarding the length(derive these from the equations themselves).

4. Remove the A and B in the equations.

5. Arrive at the equation from the PCP problem:x1x2...xm = y1y2...ym .

6. Prove the transformation steps recursive.

We now have "proven" that the decision problem for PCP isrecursively uncomputable.

Page 82: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

25

From PNS to PCP (2)

A very rough sketch of the further proof:

1. Take the previous equations:A = ai P1,P1a ′i1 = a ′i2P2, ...,Pn−1a ′in−1

= ain Pn ,Pna ′in = B .

2. Rewrite this to a more suitable form.

3. Remove additional constraints regarding the length(derive these from the equations themselves).

4. Remove the A and B in the equations.

5. Arrive at the equation from the PCP problem:x1x2...xm = y1y2...ym .

6. Prove the transformation steps recursive.

We now have "proven" that the decision problem for PCP isrecursively uncomputable.

Page 83: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

25

From PNS to PCP (2)

A very rough sketch of the further proof:

1. Take the previous equations:A = ai P1,P1a ′i1 = a ′i2P2, ...,Pn−1a ′in−1

= ain Pn ,Pna ′in = B .

2. Rewrite this to a more suitable form.

3. Remove additional constraints regarding the length(derive these from the equations themselves).

4. Remove the A and B in the equations.

5. Arrive at the equation from the PCP problem:x1x2...xm = y1y2...ym .

6. Prove the transformation steps recursive.

We now have "proven" that the decision problem for PCP isrecursively uncomputable.

Page 84: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

26

Outline

Post’s Correspondence ProblemMotivationIntroduction

Proof of recursive unsolvability of PCPThe classic proof (Post)A modern proof (Sipser)

Concluding remarks

Page 85: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

27

PCP as a Turing machine(1)

A very rough short sketch of the proof done by MichaelSipser.

1. Consider arbitrary Turing Machine (TM), M , andarbitrary input, w .

2. Let the languageATM = {<M ,w > |M is a TM and M accepts w}.(This is the halting problem!)

Page 86: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

27

PCP as a Turing machine(1)

A very rough short sketch of the proof done by MichaelSipser.

1. Consider arbitrary Turing Machine (TM), M , andarbitrary input, w .

2. Let the languageATM = {<M ,w > |M is a TM and M accepts w}.(This is the halting problem!)

Page 87: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

27

PCP as a Turing machine(1)

A very rough short sketch of the proof done by MichaelSipser.

1. Consider arbitrary Turing Machine (TM), M , andarbitrary input, w .

2. Let the languageATM = {<M ,w > |M is a TM and M accepts w}.(This is the halting problem!)

Page 88: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

27

PCP as a Turing machine(1)

A very rough short sketch of the proof done by MichaelSipser.

1. Consider arbitrary Turing Machine (TM), M , andarbitrary input, w .

2. Let the languageATM = {<M ,w > |M is a TM and M accepts w}.(This is the halting problem!)

Page 89: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

28

PCP as a Turing machine(2)

3 He now constructs an instance of PCP called P , where amatch is an accepting computation history for M on w .

i This done by taking the initial state (q0) and the inputstring on the bottom of the first domino. This will becalled MPCP for Modified PCP.

ii Introduce separators to distinguish states (add these tothe alphabet of P ).

iii Adding dominoes corresponds to taking computationsteps.

iv The last state on the domino will contain an acceptingstate.

Page 90: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

28

PCP as a Turing machine(2)

3 He now constructs an instance of PCP called P , where amatch is an accepting computation history for M on w .

i This done by taking the initial state (q0) and the inputstring on the bottom of the first domino. This will becalled MPCP for Modified PCP.

ii Introduce separators to distinguish states (add these tothe alphabet of P ).

iii Adding dominoes corresponds to taking computationsteps.

iv The last state on the domino will contain an acceptingstate.

Page 91: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

28

PCP as a Turing machine(2)

3 He now constructs an instance of PCP called P , where amatch is an accepting computation history for M on w .

i This done by taking the initial state (q0) and the inputstring on the bottom of the first domino. This will becalled MPCP for Modified PCP.

ii Introduce separators to distinguish states (add these tothe alphabet of P ).

iii Adding dominoes corresponds to taking computationsteps.

iv The last state on the domino will contain an acceptingstate.

Page 92: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

28

PCP as a Turing machine(2)

3 He now constructs an instance of PCP called P , where amatch is an accepting computation history for M on w .

i This done by taking the initial state (q0) and the inputstring on the bottom of the first domino. This will becalled MPCP for Modified PCP.

ii Introduce separators to distinguish states (add these tothe alphabet of P ).

iii Adding dominoes corresponds to taking computationsteps.

iv The last state on the domino will contain an acceptingstate.

Page 93: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

28

PCP as a Turing machine(2)

3 He now constructs an instance of PCP called P , where amatch is an accepting computation history for M on w .

i This done by taking the initial state (q0) and the inputstring on the bottom of the first domino. This will becalled MPCP for Modified PCP.

ii Introduce separators to distinguish states (add these tothe alphabet of P ).

iii Adding dominoes corresponds to taking computationsteps.

iv The last state on the domino will contain an acceptingstate.

Page 94: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

29

PCP as a Turing machine(3)

4 Constructing a solution to P now corresponds to findinga solution to the halting problem (roughly).

5 The halting problem is recursively uncomputable, thuscomputing P must also be recursively uncomputable.Because P is an instance of PCP, PCP must also berecursively uncomputable in general.

Page 95: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

29

PCP as a Turing machine(3)

4 Constructing a solution to P now corresponds to findinga solution to the halting problem (roughly).

5 The halting problem is recursively uncomputable, thuscomputing P must also be recursively uncomputable.Because P is an instance of PCP, PCP must also berecursively uncomputable in general.

Page 96: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

30

Outline

Post’s Correspondence ProblemMotivationIntroduction

Proof of recursive unsolvability of PCPThe classic proof (Post)A modern proof (Sipser)

Concluding remarks

Page 97: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

31

Summary

I PCP is a relatively easy to describe decision problem.

I We have seen two proofs that generally, PCP isrecursively unsolvable.

I We can use this fact to reduce another problem wesuspect to be undecidable to PCP. Thus proving thatproblem undecidable. Don’t forget to prove this step tobe recursive/computable!

Page 98: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

32

Variants of PCP

There are various useful and interesting variants that canbe made on PCP.

I Conditions on the alphabet. (An alphabet of size 1 isdecidable.)

I Conditions on the number of transformations. (Size ≤ 2is decidable and ≥ 7 is undecidable.)

I Bounded PCP: Can we find a match between dominotiles using at most k (possibly repeated) tiles?

I And many more useful variations...

Page 99: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

32

Variants of PCP

There are various useful and interesting variants that canbe made on PCP.

I Conditions on the alphabet. (An alphabet of size 1 isdecidable.)

I Conditions on the number of transformations. (Size ≤ 2is decidable and ≥ 7 is undecidable.)

I Bounded PCP: Can we find a match between dominotiles using at most k (possibly repeated) tiles?

I And many more useful variations...

Page 100: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

32

Variants of PCP

There are various useful and interesting variants that canbe made on PCP.

I Conditions on the alphabet. (An alphabet of size 1 isdecidable.)

I Conditions on the number of transformations. (Size ≤ 2is decidable and ≥ 7 is undecidable.)

I Bounded PCP: Can we find a match between dominotiles using at most k (possibly repeated) tiles?

I And many more useful variations...

Page 101: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

32

Variants of PCP

There are various useful and interesting variants that canbe made on PCP.

I Conditions on the alphabet. (An alphabet of size 1 isdecidable.)

I Conditions on the number of transformations. (Size ≤ 2is decidable and ≥ 7 is undecidable.)

I Bounded PCP: Can we find a match between dominotiles using at most k (possibly repeated) tiles?

I And many more useful variations...

Page 102: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

33

Bounded PCP and NP-completeness

I Bounded PCP (BPCP) is an interesting case of PCP.

I Solving BPCP can be solved brute force, by trying allcases until size k .

I BPCP is in the class of non-deterministic polynomialtime solvable problems (NP).

I Any problem in NP can be reduced to BPCP inpolynomial time, and thus BPCP is NP-complete.

So putting these constraints on PCP gives us anNP-complete problem!And therefore very relevant to resource bounded models ofcomputation (Dragos).

Page 103: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

33

Bounded PCP and NP-completeness

I Bounded PCP (BPCP) is an interesting case of PCP.

I Solving BPCP can be solved brute force, by trying allcases until size k .

I BPCP is in the class of non-deterministic polynomialtime solvable problems (NP).

I Any problem in NP can be reduced to BPCP inpolynomial time, and thus BPCP is NP-complete.

So putting these constraints on PCP gives us anNP-complete problem!And therefore very relevant to resource bounded models ofcomputation (Dragos).

Page 104: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

33

Bounded PCP and NP-completeness

I Bounded PCP (BPCP) is an interesting case of PCP.

I Solving BPCP can be solved brute force, by trying allcases until size k .

I BPCP is in the class of non-deterministic polynomialtime solvable problems (NP).

I Any problem in NP can be reduced to BPCP inpolynomial time, and thus BPCP is NP-complete.

So putting these constraints on PCP gives us anNP-complete problem!And therefore very relevant to resource bounded models ofcomputation (Dragos).

Page 105: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

33

Bounded PCP and NP-completeness

I Bounded PCP (BPCP) is an interesting case of PCP.

I Solving BPCP can be solved brute force, by trying allcases until size k .

I BPCP is in the class of non-deterministic polynomialtime solvable problems (NP).

I Any problem in NP can be reduced to BPCP inpolynomial time, and thus BPCP is NP-complete.

So putting these constraints on PCP gives us anNP-complete problem!And therefore very relevant to resource bounded models ofcomputation (Dragos).

Page 106: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

33

Bounded PCP and NP-completeness

I Bounded PCP (BPCP) is an interesting case of PCP.

I Solving BPCP can be solved brute force, by trying allcases until size k .

I BPCP is in the class of non-deterministic polynomialtime solvable problems (NP).

I Any problem in NP can be reduced to BPCP inpolynomial time, and thus BPCP is NP-complete.

So putting these constraints on PCP gives us anNP-complete problem!And therefore very relevant to resource bounded models ofcomputation (Dragos).

Page 107: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

33

Bounded PCP and NP-completeness

I Bounded PCP (BPCP) is an interesting case of PCP.

I Solving BPCP can be solved brute force, by trying allcases until size k .

I BPCP is in the class of non-deterministic polynomialtime solvable problems (NP).

I Any problem in NP can be reduced to BPCP inpolynomial time, and thus BPCP is NP-complete.

So putting these constraints on PCP gives us anNP-complete problem!And therefore very relevant to resource bounded models ofcomputation (Dragos).

Page 108: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

34

References

I Emil Post, "Formal Reductions of the GeneralCombinatorial Decision Problem", American Journal ofMathematics 65 II 197-215 (1943).

I Emil Post, "A variant of a recursively unsolvableproblem", Bulletin American Mathematics Society 52,(1946).

I Michael Sipser, "Introduction to the Theory ofComputation" (2nd edition), Thomson CourseTechnology, (2005).

Page 109: Post's Correspondence Problem

Post’sCorrespondenceProblem

Motivation

Introduction

Proof ofrecursiveunsolvability ofPCP

The classic proof (Post)

A modern proof (Sipser)

Concludingremarks

35

Questions