Grundlagen der theoretischen Informatik

Werbung
Prof. Dr. Viorica Sofronie-Stokkermans
Universität Koblenz-Landau
Fachbereich 4: Informatik
Dennis Peuter
20. April 2017
Übung zur Vorlesung
Grundlagen der theoretischen Informatik
Aufgabenblatt 1
Aufgabe 1.1
Bestimmen Sie jeweils, ob folgende Aussagen wahr sind, und begründen Sie Ihre Antwort:
a) (∀n ∈ N : n ist eine gerade Zahl) =⇒ (∀n ∈ N : n ist durch 3 teilbar).
b) ∀n ∈ N : (∃m ∈ N+ : 4m = n ⇐⇒ n ≥ 4).
c) ∃n ∈ N : (die Quersumme von n ist durch 10 teilbar ⇐⇒ n ist Vielfaches von 25).
Aufgabe 1.2
Spezizieren Sie die folgenden Teilmengen der natürlichen Zahlen formal.
Beispiel:
K , die Menge aller Kubikzahlen:
K = {n ∈ N | ∃k ∈ N : (n = k · k · k)}.
a) M2 , die Menge aller Zahlen, die beim Teilen durch 5 den Rest 2 ergeben.
b) P , die Menge aller Primzahlen.
Benutzen Sie in Ihrer Spezikation
ausschlieÿlich
die Symbole
∃ ∀ N Z : ∈ , · + = 6= ∧ ∨ ¬ ≤ < ≥ > { } | ( ) → ↔
bzw. Variablen oder natürliche Zahlen.
Hinweis:
: ist ein Doppelpunkt und kein Divisionszeichen.
Aufgabe 1.3
Beweisen Sie mit Hilfe von Standardinduktion, dass n5 − n für alle n ∈ N durch 5 teilbar ist.
Grundlagen der theoretischen Informatik SS2017
Blatt 1
Aufgabe 1.4
Gegeben seien die folgenden Sprachen:
L1 = ∅
L2 = {ε, a}
L3 = {b, c, ca}
Bestimmen Sie die folgenden Sprachen:
a) L4 = L3 ◦ L1
b) L5 = L3 ◦ L2
c) L6 = L2 ◦ LR
3
d) L7 = L32
e) L8 = L∗1
Aufgabe 1.5
Spezizieren Sie die im folgenden natürlichsprachlich angegebenen Sprachen über dem Alphabet
Σ = {a, b, c} formal.
Beispiel:
L1 enthält genau die Wörter, die genau 2 a's enthalten:
L1 = {w ∈ Σ∗ | #a (w) = 2}.
a) L2 enthält genau die Wörter, die mit einem a beginnen.
b) L3 enthält genau die Wörter, die mit einem c enden.
c) L5 enthält genau die Wörter, die mehr a's als b's enthalten und deren Länge gerade ist.
Hinweis:
#a (w) ist die Anzahl der Vorkommen des Buchstabens a im Wort w.
Aufgabe 1.6
Geben Sie jeweils einen regulären Ausdruck über Σ = {a, b, c} an, der der natürlichsprachlichen
Umschreibung entspricht:
a) L1 enthält genau die Wörter, die mit a beginnen und mit c enden.
b) L2 enthält genau die Wörter, die mindestens ein b enthalten.
2
Grundlagen der theoretischen Informatik SS2017
Blatt 1
Aufgabe 1.7
Konstruieren Sie jeweils I(ri ) für die folgenden Ausdrücke mithilfe der Denition der Semantik
der regulären Ausdrücke. Vereinfachen Sie die resultierende Menge und bestimmen Sie jeweils
die Mächtigkeit der Sprache.
a) r1 = abc
b) r2 = abc + c(ba)∗
Aufgabe 1.8
Gegeben sei die Grammatik G = (V, T, R, S) durch V = {S, A, B, C, D, E}, T = {a, b, c} und
R = {S → abA|aDaE,
A → cCaB|EbA,
B → bbB|ba,
C → c|ε,
D → bCC|EbA,
E → b|BcA|bE|EbA}.
Leiten Sie das Wort abcabbaccaba in G ab.
3
Herunterladen