• Keine Ergebnisse gefunden

Teil V Weiterf¨uhrende Themen, Teil 1: Kontextsensitive Sprachen und die Chomsky-Hierarchie

N/A
N/A
Protected

Academic year: 2021

Aktie "Teil V Weiterf¨uhrende Themen, Teil 1: Kontextsensitive Sprachen und die Chomsky-Hierarchie"

Copied!
30
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Teil V

Weiterf¨ uhrende Themen, Teil 1:

Kontextsensitive Sprachen

und die Chomsky-Hierarchie

(2)

Zwei Sorten von Grammatiken

Kontextsensitive Grammatik (CSG) (Σ, V, P, S), Regeln der Form

αAβ →αγβ

α, β ∈(Σ∪V),A∈V,γ ∈(Σ∪V)+.

Monotone Grammatik (Σ, V, P, S), Regeln der Form

α→β

mitα, β ∈(Σ∪V),|α| ≤ |β|.

kontextsensitive Sprache: wird von CSG erzeugt.

CSL: Klasse der kontextsensitiven Sprachen.

Wenn S nie auf einer rechten Seite einer Regel vorkommt, erlauben wir auch S →ε.

(3)

Zwei Sorten von Grammatiken

Kontextsensitive Grammatik (CSG) (Σ, V, P, S), Regeln der Form

αAβ →αγβ

α, β ∈(Σ∪V),A∈V,γ ∈(Σ∪V)+.

Monotone Grammatik (Σ, V, P, S), Regeln der Form

α→β

mitα, β ∈(Σ∪V),|α| ≤ |β|.

kontextsensitive Sprache:

wird von CSG erzeugt.

CSL: Klasse der kontextsensitiven Sprachen.

Wenn S nie auf einer rechten Seite einer Regel vorkommt, erlauben wir auch S →ε.

Jenseits vonCFL Kontextsensitive Sprachen 1 / 11

(4)

Zwei Sorten von Grammatiken

Kontextsensitive Grammatik (CSG) (Σ, V, P, S), Regeln der Form

αAβ →αγβ

α, β ∈(Σ∪V),A∈V,γ ∈(Σ∪V)+.

Monotone Grammatik (Σ, V, P, S), Regeln der Form

α→β

mitα, β ∈(Σ∪V),|α| ≤ |β|.

kontextsensitive Sprache:

wird von CSG erzeugt.

CSL: Klasse der kontextsensitiven Sprachen.

Wenn S nie auf einer rechten Seite einer Regel vorkommt, erlauben wir auch S →ε.

(5)

Zwei Sorten von Grammatiken

Kontextsensitive Grammatik (CSG) (Σ, V, P, S), Regeln der Form

αAβ →αγβ

α, β ∈(Σ∪V),A∈V,γ ∈(Σ∪V)+.

Monotone Grammatik (Σ, V, P, S), Regeln der Form

α→β

mitα, β ∈(Σ∪V),|α| ≤ |β|.

kontextsensitive Sprache:

wird von CSG erzeugt.

CSL: Klasse der kontextsensitiven Sprachen.

Wenn S nie auf einer rechten Seite einer Regel vorkommt, erlauben wir auch S →ε.

Jenseits vonCFL Kontextsensitive Sprachen 1 / 11

(6)

Aquivalenz der Grammatiktypen ¨

Von monotoner Grammatik zu CSG

1 Stelle sicher, dass Regeln die folgende Form haben:

1 αβ, mitα, βV+, oder

2 Aa, mitAV,aΣ.

2 Zerlege Regelnα→β mit|α| ≥2. Diese haben die Form

A1· · ·Am →B1· · ·Bn

mitm, n∈N>0,2≤m≤n

(7)

Aquivalenz der Grammatiktypen ¨

Von monotoner Grammatik zu CSG

1 Stelle sicher, dass Regeln die folgende Form haben:

1 αβ, mitα, βV+, oder

2 Aa, mitAV,aΣ.

2 Zerlege Regelnα→β mit|α| ≥2.

Diese haben die Form

A1· · ·Am →B1· · ·Bn

mitm, n∈N>0,2≤m≤n

Jenseits vonCFL Kontextsensitive Sprachen 2 / 11

(8)

Aquivalenz der Grammatiktypen ¨

Von monotoner Grammatik zu CSG

