1. Welt
  2. Quests
  3. #1453
Alexander Fufaev

Wörter (un)gerader Länge - (DEA) Deterministischer endlicher Automat

aus dem Bereich: Quests
Mehr dazu

Deine Aufgabe ist...

Konstruiere jeweils einen deterministischen endlichen Automaten (DEA), der die folgenden Sprachen \(L\) akzeptiert:

  1. \( L = \{ w \in \{0,1\}^* ~:~ |w| ~\text{mod}~ 2 = 0 \} \)
  2. \( L = \{ w \in \{0,1\}^* ~:~ |w| ~\text{mod}~ 2 = 1 \} \)
  3. \( L = \{ w \in \{0,1\}^* ~:~ |w| ~\text{mod}~ 3 = 0 \} \)
  4. \( L = \{ w \in \{0,1\}^* ~:~ |w| ~\text{mod}~ 3 = 1 \} \)
  5. \( L = \{ w \in \{0,1\}^* ~:~ |w| ~\text{mod}~ n = 0 \} \)
Allgemeine Lösungstipps

Zähle zuerst ein paar Beispielwörter \(w\) auf, die von der jeweilgen Sprache \(L\) akzeptiert werden.

Zur Erinnerung: Ein DEA \(A\) ist ein 5-Tupel \(A = (Z, \Sigma, \delta, z_0, E) \). Gib diesen 5-Tupel an. Für die Überführungsfunktion \( \delta \) kann auch ein Graph angefertigt werden.

Bei (e) besteht \(L\) aus allen Binärwörtern, deren Länge durch \(n\) teilbar ist.

Lösung zu (a) anzeigen

Die Sprache \(L\) ist eine unendliche Sprache, deren Wörter \(w\) aus den Zahlen \(0\) und \(1\) bestehen und die Länge der Wörter \(|w|\) = gerade ist. Die Sprache besteht beispielsweise aus folgenden Wörtern: 1 \[ L = \{\varepsilon, 00, 01, 11, 0101,~... \} \]

Hierbei ist \(\varepsilon\) das leere Wort mit der Länge Null (denn Null ist durch zwei teilbar - also gerade). Für einen minimalen deterministischen endlichen Automaten werden mindestens zwei Zustände gebraucht. Der eine Zustand der die Wörter gerader Länge und der andere Zustand, der die Wörter ungerader Länge annimmt. Die Zustandsmenge ist damit: 2 \[ Z = \{ z_0, z_1 \} \] mit \(z_0\) als Anfangszustand. Die Überführungsfunktion \(\delta: Z \times \Sigma \rightarrow Z\) sieht folgendermaßen aus: 3 \[ \delta(z_0, \varepsilon) = z_0 \] \[ \delta(z_0, 0) = \delta(z_0, 1) = z_1 \] \[ \delta(z_1, 0) = \delta(z_1, 1) = z_0 \]

Die Menge \(E\) der Endzustände ist: 4 \[ E = \{ z_0 \} \]

Der angegebene Automat \(A = (Z, \Sigma, \delta, z_0, E) \) akzeptiert die betrachtete Sprache \(L\).

Lösung zu (b) anzeigen

Die Sprache \(L\) ist eine unendliche Sprache, deren Wörter \(w\) aus den Zahlen \(0\) und \(1\) bestehen und deren Länge \(|w|\) = ungerade ist. Die Sprache besteht beispielsweise aus folgenden Wörtern: 5 \[ L = \{0, 1, 000, 111, 010, ~... \} \]

Für einen minimalen deterministischen endlichen Automaten werden ebenfalls wie bei Teilaufgabe (a) zwei Zustände gebraucht. Die Zustandsmenge ist damit: 6 \[ Z = \{ z_0, z_1 \} \] mit \(z_0\) als Anfangszustand. Die Überführungsfunktion \(\delta: Z \times \Sigma \rightarrow Z\) sieht folgendermaßen aus: 7 \[ \delta(z_0, 0) = \delta(z_0, 1) = z_1 \] \[ \delta(z_1, 0) = \delta(z_1, 1) = z_0 \]

Die Menge \(E\) der Endzustände ist: 8 \[ E = \{ z_1 \} \]

Der angegebene Automat \(A = (Z, \Sigma, \delta, z_0, E) \) akzeptiert die betrachtete Sprache \(L\). Dieser Unterscheidet sich von dem DEA aus (a) nur durch eine andere Menge der Endzustände.

Lösung zu (c) anzeigen

Die Sprache \(L\) ist eine unendliche Sprache, deren Wörter \(w\) aus den Zahlen \(0\) und \(1\) bestehen und deren Länge durch drei teilbar ist. Die Sprache besteht beispielsweise aus folgenden Wörtern: 9 \[ L = \{\varepsilon, 000, 111, 010, ~... \} \] hierbei ist \(\varepsilon\) das leere Wort mit der Länge \(|\varepsilon|=0\). Null ist durch drei teilbar.

