01.01.2015 Aufrufe

Handout - Institut für Theoretische Informatik - Technische ...

Handout - Institut für Theoretische Informatik - Technische ...

Handout - Institut für Theoretische Informatik - Technische ...

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 />

Erste Automatenkonstruktionen<br />

Wie berechnet man den Automaten A (r) <br />

Algorithmus<br />

Eingabe: ein NEA A = 〈Q, X , δ, I , F 〉 mit n Zuständen<br />

Ausgabe: der erreichbare NEA A (r) = 〈Q (r) , X , δ (r) , I , F (r) 〉<br />

⊲ Lege eine Tabelle an deren Zeilen mit Anfangs- und deren Spalten mit<br />

Nichtanfangs-Zuständen indiziert sind.<br />

⊲ Gesucht wird pro Spalte p ein Zeuge w ∈ X ∗ , der einen Weg vom<br />

Anfangszustand der Zeile nach p beschreibt.<br />

⊲ Initialisierung: ist Zelle 〈p, q〉 leer und gilt 〈q, p〉 ∈ δ(a) , so wird a<br />

in die Zelle geschrieben. Ob außerdem noch 〈q, p〉 ∈ δ(b) gilt, ist<br />

irrelevant.<br />

⊲ Rekursion: wir testen systematisch Zeugen der Länge < n um noch<br />

leere Positionen zu füllen.<br />

Zustände, in deren Spalten kein Zeuge auffindbar ist, werden aus Q<br />

entfernt und die entsprechenden Zeilen der δ -Tabelle gestrichen.<br />

Jürgen Koslowski (TU-BS) <strong>Theoretische</strong> <strong>Informatik</strong> 1 WS 2010/2011 31 / 191

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!