1 Stelle sicher, dass Regeln die folgende Form haben:

1 αβ, mitα, βV+, oder

2 Aa, mitAV,aΣ.

2 Zerlege Regelnα→β mit|α| ≥2.

Diese haben die Form

A1· · ·Am →B1· · ·Bn mitm, n∈N>0,2≤m≤n

(9)

Zerlegen von Regeln

Zu zerlegende Regel

A1· · ·Am →B1· · ·Bn mitm, n∈N>0,2≤m≤n.

A1A2· · ·Am→X1A2· · ·Am, X1A2· · ·Am→X1X2A3· · ·Am,

...

X1X2· · ·Xm−1Am→X1X2· · ·XmBm+1· · ·Bn, X1X2· · ·XmBm+1· · ·Bn→B1X2· · ·XmBm+1· · ·Bn,

...

B1· · ·Bm−1XmBm+1· · ·Bn→B1· · ·Bn,

Jenseits vonCFL Kontextsensitive Sprachen 3 / 11

(10)

Zerlegen von Regeln

Zu zerlegende Regel

A1· · ·Am →B1· · ·Bn mitm, n∈N>0,2≤m≤n.

A1A2· · ·Am→X1A2· · ·Am,

X1A2· · ·Am→X1X2A3· · ·Am, ...

X1X2· · ·Xm−1Am→X1X2· · ·XmBm+1· · ·Bn, X1X2· · ·XmBm+1· · ·Bn→B1X2· · ·XmBm+1· · ·Bn,

...

B1· · ·Bm−1XmBm+1· · ·Bn→B1· · ·Bn,

(11)

Zerlegen von Regeln

Zu zerlegende Regel

A1· · ·Am →B1· · ·Bn mitm, n∈N>0,2≤m≤n.

A1A2· · ·Am→X1A2· · ·Am, X1A2· · ·Am→X1X2A3· · ·Am,

...

X1X2· · ·Xm−1Am→X1X2· · ·XmBm+1· · ·Bn, X1X2· · ·XmBm+1· · ·Bn→B1X2· · ·XmBm+1· · ·Bn,

...

B1· · ·Bm−1XmBm+1· · ·Bn→B1· · ·Bn,

Jenseits vonCFL Kontextsensitive Sprachen 3 / 11

(12)

Zerlegen von Regeln

Zu zerlegende Regel

A1· · ·Am →B1· · ·Bn mitm, n∈N>0,2≤m≤n.

A1A2· · ·Am→X1A2· · ·Am, X1A2· · ·Am→X1X2A3· · ·Am,

...

X1X2· · ·Xm−1Am→X1X2· · ·XmBm+1· · ·Bn, X1X2· · ·XmBm+1· · ·Bn→B1X2· · ·XmBm+1· · ·Bn,

...

B1· · ·Bm−1XmBm+1· · ·Bn→B1· · ·Bn,

(13)

Zerlegen von Regeln

Zu zerlegende Regel

A1· · ·Am →B1· · ·Bn mitm, n∈N>0,2≤m≤n.

A1A2· · ·Am→X1A2· · ·Am, X1A2· · ·Am→X1X2A3· · ·Am,

...

X1X2· · ·Xm−1Am→X1X2· · ·XmBm+1· · ·Bn,

X1X2· · ·XmBm+1· · ·Bn→B1X2· · ·XmBm+1· · ·Bn, ...

B1· · ·Bm−1XmBm+1· · ·Bn→B1· · ·Bn,

Jenseits vonCFL Kontextsensitive Sprachen 3 / 11

(14)

Zerlegen von Regeln

Zu zerlegende Regel

A1· · ·Am →B1· · ·Bn mitm, n∈N>0,2≤m≤n.

A1A2· · ·Am→X1A2· · ·Am, X1A2· · ·Am→X1X2A3· · ·Am,

...

X1X2· · ·Xm−1Am→X1X2· · ·XmBm+1· · ·Bn, X1X2· · ·XmBm+1· · ·Bn→B1X2· · ·XmBm+1· · ·Bn,

...

B1· · ·Bm−1XmBm+1· · ·Bn→B1· · ·Bn,

(15)

Zerlegen von Regeln

Zu zerlegende Regel

A1· · ·Am →B1· · ·Bn mitm, n∈N>0,2≤m≤n.

