Endliche Automaten
Deterministischer Endlicher Automat DEA
A=(Q,Σ,δ,q0,F)
Übergangsfunktion
δ:Q×Σ→Q
Erweiterte Übergangsfunktion
δ∗:Q×Σ∗→Q(wobeiΣ∗ein Wortwist)
δ∗(q,ε)=q
δ∗(q,aw)=δ∗(δ(q,a),w)
Akzeptierte Sprache
L(A)={w∈Σ∗∣δ∗(q0,w)∈F}
Nicht-Deterministischer Endlicher Automat NEA
Übergangsfunktion NEA
δ:Q×Σ→P(Q)(Potenzmenge von Zuständen)
δ:Q×(Σ∪{ε})→P(Q)(fürε-NEA)
Erweiterte Übergangsfunktion
δ∗:Q×Σ∗→P(Q)
δ∗(q,w)={q′∈Q∣q⇝wq′}(es gibt einen Pfad mitwvonqnachq′)
Akzeptierte Sprache
L(A)={w∈Σ∗∣δ∗(q0,w)∩F={}}
Äquivalenz vonAundA′
L(A)=L(A′)
Falle
q∈Q−Fwobei∀a∈Σ:δ(q,a)=q
Minimalautomat
Zu jeder regulären Sprache
L
gibt es einen endlichen Automaten
A
, sodass
L=L(A)
.
Reguläre Sprache
↦
eindeutiger DEA mit minimaler Anzahl an Zuständen.
Kann mit dem
Minimierungsalgorithmus von Brozozowski
erhalten werden.
Reversen Automat reversen →L(Ar)=Lr
Ar=(Q,Σ,{(q,a,p)∣(p,a,q)∈δ},F,{q0})