Logik Logik Vorkurs Informatik Theoretischer Teil WS 2013/14 30. September 2013 Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > logische Aussagen Logik Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > logische Aussagen Motivation Logik spielt in der Informatik eine wichtige Rolle. Anwendungen sind z.B. Modellierung von Wissen (z.B. künstliche Intelligenz Auswertung von Datenbankanfragen Kontrollfluss von Computerprogrammen (if-then-else-Konstrukte) Logikbauteile in der technischen Informatik (Hardware) Automatische Verifikation (automatisches Testen eines Systems auf dessen Funktionstüchtigkeit) Mathematische Beweise Korrektes Argumentieren Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > logische Aussagen logische Aussagen Die Logik behandelt die allgemeinen Prinzipien des korrekten Argumentierens. Diese Prinzipien gelten auch unabhängig vom konkreten Inhalt. Eine logische Aussage (kurz Aussage) ist ein Satz oder Ausdruck, der entweder wahr (1) oder falsch (0) sein kann. Beispiel 1: Folgende Sätze und Ausdrücke sind Aussagen: Die Sonne scheint.“ ” Es ist hell.“ ” Der Tisch ist blau.“ ” Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > logische Aussagen Beispiel 2 Beispiel 2: Folgende Sätze und Ausdrücke sind keine Aussagen: “5 + 5”, “3 · 2”, “ 57 ” usw., da sie keine vollständige Ausdrücke sind, denen man die Werte wahr oder falsch zuordnen kann. “15 ist eine schöne Zahl” (“schön” ist für Zahlen nicht definiert.) Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > logische Aussagen Beispiel 2 Fortsetzung Aufforderungen (“Lach mal!”) und Fragen (“Wie spät ist es?”) Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > Aussagenlogik Aussagenlogik Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > Aussagenlogik Syntax und Semantik Definition (Syntax) Mit der Syntax legen wir fest, welche Zeichenreihen gültige Formeln sind und welche nicht. So soll etwa (A → B) eine gültige Zeichenreihe sein, wohingegen die Zeichenreihe (→ A)B nicht erlaubt sein soll. Definition (Semantik) Die Semantik legt die Bedeutung einer Formel fest; also, ob eine Formel wahr oder falsch ist. Dies ist immer abhängig davon, ob die einzelnen atomaren Aussagen, aus denen eine Formel besteht, wahr oder falsch sind. Der Einfachheit halber belegen wir die Atome nur mit “wahr”(1) oder “falsch”(0), den sogenannten Wahrheitswerten. Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > Syntax und Semantik der Aussagenlogik Syntax und Semantik der Aussagenlogik Wir nehmen an, dass wir eine unendliche Menge A, . . ., Z , A1 , . . . von Atomen (auch aussagenlogische Variablen genannt) gegeben haben. Aussagenlogische Formeln bestehen aus den Atomen, den Junktoren ∧, ∨, ¬, →, ↔ und Klammern. Sie werden nach den folgenden Regeln aufgebaut: Definition Sowohl aussagenlogische Variablen, als auch 0 und 1, sind gültige Formeln. Beispiele: V Der Vorhang ist rot. K Der Koffer ist blau. Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > Syntax und Semantik der Aussagenlogik Negation Definition (Negation) Ist A eine Formel, dann ist auch ¬A (nicht A) eine Formel. Die Aussage ¬A ist nur dann wahr, wenn die Aussage A falsch ist. Beispiel: A Alle Kinder spielen gern. ¬A Nicht alle Kinder spielen gern. Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > Syntax und Semantik der Aussagenlogik Negation Definition (Negation) Ist A eine Formel, dann ist auch ¬A (nicht A) eine Formel. Die Aussage ¬A ist nur dann wahr, wenn die Aussage A falsch ist. Wahrheitstafel: A 0 1 ¬A 1 0 Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > Syntax und Semantik der Aussagenlogik Konjunktion Definition (Konjunktion) Seien A und B zwei Formeln, dann ist (A ∧ B) (sprich: A und B) ebenfalls eine Formel. Die Aussage (A ∧ B) ist wahr, wenn sowohl die Aussage A, als auch die Aussage B, wahr sind. Beispiel: A Die Sonne scheint. B Der Wind weht stark. (A ∧ B) Die Sonne scheint und der Wind weht stark. Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > Syntax und Semantik der Aussagenlogik Konjunktion Definition (Konjunktion) Seien A und B zwei Formeln, dann ist (A ∧ B) (sprich: A und B) ebenfalls eine Formel. Die Aussage (A ∧ B) ist wahr, wenn sowohl die Aussage A als auch die Aussage B wahr sind. Wahrheitstafel: A 0 0 1 1 B 0 1 0 1 (A ∧ B) 0 0 0 1 Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > Syntax und Semantik der Aussagenlogik Disjunktion Definition (Disjunktion) Seien A und B zwei Formeln, dann ist (A ∨ B) (sprich: A oder B) ebenfalls eine Formel. Die Aussage (A ∨ B) ist wahr, wenn mindestens eine der beide Aussagen A oder B wahr ist. Beispiel: V Der Vorhang ist rot. K Der Koffer ist blau. (V ∨ K ) Der Vorhang ist rot oder der Koffer ist blau. Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > Syntax und Semantik der Aussagenlogik Disjunktion Definition (Disjunktion) Seien A und B zwei Formeln, dann ist (A ∨ B) (sprich: A oder B) ebenfalls eine Formel. Die Aussage (A ∨ B) ist wahr, wenn mindestens eine der beide Aussagen A oder B wahr ist. Wahrheitstafel: A 0 0 1 1 B 0 1 0 1 (A ∨ B) 0 1 1 1 Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > Syntax und Semantik der Aussagenlogik Implikation Definition (Implikation) Seien A und B zwei Formeln, dann ist (A → B) (sprich: Wenn A dann B) ebenfalls eine Formel. Die Aussage (A → B) ist wahr, wenn A falsch ist oder wenn sowohl die Aussage A als auch die Aussage B wahr sind. Beispiel: A Es regnet. B Die Straße ist nass. (A → B) Wenn es regnet, dann ist die Straße nass. Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > Syntax und Semantik der Aussagenlogik Implikation Definition (Implikation) Seien A und B zwei Formeln, dann ist (A → B) (sprich: Wenn A dann B) ebenfalls eine Formel. Die Aussage (A → B) ist wahr, wenn A falsch ist oder wenn sowohl die Aussage A als auch die Aussage B wahr sind. Wahrheitstafel: A 0 0 1 1 B 0 1 0 1 (A → B) 1 1 0 1 Faustregel: Aus Wahrem kann man nur Wahres folgern - aus Falschem kann man alles folgern. Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > Syntax und Semantik der Aussagenlogik Biimplikation Definition (Biimplikation) Seien A und B zwei Formeln, dann ist (A ↔ B) (sprich: A genau dann wenn B) ebenfalls eine Formel. Die Aussage (A ↔ B) ist wahr, wenn A und B beide falsch oder beide wahr sind. Beispiel: A Der Schornstein raucht. B Die Heizung ist an. (A ↔ B) Der Schornstein raucht genau dann, wenn die Heizung an ist. Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > Syntax und Semantik der Aussagenlogik Biimplikation Definition (Biimplikation) Seien A und B zwei Formeln, dann ist (A ↔ B) (sprich: A genau dann wenn B) ebenfalls eine Formel. Die Aussage (A ↔ B) ist wahr, wenn A und B beide falsch oder beide wahr sind. Wahrheitstafel: A 0 0 1 1 B 0 1 0 1 (A ↔ B) 1 0 0 1 Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > Syntax und Semantik der Aussagenlogik ausschließende Disjunktion Definition (ausschließende Disjunktion) ˙ Seien A und B zwei Formeln, dann ist (A∨B) (sprich: Entweder A ˙ oder B) ebenfalls eine Formel. Die Aussage (A∨B) ist wahr, wenn genau eine der beide Aussagen A oder B wahr ist. Beispiel: D Ich liege Montags um 10 Uhr im Bett und schlafe. L Ich besuche Montags um 10 Uhr die Vorlesung Lineare ” Algebra“. ˙ (D ∨L) Entweder liege ich Montags um 10 Uhr im Bett und schlafe oder besuche die Vorlesung Lineare Algebra“. ” Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > Syntax und Semantik der Aussagenlogik ausschließende Disjunktion Definition (ausschließende Disjunktion) ˙ Seien A und B zwei Formeln, dann ist (A∨B) (sprich: Entweder A ˙ oder B) ebenfalls eine Formel. Die Aussage (A∨B) ist wahr, wenn genau eine der beide Aussagen A oder B wahr ist. A 0 0 1 1 B 0 1 0 1 ˙ (A∨B) 0 1 1 0 Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > Noch mehr Definitionen Erfüllbare Formeln Definition (Erfüllbar) Eine aussagenlogische Formel, heißt erfüllbar, wenn es eine Belegung der Variablen gibt, bei der die Formel den Wahrheitswert 1 hat. Beispiel: A 0 0 1 1 B 0 1 0 1 (A ∧ B) 0 0 0 1 Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > Noch mehr Definitionen Tautologie Definition (Tautologie) Eine aussagenlogische Formel, deren Wahrheitswert bei jeder Belegung der Variablen wahr ist, heißt Tautologie (oder allgemeingültig). Beispiel: A 0 1 ¬A 1 0 (A ∨ ¬A) 1 1 Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > Noch mehr Definitionen Kontradiktion Definition (Kontradiktion) Eine aussagenlogische Formel, deren Wahrheitswert bei jeder Belegung der Variablen 0 (falsch) ist, heißt Kontradiktion (oder unerfüllbar). Beispiel: A 0 1 ¬A 1 0 (A ∧ ¬A) 0 0 Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > Noch mehr Definitionen Äquivalente Formeln Definition Seien α und β aussagenlogische Formeln. Sei M die Menge der Variablen, die in α vorkommen, und N die Menge der Variablen, die in β vorkommen. Die Formeln α und β heißen äquivalent, wenn für jede Belegung der Variablen in M ∪ N die Wahrheitswerte von α und β übereinstimmen. Wir schreiben dann auch α ≡ β“. ” Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > Rechenregeln Rechenregeln Seien A, B und C aussagenlogischen Formeln. Dann gilt: 1) ¬¬A ≡ A 2) Kommutativgesetze: (A ∧ B) ≡ (B ∧ A) (A ∨ B) ≡ (B ∨ A) 3) Assoziativgesetze: ((A ∧ B) ∧ C ) ≡ (A ∧ (B ∧ C )) ((A ∨ B) ∨ C ) ≡ (A ∨ (B ∨ C )) 4) Distributivgesetze: ((A ∧ B) ∨ C ) ≡ ((A ∨ C ) ∧ (B ∨ C )) ((A ∨ B) ∧ C ) ≡ ((A ∧ C ) ∨ (B ∧ C )) Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > Rechenregeln Rechenregeln 2 5) De Morgan’sche Gesetze: ¬(A ∧ B) ≡ (¬A ∨ ¬B) ¬(A ∨ B) ≡ (¬A ∧ ¬B) 6) (A ∧ 1) ≡ A (A ∨ 1) ≡ 1 (A ∧ 0) ≡ 0 (A ∨ 0) ≡ A (A ∧ A) ≡ A (A ∨ A) ≡ A 7) Absorptionsgesetze: (A ∨ (A ∧ B)) ≡ A (A ∧ (A ∨ B)) ≡ A Vorkurs Informatik - Theorie - WS2013/14 Logik > Logik > Rechenregeln noch Fragen??? Quelle Bild: http://www.citycampus.eu/cms/images/comic fragezeichen.png Vorkurs Informatik - Theorie - WS2013/14