A1A2· · ·Am→X1A2· · ·Am, X1A2· · ·Am→X1X2A3· · ·Am,

...

X1X2· · ·Xm−1Am→X1X2· · ·XmBm+1· · ·Bn, X1X2· · ·XmBm+1· · ·Bn→B1X2· · ·XmBm+1· · ·Bn,

...

B1· · ·Bm−1XmBm+1· · ·Bn→B1· · ·Bn,

Jenseits vonCFL Kontextsensitive Sprachen 3 / 11

(16)

Zerlegen von Regeln

Zu zerlegende Regel

A1· · ·Am →B1· · ·Bn mitm, n∈N>0,2≤m≤n.

A1A2· · ·Am→X1A2· · ·Am, X1A2· · ·Am→X1X2A3· · ·Am,

...

X1X2· · ·Xm−1Am→X1X2· · ·XmBm+1· · ·Bn, X1X2· · ·XmBm+1· · ·Bn→B1X2· · ·XmBm+1· · ·Bn,

..

(17)

Beispiel 1

G:= (Σ, V, P, S), Σ :={a,b,c}, V :={S, A, B, C},

P :={S →SABC, S→ABC}

XY →Y X|X, Y ∈ {A, B, C}

∪ {A→a, B→b, C →c}.

Jenseits vonCFL Kontextsensitive Sprachen 4 / 11

(18)

Beispiel 2

G:= (Σ, V, P, S), Σ :={a,b,c}, V :={S, B}

P :={S→aSBc, cB →Bc, S→abc, bB →bb}.

(19)

Beispiel 3

Sei Σein Alphabet.

G:= (Σ, V, P, S),

V :={S} ∪ {La, Ra, Xa|a∈Σ},

P :={S→aSXa|a∈Σ}

∪ {S→LaRa|a∈Σ}

∪ {RaXb →XbRa|a, b∈Σ}

∪ {Ra→a|a∈Σ}

∪ {LaXb→LaRb |a, b∈Σ}

∪ {La→a|a∈Σ}.

Jenseits vonCFL Kontextsensitive Sprachen 6 / 11

(20)

Zwei Beobachtungen zu CSL

Satz

CFL⊂CSL

Satz

Das Wortproblem f¨ur monotone Grammatiken ist entscheidbar.

(21)

Zwei Beobachtungen zu CSL

Satz

CFL⊂CSL

Satz

Das Wortproblem f¨ur monotone Grammatiken ist entscheidbar.

Jenseits vonCFL Kontextsensitive Sprachen 7 / 11

(22)

Ein Maschinenmodell f¨ ur CSL

w Eingabeband

Arbeitsband

Kontrolle

Linear beschr¨ankte Turingmaschine (LBA) Eingabeband (nur Lesen, beide Richtungen) nichtdeterministische endliche Kontrolle, Arbeitsband

(23)

LBAs und CSL

Satz

Eine Sprache List genau dann kontextsensitiv, wenn Sie von einem LBA akzeptiert wird.

Idee ⇒

simuliere monotone Grammatik in LBA

m¨oglich, da nur Satzformen beschr¨ankter L¨ange

betrachtet werden m¨ussen

Idee ⇐

simuliere LBA in monotoner Grammatik

Satzform entspricht Arbeitsband

Jenseits vonCFL Kontextsensitive Sprachen 9 / 11

(24)

LBAs und CSL

Satz

Eine Sprache List genau dann kontextsensitiv, wenn Sie von einem LBA akzeptiert wird.

Idee ⇒

simuliere monotone Grammatik in LBA

m¨oglich, da nur Satzformen beschr¨ankter L¨ange

betrachtet werden m¨ussen

Idee ⇐

simuliere LBA in monotoner Grammatik

Satzform entspricht Arbeitsband

(25)

LBAs und CSL

Satz

Eine Sprache List genau dann kontextsensitiv, wenn Sie von einem LBA akzeptiert wird.

Idee ⇒

simuliere monotone Grammatik in LBA

m¨oglich, da nur Satzformen beschr¨ankter L¨ange

betrachtet werden m¨ussen

Idee ⇐

simuliere LBA in monotoner Grammatik

Satzform entspricht Arbeitsband

Jenseits vonCFL Kontextsensitive Sprachen 9 / 11

(26)

Allgemeine Grammatiken

