Wiki: Mathe und Info

Unterrichtsmaterialien für Mathematik und Informatik

Benutzer-Werkzeuge

Webseiten-Werkzeuge


info:sek-ii:q3:automaten:l3-uebungen-automaten

Übungen Automaten

Atocc und FLACI
Die hier verwendeten Aufgaben sind teilweise der Aufgabensammlung AtoCC entnommen, welche von M.Hielscher und Chr. Wagenknecht 2007 verfasst wurden. Die Aufgaben können mit dem Onlinetool FLACI bearbeitet werden. Dieses erlaubt ohne Anmeldung die Erstellung verschiedener Automaten und ist in der Bedienung sehr übersichtlich.
Exorciser

Neben den hier vorgestellten Aufgaben bietet der Exorciser die Möglichkeit sich in der Erstellung von Automaten zu üben.

Deterministische endliche Automaten

Definition endlicher Deterministischer Automat (DFA/DEA)

Ein DFA ist ein Quintupel: $M = (Q,\Sigma,\delta,q0,E)$, mit

$Q$ … endliche Menge von Zuständen,

$\Sigma$ … Eingabealphabet,

$\delta$ … Überführungsfunktion, $Q \times \Sigma \rightarrow Q$,

$q_0$ … Anfangszustand ($q_0 \in Q$),

$E$ … endliche Menge von Endzuständen ($E \in Q$)

Aufgabe 1 - Einfach
Entwickelt einen deterministischen endlichen Automaten, der die Sprache aller Wörter über $\{0,1\}^*$ beschreibt, welche mit dem Teilwort „10“ enden.
Beispieleingaben
1000111110110 wird akzeptiert
1011101000111 wird nicht akzeptiert
Aufgabe 2 - leicht

Erstelle einen DFA über dem Alphabet $\{a, b\}$ der die Sprache $L$ erkennt. $L = \{ w | w \text{ beinhaltet höchstens vier 'b's }\}$

Beispieleingaben
baaababbaaaa wird akzeptiert
bbbbb wird nicht akzeptiert
Aufgabe 3 - mittel

Gegeben sei die Sprache $S$, die aus allen Wörtern der Form $a^n$ besteht, wobei $n$ durch $3$ oder durch $4$ (oder durch beide) teilbar ist. Gib einen zugehörigen DEA an.

$\Sigma = {a}$

Beispieleingaben
aaa wird akzeptiert
aaaa wird akzeptiert
aaaaa wird nicht akzeptiert
aaaaaa wird akzeptiert
Aufgabe 4 - mittel

Erstelle einen DFA über dem Alphabet $\{a, b\}$ der die Sprache $L$ erkennt. $L = \{ w | w$ beinhaltet eine ungerade Anzahl 'b's oder $w$ beinhaltet das Teilwort "baa"$\}$

Beispieleingaben
b wird akzeptiert
ba wird akzeptiert
baaaa wird akzeptiert
baabababa wird akzeptiert
babababa wird nicht akzeptiert
Aufgabe 5 - anspruchsvoll

Entwickle einen DFA, der alle Wörter akzeptiert, die eine durch 4 teilbare natürliche Zahl repräsentieren. Dabei gilt, dass alle mehrstelligen Zahlen durch 4 teilbar sind, wenn die durch die letzten beiden Stellen gebildete Zahl durch 4 teilbar ist.

Beispieleingaben
8 wird akzeptiert (8 durch 4 teilbar)
1342340 wird akzeptiert (40 durch 4 teilbar)
234523173 wird nicht akzeptiert (73 nicht durch 4 teilbar)
Aufgabe 6 - Das Coaching-System2)

Der Vorstand eines Gaming-Teams möchte jeglichen Diskussionen über eine mögliche Entlassung des Coaches nach verlorenen Spielen entgegenwirken. Er hat daher ein Regelwerk aufgestellt, aus dem eindeutig hervorgeht, unter welchen Bedingungen ein Coach entlassen wird. Man ist sich einig, dass jeder der beiden folgenden Umstände zu einer Entlassung des Coaches führt:

  • Das Team hat dreimal hintereinander verloren.
  • Das Team hat viermal hintereinander nicht gewonnen.

Spielausgänge werden wie folgt modelliert: u = unentschieden, g = gewonnen, v = verloren.

  1. Gib zu jedem der beiden Fälle eine Ergebnisfolge $x \in \{u, g, v\}^*$ an, die zu einer Trainerentlassung nach 6 Spielen führt.
  2. Entwirf einen DEA über dem Alphabet $\{u, g, v\}$, der genau die Folgen von Spielausgängen akzeptiert, die zu einer Coach-Entlassung nach dem obigen Regelwerk führen.
Aufgabe 7 - Gemischte Ausdrücke

Konstruiere je einen DEA für die folgenden Sprachen:

  1. $L = \{x \in \{a,b\}^* | x $ enthält $aba$ als Teilwort $\}$
  2. $L = \{x \in \{a,b\}^* | x $ enthält höchstens drei $a\}$
  3. $L = \{x \in \{a,b\}^* | x $ enthält mindestens drei $a\}$

Endliche Automaten in reguläre Ausdrücke konvertieren

Verfahren - Endlichen Automaten → regulärer Ausdruck
Schritt 1: Neuer Start- und Endzustand
Im ersten Schritt werten Start- und Endzustände mit $\varepsilon$-Übergängen ergänzt.
Schritt 2
Nun werden die Zustände nacheinander entfernt und dabei die Übergänge zusammengeführt.
Aufgabe 1 - leicht

Überführe diesen Automaten in einen regulären Ausdruck.

Aufgabe 2 - leicht

Überführen Sie diesen Automaten in einen regulären Ausdruck.

Aufgabe 3 - mittel

Überführen Sie diesen Automaten in einen regulären Ausdruck.

Aufgabe 4 - mittel

Überführen Sie diesen Automaten in einen regulären Ausdruck.

Aufgabe 5 - anspruchsvoll

Überführen Sie diesen Automaten in einen regulären Ausdruck.

Reguläre Ausdrücke in endliche Automaten überführen

Aufgabe 1 - leicht
Überführe folgenden regulären Ausdruck in einen endlichen Automaten:

$(bb)^*a^*$

Aufgabe 2 - leicht
Überführe folgenden regulären Ausdruck in einen endlichen Automaten:

$b^*a^*a$

Aufgabe 3 - mittel 3)
Überführe folgenden regulären Ausdruck in einen endlichen Automaten:

$((bba)*a*)*$

Aufgabe 4 - mittel
Überführe folgenden regulären Ausdruck in einen endlichen Automaten:

$(ab)^*(b|a^*)$

Aufgabe 5 - anspruchsvoll 4)
Überführe folgenden regulären Ausdruck in einen endlichen Automaten:

$\varepsilon |(aa)^*b^*a$

1)
Props an Elias
2)
Quelle: Ministerium für Schule und Weiterbildung des Landes Nordrhein-Westfalen, Abiturprüfung 2009, Informatik, Grundkurs
3)
Danke an Lennard Hofmann für die Korrektur des reg. Ausdrucks
4)
Danke an Lennard Hofmann für die Korrektur des Automaten
info/sek-ii/q3/automaten/l3-uebungen-automaten.txt · Zuletzt geändert: 2023-04-02 15:16 von christian.weber