31.01.2014 Aufrufe

Skriptes - Uni Bremen - Universität Bremen

Skriptes - Uni Bremen - Universität Bremen

Skriptes - Uni Bremen - Universität Bremen

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Endliche Automaten<br />

Sei A = (Q,Σ,q 0 ,∆,F) ein NEA. Nach der Definition von NEAs gilt w ∈ L(A) gdw. die<br />

w<br />

Menge {q ∈ Q | q 0 =⇒ A q} ∈ 2 Q mindestens einen Endzustand enthält. Wir definieren<br />

also die Übergangsfunktion δ und Endzustandsmenge F ′ des DEAs so, dass für alle<br />

w ∈ Σ ∗ gilt:<br />

w<br />

1. δ({q 0 },w) = {q | q 0 =⇒ A q} und<br />

w<br />

2. {q | q 0 =⇒ A q} ist DEA-Endzustand wenn mindestens ein Endzustand des ursprünglichen<br />

NEAs enthalten ist.<br />

Intuitiv simuliert damit der eindeutige Lauf des DEAs auf einer Eingabew alle möglichen<br />

Läufe des ursprünglichen NEAs auf w.<br />

Beweis. Sei der NEA A = (Q,Σ,q 0 ,∆,F) gegeben. Der DEA A ′ = (2 Q ,Σ,{q 0 },δ,F ′ )<br />

ist definiert durch:<br />

• δ(P,a) = ⋃ {p ′ | (p,a,p ′ ) ∈ ∆} für alle P ∈ 2 Q und a ∈ Σ<br />

p∈P<br />

• F ′ = {P ∈ 2 Q | P ∩F ≠ ∅}<br />

Wir benötigen im Folgenden die<br />

Hilfsaussage: q ′ ∈ δ({q 0 },w) gdw. q 0<br />

w<br />

=⇒ A q ′ (⋆)<br />

Daraus folgt L(A) = L(A ′ ), da:<br />

w ∈ L(A) gdw.<br />

w<br />

∃q ∈ F : q 0 =⇒ A q (Def. L(A))<br />

gdw. ∃q ∈ F : q ∈ δ({q 0 },w) (Hilfsaussage)<br />

gdw. δ({q 0 },w)∩F ≠ ∅<br />

gdw. δ({q 0 },w) ∈ F ′ (Def. F ′ )<br />

gdw. w ∈ L(A ′ )<br />

Beweis der Hilfsaussage mittels Induktion über |w|:<br />

Induktionsanfang: |w| = 0<br />

q ′ ∈ δ({q 0 },ε) gdw. q 0 = q ′<br />

gdw. q 0<br />

ε<br />

=⇒ A q ′<br />

Induktionsannahme: Die Hilfsaussage ist bereits gezeigt für alle w ∈ Σ ∗ mit |w| ≤ n<br />

Induktionsschritt: |w| = n+1<br />

Sei w = ua mit u ∈ Σ ∗ , |u| = n und a ∈ Σ. Es gilt:<br />

δ({q 0 },ua) = δ(δ({q 0 },u),a) (Def. 1.3)<br />

⋃<br />

= {q ′′ | (q ′ ,a,q ′′ ) ∈ ∆} (Def. δ)<br />

=<br />

q ′ ∈δ({q 0 },u)<br />

⋃<br />

q 0<br />

u<br />

=⇒ A q ′ {q ′′ | (q ′ ,a,q ′′ ) ∈ ∆} (Ind.Voraus.)<br />

= {q ′′ | q 0<br />

ua<br />

=⇒ A q ′′ } (Def. Pfad)<br />

Daraus folgt sofort die Hilfsaussage für w = ua.<br />

22

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!