Eine Sprache L ist regulär, wenn sie von einem deterministischen oder nichtdeterministischen endlichen Automaten (DFA/NFA) erkannt werden kann oder wenn sie durch einen regulären Ausdruck beschrieben werden kann.
Formelle Definition
Eine Sprache L ist regulär, wenn es einen endlichen Automaten M=(Q,Σ,δ,q0,F) gibt, wobei:
Q die endliche Menge der Zustände ist.
Σ das endliche Eingabealphabet ist.
δ:Q×Σ→Q die Übergangsfunktion ist.
q0∈Q der Startzustand ist.
F⊆Q die Menge der Endzustände ist.
Beispiel
Die Sprache L={anbn∣n≥0} ist nicht regulär, während die Sprache L′={an∣n≥0} regulär ist, da sie von einem DFA erkannt werden kann: