Universität zu Lübeck Institut für Theoretische Informatik Prof. Dr. Rüdiger Reischuk Dipl.-Math. Jan Arpe Frank Penczek, Hannes Schulz, Johannes Textor Sommersemester 2004 Übungen Informatik IV 02. April 2004 0. Übung Besprechung in der Übungsgruppe 1. Zeigen oder widerlegen Sie die folgenden aussagenlogischen bzw. prädikatenlogischen Äquivalenzen und Folgerungen. (Letzteres können Sie z. B. mit einem Gegenbeispiel tun.) (a) Für alle aussagenlogischen Formeln F , G und H gilt ¬(F ∨ G) ∧ H ≡ ¬F ∧ ¬(G ∨ ¬H). (b) Für alle aussagenlogischen Formeln F und G gilt ¬(F ∨ G) ≡ F ∧ G (c) Für alle prädikatenlogischen Formeln F und G gilt ∀x(F ∧ ¬G) ≡ (∀xF ) ∧ (∃x¬G). (d) Für alle prädikatenlogischen Formeln F und G gilt (∃xF ) ∨ (∃xG) ⇒ ∃x(F ∨ G). 2. Auf der Straße spielen vier Kinder Handball. KLIRR! Der Ball hat eine Fensterscheibe zerschlagen. Wer von Euch Halunken hat den Ball in mein Fenster geworfen?“ schreit ” ein Mann voller Zorn. Zitternd stehen die vier Kinder da. Anne sagt: Emil war es.“ ” Emil sagt: Gustav hat es getan.“ Fritz sagt: Ich war’s nicht.“ Gustav sagt: Emil ” ” ” lügt.“ Ein Passant, der den Wurf beobachtet hat, sagt: Eins von den Kindern war es, ” aber Vorsicht: Nur eines der Kinder sagt die Wahrheit.“ Welches der Kinder hat den Ball geworfen? Und welches der Kinder sagt die Wahrheit? 3. Sei F eine prädikatenlogische Formel. Diskutieren Sie, welche der folgenden Aussagen sich untereinander logisch implizieren. Geben Sie für alle Paare, die sich nicht implizieren, Gegenbeispiele an. (a) ∀x ∃y F (x, y) (b) ∃x ∀y F (x, y) (c) ∀y ∃x F (x, y) (d) ∃y ∀x F (x, y) 4. Seien A, B ⊆ N zwei beliebige Teilmengen und χA , χB : N → {0, 1} ihre charakteristischen Funktionen. Zeigen Sie, dass (a) x ∈ A ∩ B genau dann, wenn χA (x) · χB (x) = 1, (mit anderen Worten, χA · χB ist die charakteristische Funktion von A ∩ B) (b) x ∈ N \ A genau dann, wenn 1 − χA (x) = 1, (mit anderen Worten, 1 − χA ist die charakteristische Funktion von N \ A) (c) A ⊆ B genau dann, wenn χA (x) ≤ χB (x) für alle x ∈ N. Bitte wenden! 5. Beweisen Sie: Sei T ein Binärbaum (d. h. ein Baum, in dem jeder Knoten entweder zwei Nachfolger hat oder ein Blatt ist) mit n Blättern. Dann besitzt T genau 2n − 1 Knoten. 6. Bestimmen Sie die Wachstumsordnung der Funktion T , wenn sie den folgenden Rekursionsgleichungen genügt. (a) T (n) = 2 · T ( n2 ) + 1000n (b) T (n) = 3 · T ( n2 ) + 100n 7. Welche der folgenden Mengen sind abzählbar? (a) die Menge der ganzen Zahlen Z (b) die Menge der rationalen Zahlen Q (c) die Mengen der reellen Zahlen R (d) die Menge der endlichen Teilmengen von N (e) die Potenzmenge von N (f) die Menge Nn der n-Tupel über N (g) die Menge Σ∗ der endlichen Wörter über einem endlichen Alphabet Σ (h) die Menge der WHILE-Programme (i) die Vereinigung abzählbar vieler abzählbarer Mengen (j) die Menge aller Abbildungen N → {0, 1} 8. Sei L eine “hinreichend mächtige” Programmiersprache. Diskutieren Sie die folgende Frage: Können Sie sich vorstellen, dass es ein L-Programm gibt, das, wenn es als Eingabe • einen L-Quellcode eines weiteren L-Programms Q sowie • eine Eingabe x für das Programm Q erhält, das Programm Q bei Eingabe x simuliert? Falls Sie der Meinung sind, dass es ein solches Programm gibt, wie würden Sie es nennen? 9. (a) Wir betrachten im Folgenden aussagenlogische Formeln. Statt “atomare Prädikate” verwenden wir dabei den intuitiveren (und kürzeren) Begriff “Variablen”. Wie könnte man algorithmisch testen, ob eine (aussagenlogische) Formel F erfüllbar ist? Wieviel Zeit braucht man dazu? Wie lange benötigt Ihr Algorithmus für eine Formel mit 1000 Variablen, wenn eine Auswertung der Formel für eine konkrete Belegung der Variablen eine Mikrosekunde dauert? (b) Beschreiben Sie, wie man zu einer aussagenlogischen Formel F in 4-CNF eine aussagenlogische Formel F 0 in 3-CNF konstruieren kann, so dass F genau dann erfüllbar ist, wenn F 0 erfüllbar ist. (c) Funktioniert Ihre Konstruktion aus (b) auch, um 3-CNF-Formeln auf 2-CNF-Formeln zu reduzieren? 10. Nennen Sie drei Wissenschaftler (m. oder w.), die Ihrer Meinung nach von entscheidender Bedeutung für die Informatik gewesen sind.