• Keine Ergebnisse gefunden

C5. Post Correspondence Problem

N/A
N/A
Protected

Academic year: 2022

Aktie "C5. Post Correspondence Problem"

Copied!
7
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Theory of Computer Science

C5. Post Correspondence Problem

Gabriele R¨ oger

University of Basel

April 25/27, 2021

Gabriele R¨oger (University of Basel) Theory of Computer Science April 25/27, 2021 1 / 25

Theory of Computer Science

April 25/27, 2021 — C5. Post Correspondence Problem

C5.1 Post Correspondence Problem

C5.2 (Un-)Decidability of PCP

Gabriele R¨oger (University of Basel) Theory of Computer Science April 25/27, 2021 2 / 25

C5. Post Correspondence Problem Post Correspondence Problem

C5.1 Post Correspondence Problem

C5. Post Correspondence Problem Post Correspondence Problem

More Options for Reduction Proofs?

I We can prove the undecidability of a problem with a reduction from an undecidable problem.

I The halting problem and the halting problem on the empty tape are possible options for this.

I both halting problem variants are quite similar /

→ We want a wider selection for reduction proofs

→ Is there some problem that is different in flavor?

Post correspondence problem

(named after mathematician Emil Leon Post)

(2)

C5. Post Correspondence Problem Post Correspondence Problem

Post Correspondence Problem: Example

Example (Post Correspondence Problem)

Given: different kinds of ”‘dominos”’

1 101

1: 10

00

2: 011

11 3:

(an infinite number of each kind)

Question: Is there a sequence of dominos such that the upper and lower row match (= are equal)

1 101

1

011 11

3 10 00 2

011 11

3

Gabriele R¨oger (University of Basel) Theory of Computer Science April 25/27, 2021 5 / 25

C5. Post Correspondence Problem Post Correspondence Problem

Post Correspondence Problem: Definition

Definition (Post Correspondence Problem PCP) Given: Finite sequence of pairs of words

(t 1 , b 1 ), (t 2 , b 2 ), . . . , (t k , b k ), where t i , b i ∈ Σ + (for an arbitrary alphabet Σ)

Question: Is there a sequence

i 1 , i 2 , . . . , i n ∈ {1, . . . , k}, n ≥ 1, with t i

1

t i

2

. . . t i

n

= b i

1

b i

2

. . . b i

n

?

A solution of the correspondence problem is such a sequence i 1 , . . . , i n , which we call a match.

Gabriele R¨oger (University of Basel) Theory of Computer Science April 25/27, 2021 6 / 25

C5. Post Correspondence Problem Post Correspondence Problem

Exercise (slido)

Consider PCP instance (11, 1), (0, 00), (10, 01), (01, 11).

Is 2, 4, 3, 3, 1 a match?

C5. Post Correspondence Problem Post Correspondence Problem

Given-Question Form vs. Definition as Set

So far: problems defined as sets Now: definition in Given-Question form Definition (new problem P)

Given: Instance I

Question: Does I have a specific property?

corresponds to definitions Definition (new problem P) The problem P is the language

P = {w | w encodes an instance I with the required property}.

Definition (new problem P) The problem P is the language

P = {hhIii | I is an instance with the required property}.

(3)

C5. Post Correspondence Problem Post Correspondence Problem

PCP Definition as Set

We can alternatively define PCP as follows:

Definition (Post Correspondence Problem PCP) The Post Correspondence Problem PCP is the set

PCP = {w | w encodes a sequence of pairs of words

(t 1 , b 1 ), (t 2 , b 2 ), . . . , (t k , b k ), for which there is a sequence i 1 , i 2 , . . . , i n ∈ {1, . . . , k}

such that t i

1

t i

2

. . . t i

n

= b i

1

b i

2

. . . b i

n

}.

Gabriele R¨oger (University of Basel) Theory of Computer Science April 25/27, 2021 9 / 25

C5. Post Correspondence Problem (Un-)Decidability ofPCP

C5.2 (Un-)Decidability of PCP

Gabriele R¨oger (University of Basel) Theory of Computer Science April 25/27, 2021 10 / 25

C5. Post Correspondence Problem (Un-)Decidability ofPCP

Post Correspondence Problem

PCP cannot be so hard, huh?

– Is it?

1101 1

0110 11

1 110

Formally: K = ((1101, 1), (0110, 11), (1, 110))

→ Shortest match has length 252!

10 0

0 001

100 1

Formally: K = ((10, 0), (0, 001), (100, 1))

→ Unsolvable

C5. Post Correspondence Problem (Un-)Decidability ofPCP

PCP: Turing-recognizability

Theorem (Turing-recognizability of PCP) PCP is Turing-recognizable.

Proof.

Recognition procedure for input w :

I If w encodes a sequence (t 1 , b 1 ), . . . , (t k , b k ) of pairs of words:

