Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Grammatiken beschreiben Sprachen L µ *, indem.

Ähnliche Präsentationen


Präsentation zum Thema: "Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Grammatiken beschreiben Sprachen L µ *, indem."—  Präsentation transkript:

1 Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Grammatiken beschreiben Sprachen L µ *, indem sie eine Methode beschreiben, mit der genau alle x 2 L erzeugt werden können. z. B.: korrekte HTML, Java, C ++, … Programme werden (fast vollständig) durch sog. kontextfreie Grammatik beschrieben.

2 Friedhelm Meyer auf der Heide 2 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Grammatiken, Definitionen Eine Grammatik G (vom Typ Chomsky-0, Rewritingsystem, Semi- Thue-System) ist beschrieben durch ein 4-Tupel (V,, P, S). V ist endliches Alphabet von Variablen ist endliches Alphabet von Terminalen S 2 V ist das Startsymbol P µ ((V [ ) + - * ) X (V [ ) * ist eine endliche Menge von Produktionen oder (Ersetzungs-) Regeln Für eine Regel (u,v) 2 P schreiben wir u ! v.

3 Friedhelm Meyer auf der Heide 3 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Beispiel: G 2 = (V,, P, S) mit V = {S, B, C}, = {a, b, c}, P = {1: S ! aSBC, 2: S ! aBC, 3: CB ! BC, 4: aB ! ab, 5: bB ! bb, 6: bC ! bc, 7: cC ! cc}

4 Friedhelm Meyer auf der Heide 4 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Ableitungen in G Def.: w 2 (V [ ) * ist aus w 2 (V [ ) + direkt ableitbar, (w ! w), falls Regel u ! v 2 P und, 2 (V [ ) * existieren mit: w = u, w = v - w ist aus w ableitbar, falls es w 0, …, w l gibt mit w = w 0 ! w 1 ! w 2 ! … w l = w (w w) - L (G) := {w 2 *, S w}

5 Friedhelm Meyer auf der Heide 5 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Beispiel G 2 : L (G 2 ) = {a n b n c n, n ¸ 1 }

6 Friedhelm Meyer auf der Heide 6 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Beispiel:

7 Friedhelm Meyer auf der Heide 7 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Die Chomsky-Hierarchie Eine Grammatik heißt kontextsensitiv oder vom Typ Chomsky-1, falls für jede Regel u ! v gilt: |u| · |v|. Sie heißt kontextfrei oder vom Typ Chomsky-2, falls alle Regeln vom Typ u ! v mit u 2 V sind. Sie heißt regulär oder vom Typ Chomsky-3, falls alle Regeln vom Typ u ! v mit u 2 V und v 2 { } [ [ ( X V) sind. ( Eine allgemeine Grammatik ist vom Typ Chomsky-0.)

8 Friedhelm Meyer auf der Heide 8 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Grammatiken und Turingmachinen Satz: L ist genau dann rekursiv aufzählbar, wenn es Chomsky-0-Grammatik G gibt mit L = L (G). Satz: Kontext-sensitive Sprachen sind entscheidbar.


Herunterladen ppt "Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Grammatiken beschreiben Sprachen L µ *, indem."

Ähnliche Präsentationen


Google-Anzeigen