Inhaltsverzeichnis - Automaten und Formale Sprachen
Inhaltsverzeichnis - Automaten und Formale Sprachen
Inhaltsverzeichnis - Automaten und Formale Sprachen
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
1.7.14 Definition Ist M = (Q, Σ, q 0 , F, δ) DFA (ohne überflüssige Zustände), so definiere<br />
∼ M auf Σ ∗ durch<br />
w ∼ M w ′ falls δ(q 0 , w) = δ(q 0 , w ′ ).<br />
1.7.15 Lemma Sei M DFA, sei L = L M . Dann gilt:<br />
(a) ∼ M ist rechtsinvariante Äquivalenzrelation mit endlichen Index ind(∼ M ) = |Q|.<br />
(b) ∼ M ist Verfeinerung von ∼ L , d. h.<br />
Insbesondere gilt ind(∼ L ) ≤ ind(∼ M ) = |Q|.<br />
w ∼ M w ′ ⇒ w ∼ L w ′ , für w, w ′ ∈ Σ ∗ .<br />
Beweis (a) Daß ∼ M Äquivalenzrelation ist, rechnet man leicht nach. Wir überprüfen<br />
die Rechtsinvarianz: Seien w, w ′ , z ∈ Σ ∗ , w ∼ M w ′ . Dann gilt δ(q 0 , wz) = δ(δ(q 0 , w), z) =<br />
δ(δ(q 0 , w ′ ), z) = δ(q 0 , w ′ z), also wz ∼ M w ′ z. Weiter ist es nicht schwer zu sehen, dass die<br />
Abbildung<br />
Q ∋ q ↦→ {w ∈ Σ ∗ | δ(q 0 , w) = q}<br />
die Menge Q bijektiv auf die Menge der Äquivalenzklassen von ∼ M abbildet, also gilt<br />
|Q| = ind(∼ M ). (Wir verwenden hier, dass M keine überflüssigen Zustände hat.)<br />
(b) Seien w, w ′ ∈ Σ ∗ , w ∼ M w ′ . Sei z ∈ Σ ∗ beliebig. Dann<br />
gilt δ(q 0 , w) = δ(q 0 , w ′ ) nach Definition von ∼ M , also δ(q 0 , wz) = δ(q 0 , w ′ z), also<br />
δ(q 0 , wz) ∈ F ⇔ δ(q 0 , w ′ z) ∈ F. Das heißt: wz ∈ L M ⇔ w ′ z ∈ L M . Damit ist gezeigt:<br />
w ∼ LM w ′ . □<br />
Wir greifen hier nochmals Beispiel 1.7.3 vom Anfang des Abschnitts auf. Den Zuständen<br />
des <strong>Automaten</strong> sind die folgenden Äquivalenzklassen zugeordnet:<br />
0 ↦→ L 0 = {w 1 · · · w r | r ≥ 0, w i ∈ L((0 + 1)0 ∗ 1(0 + 1) ∗ 1)},<br />
1 ↦→ L 0 L(0 + (10 + ) ∗ ),<br />
2 ↦→ L 0 L(10 ∗ (10 + ) ∗ ),<br />
3 ↦→ L 0 L((0 + 1) + ),<br />
4 ↦→ L 0 L(10 ∗ 1(0 + 1) ∗ ).<br />
Offenbar ist L M die Vereinigung der Klassen zu Zustand 1 <strong>und</strong> Zustand 2 (das sind gerade<br />
die akzeptierenden Zustände von M).<br />
1.7.16 Satz (Myhill-Nerode)<br />
Ist L ⊆ Σ ∗ , so ist L regulär genau dann wenn ind(∼ L ) < ∞.<br />
62