Test systematically longer and longer sequences i 1 , i 2 , . . . , i n whether they represent a match.

If yes, terminate and return “yes”.

I If w does not encode such a sequence: enter an infinite loop.

If w ∈ PCP then the procedure terminates with “yes”,

otherwise it does not terminate.

(4)

C5. Post Correspondence Problem (Un-)Decidability ofPCP

PCP: Undecidability

Theorem (Undecidability of PCP) PCP is undecidable.

Proof via an intermediate other problem modified PCP (MPCP)

1

Reduce MPCP to PCP (MPCP ≤ PCP)

2

Reduce halting problem to MPCP (H ≤ MPCP)

→ Let’s get started. . . Proof.

Due to H ≤ MPCP and MPCP ≤ PCP it holds that H ≤ PCP.

Since H is undecidable, also PCP must be undecidable.

Gabriele R¨oger (University of Basel) Theory of Computer Science April 25/27, 2021 13 / 25

C5. Post Correspondence Problem (Un-)Decidability ofPCP

MPCP: Definition

Definition (Modified Post Correspondence Problem MPCP) Given: Sequence of word pairs as for PCP

Question: Is there a match i 1 , i 2 , . . . , i n ∈ {1, . . . , k } with i 1 = 1?

Gabriele R¨oger (University of Basel) Theory of Computer Science April 25/27, 2021 14 / 25

C5. Post Correspondence Problem (Un-)Decidability ofPCP

Reducibility of MPCP to PCP(1)

Lemma

MPCP ≤ PCP.

Proof.

Let #, $ 6∈ Σ. For word w = a 1 a 2 . . . a m ∈ Σ + define

¯

w = #a 1 #a 2 # . . . #a m #

