www.wikidata.de-de.nina.az
Als Leerheitsproblem bezeichnet man in der theoretischen Informatik das Problem zu entscheiden ob eine in Form einer formalen Grammatik gegebene formale Sprache L displaystyle L leer ist also L displaystyle L emptyset oder nicht Das Problem ist also herauszufinden ob es Worter gibt die den Regeln der Grammatik genugen oder nicht Die Entscheidbarkeit des Leerheitsproblems hangt von der Komplexitat der zugrundeliegenden Grammatik ab Fur die Grammatiken vom Typ 2 oder hoher in der Chomsky Hierarchie ist das Leerheitsproblem entscheidbar fur die Grammatiken bis Typ 1 im Allgemeinen jedoch nicht Inhaltsverzeichnis 1 Leerheitsproblem fur endliche Automaten 1 1 Naiver Ansatz 1 2 Markierungsalgorithmus 2 Leerheitsproblem fur Grammatiken 3 Siehe auchLeerheitsproblem fur endliche Automaten BearbeitenGegeben ist ein nicht deterministischer endlicher Automat A Es soll entschieden werden ob die formale Sprache L A displaystyle L A emptyset nbsp ist oder nicht Gesucht ist ein Algorithmus zur Losung des Leerheitsproblems Naiver Ansatz Bearbeiten Man uberpruft alle Worter w mit Lange Zustandsanzahl des Automaten ob diese von A erkannt werden Wird ein Wort erkannt so gilt L A displaystyle L A nbsp displaystyle emptyset nbsp ansonsten ist die Sprache leer Der Ansatz ist fur Alphabete mit mehr als einem Symbol und grossere Automaten in der Praxis nicht einsetzbar der Zeitbedarf ist exponentiell O 2 n displaystyle mathcal O 2 n nbsp Markierungsalgorithmus Bearbeiten Der Markierungsalgorithmus betrachtet einen endlichen Automaten als gerichteten Graphen G Q E Q Elemente heissen Knoten und E Elemente Kanten Wenn ein Wort w in L A existiert gibt es einen Pfad vom Startzustand in den Endzustand des Automaten Es wird nun uberpruft ob ein markierter Zustand des Graphen ein Endzustand des Automaten ist Beginnend vom Startzustand p1 p1 wird markiert und in die Liste der markierten Zustande aufgenommen Dann wird uberpruft welche Zustande von p1 erreichbar sind Markiere diese Zustande und fuge p2 p3 in die Liste ein und streiche p1 aus der Liste Dies wird so lange wiederholt bis alle zu erreichenden Zustande markiert sind und die Schlange leer ist Ist kein Endzustand erreicht und somit nicht markiert gilt dass die Sprache leer ist Der Algorithmus fugt jeden Knoten maximal einmal in die Liste hinzu und markiert ihn Somit terminiert der Algorithmus im Zeitaufwand von n Leerheitsproblem fur Grammatiken BearbeitenBei dem Leerheitsproblem fur eine Grammatik G ist die Frage ob G eine leere Sprache erzeugt oder nicht Losung uber den Markierungsalgorithmus Dabei werden die Symbole der Regeln markiert aus denen ein Terminalwort ableitbar ist Ist das Startsymbol markiert dann ist die Sprache nicht leer Siehe auch BearbeitenAquivalenzproblem Endlichkeitsproblem Optimierungsproblem Wortproblem Abgerufen von https de wikipedia org w index php title Leerheitsproblem amp oldid 227665325