Definition
Mathematisches Berechnungsmodell, bestehend aus einer endlichen Menge von Zuständen, einem Eingabealphabet, Übergangsrelationen, einem Startzustand und einem oder mehreren akzeptierenden Zuständen; verwendet zur Erkennung regulärer Sprachen. Varianten umfassen deterministische (DFA) und nichtdeterministische endliche Automaten (NFA).
Prinzip
Prinzip
Die Berechnung schreitet voran, indem ein Eingabesymbol gelesen und entsprechend den Übergangsregeln zwischen Zuständen gewechselt wird; Akzeptanz wird dadurch bestimmt, ob nach dem Verbrauch der Eingabe ein akzeptierender Zustand erreicht wurde. Nichtdeterminismus erlaubt mehrere mögliche Übergänge; Determinismus genau einen pro Zustand-Symbol-Paar.
Demonstration
Demonstration
Ein Lexikalischer Analysator, aus regulären Ausdrücken kompiliert, wird als DFA implementiert, der Quelltext von links nach rechts scannt; Zustandsübergänge kodieren reguläre Muster für Schlüsselwörter, Bezeichner und Literale, sodass Tokens in linearer Zeit mit begrenztem Speicher erkannt werden.
Fehlanwendung
Fehlanwendung
Zu versuchen, einen endlichen Automaten zur Analyse verschachtelter oder kontextfreier Strukturen (z. B. beliebig tiefe ausbalancierte Klammern) zu verwenden, die unbegrenzten Speicher (z. B. einen Stack) erfordern; dies führt zu falscher oder unvollständiger Erkennung.
Konsequenz
Konsequenz
Effiziente, lineare Erkennung regulärer Muster mit festem, geringem Speicheraufwand; ermöglicht die Kompilierung regulärer Ausdrücke in kompakte Übergangstabellen und bildet die Grundlage vieler Textverarbeitungs- und Hardwaresteuerungsanwendungen.
Umkehrung
Umkehrung
Ein Kellerautomat (Pushdown-Automat) oder eine Turingmaschine, die den Zustand um unbegrenzten Speicher (Stack oder Band) erweitern, um kontextfreie oder Turing-vollständige Sprachen zu erkennen, jedoch mit komplexerem Kontroll- und Ressourcenverbrauch.
Abgrenzung
Abgrenzung
Charakterisiert genau die regulären Sprachen; kann keine nicht-regulären Sprachen erkennen, die unbegrenzten Speicher erfordern. DFA und NFA sind in Ausdrucksstärke äquivalent, unterscheiden sich jedoch in Kürze und Implementierungsabwägungen.
Semantische Spannung
Semantische Spannung
Endlicher Automat versus regulärer Ausdruck: beide definieren dieselbe Sprachklasse, unterscheiden sich jedoch zwischen einer operationalen Zustandsmaschinenansicht und einer deklarativen Musterbeschreibung; das wirkt sich auf Konstruktion und Optimierung aus.
Synthese
Synthese
Eine endliche Steuerung, die Eingabesymbole durch Zustandsübergänge verarbeitet und so einen kompakten, effizienten Mechanismus zur exakten Erkennung regulärer Sprachen bereitstellt; ihr begrenzter Speicher (endliche Zustände) ist zugleich Einschränkung und Nutzen.