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

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

Aufgabenstellung

Aufgabenstellung:

Leonard besucht einen Informatikkurs und plant, nach dem Abitur Informatik zu studieren. Beim Aufräumen des Dachbodens, worum ihn seine Eltern gebeten haben, entdeckt er seine alte Modelleisenbahn, mit der er als Kind oft gespielt hat. Dabei fällt ihm ein, dass er früher stets eine sinnvolle Schienenanlage bauen wollte, auf der die Eisenbahn entweder im Kreis fuhr oder an Prellböcken endete. Mit seinem Wissen aus der theoretischen Informatik will Leonard untersuchen, ob eine Schienenanlage sinnvoll aufgebaut ist. Damit die Untersuchung überschaubar bleibt, betrachtet er zunächst nur die folgenden Bauteile.

Ein endlicher Automat soll dazu verwendet werden, zu überprüfen, ob eine Schienenanlage sinnvoll aufgebaut ist.

Hierfür reiht er die Bauteil-IDs zu Wörtern aneinander, die jeweils eine Schienenanlage repräsentieren. Eine Anlage aus zwei Prellböcken mit einer Brücke dazwischen wird zum Beispiel durch das Wort p1b2p beschrieben.

Zur Überprüfung von Schienenanlagen entwirft Leonard einen deterministischen endlichen Automaten A, dessen Zustandsübergangsdiagramm in Abbildung 2 zu sehen ist:

Ab jetzt kommen keine Brücken und Prellböcke mehr zum Einsatz; stattdessen werden für die Schienenanlagen zusätzlich 90°-Kurvenelemente genutzt. Leonard will jedoch ausschließlich Rechtskurven verwenden:

Teilaufgabe c) [16 Punkte]

Die Sprache LGL_G wird von der nachstehenden Grammatik GG erzeugt:

Startsymbol:

SS

Terminalsymbole:

{g, r}\{g,\, r\}

Nichtterminalsymbole:

{S, A, B}\{S,\, A,\, B\}

Produktionen:

{S→rrA,A→gBg,B→gBg∣rr}\{\quad S \rightarrow rrA,\quad A \rightarrow gBg,\quad B \rightarrow gBg \mid rr\quad\}

c.1

Zeigen Sie, dass rrggrrggrrggrrgg ein Wort ist, das sich mit der Grammatik GG ableiten lässt, während dies für das Wort rrrrrrrr nicht gelingt.

c.2

Erläutern Sie im Sachzusammenhang, für welche Schienenanlagen die Sprache LGL_G steht.

c.3

Begründen Sie, weshalb GG keine reguläre Grammatik ist.

c.4

Entwickeln Sie einen Kellerautomaten, der die Sprache LGL_G erkennt. Erstellen Sie dazu auf Papier ein Zustandsübergangsdiagramm oder eine formale Definition und laden Sie ein Foto davon hoch:

Teilaufgabe e) [5 Punkte]

Leonard möchte mithilfe eines deterministischen endlichen Automaten prüfen, ob ein Wort zu einer Schienenanlage gehört, die ein „Quadrat“ bildet. Mit einem „Quadrat“ ist eine Schienenanlage gemeint, die aus vier Rechtskurven an den vier Ecken besteht. Zwischen den Rechtskurven sind für jede der vier Seiten gleich viele gerade Gleisstücke verbaut. Leonard möchte beliebig große „Quadrate“ zulassen.

e

Beurteilen Sie, ob ein endlicher Automat entscheiden kann, ob ein Wort eine Schienenanlage in Form eines „Quadrats“ beschreibt.

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

Lösung

Nach den offiziellen Korrekturhinweisen

c.1) Zeigen Sie, dass rrggrrggrrggrrgg ein Wort ist, das sich mit der Grammatik GG ableiten lässt, während dies für das Wort rrrrrrrr nicht gelingt.

