Sie sind auf Seite 1von 3

Ü BUNGEN ZUR V ORLESUNG G RUNDBEGRIFFE DER T HEORETISCHEN I NFORMATIK

B EATE B OLLIG
O LGA S CHEFTELOWITSCH , J ONAS S CHMIDT
J ENNIFER T ODTENHOEFER

S O S E 2023 Ü BUNGSBLATT 11 15.06.2023

Abgabe bis spätestens am Donnerstag, dem 22.06.2023, um 12:00 Uhr in elektronischer Form
(PDF-Format) über Moodle.
Bitte nutzen Sie, wenn möglich, LATEX zur Erzeugung Ihrer Abgabe. Eine Vorlage finden Sie im
Moodle. Falls Ihre PDF-Datei einen Scan oder ein Foto Ihrer handschriftlichen Abgabe enthält,
achten Sie unbedingt auf die Lesbarkeit des Scans/Fotos.
Zu einer vollständigen Bearbeitung einer Aufgabe gehört immer auch eine Beschreibung.
Ansonsten gelten die Hinweise von Blatt 1.

Aufgabe 11.1 [Reguläre Ausdrücke] 10 Punkte

a) Gegeben sei der folgende reguläre Ausdruck R über dem Alphabet {a, b, c}.
R = (ε + a + aa)bbb∗ c(cc)∗
Beschreiben Sie die von R beschriebene Sprache möglichst präzise. (1,5 Punkte)
b) Sei L die Sprache aller Wörter über dem Alphabet {a, b}, in denen es keine Teilwörter von drei
oder mehr aufeinanderfolgenden a’s gibt.
Konstruieren Sie einen regulären Ausdruck, der L beschreibt. Begründen Sie kurz, warum Ihr
Ausdruck korrekt ist. (2 Punkte)
c) Hannah möchte eine Webseite „Geocaching DE“ eröffnen. Dafür muss sie unter anderem ein
Eingabefeld entwerfen, mit dessen Hilfe Koordinaten eingegeben werden können. Die Koordinaten
sollen sich dabei nur auf Standorte in Deutschland beziehen. Hannah möchte die von Nutzer:innen
eingegebenen Zeichenketten automatisiert mithilfe eines regulären Ausdrucks auf Plausibilität
überprüfen.
Eine geographische Koordinate setzt sich hierbei aus der geographischen Breite gefolgt von der
geographischen Länge zusammen. Eine gültige geographische Breite, die sich auf den Bereich
Deutschland bezieht, folgt für Hannahs Zwecke den folgenden Regeln:

• Sie beginnt mit einer ganzzahligen Gradzahl im Bereich von 47 bis 55 gefolgt von dem

Symbol .
• Dann folgt eine ganzzahlige, zweistellige Minutenangabe im Bereich von 00 bis 59 gefolgt
von dem Symbol 0 .
• Sie endet mit dem Buchstaben N.
◦ ◦
• Der kleinste zulässige Wert ist 47 100 N, der größte zulässige Wert ist 55 010 N.

Eine gültige geographische Länge, die sich auf den Bereich Deutschland bezieht, folgt für Hannahs
Zwecke den folgenden Regeln:

• Sie beginnt mit einer ganzzahligen Gradzahl ohne führende Nullen im Bereich von 5 bis 14

gefolgt von dem Symbol .
• Dann folgt eine ganzzahlige, zweistellige Minutenangabe im Bereich von 00 bis 59 gefolgt
von dem Symbol 0 .
Übungsblatt 11 Übungen zur GTI Seite 2

• Sie endet mit dem Buchstaben O.


◦ ◦
• Der kleinste zulässige Wert ist 5 530 O, der größte zulässige Wert ist 14 590 O
◦ ◦ ◦ ◦
Als Beispiel sind also die Zeichenketten 51 490 N7 400 O und 52 090 N13 590 O zulässig, die Zei-
◦ ◦ ◦ ◦
chenketten 6 760 N02 220 O und 56 120 N5 500 O aber nicht.

Konstruieren Sie einen regulären Ausdruck über dem Alphabet { ,0 , 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, N, O},
mit dessen Hilfe Hannah die eingegebenen Zeichenketten daraufhin überprüfen kann, ob sie die
angegebenen Regeln einhalten. Begründen Sie kurz, warum Ihr Ausdruck korrekt ist.

Hinweis
Sie dürfen in dieser Teilaufgabe die abkürzende Schreibweise [σ − τ ] für die Zeichen von σ bis τ
verwenden, die dem Ausdruck (σ + . . . + τ ) entspricht. Beispielsweise ist [3 − 5] die abkürzende
Schreibweise für den Ausdruck (3 + 4 + 5).