Phrasenstrukturgrammatik (PSG) G:= (Σ, V, P, S)

Regelnα→β mitα, β∈(Σ∪V)

RE: Klasse der rekursiv aufz¨ahlbaren Sprachen.

Satz

Sei Σ,L⊆Σ. Die folgenden Aussagen sind ¨aquivalent:

1 Es existiert eine PhrasenstrukturgrammatikGmit L(G) =L.

2 Es existiert eine TuringmaschineM mitL(M) =L.

3 Die SpracheL ist rekursiv aufz¨ahlbar.

(27)

Allgemeine Grammatiken

Phrasenstrukturgrammatik (PSG) G:= (Σ, V, P, S)

Regelnα→β mitα, β∈(Σ∪V)

RE: Klasse der rekursiv aufz¨ahlbaren Sprachen.

Satz

Sei Σ,L⊆Σ. Die folgenden Aussagen sind ¨aquivalent:

1 Es existiert eine PhrasenstrukturgrammatikGmitL(G) =L.

2 Es existiert eine TuringmaschineM mitL(M) =L.

3 Die SpracheL ist rekursiv aufz¨ahlbar.

Jenseits vonCFL Die Chomsky-Hierarchie 10 / 11

(28)

Allgemeine Grammatiken

Phrasenstrukturgrammatik (PSG) G:= (Σ, V, P, S)

Regelnα→β mitα, β∈(Σ∪V)

RE: Klasse der rekursiv aufz¨ahlbaren Sprachen.

Satz

Sei Σ,L⊆Σ. Die folgenden Aussagen sind ¨aquivalent:

1 Es existiert eine PhrasenstrukturgrammatikGmitL(G) =L.

2 Es existiert eine TuringmaschineM mitL(M) =L.

3 Die SpracheL ist rekursiv aufz¨ahlbar.

(29)

Die Chomksky-Hierarchie

Satz

REG⊂CFL⊂CSL⊂RE

Grammatik Automatenmodell Sprachklasse

Typ 0 Turingmaschine RE

PSG

Typ 1 LBA CSL

CSG

Typ 2 PDA CFL

CFG

Typ 3 endlicher Automat REG reg. G.

Jenseits vonCFL Die Chomsky-Hierarchie 11 / 11

(30)

Die Chomksky-Hierarchie

Satz

REG⊂CFL⊂CSL⊂RE

Grammatik Automatenmodell Sprachklasse

Typ 0 Turingmaschine RE

PSG

Typ 1 LBA CSL

CSG

Typ 2 PDA CFL

CFG

Typ 3 endlicher Automat REG reg. G.

Referenzen

ÄHNLICHE DOKUMENTE

Ein ableitbares Wort kann verschiedene Ableitungen haben, die nicht durch einen Strukturbaum dargestellt werden k¨onnen.. Punkt 2 kann Schwierigkeiten bereiten, wenn einem

Eine kontextfreie Grammatik ist genau dann eindeutig, wenn jedes durch die Grammatik erzeugte Wort genau eine Linksableitung (bzw...

TCS | 05 Kontextfreie Sprachen (II) | SoSe 2019 2/57 CYK PDAs Det.CFLs Entscheidbarkeit.. Effizientes L¨ osen des Wortproblems f¨

linear beschr¨ ankte Tu- ringmaschine (LBA) (nichtdeterministisch) Typ 0 Typ 0-Grammatik Turingmaschine (de-. terministisch

∗ hinter dem Wort ein Stoppzustand erreicht wird. Das Schreiben auf das Band ist bei endlichen Automaten – wie wir sie definiert haben – nicht von Interesse, da die Zellen, in

F¨ ur Operatoren mit kontinuierlichen Spektren existieren solche Zust¨ ande im Allgemeinen nicht, was in dieser Aufgabe anhand der Orts- und Impulsoperatoren veranschaulicht wird..

In dieser Seminararbeit befasse ich mich mit dem Spektrum und St¨ orungen selbstadjungierter Operatoren, insbesondere mit dem Weyl-Kriterium, dem Satz von Weyl und einer Umkeh-

Annahmen k¨ onnen nur dann sinnvoll getroffen werden, wenn von vornherein beispielsweise klar ist, dass nur blockstrukturierte Prozesse auftreten k¨ onnen oder dass eine Aktivit¨ at