Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 3
Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 3
Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 3
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
3-10 Aufgaben und <strong>Lösungen</strong><br />
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯<br />
9.3 Einführung in die Theorie der formalen Sprachen<br />
Aufgabe 9.3.1 (T1)<br />
a) Wie kann man endliche von zyklischen Sackgassen unterscheiden?<br />
b) Wann ist eine formale Sprache eindeutig?<br />
c) Was ist ein Palindrom?<br />
d) Was versteht man unter einer kontextfreien Sprache?<br />
e) Was ist das Wortproblem?<br />
Lösung<br />
a) Kommt man bei der Analyse eines Wortes nach endlich vielen Schritten zu einem Wort,<br />
auf das keine Produktionen mehr angewendet werden können, so ist man in eine endliche<br />
Sackgasse geraten. Man kann dann die Analyse bei einer vorangehenden Verzweigungsmöglichkeit<br />
wieder aufnehmen. Bei einer zyklischen Sackgasse führt die Analyse<br />
nach einer endlichen Anzahl von Schritten wieder auf ein Wort, das in einem früheren<br />
Schritt bereits aufgetreten ist. Man kann die Sackgasse erkennen und wieder verlassen,<br />
wenn man alle Analyseschritte zwischenspeichert und immer wieder <strong>mit</strong> dem aktuellen<br />
Schritt vergleicht.<br />
b) Eine formale Sprache heißt eindeutig, wenn der zugehörige Sprachschatz eindeutig ist,<br />
d.h. wenn alle zum Sprachschatz gehörenden Wörter nur auf eine einzige, eindeutige<br />
Weise aus dem Axiom Z ableitbar sind.<br />
c) Unter einem Palindrom versteht man ein um seinen Mittelpunkt symmetrisches Wort. Es<br />
ist also vorwärts und rückwärts gelesen identisch. Beispiel: otto.<br />
d) Eine Grammatik heißt kontextfrei (context free) oder Chomsky-2-Grammatik, wenn die<br />
Produktionen nicht von einem Kontext abhängen. Die Produktionen haben dann die einfache<br />
Form:<br />
A→u <strong>mit</strong> A∈S und u∈V*\{ε}<br />
Die syntaktische Variable A wird also unabhängig von rechts oder links benachbarten<br />
Zeichen, dem Kontext, in ein beliebiges, nichtleeres Wort aus V* transformiert. Worte<br />
können also nicht kürzer werden, d.h. die Sprache ist wortlängenmonoton. Die Menge der<br />
durch kontextfreie Grammatiken erzeugten Sprachen ist <strong>mit</strong> der Menge der durch Kellerautomaten<br />
akzeptierten Sprachen identisch.<br />
e) Unter dem Wortproblem versteht man die Aufgabe, von einem gegebenen Wort zu entscheiden,<br />
ob es zu einem bestimmten Sprachschatz gehört oder nicht. Es kann sich dabei<br />
beispielsweise um den Sprachschatz einer formalen Sprache oder um den akzeptierten<br />
Sprachschatz eines Automaten handeln.<br />
Aufgabe 9.3.2 (T1)<br />
a) Was versteht man unter dem Nachbereich einer formalen Sprache?<br />
b) Unter welcher Bedingung heißt eine Produktion terminal?<br />
c) Was versteht man unter dem Kern einer formalen Sprache?<br />
d) Welche Klasse von formalen Sprachen der Chomsky-Hierarchie lässt sich durch<br />
Automaten darstellen?<br />
e) Welcher Typ von formalen Sprachen ist zu Kellerautomaten äquivalent?