Übungsblatt 3
Übungsblatt 3
Übungsblatt 3
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Prof. A. Schulz Universität Münster<br />
Dr. I. Halupczok Wintersemester 2012/13<br />
Berechenbarkeit<br />
<strong>Übungsblatt</strong> 3<br />
Aufgabe 1. Betrachten Sie den folgenden DEA über dem Alphabet {a, b}:<br />
a a<br />
A S B<br />
a<br />
a b a<br />
b<br />
C D E<br />
b<br />
a<br />
a) Bestimmen Sie die äquivalenten Zustände mit Hilfe des Table-Filling-Algorithmus’<br />
aus der Vorlesung.<br />
b) Geben Sie den kollabierten Automaten an. 4 Punkte<br />
Aufgabe 2. Betrachten Sie die folgenden Relationen auf Σ + mit Σ = {1, 2, . . . , 9}.<br />
• w1 ≡1 w2 wenn die Differenz von w1 und w2, als Dezimalzahlen gelesen,<br />
durch 9 teilbar ist.<br />
• w1 ≡2 w2, wenn es eine Ziffer gibt, die in w1 und in w2 gleich oft auftaucht.<br />
• w1 ≡3 w2, wenn w1 und w2 die gleiche Quersumme haben.<br />
• w1 ≡4 w2, wenn w1 = w2 ist oder wenn sowohl w1 als auch w2 mindestens<br />
zwei verschiedene Ziffern enthalten und die zweitgrößte Ziffer von w1 die<br />
gleiche ist wie die von w2.<br />
Welche dieser Relationen sind Äquivalenz-Relationen, welche sind rechtskongruent?<br />
Welche der Äquivalenzrelationen saturieren die Sprache L = {11, 2}? Gibt<br />
es eine Äquivalenzrelation, die eine andere verfeinert? Welche?<br />
Zur Erinnerung: Eine Zahl ist genau dann durch 9 teilbar, wenn Ihre Quersumme<br />
durch 9 teilbar ist. 5 Punkte<br />
(Bitte wenden.)<br />
b<br />
b<br />
b
Die natürliche Relation einer Sprache L ⊆ Σ ∗ ist die Äquivalenzrelation auf Σ ∗<br />
mit den Äquivalenzklassen L und Σ ∗ \ L.<br />
Aufgabe 3. Welche der folgenden Aussagen sind wahr? Begründen Sie oder<br />
geben Sie ein Gegenbeispiel an.<br />
a) Die natürliche Relation einer beliebigen Sprache ist immer rechtskongruent.<br />
b) Die natürliche Relation einer beliebigen Sprache ist nie rechtskongruent.<br />
c) Zu jeder Äquivalenzrelation ≡ gibt es eine Sprache, die von ≡ saturiert<br />
wird. 3 Punkte<br />
Aufgabe 4. Der Linux-Befehl grep ermöglicht es, sämtliche Zeilen einer Datei<br />
auszugeben, auf die ein bestimmer regulärer Ausdruck zutrifft. Die Syntax der regulären<br />
Ausdrücke ist jedoch praxisorientierter als in der Vorlesung; eine genaue<br />
Beschreibung befindet sich im Abschnitt „REGULÄRE AUSDRÜCKE“ unter<br />
http://manpages.ubuntu.com/manpages/lucid/de/man1/grep.1.html.<br />
Beispiel: „grep ’^[Bb]er\(echenbark\)\?eit’“ gibt alle Zeilen aus, die entweder<br />
mit „Bereit“ oder mit „Berechenbarkeit“ beginnen. Außerdem kann das<br />
„B“ am Anfang groß oder klein geschrieben sein.<br />
Geben Sie einen grep-Befehl an, der alle Zeilen ausgibt, die ein Datum enthalten.<br />
Genauer: Ein Datum besteht aus einer ein- oder zweistelligen Zahl, gefolgt von<br />
einem Punkt, gefolgt von einer weiteren ein- oder zweistelligen Zahl, gefolgt<br />
von einem weiteren Punkt, gefolgt von zwei oder vier beliebigen Ziffern. Direkt<br />
vor oder nach dem Datum darf keine weitere Ziffer stehen. Bei der Tag- und<br />
Monatangabe muss nicht geprüft werden, ob die Zahl im erlaubten Intervall<br />
liegt; 0 soll jedoch nicht erlaubt sein. 3 Punkte<br />
Abgabe bis Freitag, den 2.11., 12:00 Uhr<br />
Die Übungsblätter können zu zweit bearbeitet und abgegeben werden.<br />
Web-Seite: http: // cs. uni-muenster. de/ u/ schulz/ WS12/