Übungsaufgaben
Zehn Übungen zum Klicken, Zuordnen, Nachverfolgen und Knobeln — von AFB I bis AFB III. Jede Übung gibt sofort Rückmeldung; wenn Sie nicht weiterkommen, helfen die gestuften Tipps.
Ordnen Sie jede Sprache über dem passenden Alphabet dem schwächsten Automaten zu, der sie erkennt.
Geben Sie zu jedem Entwurfsschritt die Leitfrage oder das Kennzeichen an, indem Sie beide verbinden.
Der Automat M lässt Reste im Keller zu.
Bestimmen Sie, wie viele A nach dem vollständigen Lesen von aaaab im Keller liegen.
AAA#). M steht in z1, einem Endzustand — das Wort wird trotz Rest akzeptiert. Hier ist das gewollt: Es dürfen mehr a als b vorkommen. Typischer Fehler: 4 — das gelesene b nicht abziehen.Ein Kellerautomat soll \(L=\{a^nb^{n+1}\mid n\ge 0\}\) erkennen: Jedes a legt ein A ab, jedes b entfernt eines — und das letzte b wird gelesen, wenn # oben liegt. Wenden Sie diesen Kellerplan an (Kellerinhalt mit oberstem Zeichen links).
-
Was legt
(#,a)ab? -
Was legt
(A,a)ab? -
Kellerinhalt nach dem Lesen von
aabb -
Oberstes Kellerzeichen, wenn das letzte b von
aabbbgelesen wird -
Wie viele b werden nach
aaanoch gelesen?
(#,b):# in einen Endzustand. Typischer Fehler im letzten Schritt: 3 statt 4, also die zusätzliche Eins in n + 1 vergessen.Ermitteln Sie für jedes Wort, ob der Automat M aus A3 es akzeptiert (ja/nein).
| Wort | aaab | abab | aabb | bb | ε |
|---|---|---|---|---|---|
| akzeptiert? |
abab scheitert, weil in z1 kein a mehr gelesen werden kann, bb schon am Anfang (# oben, b gelesen). ε wird akzeptiert, weil z0 Endzustand ist. Typischer Fehler: aabb ablehnen, weil „n ≥ m“ als „n > m“ gelesen wird.Lena entwirft einen Kellerautomaten für \(\{w\,c\,w^R\mid w\in\{a,b\}^*\}\). Ordnen Sie ihre Arbeitsschritte in eine sinnvolle Reihenfolge ein.
abcab). Typischer Fehler: Übergänge zu notieren, bevor feststeht, welche Zeichen im Keller liegen.Vergleichen Sie Kellerautomaten mit DEA (9.1) und markieren Sie alle zutreffenden Aussagen. M ist der Automat aus A3.
Lena hat ihren Entwurf für \(\{w\,c\,w^R\mid w\in\{a,b\}^*\}\) aus A6 notiert (Start z0). Überprüfen Sie ihn — drei Zeilen sind fehlerhaft.
(A,c):A usw. das gelesene Zeichen wieder ab — das ist korrekt. Die drei Fehler: falsche Ablagereihenfolge, ein Vergleich, der nicht vergleicht, und ein Endzustand vor dem Abschluss.abcba und mit Wörtern knapp daneben wie acb oder abc.(A,b):AB oben? Und was darf in z1 schon akzeptiert werden?Ein Kellerautomat soll \(L=\{a^{2n}b^n\mid n\ge 0\}\) erkennen. Jedes a legt ein A ab; für jedes b sollen zwei A entfernt werden. Entwickeln Sie den Automaten, indem Sie die Menüs ausfüllen (Zustände z0 bis z4).
Erstes a in z0:
Ein b in z1 oder z3 entfernt ein A und führt nach z2:
Das zweite A entfernt in z2:
Endzustände:
Das Wort aaab wird
(A,ε):ε: Er entfernt das zweite A, ohne ein Zeichen zu lesen. Danach wartet z3 auf das nächste b oder prüft mit (#,ε):# den leeren Keller. z0 muss Endzustand sein, damit ε (n = 0) akzeptiert wird. Bei aaab bleibt nach dem b und dem ε-Abbau ein A übrig — z3 ist kein Endzustand.Beurteilen Sie jede Behauptung.
