Skip to content

3. Determinismus und Potenzmengenkonstruktion

Thema 3: Determinismus, Potenzmengenkonstruktion - Umwandlung NFA in DFA

1. Determinismus (DFA) vs. Nichtdeterminismus (NFA)

  • Deterministischer Endlicher Automat (DFA):

    • Eigenschaft: FĂŒr jedes Symbol des Alphabets gibt es genau einen definierten Übergang pro Zustand.

    • Beispiel:

      • Zustand A → (a) → Zustand B

      • Zustand B → (b) → Zustand C

    • Vorteil: Einfacher zu implementieren und zu verstehen.

    • Nachteil: Kann mehr ZustĂ€nde benötigen als ein NFA.

  • Nichtdeterministischer Endlicher Automat (NFA):

    • Eigenschaft: FĂŒr ein Eingabesymbol können mehrere ÜbergĂ€nge möglich sein.

    • Beispiel:

      • Zustand A → (a) → Zustand B oder Zustand C

      • Erlaubt auch Δ-ÜbergĂ€nge (ÜbergĂ€nge ohne Eingabesymbol).

    • Vorteil: Oft einfacher zu entwerfen.

    • Nachteil: In der Praxis schwerer direkt umzusetzen.

Wichtige Erkenntnis: Jeder NFA kann in einen Àquivalenten DFA umgewandelt werden.


2. Potenzmengenkonstruktion (Subset Construction)

  • Definition: Ein Verfahren, um einen NFA in einen Ă€quivalenten DFA umzuwandeln.

  • Grundidee:

    • Jeder Zustand des DFA entspricht einer Menge von ZustĂ€nden des NFA.

    • Damit wird der nichtdeterministische Automat in einen deterministischen ĂŒberfĂŒhrt.

Schritte der Potenzmengenkonstruktion:

  1. Startzustand des DFA: Menge aller NFA-StartzustÀnde (oft nur einer).

  2. FĂŒr jedes Symbol: Berechne alle möglichen FolgezustĂ€nde (Δ-ÜbergĂ€nge berĂŒcksichtigen).

  3. Neue ZustÀnde: Jeder neue Zustand im DFA entspricht einer neuen Kombination von NFA-ZustÀnden.

  4. EndzustÀnde: Jeder DFA-Zustand, der einen Endzustand des NFA enthÀlt, wird ein Endzustand.


3. Beispiel zur Potenzmengenkonstruktion

NFAtoDFA.svg


4. Anwendungsgebiete der Potenzmengenkonstruktion

  • Compilerbau: Optimierung von regulĂ€ren AusdrĂŒcken.

  • Spracherkennung: Verarbeitung komplexer regulĂ€rer Sprachen.

  • Theoretische Informatik: Nachweis der Äquivalenz von NFA und DFA.