30.11.2012 Aufrufe

Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 3

Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 3

Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 3

MEHR ANZEIGEN
WENIGER ANZEIGEN

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?

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!