Aufgabe 4 - Grammatiken, Kellerautomaten und Gren… · Abitur NRW Informatik LK · Nachtermin 2021

Thema: Grammatiken, Kellerautomaten und Grenzen endlicher Automaten · Aus der Prüfung LK · Nachtermin (2021)

Aufgabenstellung

Aufgabenstellung

Die Künstlerin Mosa Iks strebt mit ihren Werken nach Ruhm. Diese setzen sich aus beliebig vielen Zeilen mit beliebig vielen Mosaiksteinen in den Farben rot (r), gelb (g) und blau (b) zusammen. Jede Zeile eines Werks beschreibt sie als Wort, in dem die Buchstaben r, g und b genauso aufeinanderfolgen wie die zugehörigen Farbsteine in der Zeile des Kunstwerks. Bereits sehr erfolgreich war sie mit Bildern, deren Mosaiksteine nach bestimmten Regeln angeordnet sind.

c)

Die Künstlerin entwickelt ständig neue Einfälle. Zurzeit begeistern sie Mosaike, deren Zeilen durch Wörter beschrieben werden, die nach der folgenden Grammatik GG gebildet sind:

Startsymbol: SS

Nichtterminale: N={S,A,B,C,D}N = \{S, A, B, C, D\}

Terminale: T={r,g,b}T = \{r, g, b\}

Produktionen: P={P = \{

S→rrAS \rightarrow rrA,

A→bB∣bD∣gC∣gDA \rightarrow bB \mid bD \mid gC \mid gD,

B→bB∣bDB \rightarrow bB \mid bD,

C→gC∣gDC \rightarrow gC \mid gD,

D→rr∣rrAD \rightarrow rr \mid rrA

}\}

Ermitteln Sie für die folgenden Wörter die Ableitungen und entscheiden Sie anhand dieser, ob die Wörter in der Sprache der Grammatik GG liegen: rrbrrrrbrr, rrggrrrggr, rrggrrbrrrrggrrbrr.

d)

Mosa plant schon ihr nächstes Werk mit dem Titel „MORGEN“. Jede Zeile soll links mit einem oder mehreren roten Steinen beginnen, danach mindestens einen blauen Stein aufweisen und am Ende nur noch gelbe Steine enthalten. Dabei soll es doppelt so viele gelbe Steine geben wie rote Steine am Zeilenanfang.

Begründen Sie, weshalb sich kein endlicher Automat konstruieren lässt, der feststellen kann, ob ein Wort eine Zeile des Werks „MORGEN“ beschreibt.

Entwerfen Sie einen nichtdeterministischen Kellerautomaten, der genau diejenigen Wörter akzeptiert, die eine Steinzeile des Werks „MORGEN“ darstellen.

Aufgabenstellung: Aufgabe 4 - Grammatiken, Kellerautomaten und Gren… · Abitur NRW Informatik LK · Nachtermin 2021

Lösung

Nach den offiziellen Korrekturhinweisen

Ermitteln Sie die Ableitung von rrbrr und entscheiden Sie, ob das Wort zur Sprache gehört:

Lösung: Ableitung von rrbrrrrbrr: S→rrAS \rightarrow rrA →rrbD\rightarrow rrbD →rrbrr\rightarrow rrbrr Das Wort gehört zur Sprache der Grammatik GG.

Ermitteln Sie den Ableitungsversuch von rrggr und entscheiden Sie, ob das Wort zur Sprache gehört:

Lösung: Ableitungsversuch von rrggrrrggr: S→rrAS \rightarrow rrA →rrgC\rightarrow rrgC →rrggD\rightarrow rrggD →\rightarrow ? Vom Nichtterminal DD lässt sich kein einzelnes rr ableiten. Eine andere Möglichkeit der Ableitung gibt es nicht. Daher gehört das Wort nicht zur Sprache der Grammatik GG.

Ermitteln Sie die Ableitung von rrggrrbrr und entscheiden Sie, ob das Wort zur Sprache gehört:

Lösung: Ableitung von rrggrrbrrrrggrrbrr: S→rrAS \rightarrow rrA →rrgC\rightarrow rrgC →rrggD\rightarrow rrggD →rrgg rrA\rightarrow rrgg \, rrA →rrgg rrbD\rightarrow rrgg \, rrbD →rrggrrbrr\rightarrow rrggrrbrr Das Wort gehört zur Sprache der Grammatik GG.

Erläutern Sie, welchen allgemeinen Regeln die Zeilen der Mosaike folgen, deren darstellende Wörter aus der Grammatik G erzeugt werden können:

Lösung: Die Zeilen der Mosaike zur Grammatik GG beginnen und enden mit zwei roten Steinen, da die erste Produktion S→rrAS \rightarrow rrA zweimal das Zeichen rr produziert und die letzte Produktion D→rrD \rightarrow rr ebenfalls zweimal das Zeichen rr produziert. Nach den ersten beiden Zeichen kann man bei den Produktionen von AA entscheiden, ob man mit A→bBA \rightarrow bB oder A→bDA \rightarrow bD ein oder mehrere bb oder mit A→gCA \rightarrow gC oder A→gDA \rightarrow gD ein oder mehrere gg produzieren möchte, bevor man zum Nichtterminal DD gelangt. Von DD aus kann man mit rrrr enden oder mit D→rrAD \rightarrow rrA die Trennkennung rrrr erzeugen und anschließend erneut die Entscheidung treffen, die man zu Anfang treffen konnte. Die produzierten Wörter beginnen also mit rrrr, dann folgt mindestens einmal, aber beliebig oft die folgende Kombination: eine beliebige Anzahl desselben Zeichens bb oder gg (mindestens aber eins) mit anschließendem rrrr.

d) Begründen Sie, weshalb sich kein endlicher Automat konstruieren lässt, der feststellen kann, ob ein Wort eine Zeile des Werks „MORGEN“ beschreibt:

Lösung: Es ist nicht möglich, einen endlichen Automaten zu konstruieren, der entscheiden kann, ob ein Wort eine regelkonforme Zeile des Werks „MORGEN“ darstellt, da der Automat hierfür die roten und gelben Steine zählen müsste und die Länge der Zeile nicht begrenzt ist. Endliche Automaten können nicht beliebig weit zählen, weil man je Zählwert einen eigenen Zustand benötigen würde, der diesen repräsentiert, endliche Automaten aber nur endlich viele Zustände haben.

d) Entwerfen Sie einen nichtdeterministischen Kellerautomaten, der genau diejenigen Wörter akzeptiert, die eine Steinzeile des Werks „MORGEN“ darstellen.

Lösung: Der folgende Kellerautomat (Z,A,K,d,S,#,E)(Z, A, K, d, S, \#, E) erfüllt die Anforderungen: - Zustandsmenge: Z={q0,q1,q2,q3,q4}Z = \{q_0, q_1, q_2, q_3, q_4\} - Eingabealphabet: A={r,g,b}A = \{r, g, b\} - Kelleralphabet: K={#,R}K = \{\#, R\} - Startzustand: S=q0S = q_0 - Kellerstartsymbol: #\# - Menge der Endzustände: E={q4}E = \{q_4\} Übergangsdiagramm:

Die ausführliche Erklärung Schritt für Schritt (mit KI) gibt es mit Premium. Premium

Löse sie direkt hier: automatische Korrektur, Hinweise und Lösung Schritt für Schritt.

‹ Aufgabe 4 - Grammatiken, Kellerautomaten und Gren… · LK · Haupttermin 2021

Mehr Aufgaben zu Grammatiken, Kellerautomaten und Grenzen endlicher Automaten