• Keine Ergebnisse gefunden

Prof. Dr. Roland Meyer M.Sc. Sebastian Muskalla

N/A
N/A
Protected

Academic year: 2021

Aktie "Prof. Dr. Roland Meyer M.Sc. Sebastian Muskalla"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

WS 2016 / 2017 06.12.2016 Ubungen zur Vorlesung ¨

Theoretische Informatik I Blatt 4

Prof. Dr. Roland Meyer M.Sc. Sebastian Muskalla

M.Sc. Peter Chini Abgabe bis 12.12.2016 um 12 Uhr

Aufgabe 4.1 (Ultimative Periodizit¨ at)

Sei L ⊆ a

eine regul¨ are Sprache. Wir definieren die Sprache √

L = {w | w

2

∈ L}. Zeigen Sie, dass auch √

L regul¨ ar ist.

Hinweis: Nutzen Sie die Charakterisierung von Regularit¨ at durch ultimative Periodizit¨ at.

Aufgabe 4.2 (Rechtslineare Grammatiken)

In dieser Aufgabe beweisen Sie, dass die Sprachen, die von rechtslinearen Grammatiken erzeugt werden, genau die regul¨ aren Sprachen sind.

a) Es sei ein NFA A gegeben. Konstruieren Sie eine rechtslineare Grammatik G mit L(G) = L(A). Argumentieren Sie, warum Ihre Konstruktion korrekt ist.

b) Es sei eine rechtslineare Grammatik G gegeben. Konstruieren Sie einen NFA A mit L(A) = L(G) und argumentieren Sie, warum die Konstruktion korrekt ist.

Aufgabe 4.3 (Reverse Operator)

Es sei w = a

1

. . . a

n

∈ Σ

. Das Wort w

rev

ist definiert durch w

rev

= a

n

. . . a

1

. F¨ ur eine Sprache L ⊆ Σ

definieren wir L

rev

= {w

rev

| w ∈ L}.

a) Es sei A = (Q, q

0

, →, {q

f

}) ein NFA mit einem eindeutigen Finalzustand q

f

. Wir definieren einen NFA A

rev

= (Q, q

f

, →

rev

, {q

0

}) mit einer Transition q − →

arev

q

0

f¨ ur jede Transition q

0

− →

a

q von A. Zeigen Sie, dass L(A

rev

) = L(A)

rev

.

b) Es sei G = (N, Σ, P, S) eine kontextfreie Grammatik. Wir definieren die Grammatik G

rev

= (N, Σ, P

rev

, S ) mit einer Produktionsregel X → ν

rev

f¨ ur jede Regel X → ν in P , wobei ν ∈ (N ∪ Σ)

eine Satzform ist. Zeigen Sie, dass gilt: L(G

rev

) = L(G)

rev

.

Aufgabe 4.4 (Linkslineare Grammatiken)

Zeigen Sie, dass die Sprachen, die von linkslinearen Grammatiken erzeugt werden, gerade die regul¨ aren Sprachen sind.

Hinweis: Benutzen Sie die Aussagen aus Aufgabe 2 und 3. Wenn eine rechtslineare Grammatik G gegeben ist, dann ist G

rev

linkslinear.

Abgabe bis 12.12.2016 um 12 Uhr im Kasten neben Raum 343.

Referenzen

ÄHNLICHE DOKUMENTE

Geben Sie eine linkslineare Grammatik und eine rechtsli- neare Grammatik an, die L(A) erzeugen. Argumentieren Sie Korrektheit.. b) Gegeben ist eine linkslineare Grammatik

In dieser Aufgabe sollen sollen Sie ausarbeiten, in wie fern sich die Konzepte der univer- sellen Turing-Maschine in diesem Modell wiederfinden lassen. Welche der Komponenten haben

Zeigen Sie f¨ ur die Menge M PL der regul¨ aren Sprachen, die bereits mittels (einfacher) Pr¨ adikatenlogik definierbar ist, die Abschlusseigenschaf- ten unter Vereinigung,

Lehrstuhl Theoretische Informatik Markus Lohrey. Grundlagen der Theoretischen Informatik

Zeigen Sie, dass die durch linkslineare Grammatiken erzeugten Sprachen mit den regul¨aren

Entscheiden Sie, ob die folgenden Matrizen diagonalisierbar sind und geben Sie gegebenenfalls die zugeh¨orige

Bei kontextfreien und regulären Grammatiken ist es oftmals wünschenswert und bequem, auch Regeln der Form A → ε zuzulassen, wobei A nicht unbedingt die Startvariable ist. Bei

Ihre Aufgabe besteht darin, eine kontextfreie Grammatik über die Menge der terminalen Symbole V T zu entwerfen, die genau die regulären Ausdrücke über dem Alphabet {0, 1}