Für einen minimalen deterministischen endlichen Automaten werden mindestens drei Zustände gebraucht. Beim Teilen durch drei können drei Reste entstehen: Rest 1, Rest 2 und Rest 3. Die Zustandsmenge ist damit: 10 \[ Z = \{ z_0, z_1, z_2 \} \] mit \(z_0\) als Anfangszustand. Die Überführungsfunktion \(\delta: Z \times \Sigma \rightarrow Z\) sieht folgendermaßen aus: 11 \[ \delta(z_0, \varepsilon) = z_0 \] \[ \delta(z_0, 0) = \delta(z_0, 1) = z_1 \] \[ \delta(z_1, 0) = \delta(z_1, 1) = z_2 \] \[ \delta(z_2, 0) = \delta(z_2, 1) = z_0 \]

Die Menge \(E\) der Endzustände ist: 12 \[ E = \{ z_0 \} \]

Der angegebene Automat \(A = (Z, \Sigma, \delta, z_0, E) \) akzeptiert die betrachtete Sprache \(L\).

Lösung zu (d) anzeigen

Die Sprache \(L\) ist eine unendliche Sprache, deren Wörter \(w\) aus den Zahlen \(0\) und \(1\) bestehen und deren Länge den Rest 1 ergibt, wenn sie durch drei geteilt wird. Die Sprache besteht beispielsweise aus folgenden Wörtern: 13 \[ L = \{0, 1, 0000, 1111, 0101, ~... \} \]

Für einen minimalen deterministischen endlichen Automaten werden wie bei (c) mindestens drei Zustände gebraucht. Die Zustandsmenge ist: 14 \[ Z = \{ z_0, z_1, z_2 \} \] mit \(z_0\) als Anfangszustand. Die Überführungsfunktion \(\delta: Z \times \Sigma \rightarrow Z\) sieht folgendermaßen aus: 15 \[ \delta(z_0, 0) = \delta(z_0, 1) = z_1 \] \[ \delta(z_1, 0) = \delta(z_1, 1) = z_2 \] \[ \delta(z_2, 0) = \delta(z_2, 1) = z_0 \]

Die Menge \(E\) der Endzustände ist: 16 \[ E = \{ z_1 \} \]

Der angegebene Automat \(A = (Z, \Sigma, \delta, z_0, E) \) akzeptiert die betrachtete Sprache \(L\).

Lösung zu (e) anzeigen

Die Sprache \(L\) ist eine unendliche Sprache, deren Wörter \(w\) aus den Zahlen \(0\) und \(1\) bestehen und deren Länge durch \(n\) teilbar ist.

Für einen minimalen deterministischen endlichen Automaten werden mindestens \(n\) Zustände gebraucht. Die Zustandsmenge ist: 17 \[ Z = \{ z_1, z_2, ~...,~ z_n \} \] mit \(z_1\) als Anfangszustand. Die Überführungsfunktion \(\delta: Z \times \Sigma \rightarrow Z\) sieht folgendermaßen aus: 18 \[ \delta(z_1, \varepsilon) = z_1 \] \[ \delta(z_1, 0) = \delta(z_1, 1) = z_2 \] \[ \delta(z_2, 0) = \delta(z_2, 1) = z_3 \] \[...\] \[ \delta(z_n, 0) = \delta(z_n, 1) = z_1 \]

Die Menge \(E\) der Endzustände ist: 19 \[ E = \{ z_1 \} \]

Der angegebene Automat \(A = (Z, \Sigma, \delta, z_0, E) \) akzeptiert die betrachtete Sprache \(L\).

Weltkarte
Verwalten
Profil
Die Stimme fragt...
Wie erlange ich den Zugang?

Um das Portal von Ak'tazun betreten zu können, musst Du die rote Pille schlucken. Nachdem Du durch das Portal gegangen bist, gelangst Du in die Matrix, wo Du beispielsweise folgendes tun kannst:

  • Inhalte hinzufügen & verwalten
  • Illustrationen ohne Copyrightzeichen herunterladen
  • Einige Inhalte kommentieren
  • Mittels Kommunikator RT2000 chatten
  • Telegram-Gruppe beitreten
Bist Du dabei?
Ja, bin dabei!
Portale in die anderen Welten

Reise zu den sicheren anderen Welten des Internets, um nach dem Wissen zu suchen. Findest Du eine Welt besonders interessant, dann kannst Du in der Universaldenkerwelt ein Portal zu dieser Welt erbauen, um den anderen Besuchern den schnellen Zugang dazu zu gewährleisten.

Portalraum betreten
Kommunikator
ONLINE 4
Gäste online: 4
Denker online: 0
Der Kommunikator RT2000 funktioniert nur innerhalb der Matrix!
Ich will in die Matrix!Mayday! Kontakt aufnehmen.