Lösung: Ableitung des Wortes rrggrrggrrggrrgg: S→rrA→rrgBg→rrggBgg→rrggrrggS \rightarrow rrA \rightarrow rrgBg \rightarrow rrggBgg \rightarrow rrggrrgg Versuchte Ableitung des Wortes rrrrrrrr: S→rrAS \rightarrow rrA Aus dem Nichtterminal AA lässt sich nur eine Zeichenfolge ableiten, die das Terminal gg enthält (A→gBgA \rightarrow gBg). Da gg im Wort rrrrrrrr nicht vorkommt, lässt sich das Wort rrrrrrrr nicht ableiten.

c.2) Erläutern Sie im Sachzusammenhang, für welche Schienenanlagen die Sprache LGL_G steht.

Lösung: Durch die Grammatik können Wörter erzeugt werden, die Schienenanlagen darstellen, die mit einem Halbkreis aus zwei Rechtskurven beginnen, dann eine Anzahl n>0n > 0 gerader Gleisstücke haben, anschließend wieder einen Halbkreis aus zwei Rechtskurven, zum Schluss dann wieder dieselbe Anzahl nn gerader Gleisstücke. Insgesamt haben die Schienenanlagen die Form eines Ovals, ähnlich einer Laufbahn im Stadion.

c.3) Begründen Sie, weshalb GG keine reguläre Grammatik ist.

Lösung: Die Grammatik GG ist nicht regulär, weil z. B. auf der rechten Seite der Produktion A→gBgA \rightarrow gBg rechts und links vom Nichtterminal jeweils ein Terminal steht. Das widerspricht den Regeln für Produktionen rechts- oder linksregulärer Grammatiken.

c.4) Entwickeln Sie einen Kellerautomaten, der die Sprache LGL_G erkennt.

Lösung: Zustandsübergangsdiagramm des Kellerautomaten MM für die Sprache LGL_G: - Zustandsmenge: {q0,q1,q2,q3,q4,q5,q6}\{q_0, q_1, q_2, q_3, q_4, q_5, q_6\} - Eingabealphabet: {r,g}\{r, g\} - Kelleralphabet: {G,#}\{G, \#\} - Anfangszustand: q0q_0 - Kellerstartsymbol: #\# - Menge der Endzustände: {q6}\{q_6\} - Übergänge: * (q0,r,#)→(q1,#)(q_0, r, \#) \rightarrow (q_1, \#) * (q1,r,#)→(q2,#)(q_1, r, \#) \rightarrow (q_2, \#) * (q2,g,#)→(q3,G#)(q_2, g, \#) \rightarrow (q_3, G\#) * (q3,g,G)→(q3,GG)(q_3, g, G) \rightarrow (q_3, GG) * (q3,r,G)→(q4,G)(q_3, r, G) \rightarrow (q_4, G) * (q4,r,G)→(q5,G)(q_4, r, G) \rightarrow (q_5, G) * (q5,g,G)→(q5,ϵ)(q_5, g, G) \rightarrow (q_5, \epsilon) * (q5,ϵ,#)→(q6,#)(q_5, \epsilon, \#) \rightarrow (q_6, \#)

e) Beurteilen Sie, ob ein endlicher Automat entscheiden kann, ob ein Wort eine Schienenanlage in Form eines „Quadrats“ beschreibt.

Lösung: Will man einen endlichen Automaten für diese Aufgabe konstruieren, so muss dieser in den Zuständen die Anzahl der geraden Gleisstücke für die erste Seite des Quadrats speichern, damit der Automat für die zweite Seite des Quadrats nach derselben Anzahl gerader Gleisstücke die nächste Kurve erwarten kann. Da Leonard beliebig große „Quadrate“ zulassen möchte, ist die Anzahl gerader Gleisstücke, und damit die Anzahl der Zustände nach oben unbegrenzt. Endliche Automaten dürfen aber nur eine endliche Anzahl Zustände besitzen. Daher kann es keinen solchen endlichen Automaten geben.

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… · GK · Nachtermin 2021 · Aufgabe 4 - Grammatiken, Kellerautomaten und Gren… · LK · Nachtermin 2021 ›

Mehr Aufgaben zu Grammatiken, Kellerautomaten und Grenzen endlicher Automaten