Aussagenlogik - Mathematik

Werbung
Christian Eisentraut & Julia Krämer
www.vorkurs-mathematik-informatik.de
Mathematik-Vorkurs für Informatiker
Aussagenlogik1
Aufgabe 1. (Wiederholung wichtiger Begriffe)
Notieren Sie die Definitionen der folgenden Begriffe aus dem Kopf ohne im Skript nachzuschlagen und korrigieren Sie dann ihre Lösungen:
(a) Konjunktion
(b) Disjunktion
(c) notwendig
(d) hinreichend
(e) Implikation
(f) Äquivalenz
(g) Tautologie
(h) Kontradiktion
(i) erfüllbar
(j) Logische Gleichheit
Kategorie
Aufgabe 2. (Wiederholung - etwas anders)
Sie möchten ein Übersetzungsprogramm von Deutsch nach Aussagenlogik und von Aussagenlogik nach Deutsch schreiben. Wie gehen Sie vor? Worauf müssen Sie achten?
Wovon glauben Sie, dass es sehr leicht funktionieren wird, was könnte Ihrer Meinung
nach Probleme bereiten?
Kategorie
Aufgabe 3. (Aussagen)
Entscheiden Sie, ob die folgenden Sätze Aussagen sind. Geben Sie jeweils auch an, warum
es sich Ihrer Meinung nach um eine/keine Aussage handelt.
Kategorie
Beispiel
• In Saabrücken regnet es. — Ein Blick aus dem Hörsaal liefert die Antwort:
Entweder regnet es oder es regnet nicht, man kann also eindeutig mit “Ja”
oder “Nein” antworten. Damit handelt es sich bei diesem Satz um eine Aussage.
1
Die vorlegende Sammlung an Übungsaufgaben erstellt von Christian Eisentraut und Julia Krämer
(www.vorkurs-mathematik-informatik.de) ist inklusive aller darin vorkommenden Texte und Bilder lizenziert unter einer Creative Commons Namensnennung - Nicht-kommerziell - Weitergabe
unter gleichen Bedingungen 4.0 International Lizenz. Weitere Hinweise finden Sie unter http:
//creativecommons.org/licenses/by-nc-sa/4.0/.
1
• Alle Feen haben Zauberstäbe. – Bei diesem Satz ist es, – erstaunlicherweise –
egal, ob es Feen gibt oder nicht, um zu entscheiden, ob es sich um eine Aussage
handelt. Gibt es Feen, so kann man entscheiden, ob alle einen Zauberstab
besitzen oder nicht. Gibt es keine Fee, so gibt es auch keine Fee, die keinen
Zauberstab hat und der Satz wäre wahr. a Damit können wir in jedem Fall
den Wahrheitswert des Satzes eindeutig festlegen und damit handelt es sich
um eine Aussage.
a
Wenn Ihnen diese Argumentation seltsam vorkommt, müssen Sie sich noch etwas gedulden. Im
Kapitel Prädikatenlogik werden wir noch näher darauf eingehen.
(a)
(b)
(c)
(d)
(e)
(f)
(g)
(h)
(i)
(j)
(k)
(l)
(m)
Alle Rosen sind rot.
Wie geht es dir?
Guten Tag!
Morgen ist Mittwoch.
4+3=7
Sei x = 3 + 5.
Autos haben vier Räder und Computer brauchen Strom.
Mir geht es gut und wie geht es dir?
4 + 3 = 8 und 4 − 1 = 2
Heute ist das Wetter schön oder nicht?
Ein Monat hat 30 Tage oder eine Woche hat 8 Tage.
Wenn du da bist, ruf mich bitte an!
Wenn 9 + 3 = 12, dann ist heute Dienstag.
Aufgabe 4. (Syntax – Anwendung der Grammatik)
Sind die folgende Ausdrücke bezüglich der Grammatik für aussagenlogische Ausdrücke
korrekt? Nehmen Sie an, dass φ und ψ Metavariablen sind.
Beispiel
p∨p p – Mit der Grammtik ist es nicht möglich zwei aufeinander folgende Variablen
abzuleiten, damit ist der Ausdruck nicht gültig.
(a)
(b)
(c)
(d)
(e)
(f)
⊤∨
φ∨ψ
p
qp
p ∧ ∨q
p∨q
Geben Sie nun einfache Regeln an, mit denen man bestimmen kann, ob etwas zur Sprache
der Aussagenlogik gehört oder nicht.
2
Kategorie
Aufgabe 5. (Syntax - mehr Struktur (1))
Geben Sie Strukturbäume zu folgenden Aussagen an:
(a) ⊤ ∧ ⊥ ∨ ⊤ ∨ p → q ↔ r ∧ ⊤
(b) p → q → r ∧ s ∨ q
(c) r ↔ s ∧ q
Kategorie
Aufgabe 6. (Syntax – mehr Struktur (2))
Nun die umgekehrte Richtung: Geben Sie Ausdrücke zu folgenden Strukturbäumen an:
Kategorie
∧
→
∨
p
q
→
¬
∧
r
∨
p
s
∧
⊤ ⊤
↔
r
⊥
⊤
⊥
Aufgabe 7. (Strukturbäume – mal anders)
Zeichnen Sie Strukturbäume von einem aussagenlogischen Ausdruck φ, der den folgenden
Bedingungen genügt:
Beispiel
φ enthält eine Äquivalenz, deren beide Operanden wieder zusammengesetzt sind,
aber mittels verschiedenen Operatoren. – Unser Strukturbaum muss mindestens
einen Knoten enthalten, der mit ↔ beschriftet ist. Darüber hinaus dürfen die Knoten an den ausgehenden Kanten weder ⊤, ⊥ noch Aussagenvariablen sein, sondern
müssen Operatoren sein. Außerdem müssen diese Operatoren verschieden sein. Wir
geben ein paar mögliche Beispiele an. Seien dazu im Folgenden p, q und r Aussagevariablen.
¬
↔
↔
∧
p
⊤
r
→
⊕
∨
⊥
r
q
p
⊥
(a) φ ist die Negation einer Konjunktion.
(b) φ ist eine Implikation, deren Prämisse eine Konjunktion ist.
(c) φ enthält eine Konjunktion, eine Disjunktion und eine Implikation, aber die Wurzel
ist mit keinem dieser Operatoren beschriftet.
(d) φ enthält sowohl des exklusive Oder als auch das normale Oder, aber keiner von
beiden Operatoren hat einen zusammengesetzten Operanden.
3
Kategorie
Aufgabe 8. (Wahrheitstafeln – Grundlegendes)
Füllen Sie die folgenden Wahrheitstafeln aus. Sammeln Sie alle Gesetzmäßigkeiten, die
Ihnen auffallen.
Hinweis: Verwenden Sie die Semantik J·K zum Bestimmen der Werte der aussagenlogischen Ausdrücke. Notieren Sie dabei jeden Zwischenschritt.
Beispiel
p q (p ∧ q) ∨ (p → q)
f
f
w
f w
w
w f
f
w w
w
Der Wert in der ersten Zeile der Tabelle wird nun mit Hilfe der Semantik bestimmt:
JpK = f, JqK = f. Nach Definition der Semantik gilt: Jp ∧ qK = f und Jp → qK = w. Sei
φ := p ∧ q und ψ := p → q, dann Jφ ∨ ψK = w nach der semantischen Abbildung,
da JφK = f und JψK = w. (Hier ist nur ein Beispiel gegeben, man muss mit allen
weiteren Zeilen genauso verfahren.)
Die Aussage ist logisch äquivalent zur Implikation. Um die Wahrheitswerte einer
“oder”-Verknüpfung zu bestimmen, muss man nur solange einen Teilausdruck auswerten bis einer der beiden wahr wird.
Die
p
f
f
w
w
erste Tabelle dient zur Wiederholung der Operatoren:
q ⊤ ⊥ ¬p p ∨ q p ∧ q p → q p ↔ q p ⊕ q
f
w
f
w
¬(p ∨ q)
p
f
f
w
w
q
f
w
f
w
p
f
w
¬(¬p)
p∧⊤
¬p ∧ ¬q
p∨⊤
¬(p ∧ q)
p⊕⊤
¬p ∨ ¬q
p∨⊥
p∧p
p∧⊥
p∨p
p⊕⊥
4
Kategorie
p
f
f
w
w
q
f
w
f
w
p→⊥
¬(¬p ∧ ¬q)
¬(¬p ∨ ¬q)
(p ∨ q) ∧ ¬(p ∧ q)
¬p ∨ q
Aufgabe 9. (Wahrheitstafeln – nun in Schwerer)
Die folgenden Tabellen enthalten schwere Ausdrücke. Ihre Aufgabe ist es nun, die Tabellen auszufüllen. Verwenden Sie dazu die Gesetzmäßigkeiten und Tricks, die Sie in
Aufgabe ?? gefunden haben.
Kategorie
Sie müssen die Zwischenschritte, die in der aussagenlogischen Semantik zum Auswerten
von Ausdrücken notwendig sind, nicht explizit aufschreiben.
p
f
f
w
w
q
f
w
f
w
(p ∧ q ↔ p) → q ↔ p
p
f
f
w
w
q
f
w
f
w
p∧q∨p⊕q ↔p→q
p→p→q
p↔p↔p
p → q ∨ p ∧ ¬q ∧ p
p∨q∨p∨q →p
¬q ∧ ¬p ∨ q
¬p ∨ q → ¬q → ¬p
Aufgabe 10. (Was ist die Baumdarstellung genau?)
Warum gibt es keinen Sinn w bzw. f als Blatt in der Baumdarstellung zu benutzen?
Diskutieren Sie!
Kategorie
Gruppenaufgabe
Aufgabe 11. (Logische Äquivalenzen)
Sie wollen beweisen, dass p ∧ p ≡ p gilt. Wie würden Sie Vorgehen? Ist es möglich einen
Beweis per Wahrheitstabelle zu führen? Können Sie Ihr Vorgehen auch auf einen Beweis
wie den folgenden anwenden: Für alle natürlichen Zahlen n gilt: Ist n2 gerade, so ist
auch n gerade.
Kategorie
Aufgabe 12. (Hinreichend vs. Notwendig)
Formulieren Sie die folgenden Aussagen in aussagenlogische Ausdrücke um, indem Sie
zunächst für jede Teilaussage eine Aussagenvariable definieren und dann die Teilaussagen
mit den bekannten aussagenlogischen Operatoren verbinden.
Kategorie
5
Beispiel
Einen Führerschein zu haben ist notwendig dafür, dass man Autofahren darf. –
q :=
p :=
}|
{
z
z
}|
{
Einen Führerschein zu haben ist notwendig dafür, dass man Autofahren darf .
Also: q → p. Notwendige Aussagen stehen vereinfacht gesagt immer rechts in der
Implikation, hinreichende Aussagen immer links.
(a) Wenn die Blumen nicht gegossen worden sind, dann ist es hinreichend dafür, dass
es geregnet hat, so dass man die Blumen nicht zu gießen braucht.
(b) 4 + x = 8 ist notwendig und hinreichend dafür, dass x = 4.
(c) In einem Raum, in dem es nur ein Fenster und keine Tür oder sonstige Öffnungen
gibt, ist die Tatsache, dass das Fenster offen ist, notwendig dafür, dass frische Luft
hineinkommt.
(d) Das jemand Kuchen gebacken hat, ist notwendig dafür, dass man Kuchen essen
kann.
(e) Keine Bewölkung am Himmel ist notwendig aber nicht hinreichend dafür, dass die
Sonne scheint.
(f) Dass die Bäume Blätter haben ist hinreichend dafür, dass es nicht Winter ist.
(g) Verkehrsregeln sind notwendig, aber nicht hinreichend um Unfälle zu vermeiden.
(h) In der Mensa zu essen, ist hinreichend dafür zu wissen, wo sie ist.
Aufgabe 13. (Verzwickt!)
Paul, Paula und Pauline liegen im Streit um das letzte Stück Kuchen. Nachdem Sie das
Stück letztendlich geteilt haben, wollen Sie herausfinden, wer mit dem Streit angefangen
hat.
Kategorie
Paul sagt: “Einer von uns hat auf jeden Fall mit dem Streit angefangen.”
Paula sagt: “Es ist nicht wahr, dass wenn ich nicht der Täter bin, Pauline der Schuldige
ist.”
Pauline sagt: “Wenn Paul Schuld ist, dann sind Paula und ich nicht Schuld.”
Finden Sie den Schuldigen!
Aufgabe 14. (Logische Äquivalenzen beweisen)
Beweisen Sie die folgenden Äquivalenzen, indem Sie die eine Aussage in die andere mit
Hilfe der Gesetze der Aussagenlogik (und natürlich der Definition der Operatoren) umformen.
Beispiel
Zu zeigen Sie die Äquivalenz für beliebige Aussagenvariablen p,q und r:
6
Kategorie
p ∧ (q ∨ r) ≡ ¬(p → ⊥) → (q → ⊥) → p ∧ r
≡
≡
≡
≡
≡
p ∧ (q ∨ r)
(p ∧ q) ∨ (p ∧ r)
¬(p ∧ q) → (p ∧ r)
(¬p ∨ ¬q) → (p ∧ r)
(p → ⊥) ∨ (q → ⊥) → (p ∧ r)
¬(p → ⊥) → (q → ⊥) → p ∧ r
Distributivität
Definierbarkeit
De Morgan
Definierbarkeit
Definierbarkeit
(a) ((p ∨ q) ∧ (p ∨ ¬q) ∧ (¬p ∨ q) ∧ (¬p ∨ ¬q)) → r ≡ ⊤
(b) (¬p ∧ q) → ((q ∨ ¬r) → r) ≡ ¬(p → q) → (r → q) → r
(c) (p ∨ q) ∧ (q ∨ r) ≡ ¬((¬p → q) → ¬(¬q → r))
Aufgabe 15. (Tautologien, Erfüllbare Aussagen, Kontradiktionen)
Entscheiden Sie, ob die folgenden Aussagen Kontradiktionen, erfüllbar oder Tautologien
sind.
Kategorie
Hinweis: Verwenden Sie Ihr bisheriges Wissen über Gesetze der Aussagenlogik, Kontradiktionen und Tautologien. Wahrheitstabellen für die Ausdrücke auszufüllen ist sehr
aufwendig.
(a) p → p → q → p ↔ ⊥
(b) p ↔ q ∨ ¬q
(c) p ∨ q ∨ s ∨ r → ¬s
(d) p ∨ q ∨ s ∨ r → s
(e) ⊤ ∧ s ↔ s ∨ ⊥
(f) (s ⊕ p ⊕ r ↔ q) ∧ s ∨ p ∧ (q ↔ r → s)
Aufgabe 16. (Aussagenlogische Operatoren (1))
Was ist die kleinste Menge von aussagenlogischen Operatoren, die vollständig ist in dem
Sinne, dass Sie mit ihr alle anderen Operatoren darstellen können?
Kategorie
Finden Sie eine noch kleinere Menge, wenn Sie sich neue Operatoren überlegen, die Sie
bisher nicht kennengelernt haben?
Aufgabe 17. (Aussagenlogische Operatoren (2))
Wieviele verschiedene aussagenlogische Operatoren mit n Operanden sind denkbar?
Kategorie
Hinweis: Suchen Sie alle möglichen Verknüpfungen von n Operanden, so dass es für je
zwei Operanden mindestens eine Belegung gibt, so dass diese sich voneinander unterscheiden.
7
Aufgabe 18. (Logik verallgemeinert)
Können Sie sich eine sinnvolle Logik vorstellen, die mehr Wahrheitswerte kennt als w
und f? Kann man noch Operatoren darauf definieren? Könnten Sie sich eine Anwendung
vorstellen? Diskutieren Sie!
Kategorie
Gruppenaufgabe
Aufgabe 19. (Normalformen)
In der Informatik und Mathematik, gibt es kanonische Formen für Formeln. Wir definieren hierfür Literale: Sei φ ein Atom. Dann sind φ und ¬φ Literale.
Kategorie
Definition 1 (Normalform) Seien (li,j ) Atome und mi natürliche Zahlen. Man sagt, eine
Formel ist in konjunktiver Normalform, falls sie eine Konjunkton von Disjunktionen
mi
n ∨
∧
von Literalen ist, also falls sie die Form
li,j hat. Eine Formel ist in disjunktiver
i=1 j=1
Normalform, falls sie eine Disjunktion von Konjunktionen von Literalen ist, also die
mi
n ∧
∨
Form
li,j hat.
i=1 j=1
Kann man alle Formeln in konjunktive bzw. disjunktive Normalform bringen? Wenn ja,
geben Sie einen entsprechende Vorgehensweise an, wenn nein, begründen Sie.
Aufgabe 20. ((R-)Evolution)
Stellen Sie sich vor, es gäbe keine Logik.
(a) Überlegen Sie, welche Konsequenzen jegliches Fehlen von Logik hätte.
(b) Sie wollen nun dem ungeordneten Denken, Schließen und Diskutieren ein Ende
setzen und mit Logik die Argumentation vereinfachen. Wie würden Sie so eine
Logik gestalten?
8
Kategorie
Gruppenaufgabe
Herunterladen