15.07.2013 Aufrufe

Übungsblatt 3

Übungsblatt 3

Übungsblatt 3

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.

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/

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!