21
1 Durchschnittsleerheitsproblem (DLP) Gegeben: L, L . Es ist zu entscheiden, ob L L = Komplement von DLP (DNLP) Gegeben: L, L . Es ist zu entscheiden, ob L L = Sabine Kuske: Theoretische Informatik 2;

Durchschnittsleerheitsproblem (DLP)€¦ · Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit von DLP Theorem DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar. (Verallgemeinerbar

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Durchschnittsleerheitsproblem (DLP)€¦ · Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit von DLP Theorem DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar. (Verallgemeinerbar

1

Durchschnittsleerheitsproblem (DLP)

I Gegeben: L,L′.

I Es ist zu entscheiden, ob L ∩ L′ = ∅

Komplement von DLP (DNLP)

I Gegeben: L,L′.

I Es ist zu entscheiden, ob L ∩ L′ 6= ∅

Sabine Kuske: Theoretische Informatik 2;

Page 2: Durchschnittsleerheitsproblem (DLP)€¦ · Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit von DLP Theorem DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar. (Verallgemeinerbar

Durchschnittsleerheitsproblem (DLP) 2

Nichtentscheidbarkeit von DLP

Theorem

DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar.

(Verallgemeinerbar auf beliebige Entscheidbarkeitspro-

bleme)

Theorem

DLP ist ist fur kontextfreie Sprachen nicht entscheidbar.

Beweisidee: Reduktion des Postschen Korrepondenzpro-

blems auf DNLP

Sabine Kuske: Theoretische Informatik 2;

Page 3: Durchschnittsleerheitsproblem (DLP)€¦ · Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit von DLP Theorem DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar. (Verallgemeinerbar

Durchschnittsleerheitsproblem (DLP) 3

Postsches Korrespondenzproblem (PCP)

I PCP = ((u1, . . . , un), (v1, . . . , un)) mit ui, vi ∈ T ∗

I PCP losbar, wenn i1 · · · ik mit k ≥ 1 existiert, so dass

ui1 · · ·uik = vi1 · · · vik.

Theorem

Losbarkeit des Postschen Korrespondenzproblem ist

nicht entscheidbar (fur ∅ 6= T 6= {a}).

Sabine Kuske: Theoretische Informatik 2;

Page 4: Durchschnittsleerheitsproblem (DLP)€¦ · Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit von DLP Theorem DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar. (Verallgemeinerbar

Durchschnittsleerheitsproblem (DLP) 4

Typ Bezeich-

nung

Automaten Durchschnitts-

leerheitsproblem

0 allgemein Turing-Maschinen -

1 kontext-

sensitiv,

monoton

linear beschrankte

Automaten

-

2 kontextfrei Kellerautomaten -

3 regular,

rechtslinear

endliche Automa-

ten

+

Sabine Kuske: Theoretische Informatik 2;

Page 5: Durchschnittsleerheitsproblem (DLP)€¦ · Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit von DLP Theorem DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar. (Verallgemeinerbar

Entscheidbarkeit 5

Entscheidbarkeit

Formulierung von Entscheidungsproblemen als Sprachen

dp : A∗ → BOOL ; Ldp = {w ∈ A∗ | dp(w) = T}

Beispiel

LWP(G) = L(G)G: Chomsky-Grammatik.

Sabine Kuske: Theoretische Informatik 2;

Page 6: Durchschnittsleerheitsproblem (DLP)€¦ · Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit von DLP Theorem DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar. (Verallgemeinerbar

Entscheidbarkeit 6

Formulierung von Sprachen als Entscheidungsprobleme

L ⊆ A∗ ; dpL : A∗ → BOOL mit

dpL(w) ={

T, falls w ∈ L

F sonst

Bemerkung: dpL ist das Wortproblem von L.

Beispiel

dpL(G) = WP(G)G: Chomsky-Grammatik .

Sabine Kuske: Theoretische Informatik 2;

Page 7: Durchschnittsleerheitsproblem (DLP)€¦ · Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit von DLP Theorem DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar. (Verallgemeinerbar

Entscheidbarkeit 7

Entscheidbare Sprache

Eine Sprache L ⊆ A∗ ist entscheidbar, falls dpL be-

rechenbar ist (z.B. durch eine CE-S-Spezifikation, eine

Turing-Maschine oder ein WHILE-Programm).

Beispiel: L(G), wobei G = (N,T, P, S) eine monotone

Grammatik ist.

Sabine Kuske: Theoretische Informatik 2;

Page 8: Durchschnittsleerheitsproblem (DLP)€¦ · Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit von DLP Theorem DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar. (Verallgemeinerbar

Entscheidbarkeit 8

Semi-entscheidbare Sprache

Eine Sprache L ⊆ A∗ ist semi-entscheidbar, falls die

partielle Funktion dp′L : A∗ → BOOL mit

dp′L(w) ={

T, falls w ∈ L

undefiniert sonst

berechenbar ist.

Beispiel:LPCP = { ((u1, . . . , un), (v1, . . . , vn)) | ui, vi ∈ T ∗,

∃i1, . . . , ik (k ≥ 1) : ui1 · · ·uik = vi1 · · · vik}

Sabine Kuske: Theoretische Informatik 2;

Page 9: Durchschnittsleerheitsproblem (DLP)€¦ · Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit von DLP Theorem DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar. (Verallgemeinerbar

Entscheidbarkeit 9

Entscheidbare und semi-entscheidbareProbleme

Ein Problem dp ist entscheidbar, falls es berechenbar

ist.

Beispiel: Wortproblem fur monotone Grammatiken

Ein Problem dp ist semi-entscheidbar, falls Ldp semi-

entscheidbar ist.

Beispiel: PCP

Sabine Kuske: Theoretische Informatik 2;

Page 10: Durchschnittsleerheitsproblem (DLP)€¦ · Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit von DLP Theorem DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar. (Verallgemeinerbar

Entscheidbarkeit 10

Komplement einer Sprache

Das Komplement einer Sprache L ⊆ A∗ ist definiert

durch

L = A∗ \ L.

Theorem

1. L entscheidbar =⇒ L entscheidbar.

2. L und L semi-entscheidbar =⇒ L entscheidbar.

Sabine Kuske: Theoretische Informatik 2;

Page 11: Durchschnittsleerheitsproblem (DLP)€¦ · Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit von DLP Theorem DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar. (Verallgemeinerbar

Turing-Maschine 11

Turing-Maschine

I Von Alan Turing in den 30er Jahren dieses Jahrhunderts

eingefuhrt

I Eines der altesten Berechenbarkeitsmodelle

Idee: den mechanischen Anteil des Rechnens mit Bleistift

und Radiergummi auf Papier formal fassen.

I Grundlage fur zahlreiche Beweise in der Berechenbarkeits-

und Komplexitatstheorie

Sabine Kuske: Theoretische Informatik 2;

Page 12: Durchschnittsleerheitsproblem (DLP)€¦ · Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit von DLP Theorem DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar. (Verallgemeinerbar

Turing-Maschine 12

Bestandteile

I Prozessor (mit aktuellem Zustand und

Zustandsuberfuhrungrelation)

I Arbeitsband (nach links und rechts verlangerbar)

I Leseschreibkopf (nach links und rechts beweglich)

Sabine Kuske: Theoretische Informatik 2;

Page 13: Durchschnittsleerheitsproblem (DLP)€¦ · Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit von DLP Theorem DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar. (Verallgemeinerbar

Turing-Maschine 13

Graphische Veranschaulichung

a(i+1)a(i)a(i−1)a(2)a(1)

Prozessor(mit aktuellem Zustand undZustandsueberfuerungsrelation)

Arbeitsband

(nach links und rechtsbeweglich)

Lese−Schreib−Kopf

(nach links und rechts verlaengerbar)

a(n)a(n−1)

Sabine Kuske: Theoretische Informatik 2;

Page 14: Durchschnittsleerheitsproblem (DLP)€¦ · Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit von DLP Theorem DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar. (Verallgemeinerbar

Turing-Maschine 14

Arbeitsweise

Lesen von a im aktuellen Zustand s bewirkt

• Schreiben von b,

• neuen Zustand s′ und

• Kopfbewegung laut Zustandsuberfuhrung.

Sabine Kuske: Theoretische Informatik 2;

Page 15: Durchschnittsleerheitsproblem (DLP)€¦ · Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit von DLP Theorem DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar. (Verallgemeinerbar

Turing-Maschine 15

Graphische Veranschaulichung (1)

x(m) y(1)b x(m) y(1)b

S

x(m) y(1)b S’

S’

l

x(m) y(1)a

r

S’

n

Sabine Kuske: Theoretische Informatik 2;

Page 16: Durchschnittsleerheitsproblem (DLP)€¦ · Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit von DLP Theorem DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar. (Verallgemeinerbar

Turing-Maschine 16

Graphische Veranschaulichung (2)

S S

S

y(n−1)y(n)

l

S’

y(1)b

y(1)a y(n)y(n−1)

Sabine Kuske: Theoretische Informatik 2;

Page 17: Durchschnittsleerheitsproblem (DLP)€¦ · Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit von DLP Theorem DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar. (Verallgemeinerbar

Turing-Maschine 17

Turing-Maschine: Formale Definition

Turing-Maschine TM = (S, A, d, s0, F ) mit

• S: endliche Menge von Zustanden,

• A: endliches Alphabet,

• d: Zustandsuberfuhrungsrelation mit

d(s, a) ⊆ S × (A ∪ {2})× {l, r, n} fur alle s ∈ S,

a ∈ A ∪ {2}• s0 ∈ S: Anfangszustand

• F ⊆ S: Menge von Endzustanden

2 steht fur leeres Feld (2 /∈ A)

Sabine Kuske: Theoretische Informatik 2;

Page 18: Durchschnittsleerheitsproblem (DLP)€¦ · Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit von DLP Theorem DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar. (Verallgemeinerbar

Turing-Maschine 18

Konfigurationen

I Sei A′ = A ∪ {2}

Konfiguration: usv mit s ∈ S, u, v ∈ A′∗

Anfangskonfiguration: λs0w mit w ∈ A∗

Endkonfiguration: us′v mit s′ ∈ F , u, v ∈ A′∗

Sabine Kuske: Theoretische Informatik 2;

Page 19: Durchschnittsleerheitsproblem (DLP)€¦ · Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit von DLP Theorem DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar. (Verallgemeinerbar

Turing-Maschine 19

Folgekonfiguration

Folgekonfiguration

Fur alle s, s′ ∈ S, u, v ∈ A′∗ und a, b, c ∈ A′:

usav us′bv, falls (s′, b, n) ∈ d(s, a)

usav ubs′v, falls (s′, b, r) ∈ d(s, a)

ucsav us′cbv

λsav s′2bv

}falls (s′, b, l) ∈ d(s, a)

usλ us2

Sabine Kuske: Theoretische Informatik 2;

Page 20: Durchschnittsleerheitsproblem (DLP)€¦ · Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit von DLP Theorem DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar. (Verallgemeinerbar

Turing-Maschine 20

Konfigurationsfolge

con = con0 con1 · · · conn = con ′

Dafur kurz: con n con ′ oder con ∗ con ′

Sabine Kuske: Theoretische Informatik 2;

Page 21: Durchschnittsleerheitsproblem (DLP)€¦ · Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit von DLP Theorem DNLP nicht entscheidbar =⇒ DLP nicht entscheidbar. (Verallgemeinerbar

Turing-Maschine 21

Erkannte Sprache

Sei TM = (S, A,B, d, s0, F ) eine Turing-Maschine.

Dann ist L(TM) die von TM erkannte Sprache mit

L(TM) = {w ∈ A∗ | s0w∗ usv, u, v ∈ A′∗, s ∈ F}

Sabine Kuske: Theoretische Informatik 2;