`

w = #a 1 #a 2 # . . . #a m

´

w = a 1 #a 2 # . . . #a m # For input C = ((t 1 , b 1 ), . . . , (t k , b k )) define

f (C ) = (( ¯ t 1 , b ` 1 ), ( ´ t 1 , b ` 1 ), ( ´ t 2 , b ` 2 ), . . . , ( ´ t k , b ` k ), ($, #$))

. . .

C5. Post Correspondence Problem (Un-)Decidability ofPCP

Reducibility of MPCP to PCP(2)

Proof (continued).

f (C ) = (( ¯ t 1 , b ` 1 ), ( ´ t 1 , b ` 1 ), ( ´ t 2 , b ` 2 ), . . . , ( ´ t k , b ` k ), ($, #$))

Function f is computable, and can suitably get extended to a total function. It holds that

C has a solution with i 1 = 1 iff f (C ) has a solution:

Let 1, i 2 , i 3 , . . . , i n be a solution for C . Then 1, i 2 + 1, . . . , i n + 1, k + 2 is a solution for f (C ).

If i 1 , . . . , i n is a match for f (C ), then (due to the construction of the word pairs) there is a m ≤ n such that i 1 = 1, i m = k + 2 and i j ∈ {2, . . . , k + 1} for j ∈ {2, . . . , m − 1}. Then

1, i 2 − 1, . . . , i m−1 − 1 is a solution for C .

⇒ f is a reduction from MPCP to PCP.

(5)

C5. Post Correspondence Problem (Un-)Decidability ofPCP

PCP: Undecidability – Where are we?

Theorem (Undecidability of PCP) PCP is undecidable.

Proof via an intermediate other problem modified PCP (MPCP)

1

Reduce MPCP to PCP (MPCP ≤ PCP)

2

Reduce halting problem to MPCP (H ≤ MPCP)

Proof.

Due to H ≤ MPCP and MPCP ≤ PCP it holds that H ≤ PCP.

Since H is undecidable, also PCP must be undecidable.

Gabriele R¨oger (University of Basel) Theory of Computer Science April 25/27, 2021 17 / 25

C5. Post Correspondence Problem (Un-)Decidability ofPCP

Reducibility of H to MPCP(1)

Lemma H ≤ MPCP.

Proof.

Goal: Construct for Turing machine

M = hQ, Σ, Γ, δ, q 0 , q accept , q reject i and word w ∈ Σ an MPCP instance C = ((t 1 , b 1 ), . . . , (t k , b k )) such that

M started on w terminates iff C ∈ MPCP.

. . .

Gabriele R¨oger (University of Basel) Theory of Computer Science April 25/27, 2021 18 / 25

C5. Post Correspondence Problem (Un-)Decidability ofPCP

Reducibility of H to MPCP(2)

Proof (continued).

Idea:

I Sequence of words describes

sequence of configurations of the TM

I “t-row” follows “b-row” x : # c

0

# c

1

# c

2

# y : # c

0

# c

1

# c

2

# c

3

#

I Configurations get mostly just copied, only the area around the head changes.

I After a terminating configuration has been reached:

make row equal by deleting the configuration.

. . .

C5. Post Correspondence Problem (Un-)Decidability ofPCP

Reducibility of H to MPCP(3)

Proof (continued).

Alphabet of C is Γ ∪ Q ∪ {#}.

1. Pair: (#, #q 0 w #) Other pairs:

1

copy: (a, a) for all a ∈ Γ ∪ {#}

2

transition:

(qa, cq 0 ) if δ(q, a) = (q 0 , c , R ) (q#, cq 0 #) if δ(q, ) = (q 0 , c , R )

. . .

(6)

C5. Post Correspondence Problem (Un-)Decidability ofPCP

Reducibility of H to MPCP(4)

Proof (continued).

(bqa, q 0 bc) if δ(q, a) = (q 0 , c, L) for all b ∈ Γ (bq#, q 0 bc #) if δ(q, ) = (q 0 , c, L) for all b ∈ Γ

(#qa, #q 0 c ) if δ(q, a) = (q 0 , c, L) (#q#, #q 0 c #) if δ(q, ) = (q 0 , c, L)

3

deletion: (aq, q) and (qa, q)

for all a ∈ Γ and q ∈ {q accept , q reject }

4

finish: (q##, #) for all q ∈ {q accept , q reject }

. . .

Gabriele R¨oger (University of Basel) Theory of Computer Science April 25/27, 2021 21 / 25

C5. Post Correspondence Problem (Un-)Decidability ofPCP

Reducibility of H to MPCP(5)

Proof (continued).

“⇒” If M terminates on input w, there is a sequence c 0 , . . . , c t of configurations with

I c 0 = q 0 w is the start configuration I c t is a terminating configuration

(c t = uqv mit u, v ∈ Γ and q ∈ {q accept , q reject }) I c i ` c i +1 for i = 0, 1, . . . , t − 1

Then C has a match with the overall word

#c 0 #c 1 # . . . #c t #c t 0 #c t 00 # . . . #q e ##

Up to c t : ”‘t-row”’ follows ”‘b-row”’

From c t 0 : deletion of symbols adjacent to terminating state. . . .

Gabriele R¨oger (University of Basel) Theory of Computer Science April 25/27, 2021 22 / 25

C5. Post Correspondence Problem (Un-)Decidability ofPCP

Reducibility of H to MPCP(6)

Proof (continued).

“⇐” If C has a solution, it has the form

#c 0 #c 1 # . . . #c n ##,

with c 0 = q 0 w . Moreover, there is an ` ≤ n, such that q accept or q reject occurs for the first time in c ` .

All c i for i ≤ ` are configurations of M and c i ` c i +1 for i ∈ {0, . . . , ` − 1}.

c 0 , . . . , c ` is hence the sequence of configurations of M on input w , which shows that the TM terminates.

C5. Post Correspondence Problem (Un-)Decidability ofPCP

PCP: Undecidability – Done!

Theorem (Undecidability of PCP) PCP is undecidable.

Proof via an intermediate other problem modified PCP (MPCP)

1

Reduce MPCP to PCP (MPCP ≤ PCP)

2

Reduce halting problem to MPCP (H ≤ MPCP)

Proof.

Due to H ≤ MPCP and MPCP ≤ PCP it holds that H ≤ PCP.

Since H is undecidable, also PCP must be undecidable.

(7)

C5. Post Correspondence Problem Summary

Summary

I Post Correspondence Problem:

Find a sequence of word pairs s.t. the concatenation of all first components equals the one of all second components.

I The Post Correspondence Problem is Turing-recognizable but not decidable.

Gabriele R¨oger (University of Basel) Theory of Computer Science April 25/27, 2021 25 / 25

Referenzen

ÄHNLICHE DOKUMENTE

For the undecidability of the halting problem, we will use an analogous argument, only with Turing machines instead of code and termination instead of return

I For the undecidability of the halting problem, we will use an analogous argument, only with Turing machines instead of code and termination instead of return values... The

I If you read a 1 at the first tape position, move every non-blank symbol on the tape one position to the right, write a 1 in the first tape position and accept...

for 2.: identical to (1), only that M B only recognizes B and therefore the simulation does not necessarily terminate if y 6∈ B. Since y 6∈ B iff x 6∈ A, the procedure still

for 2.: identical to (1), only that M B only recognizes B and therefore the simulation does not necessarily terminate if y 6∈ B. Since y 6∈ B iff x 6∈ A, the procedure still

If w does not encode such a sequence: enter an infinite loop?. If w ∈ PCP then the procedure terminates with “yes”, otherwise it does

Question: Is there a sequence of dominos such that the upper and lower row match (= are equal). 1 011

I Instead, we prove a much more general result, Rice’s theorem, which shows that a very large class of different problems are undecidable.. I Rice’s theorem can be summarized