(3 Punkte)
d) Gegeben sei der folgende DFA A.

a, b a
c
1 2
b, c

Konstruieren Sie mithilfe des Algorithmus aus der Vorlesung einen zu A äquivalenten regulären
Ausdruck, d.h. einen regulären Ausdruck, der die von A erkannte Sprache L(A) beschreibt.

Hinweis

Nach Bestimmung eines Ausdrucks für Ri,j k können Sie diesen äquivalent vereinfachen und

die Konstruktion mit diesem vereinfachten Ausdruck weiterführen. Außerdem müssen Sie einen
k nur bestimmen, wenn Sie ihn für die Konstruktion des zu A äquivalenten
Ausdruck für Ri,j
Ausdrucks benötigen.

(3,5 Punkte)

Aufgabe 11.2 [Die Chomsky-Hierarchie] 12 Punkte

a) Sei G die Grammatik über dem Alphabet {a, b, c} mit der Variablenmenge {S, A, B, E, M, Za , Zb , Zc },
dem Startsymbol S und den folgenden Ableitungsregeln.

S → aMAE | bMBE
M → aaMAA | bbMBB | abMBA | baMAB | Zc

AE → Za E AZa → Za A BZa → Za B E → Zc Zb → b
BE → Zb E AZb → Zb A BZb → Zb B Za → a Zc → c

(6 Punkte)

(i) Geben Sie eine Ableitung für das Wort w = aabcaabc über G an. [1,5 Punkte]
Übungsblatt 11 Übungen zur GTI Seite 3

(ii) Bestimmen Sie, ob G eine Chomsky-0-Grammatik, Chomsky-1-Grammatik, Chomsky-2-


Grammatik oder Chomsky-3-Grammatik ist. [1,5 Punkte]

(iii) Beschreiben Sie die von G erzeugte Sprache möglichst präzise. Begründen Sie anschließend,
warum Ihre Beschreibung korrekt ist, indem Sie auf die Bedeutung der einzelnen Variablen
eingehen. [3 Punkte]

b) Ordnen Sie die folgenden beiden Sprachen über dem Alphabet Σ = {a, b} in die Chomsky-
Hierarchie ein. Bestimmen Sie dazu für jede Sprache ein maximales i ∈ {0, 1, 2, 3}, sodass es eine
Chomsky-i-Grammatik gibt, die die Sprache erzeugt.
Geben Sie für die beiden Sprachen jeweils eine passende Chomsky-i-Grammatik an und erläutern
Sie die Bedeutung Ihrer gewählten Variablen. Sie müssen nicht begründen, dass i maximal mit
der geforderten Eigenschaft ist.
1. L1 = {ai baj bak ba` | i, j, k, ` ∈ N mit: i = k und j = `}
2. L2 = {ai baj bak ba` | i, j, k, ` ∈ N mit: i + j gerade, k > 1 und ` < 3}
(6 Punkte)

Aufgabe 11.3 [Kontextfreie Grammatiken] 8 Punkte

a) Gegeben sei die Grammatik Ga über dem Alphabet {a, b, c} mit der Variablenmenge {S, A, Ba , Bc , C},
dem Startsymbol S und den folgenden Ableitungsregeln.

S → Ba C | ABc
A → ε | aA
C → ε | Cc
Ba → aBa b | Ba b | b
Bc → bBc c | bBc | b (4,5 Punkte)

(i) Geben Sie eine Ableitung für das Wort w = aabbbcc über Ga an. [1,5 Punkte]

(ii) Welche Sprache La ⊆ {a, b, c}∗ erzeugt die Grammatik Ga ? Geben Sie die Sprache La in
Mengenschreibweise an. Begründen Sie anschließend, warum Ihre Beschreibung korrekt ist,
indem Sie auf die Bedeutung der einzelnen Variablen eingehen. [3 Punkte]

b) Geben Sie eine kontextfreie Grammatik für die Sprache

Lb = {wcn dm wR | w ∈ {a, b, c, d}∗ und n, m ∈ N0 mit n ≥ m}

an. Beispielsweise sind die Wörter abbcccdbba, bcaacb und abcdccdddcba in Lb enthalten, die
Wörter bcddb und abccdab aber nicht.
Begründen Sie anschließend, warum Ihre Grammatik korrekt ist, indem Sie auf die Bedeutung
der einzelnen Variablen Ihrer Grammatik eingehen. (3,5 Punkte)

Version vom 14.06.2023 – 14:44 Uhr

Das könnte Ihnen auch gefallen