die Lehre des vernünftigen Schlussfolgerns.

Größe: px
Ab Seite anzeigen:

Download "die Lehre des vernünftigen Schlussfolgerns."

Transkript

1 Was ist Logik? Logik (nach dem Altgriechischen Logos : Vernunft ) ist die Lehre des vernünftigen Schlussfolgerns. Die für die Logik zentrale Frage: Wie kann man Aussagen miteinander verknüpfen, und auf welche Weise kann man formal Schlüsse ziehen und Beweise führen? Logik 1 / 79

2 Logik in der Informatik Logik wird in der Informatik u.a. genutzt für die Beschreibung, Analyse, Optimierung und Verifikation digitaler Schaltungen, für den Nachweis, dass ein Programm gewisse wünschenswerte Eigenschaften hat, für die Wissensrepräsentation, z.b. im Bereich der künstlichen Intelligenz, als Grundlage für Datenbank-Anfragesprachen, für die automatische Erzeugung von Beweisen in so genannten Theorembeweisern. Logik 2 / 79

3 Aussagenlogik Aussagen im Sinne der Aussagenlogik sind sprachliche Gebilde, die entweder wahr oder falsch sind. Aussagen können mit Junktoren wie nicht, und, oder, wenn... dann etc. zu komplexeren Aussagen verknüpft werden. Die Aussagenlogik beschäftigt sich mit allgemeinen Prinzipien des korrekten Argumentierens und Schließens mit Aussagen und Kombinationen von Aussagen. Aussagenlogik 3 / 79

4 Geburtstagsfeier (1/3) Fred möchte mit möglichst vielen seiner Freunde Anne, Bernd, Christine, Dirk und Eva seinen Geburtstag feiern. Er weiß, dass Eva nur dann kommt, wenn Christine und Dirk kommen. Andererseits kommt Christine nur dann, wenn auch Anne kommt; und Dirk wird auf keinen Fall kommen, wenn Bernd und Eva beide zur Feier kommen. Anne wiederum wird nur dann kommen, wenn auch Bernd oder Christine dabei sind. Wenn allerdings Bernd und Anne beide zur Party kommen, dann wird Eva auf keinen Fall dabei sein. Wie viele Freunde, und welche, werden im besten Fall zur Party kommen? Aussagenlogik 4 / 79

5 Geburtstagsfeier (2/3) Das Wissen, das im obigen Text wiedergegeben ist, lässt sich in atomare Aussagen zerlegen, die mit Junktoren verknüpft werden können. Um welche atomaren Aussagen dreht sich der Text? A = Anne kommt zur Feier B = Bernd kommt zur Feier C = Christine kommt zur Feier D = Dirk kommt zur Feier E = Eva kommt zur Feier. Aussagenlogik 5 / 79

6 Geburtagsfeier (3/3) Das im Text zusammengefasste Wissen lässt sich wie folgt repräsentieren: 1. Eva kommt nur dann, wenn Christine und Dirk kommen. (Wenn E, dann (C und D)) 2. Christine kommt nur dann, wenn auch Anne kommt, und (wenn C, dann A) 3. Dirk wird auf keinen Fall kommen, wenn Bernd und Eva beide kommen, und (wenn (B und E), dann nicht D)) 4. Anne kommt nur dann, wenn auch Bernd oder Christine dabei sind, und (wenn A, dann (B oder C)) 5. wenn Bernd und Anne beide kommen, dann wird Eva auf keinen Fall dabei sein. und (wenn (B und A), dann nicht E) Die Aussagenlogik liefert einen Formalismus, mit dessen Hilfe man solches Wissen modellieren und Schlüsse daraus ziehen kann. Aussagenlogik 6 / 79

7 Syntax und Semantik Aussagenlogik 7 / 79

8 Syntax und Semantik: Formeln und ihre Bedeutung Die Syntax legt fest, welche Zeichenketten Formeln der Aussagenlogik sind. Die Semantik legt fest, welche Bedeutung die einzelnen Formeln haben. Für Programmiersprachen ist die Situation ähnlich: Die Syntax legt fest, welche Zeichenketten korrekte Programme sind, während die Semantik bestimmt, was das Programm tut. Aussagenlogik 8 / 79

9 Die Syntax der Aussagenlogik Aussagenlogik 9 / 79

10 Griechische Buchstaben In der Literatur werden Formeln einer Logik traditionell meistens mit griechischen Buchstaben bezeichnet. Buchstabe φ ψ χ θ bzw. ϑ λ µ ν τ Aussprache phi psi chi theta lambda mü nü tau Buchstabe κ σ ρ ξ ζ α β γ Aussprache kappa sigma rho xi zeta alpha beta gamma Buchstabe δ ω ε ι π Γ Aussprache delta omega epsilon iota pi Delta Gamma Buchstabe Σ Π Φ Aussprache Sigma Pi Phi Die Syntax der Aussagenlogik 10 / 79

11 Aussagenvariablen (a) Eine Aussagenvariable (kurz: Variable) hat die Form V i für i N. Die Menge aller Aussagenvariablen bezeichnen wir mit AVAR. D.h.: AVAR = {V i : i N} = {V 0, V 1, V 2, V 3,...}. (b) Das Alphabet A AL der Aussagenlogik ist A AL := AVAR {0, 1,,,,,, (, )}. Und was sind aussagenlogische Formeln? Die Syntax der Aussagenlogik Aussagenvariablen 11 / 79

12 Aussagenlogische Formeln Die Menge AL der aussagenlogischen Formeln (kurz: Formeln) ist die folgendermaßen rekursiv definierte Teilmenge von A AL : Basisregeln: (B0) 0 AL. (B1) 1 AL. (BV) Für jede Variable X AVAR gilt: X AL. Rekursive Regeln: (R1) Ist φ AL, so ist auch φ AL. (R2) Ist φ AL und ψ AL, so ist auch (φ ψ) AL (φ ψ) AL (φ ψ) AL (φ ψ) AL. Eine Formel φ gehört genau dann zu AL, wenn man φ durch (möglicherweise mehrfache) Anwendung der obigen Regeln erzeugen kann. Die Syntax der Aussagenlogik Aussagenlogische Formeln 12 / 79

13 Beispiele ( V0 (V 5 V 1 ) ) ist eine korrekt gebildete Formel. V 1 V 2 V 3 ist keine korrekt gebildete Formel, da die Klammern fehlen, In diesem Fall bleibt die Bedeutung aber klar (warum?). ( (V 0 0) V 3 ) ist hingegen wieder eine korrekte Formel, ( V 1 ) ist keine korrekte Formel, da sie zu viele Klammern besitzt. Aber auch in diesem Fall bleibt die Bedeutung klar. Aber was soll V 0 V 1 V 2 bedeuten? Möglicherweise (V0 V 1) V 2 oder V0 (V 1 V 2)? Übrigens, von welcher Bedeutung reden wir überhaupt? Die Syntax der Aussagenlogik Aussagenlogische Formeln 13 / 79

14 Bezeichnungen (a) 0 (stets falsch), 1 (stets wahr) und die Variablen (d.h. die Elemente aus AVAR) bezeichnen wir als atomare Formeln bzw. Atome. (b) Die Symbole,,,, heißen Junktoren. (c) Sind φ und ψ Formeln (d.h. φ AL und ψ AL), so heißt: φ Negation (bzw. Verneinung) von φ, (φ ψ) Konjunktion (bzw. Verundung) von φ und ψ, (φ ψ) Disjunktion (bzw. Veroderung) von φ und ψ, (φ ψ) Implikation und (φ ψ) Biimplikation (oder Äquivalenz). Die Syntax der Aussagenlogik Aussagenlogische Formeln 14 / 79

15 Das Leben ist schon so hart genug! Statt V 0, V 1, V 2,... bezeichnen wir Variablen oft auch mit A, B, C,..., X, Y, Z,... oder mit Variablen wie X, Y 1,... n Wir schreiben φ i bzw. φ 1 φ n an Stelle von ( i=1 ((φ1 ) ) φ 2 ) φ 3 φn Analog für an Stelle von. Die äußeren Klammern einer Formel lassen wir manchmal weg und schreiben z.b. (A B) C an Stelle des (formal korrekten) ( (A B) C ). Wenn Sie eine Formel vereinfachen, stellen Sie sicher, dass die Bedeutung eindeutig ist. Die Syntax der Aussagenlogik Aussagenlogische Formeln 15 / 79

16 Beispiel für die Formulierung von Formeln (1/2) Wir möchten die Zeugenaussage Das Fluchtauto war rot oder grün und hatte weder vorne noch hinten ein Nummernschild. durch eine aussagenlogische Formel repräsentieren. Dazu verwenden wir die folgenden atomaren Aussagen: X R : das Fluchtauto war rot, X G : das Fluchtauto war grün, X V : das Fluchtauto hatte vorne ein Nummernschild, X H : das Fluchtauto hatte hinten ein Nummernschild. Wir repräsentieren die Zeugenaussage durch ( (XR X G ) ( X V X H ) ). Die Syntax der Aussagenlogik Aussagenlogische Formeln 16 / 79

17 Beispiel für die Formulierung von Formeln (2/2) Wir greifen das Beispiel der Geburtstagsfeier nochmal auf. Atomare Aussagen: A: Anne kommt zur Feier, B: Bernd kommt zur Feier, C: Christine kommt zur Feier, D: Dirk kommt zur Feier, E: Eva kommt zur Feier. Die vollständige Wissensrepräsentation wird durch folgende Formel gegeben: φ := ( E (C D) ) (C A) ( (B E) D ) ( A (B C) ) ( (B A) E ). Wie viele Personen kommen bestenfalls zur Party? Die Syntax der Aussagenlogik Aussagenlogische Formeln 17 / 79

18 Die Semantik der Aussagenlogik Die Syntax der Aussagenlogik Aussagenlogische Formeln 18 / 79

19 Die Variablen einer Formel Die Variablenmenge Var(φ) einer aussagenlogischen Formel φ ist die Menge aller Variablen X AVAR, die in φ vorkommen. ( V0 Var( (V 5 V 1 ) )) = {V 0, V 1, V 5 }, ( Var ( ) ) (V 0 0) V 3 = {V 0, V 3 }, ( ) Var (0 1) =. Die Semantik der Aussagenlogik 19 / 79

20 Belegungen (a) Eine partielle Funktion von AVAR nach {0, 1} heißt eine bzw. Wahrheitsbelegung. B : AVAR {0, 1} Belegung, 1 steht für den Wert wahr und 0 für den Wert falsch. (b) Eine Belegung B ist eine Belegung für die Formel φ (bzw. passend zu φ), wenn B auf allen Variablen von φ definiert ist. Eine Beispiel: Die Funktion B mit B(V 0 ) = 1, B(V 1 ) = 1 und B(V 3 ) = 0 besitzt den Definitionsbereich {V 0, V 1, V 3 }. B ist eine Belegung für ( V0 (V 1 V 3 ) ) oder (V 0 V 3 ), nicht aber für (V 0 V 2 ). Die Semantik der Aussagenlogik Belegungen 20 / 79

21 Die Semantik der Aussagenlogik (1/2) Wir definieren eine Funktion φ B, die jeder Formel φ AL und jeder zu φ passenden Belegung B einen Wahrheitswert (kurz: Wert) φ B {0, 1} zuordnet. Wir benutzen wieder, wie im Fall der Definition der Syntax, eine rekursive Definition über den Aufbau aussagenlogischer Formeln. 1. Zuerst definieren wir Wahrheitswerte für atomare Formeln 2. und dann für Negationen, Konjunktionen, Disjunktionen, Implikationen und Äquivalenzen. Die Semantik der Aussagenlogik Belegungen 21 / 79

22 Die Semantik der Aussagenlogik (2/2) Rekursionsanfang: 0 B := 0. 1 B := 1. F.a. X AVAR gilt: X B := B(X). Rekursionsschritt: Ist φ AL, so ist φ B := { 1, falls φ B = 0 0, falls φ B = 1. Ist φ AL und ψ { AL, so ist 1, falls φ B (φ ψ) B = 1 und ψ B = 1 := 0, sonst (φ ψ) B := (φ ψ) B := (φ ψ) B := { 0, falls φ B = 0 und ψ B = 0 1, sonst { 0, falls φ B = 1 und ψ B = 0 1, sonst { 1, falls φ B = ψ B 0, sonst. Die Semantik der Aussagenlogik Belegungen 22 / 79

23 Beispiel Betrachte die Formel φ := ( V 0 (V 5 V 1 ) ). Dann ist beispielsweise die Funktion B : {V 0, V 1, V 5 } {0, 1} mit B(V 0 ) := 1, B(V 1 ) := 1 und B(V 5 ) := 0 eine Belegung für φ. Bestimme den Wahrheitswert φ B von φ unter Belegung B. Die Semantik der Aussagenlogik Belegungen 23 / 79

24 Wie bestimmt man Wahrheitswerte? Zum Beispiel mit Wahrheitstafeln! Die Semantik der Aussagenlogik Wahrheitstafel 24 / 79

25 Wahrheitstafel (1/2) Für jede Formel ψ kann man die Wahrheitswerte von ψ unter allen möglichen Belegungen in einer Wahrheitstafel (manchmal auch Funktionstafel genannt) darstellen. (a) Die Wahrheitstafel hat für jede Belegung B : Var(ψ) {0, 1} eine Zeile. (b) Die Zeile für B enthält mindestens 1. f.a. X Var(ψ) die Werte B(X) und 2. den Wert ψ B. Um die Wahrheitstafel für φ auszufüllen, ist es ratsam, auch Spalten für (alle oder einige) Teilformeln von φ einzufügen. Die Semantik der Aussagenlogik Wahrheitstafel 25 / 79

26 Wahrheitstafel (2/2) (a) Wahrheitstafel für φ := ( V 0 (V 5 V 1 ) ) : V 0 V 1 V 5 V 0 (V 5 V 1 ) φ ( (b) Wahrheitstafel für φ := X ( (1 0) 0 )) : X 1 0 (1 0) ((1 0) 0) φ Die Semantik der Aussagenlogik Wahrheitstafel 26 / 79

27 Die intuitive Bedeutung der Semantik (1/3) Atomare Formeln: 1 und 0 bedeuten einfach wahr und falsch. Die Variablen X AVAR stehen für irgendwelche Aussagen. Uns interessiert hier nur, ob diese Aussagen wahr oder falsch sind und dies wird durch eine Belegung B angegeben. Negation: φ bedeutet nicht φ. Zugehörige Wahrheitstafel: φ B φ B Die Semantik der Aussagenlogik Wahrheitstafel 27 / 79

28 Die intuitive Bedeutung der Semantik (2/3) Konjunktion: (φ ψ) bedeutet φ und ψ. Zugehörige Wahrheitstafel: φ B ψ B (φ ψ) B Disjunktion: (φ ψ) bedeutet φ oder ψ. Zugehörige Wahrheitstafel: φ B ψ B (φ ψ) B Die Semantik der Aussagenlogik Wahrheitstafel 28 / 79

29 Die intuitive Bedeutung der Semantik (3/3) Implikation: (φ ψ) bedeutet φ impliziert ψ, d.h. wenn φ, dann auch ψ. Zugehörige Wahrheitstafel: φ B ψ B (φ ψ) B Äquivalenzen: (φ ψ) bedeutet φ gilt genau dann, wenn ψ gilt. Zugehörige Wahrheitstafel: φ B ψ B (φ ψ) B Die Semantik der Aussagenlogik Wahrheitstafel 29 / 79

30 Oder versus Entweder oder Der Sprachgebrauch für oder ist unscharf und meint manchmal wie oben ein inklusives oder, bzw das exklusive oder. (a) Das inklusive oder : Die Formel φ ψ ist nur dann falsch unter einer Belegung B, wenn φ wie auch ψ unter B falsch sind, d.h. wenn φ B = ψ B = 0. (b) Das exklusive oder (oder XOR ): Man verwendet den neuen Junktor und{ definiert seine Bedeutung durch φ ψ B 0, falls φ B = ψ B := 1, sonst. Unter welchen Belegungen B ist wahr? Sind Klammern notwendig? V 1 (V 2 V 3 ) B Die Semantik der Aussagenlogik Wahrheitstafel 30 / 79

31 Zurück zum Geburtstagsproblem Sei φ die Formel aus dem Geburtagsproblem. Die Frage Wie viele (und welche) Freunde werden bestenfalls zur Party kommen? können wir lösen, in dem wir 1. die Wahrheitstafel für φ ermitteln, 2. alle Zeilen heraussuchen, in denen in der mit φ beschrifteten Spalte der Wert 1 steht und 3. aus diesen Zeilen all jene heraussuchen, bei denen in den mit A, B, C, D, E beschrifteten Spalten möglichst viele Einsen stehen. Jede dieser Zeilen repräsentiert dann eine größtmögliche Konstellation von gleichzeitig erscheinenden Freunden. Die Semantik der Aussagenlogik Das Geburtstagsproblem 31 / 79

32 A B C D E E (C D) C A (B E) D A (B C) (B A) E ϕ Die Semantik der Aussagenlogik Das Geburtstagsproblem 32 / 79

33 Das Geburtstagsproblem: Die Lösung Es gibt keine Zeile mit genau 5 Einsen, aber genau zwei Zeilen mit insgesamt 4 Einsen in den mit A bis E beschrifteten Spalten: Es handelt sich um die beiden Belegungen B 1 und B 2 mit B 1 (A) = B 1 (C) = B 1 (D) = B 1 (E) = 1 und B 1 (B) = 0 und B 2 (A) = B 2 (B) = B 2 (C) = B 2 (D) = 1 und B 2 (E) = 0. Bestenfalls werden 4 der 5 Freunde kommen, und dafür gibt es zwei Möglichkeiten, nämlich (1) dass alle außer Bernd kommen, und (2) dass alle außer Eva kommen. Die Semantik der Aussagenlogik Das Geburtstagsproblem 33 / 79

34 Widersprüche und Tautologien Die Semantik der Aussagenlogik Erfüllbarkeit und Tautologien 34 / 79

35 Erfüllbare, widersprüchliche und allgemeingültige Formeln Sei φ eine aussagenlogische Formel. (a) φ heißt erfüllbar, wenn es mindestens eine erfüllende Belegung B für φ gibt. Die Belegung B passt zu φ und es gilt φ B = 1. (b) φ heißt unerfüllbar (oder widersprüchlich), wenn es keine erfüllende Belegung für φ gibt. (c) φ heißt allgemeingültig (oder eine Tautologie), wenn jede zu φ passende Belegung φ erfüllt, d.h. wenn φ B = 1 für jede zu φ passende Belegung B gilt. Die Semantik der Aussagenlogik Erfüllbarkeit und Tautologien 35 / 79

36 Beispiele (a) Die Formel ( (X Y ) ( X Y ) ) ist erfüllbar, denn die Belegung B mit B(X) = 0 und B(Y ) = 1 erfüllt die Formel, aber nicht allgemeingültig, denn die Belegung B mit B (X) = 0 und B (Y ) = 0 erfüllt die Formel nicht. (b) Die Formel (X X) ist unerfüllbar (oder widersprüchlich), da für jede zur Formel passenden Belegung B entweder B(X) = 1 oder B(X) = 0 gilt. Ist B(X) = 1, so gilt: (X X) B = 1 0 = 0, Ist B(X) = 0, so gilt: (X X) B = 0 1 = 0. (c) Die Formel (X X) ist allgemeingültig, da für jede zur Formel passenden Belegung B entweder B(X) = 1 oder B(X) = 0 gilt. Die Semantik der Aussagenlogik Erfüllbarkeit und Tautologien 36 / 79

37 Und nochmals Wahrheitstafeln Für jede aussagenlogische Formel φ gilt: (a) φ ist erfüllbar in der Wahrheitstafel für φ steht in der mit φ beschrifteten Spalte mindestens eine 1. (b) φ ist unerfüllbar in der Wahrheitstafel für φ stehen in der mit φ beschrifteten Spalte nur Nullen. (c) φ ist allgemeingültig in der Wahrheitstafel für φ stehen in der mit φ beschrifteten Spalte nur Einsen. (d) φ ist allgemeingültig φ ist unerfüllbar. Die Semantik der Aussagenlogik Erfüllbarkeit und Tautologien 37 / 79

38 Semantische Folgerung und Äquivalenz Die Semantik der Aussagenlogik Semantische Folgerung und Äquivalenz 38 / 79

39 (Semantische) Folgerung φ und ψ seien zwei aussagenlogische Formeln. Wir sagen ψ folgt aus φ bzw. φ impliziert ψ und schreiben falls φ = ψ, φ ψ B = 1 für jede zu φ und ψ passende Belegung B gilt. Oder äquivalent dazu: Für jede Belegung B mit φ B = 1 gilt stets ψ B = 1, bzw. φ ψ ist allgemeingültig. Oder äquivalent dazu: In jeder Zeile der Wahrheitstafel, in der eine 1 in der Spalte von φ steht, muss auch eine 1 in der Spalte von ψ stehen. Die Semantik der Aussagenlogik Semantische Folgerung und Äquivalenz 39 / 79

40 Ein Beispiel Wir betrachten φ := ( (X Y ) ( X Y ) ) und ψ := ( Y ( X Y ) ). Wir stellen die Wahrheitstafel für φ und ψ auf: X Y (X Y ) ( X Y ) φ ψ In jeder Zeile, in der eine 1 in der Spalte von φ steht, steht auch in der Spalte von ψ eine 1. Somit gilt φ = ψ. Aber in Zeile 1, also für die Belegung B mit B(X) = 0 und B(Y ) = 0, steht in der Spalte von ψ eine 1 und in der Spalte von φ eine 0. Es gilt also ψ B = 1 und φ B = 0. Daher gilt ψ = φ. Die Semantik der Aussagenlogik Semantische Folgerung und Äquivalenz 40 / 79

41 Wie passt das alles zusammen? Seien φ und ψ beliebige aussagenlogische Formeln. Dann gilt: (a) 1 = φ φ ist allgemeingültig, (b) φ = 0 φ ist unerfüllbar, (c) φ = ψ (φ ψ) ist allgemeingültig und (d) φ = ψ (φ ψ) ist unerfüllbar. Die Semantik der Aussagenlogik Semantische Folgerung und Äquivalenz 41 / 79

42 Logische Äquivalenz Zwei aussagenlogische Formeln φ und ψ heißen äquivalent, kurz: φ ψ, wenn für alle zu φ und ψ passenden Belegungen B gilt: φ B = ψ B. φ und ψ sind genau dann äquivalent, wenn in ihrer Wahrheitstafel die Spalten von φ und ψ übereinstimmen, denn genau dann gilt φ B = ψ B für alle zu φ und ψ passenden Belegungen B. Die Semantik der Aussagenlogik Semantische Folgerung und Äquivalenz 42 / 79

43 Ein Beispiel Sind äquivalent? φ := ( X (X Y ) ) und ψ := X Wir stellen die Wahrheitstafel auf: X Y (X Y ) φ ψ Die Spalte von φ stimmt überein mit der Spalte von ψ : Es folgt φ ψ. Die Semantik der Aussagenlogik Semantische Folgerung und Äquivalenz 43 / 79

44 Wie passt das alles zusammen? Seien φ und ψ aussagenlogische Formeln. Dann gilt: (a) φ ψ (φ ψ) ist allgemeingültig φ = ψ und ψ = φ. (b) φ ist allgemeingültig φ 1. (c) φ ist erfüllbar φ 0, d.h. φ 0 gilt nicht. Die Semantik der Aussagenlogik Semantische Folgerung und Äquivalenz 44 / 79

45 Fundamentale Äquivalenzen (1/2) Seien φ, ψ und χ aussagenlogische Formeln. Dann gilt: (a) Idempotenz: (φ φ) φ (φ φ) φ (b) Kommutativität: (φ ψ) (ψ φ) (φ ψ) (ψ φ) (c) Assoziativität: ((φ ψ) χ) (φ (ψ χ)) ((φ ψ) χ) (φ (ψ χ)) (d) Absorption: (φ (φ ψ)) φ (φ (φ ψ)) φ (e) Distributivität: (φ (ψ χ)) ((φ ψ) (φ χ)) (φ (ψ χ)) ((φ ψ) (φ χ)) Die Semantik der Aussagenlogik Semantische Folgerung und Äquivalenz 45 / 79

46 Fundamentale Äquivalenzen (2/2) (f) Doppelte Negation: φ φ (g) De Morgansche Regeln: (φ ψ) ( φ ψ) (φ ψ) ( φ ψ) (h) Tertium non Datur: (φ φ) 0 (φ φ) 1 (i) True/False 1 (φ 1) φ (φ 0) 0 (φ 1) 1 (φ 0) φ (j) True/False (k) Elimination der Implikation: (φ ψ) ( φ ψ) (l) Elimination der Äquivalenz: (φ ψ) ((φ ψ) (ψ φ)) Die Semantik der Aussagenlogik Semantische Folgerung und Äquivalenz 46 / 79

47 Logisches Schließen Wir können die obigen Folgerungen und Äquivalenzen auch als Schlußregeln auffassen. Durch schrittweises Anwenden der Äquivalenzen kann man eine gegebene aussagenlogische Formel in eine zu ihr äquivalente Formel umformen. Durch schrittweises Anwenden der Folgerungen erhalten wir eine implizierte Formel. Beispiel: Sind φ und ψ aussagenlogische Formeln, so gilt (φ ψ) ( (φ ψ) (ψ φ) ) ( ( φ ψ) ( ψ φ) ) Die Semantik der Aussagenlogik Semantische Folgerung und Äquivalenz 47 / 79

48 Hoppela Etwas zu den vielen Äquivalenzen Ähnliches haben wir doch schon im Abschnitt Mengenalgebra gesehen! Eine boolesche Algebra (B,,, ) besteht aus einer Trägermenge B und den Funktionen, : B B B, bzw. der Funktion : B B. Es ist 0, 1 B und die folgenden Gleichheiten gelten für alle a, b, c B: Kommutativität: a b = b a a b = b a Distributivität: a (b c) = (a b) (a c) True/False 1: True/False 2: 0 = 1 1 = 0. a (b c) = (a b) (a c) a 1 = a a 0 = a Die Semantik der Aussagenlogik Boolesche Algebra 48 / 79

49 Boolesche Algebra Wir kennen bereits zwei Beispiele boolescher Algebren, nämlich 1. Die Mengenalgebra (P(U),,, Komplement) für jede Menge U. Die Mengenalgebra besteht aus allen Teilmengen von U und besitzt die Operation Durchschnitt, Vereinigung sowie die Komplementbildung. 2. Die Aussagenlogik ({0, 1},,, ). Man trifft sich im Leben immer zweimal. Die Semantik der Aussagenlogik Boolesche Algebra 49 / 79

50 Wir bauen eine disjunktive Normalform aus einer Wahrheitstafel Normalformen DNFs 50 / 79

51 Literale, Konjunktionsterme und disjunktive Normalformen (a) Ein Literal l ist eine Formel der Form l = X oder l = X mit X AVAR, d.h. X ist eine Aussagenvariable. Das Literal X wird auch positives Literal genannt, das Literal X heißt negatives Literal. (b) Eine Konjunktion von (positiven oder negativen) Literalen heißt ein Konjunktionsterm (bzw. eine konjunktive Klausel). (c) Eine Disjunktion φ = m i=1 von Konjunktionstermen m i j=1 l i,j ist in ( mi ) l i,j j=1 disjunktiver Normalform (DNF), wenn m, m 1,..., m n N >0 und l i,j für jedes i {1,..., m}, j {1,..., m i } ein Literal ist. Normalformen DNFs 51 / 79

52 Wahrheitstafel DNF (1/2) Die Wahrheitstafel T sei gegeben: Baue eine DNF φ mit T als Wahrheitstafel. 1. Sei z eine Zeile der Wahrheitstafel T z heißt eine 1-Zeile, wenn in der Spalte des Wahrheitswerts eine 1 steht. Steht in der Spalte des Wahrheitswerts aber eine 0, nennen wir z eine 0-Zeile. 2. Um eine DNF zu bauen, baue zuerst für jede 1-Zeile z einen Konjunktionsterm, der von der Belegung von z erfüllt wird, aber von allen anderen Belegungen verworfen wird. Dann verodere all diese Konjunktionsterme! Ein Konjunktionsterm K ist ein Minterm, wenn jede Variable entweder als positives oder negatives Literal in K vorkommt. Normalformen DNFs 52 / 79

53 Wahrheitstafel DNF (2/2) Die Wahrheitstafel T sei gegeben: Baue eine DNF φ mit T als Wahrheitstafel. 1. Für jede 1-Zeile z mit Belegung B z : AVAR {0, 1} konstruiere den Minterm von z, als den Konjunktionsterm der von B z erfüllt, aber von allen anderen Belegungen verworfen wird. Der Minterm von z hat also die Form ( ) ( ) V i V j.. 2. Die Disjunktion i:b z (V i )=1 φ = j:b z (V j )=0 K ist der Minterm einer 1-Zeile (also die Veroderung aller Minterme zu 1-Zeilen der Wahrheitstafel) heißt kanonische DNF. Normalformen DNFs 53 / 79 K,

54 DNFs: Ein erstes Beispiel Betrachte die Wahrheitstafel T : X Y Z φ Es gibt genau drei 1-Zeilen (für die in der Spalte von φ eine 1 steht), nämlich X Y Z φ zur Belegung der Zeile gehörender Minterm: X Y Z X Y Z X Y Z Wir erhalten die zur Wahrheitstafel T passende kanonische DNF φ := ( X Y Z) (X Y Z) (X Y Z). Normalformen DNFs 54 / 79

55 Implikant und Primimplikant Um mit DNFs effizient arbeiten zu können, versuchen wir DNFs mit möglichst wenigen Konjunktionstermen zu erhalten. (a) Ein Konjunktionsterm M heißt ein Implikant der Formel φ, wenn M = φ gilt. Ein Implikant von φ impliziert also die Formel φ. (b) Ein Implikant M heißt ein Primimplikant, wenn M nicht verkürzbar ist, wenn also M, nach Streichen irgendeines Literals kein Implikant von φ mehr ist. Normalformen Implikanten und Primimplikanten 55 / 79

56 Satz von Quine Warum haben wir den Begriff eines Primimplikanten eingeführt? Jede DNF mit einer kleinstmöglichen Anzahl von Konjunktionstermen ist eine Disjunktion von Primimplikanten. Beweis: Siehe Tafel. In der Veranstaltung Hardware Architekturen und Rechensysteme lernen Sie das Quine-McCluskey Verfahren kennen, das alle Primplikanten bestimmt und dann versucht eine möglichst kleine DNF zu bauen. Normalformen Implikanten und Primimplikanten 56 / 79

57 Minimierung von DNFs: Beispiele (1/2) Im letzten Beispiel haben wir die kanonische DNF gefunden. φ := ( X Y Z) (X Y Z) (X Y Z). 1. Welche Primimplikanten hat φ? 2. Besitzt φ eine kleinere DNF? Antworten: Siehe Tafel. Normalformen Implikanten und Primimplikanten 57 / 79

58 Minimierung von DNFs: Beispiele (2/2) X 1,..., X n, Y 1,..., Y n seien aussagenlogische Variablen. Betrachte die Formel ψ n := n (X i Y i ). i=1 1. Wieviele 0-Zeilen hat die Wahrheitstafel für φ n? Aus wievielen Konjunktionstermen besteht die zu ψ äquivalente kanonische KNF für ψ? 2. Wieviele Primimplikanten hat ψ? ψ n hat die DNF ψ n = n n (X i Y i ) ( X i Y i ) i=1 mit 2n Konjunktionstermen, die kanonische DNF für ψ n besteht aber aus 2 n Konjunktionstermen! Die Minimierung von DNFs ist ein wichtiges Problem. i=1 Normalformen Implikanten und Primimplikanten 58 / 79

59 Achtung, Achtung, Achtung! Gibt es aber immer kleine DNFs? X 1,..., X n, Y 1,..., Y n seien aussagenlogische Variablen. Betrachte die Formel φ n := n (X i Y i ). i=1 Dann hat jede zu φ n äquivalente Formel in DNF mindestens 2 n Konjunktionsterme. Beweis: Siehe Übungen. Normalformen Implikanten und Primimplikanten 59 / 79

60 Die konjunktive Normalform Normalformen KNFs 60 / 79

61 Disjunktionsterme und KNFs Ein Disjunktionsterm (oder eine (disjunktive) Klausel) ist eine Disjunktion von Literalen. Eine Konjunktion φ = m i=1 ( mi ) l i,j von Disjunktionstermen m i j=1 l i,j ist in konjunktiver Normalform (KNF), wenn m, m 1,..., m n N >0 und l i,j für jedes i {1,..., m}, j {1,..., m i } ein Literal ist. j=1 Normalformen KNFs 61 / 79

62 KNFs: Beispiele DNFs für n φ n = X i Y i i=1 benötigen viele Konjunktionsterme. Aber φ n hat doch eine kleine KNF :-))) Wie erhält man eine konjunktive Normalform aus einer Wahrheitstafel? Normalformen KNFs 62 / 79

63 Wahrheitstafel KNF (1/2) Die Wahrheitstafel T sei gegeben: Baue eine KNF φ mit T als Wahrheitstafel. 1. Die Idee: Schließe die Belegungen aller 0-Zeilen mit Disjunktionstermen aus. 2. Wie schließen wir die Belegung einer 0-Zeile z aus? baue einen Disjunktionsterm, der von der Belegung von z verworfen wird, aber von allen anderen Belegungen erfüllt wird. Verwende den negierten Minterm von z. 3. Dann verunde all negierten Minterme von 0-Zeilen! Ein Disjunktionsterm D ist ein Maxterm, wenn jede Variable entweder als positives oder negatives Literal in D vorkommt. Normalformen KNFs 63 / 79

64 Wahrheitstafel KNF (2/2) Die Wahrheitstafel T sei gegeben: Baue eine KNF φ mit T als Wahrheitstafel. 1. Für jede 0-Zeile z mit Belegung B z : AVAR {0, 1} konstruiere den Maxterm von z, als den Disjunktionsterm der von B z verworfen, aber von allen anderen Belegungen erfüllt wird. Der Maxterm von z hat also die Form ( ) ( ) V i V j.. 2. Die Konjunktion i:b z (V i )=1 φ = j:b z (V j )=0 K ist der Maxterm einer 0-Zeile also die Verundung aller Maxterme zu 0-Zeilen der Wahrheitstafel, heißt kanonische KNF. Normalformen KNFs 64 / 79 K,

65 KNFs: Beispiele Wir betrachten wieder die Wahrheitstafel T : X Y Z φ Um die kanonische KNF zu bestimmen, müssen wir die Maxterme zu allen 0-Zeilen bestimmen und verunden. Wie sieht die kanonische KNF in diesem Beispiel aus? Siehe Tafel Normalformen KNFs 65 / 79

66 DNFs und KNFs Normalformen spielen in vielen Anwendungsgebieten eine wichtige Rolle. Beispielsweise geht man in der Schaltungstechnik (Hardware-Entwurf) oft von DNF- oder KNF-Formeln aus, während bei der Wissensrepräsentation oftmals nur KNF-Formeln auftreten, da sich eine Sammlung einfach strukturierter Aussagen durch eine Konjunktion von Klauseln ausdrücken lässt. Für jede aussagenlogische Formel φ gibt es eine Formel ψ D in DNF und eine Formel ψ K in KNF, so dass φ ψ D und φ ψ K. Jede Formel ist äquivalent zu einer Formel in DNF und zu einer Formel in KNF. Normalformen KNFs 66 / 79

67 Boolesche Funktionen und Formeln Normalformen Boolesche Funktionen 67 / 79

68 Das Paritätsbit p = n (x 1,..., x n ) ändert sich, wenn genau ein Bit geflippt wird (warum?) und wird deshalb zur Fehlererkennung eingesetzt. Normalformen Boolesche Funktionen 68 / 79 Boolesche Funktionen Eine Funktion f : X Y heißt eine boolesche Funktion, wenn (a) Y = {0, 1} und (b) wenn es eine natürliche Zahl n N mit X = {0, 1} n gibt. Beispiele: (a) Die boolesche Funktion Und n : {0, 1} n {0, 1} nimmt genau dann den Wert 1 für Eingabe x an, wenn x = 1 n. (b) Die Paritätsfunktion n ist die boolesche Funktion n : {0, 1} n {0, 1} mit der rekursiven Definition 1 (x 1 ) = x 1 und n+1 (x 1,..., x n+1 ) = { 0 n (x 1,..., x n ) = x n+1 1 sonst.

69 Boolesche Funktionen und Formeln Boolesche Funktionen und Formeln der Aussagenlogik sind äquivalente Konzepte. (a) Für eine Formel φ mit VAR(φ) = n bilde die Wahrheitstafel und definiere die boolesche Funktion f φ : {0, 1} n {0, 1} für die Formel φ durch f φ (x) = Wahrheitswert der Zeile von x. (b) Für eine boolesche Funktion f : {0, 1} n {0, 1} bilde die Wahrheitstafel, die in Zeile x den Wahrheitswert f (x) besitzt. Dann bestimme die DNF φ f zur Wahrheitstafel: φ f ist eine Formel für die boolesche Funktion f. Der Entwurf von Schaltungen für boolesche Funktionen ist ein wichtiges Ziel der technischen Informatik. Normalformen Boolesche Funktionen 69 / 79

70 Haben boolesche Funktionen immer kleine DNFs oder kleine KNFs? Wir erinnern an die Paritätsfunktion n : {0, 1} n {0, 1}. Dann hat (a) jede DNF für n mindestens 2 n 1 Konjunktionsterme und (b) jede KNF für n mindestens 2 n 1 Disjunktionsterme. Beweis: Siehe Übungen. Es gibt also boolesche Funktionen, die sich weder durch DNFs noch durch KNFs kurz beschreiben lassen! Normalformen Boolesche Funktionen 70 / 79

71 Wie groß sind denn Wahrheitstafeln? Normalformen Die Größe von Wahrheitstafeln 71 / 79

72 Die Größe von Wahrheitstafeln (1/2) Sei φ eine aussagenlogische Formel und sei n := Var(φ) die Anzahl der in φ vorkommenden Variablen. Dann gibt es 2 n verschiedene zu φ passende Belegungen B. (a) Eine zu φ passende Belegung B ist eine Funktion, die jede Variable in Var(φ) auf einen Wahrheitswert abbildet. (b) Wie viele Funktionen B : Var(φ) {0, 1} gibt es? Genau Abb(Var(φ), {0, 1}) = {0, 1} Var(φ) = 2 n viele. Normalformen Die Größe von Wahrheitstafeln 72 / 79

73 Die Größe von Wahrheitstafeln (2/2) Die Wahrheitstafel einer Formel mit n Variablen hat genau 2 n Zeilen. Ist das gut oder schlecht? n (Anzahl Variablen) 2 n (Anzahl Zeilen der Wahrheitstafel) = = = = = = Zum Vergleich: Das Alter des Universums wird auf 13, 7 Milliarden Jahre, das sind ungefähr Sekunden, geschätzt. Normalformen Die Größe von Wahrheitstafeln 73 / 79

74 Das aussagenlogische Erfüllbarkeitsproblem (KNF-SAT) Eingabe: Eine aussagenlogische Formel φ in KNF. Frage: Ist φ erfüllbar? Normalformen SAT 74 / 79

75 Wie schwierig ist das Erfüllbarkeitsproblem? (1/3) Natürlich kann man das Erfüllbarkeitsproblem mit einer Wahrheitstafel lösen. Teste, ob es in der mit φ beschrifteten Spalte mindestens eine 1 gibt. Aber die Wahrheitstafel hat exponentiell viele Zeilen, nämlich 2 n Zeilen, wenn φ von n Variablen abhängt. Ein unter dem Stichwort SAT-Solving bekannter Teilbereich der Informatik versucht, wesentlich effizientere Verfahren zu entwickeln. Solche Verfahren können nicht für alle Formeln schnell sein, denn in der Veranstaltung Theoretische Informatik 1 (3. Semester) wird gezeigt: Satz von Cook KNF-SAT ist NP-vollständig. Normalformen SAT 75 / 79

76 Wie schwierig ist das Erfüllbarkeitsproblem? (2/3) Eine präzise Definition des Begriffs NP-vollständig wird in der Theoretischen Informatik 1 gegeben. Grob gesagt bedeutet die NP-Vollständigkeit von KNF-SAT, dass es wahrscheinlich kein effizientes Verfahren gibt, das KNF-SAT für alle Eingabeformeln löst. :-(( Ein Verfahren wird effizient gennant, wenn das Verfahren relativ schnell Antworten selbst für große Eingaben findet. Genauer: Die Laufzeit muss polynomiell in der Eingabelänge sein! Einige Heuristiken (die so genannten SAT-Solver) lösen KNF-SAT trotzdem für viele Eingabe-Formeln erstaunlich effizient. Ich muss hoffen, dass ich für meine Eingabe-Formel ein Verfahren finde, dass meine Formel schnell genug löst. Aber es gibt wahrscheinlich kein einigermaßen schnelles Verfahren für alle Formeln! Wie arbeiten denn diese SAT-Solver? Normalformen SAT 76 / 79

77 Wie schwierig ist das Erfüllbarkeitsproblem? (3/3) Wenn die Disjunktionsterme l E 1 und l E 2 wahr sind, dann ist auch E 1 E 2 wahr. Man sagt, dass E 1 E 2 in einem Resolutionsschritt aus l E 1 und l E 2 ableitbar ist. Wir sollen feststellen, ob die KNF φ = D 1 D 2 D m erfüllbar ist! :-)) Wenn der leere Disjunktionsterm in einer Folge von Resolutionsschritten aus den Disjunktionstermen D 1,..., D m ableitbar ist, dann ist φ unerfüllbar! :-)) Man kann zeigen: Ist φ unerfüllbar, dann gibt es einen Resolutionsbeweis, also eine Folge von Resolutionsschritten ausgehend von den Disjunktionstermen D 1,..., D m, so dass am Ende der leere Disjunktionsterm produziert wird. :-(( Leider, leider gibt es aber KNFs, deren Unerfüllbarkeit nur mit exponentiell vielen Resolutionsschritten nachgewiesen werden kann! Nicht nur ist das Finden eines Resolutionsbeweises kompliziert, sondern mgl. gibt es nur sehr, sehr lange Beweise. Normalformen SAT 77 / 79

78 Resolution: Ein Beispiel 1. Die Kunden der Bahn sind nicht zufrieden, wenn sich die Preise erhöhen: P Z, bzw. P Z, oder sich die Fahrzeiten verlängern: F Z, bzw. F Z. 2. Wenn der Frankfurter Kopfbahnhof nicht in einen Durchgangsbahnhof umgebaut wird, verlängern sich die Fahrzeiten: B F, bzw. B F. 3. Der Bahnhof kann nur dann umgebaut werden, wenn die Fahrpreise erhöht werden: B P, bzw. B P. Die Bahn kann es niemandem recht machen, denn die KNF ist unerfüllbar. ( P Z) ( F Z) (B F ) ( B P) Z. Wie sieht ein Resolutionsbeweis aus? Normalformen SAT 78 / 79

79 Model Checking mit SAT-Solvern (a) Wir haben ein System (z.b. eine Schaltung, ein Softwarepaket) entwickelt und haben einige Eigenschaften des Systems durch eine Formel φ AL modelliert. (b) Wir müssen überprüfen, ob das System die Eigenschaft ψ erfüllt: D.h. gilt φ = ψ? Wenn φ als KNF und ψ als DNF vorliegt, dann überprüfe, ob die KNF φ ψ unerfüllbar ist! Und wie? Mit einem SAT-Solver. Normalformen SAT 79 / 79

die Lehre des vernünftigen Schlussfolgerns.

die Lehre des vernünftigen Schlussfolgerns. Was ist Logik? Logik (nach dem Altgriechischen Logos : Vernunft ) ist die Lehre des vernünftigen Schlussfolgerns. Die für die Logik zentrale Frage: Wie kann man Aussagen miteinander verknüpfen, und auf

Mehr

die Lehre des vernünftigen Schlussfolgerns.

die Lehre des vernünftigen Schlussfolgerns. Was ist Logik? Logik (nach dem Altgriechischen Logos : Vernunft ) ist die Lehre des vernünftigen Schlussfolgerns. Die für die Logik zentrale Frage: Wie kann man Aussagen miteinander verknüpfen, und auf

Mehr

Logische Äquivalenz. Definition Beispiel 2.23

Logische Äquivalenz. Definition Beispiel 2.23 Logische Äquivalenz Definition 2.22 Zwei aussagenlogische Formeln α, β A heißen logisch äquivalent, falls für jede Belegung I von α und β gilt: Schreibweise: α β. Beispiel 2.23 Aus Folgerung 2.6 ergibt

Mehr

Aussagenlogik. Übersicht: 1 Teil 1: Syntax und Semantik. 2 Teil 2: Modellierung und Beweise. Aussagenlogik H. Kleine Büning 1/25

Aussagenlogik. Übersicht: 1 Teil 1: Syntax und Semantik. 2 Teil 2: Modellierung und Beweise. Aussagenlogik H. Kleine Büning 1/25 Aussagenlogik Übersicht: 1 Teil 1: Syntax und Semantik 2 Teil 2: Modellierung und Beweise Aussagenlogik H. Kleine Büning 1/25 Einführendes Beispiel Falls Lisa Peter trifft, dann trifft Lisa auch Gregor.

Mehr

DisMod-Repetitorium Tag 1

DisMod-Repetitorium Tag 1 DisMod-Repetitorium Tag 1 Aussagenlogik, Mengen 19. März 2018 1 Organisatorisches 2 Tipps zur Klausur 3 Aussagenlogik Was gehört in die Aussagenlogik, was nicht? Notationen für viele Terme Belegungen,

Mehr

Syntax. 1 Jedes A AS AL ist eine (atomare) Formel. 2 Ist F eine Formel, so ist auch F eine Formel. 3 Sind F und G Formeln, so sind auch

Syntax. 1 Jedes A AS AL ist eine (atomare) Formel. 2 Ist F eine Formel, so ist auch F eine Formel. 3 Sind F und G Formeln, so sind auch Formale der Informatik 1 Kapitel 15 Folgerbarkeit, Äquivalenzen und Normalformen Frank Heitmann heitmann@informatik.uni-hamburg.de 8. Juni 2015 Syntax Definition (Syntax der Aussagenlogik) Mit AS AL sei

Mehr

1 Aussagenlogik. 1.1 Aussagen. 15 ist eine Primzahl. 3 < 8 x < 15 (hängt von x ab, keine Aussage) Aussage = Behauptung Beispiele: Es regnet.

1 Aussagenlogik. 1.1 Aussagen. 15 ist eine Primzahl. 3 < 8 x < 15 (hängt von x ab, keine Aussage) Aussage = Behauptung Beispiele: Es regnet. Grundlagen der Mathematik für Informatiker 1 1 Aussagenlogik 1.1 Aussagen Aussage = Behauptung Beispiele: Es regnet. Die Straße ist naß. 15 ist eine Primzahl. 3 < 8 x < 15 (hängt von x ab, keine Aussage)

Mehr

Aufgabe. Gelten die folgenden Äquivalenzen?. 2/??

Aufgabe. Gelten die folgenden Äquivalenzen?. 2/?? Äquivalenz Zwei Formeln F und G heißen (semantisch) äquivalent, falls für alle Belegungen A, die sowohl für F als auch für G passend sind, gilt A(F ) = A(G). Hierfür schreiben wir F G.. 1/?? Aufgabe Gelten

Mehr

Logik für Informatiker

Logik für Informatiker Logik für Informatiker 2. Aussagenlogik Teil 4 7.05.2012 Viorica Sofronie-Stokkermans Universität Koblenz-Landau e-mail: sofronie@uni-koblenz.de 1 Bis jetzt Syntax der Aussagenlogik: Definition der Menge

Mehr

Jeder Aussage p kann ein Wahrheitswert W(p) {0, 1} zugeordnet werden. Beispiele: W(Es regnet.) =? (je nach Lage der Dinge) W(Die Straße ist naß.) =?

Jeder Aussage p kann ein Wahrheitswert W(p) {0, 1} zugeordnet werden. Beispiele: W(Es regnet.) =? (je nach Lage der Dinge) W(Die Straße ist naß.) =? Grundlagen der Mathematik für Informatiker 1 Grundlagen der Mathematik für Informatiker 2 1 Aussagenlogik 1.1 Aussagen Aussage = Behauptung Beispiele: Es regnet. Die Straße ist naß. 15 ist eine Primzahl.

Mehr

Logik (Prof. Dr. Wagner FB AI)

Logik (Prof. Dr. Wagner FB AI) Logik (Prof. Dr. Wagner FB AI) LERNZIELE: Über die Kenntnis und das Verständnis der gegebenen Definitionen hinaus verfolgt dieser Teil der Lehrveranstaltung die folgenden Lernziele: Bei gegebenen sprachlichen

Mehr

1 Aussagenlogik. 1.1 Aussagen. 15 ist eine Primzahl. 3 < 8 x < 15 (hängt von x ab, keine Aussage) Aussage = Behauptung Beispiele: Es regnet.

1 Aussagenlogik. 1.1 Aussagen. 15 ist eine Primzahl. 3 < 8 x < 15 (hängt von x ab, keine Aussage) Aussage = Behauptung Beispiele: Es regnet. Grundlagen der Mathematik für Informatiker 1 1 Aussagenlogik 1.1 Aussagen Aussage = Behauptung Beispiele: Es regnet. Die Straße ist naß. 15 ist eine Primzahl. 3 < 8 x < 15 (hängt von x ab, keine Aussage)

Mehr

Vorsemesterkurs Informatik

Vorsemesterkurs Informatik Vorsemesterkurs Informatik Ronja Düffel WS2018/19 01. Oktober 2018 Theoretische Informatik Wieso, weshalb, warum??!? 1 Modellieren und Formalisieren von Problemen und Lösungen 2 Verifikation (Beweis der

Mehr

Formale Grundlagen der Informatik 1 Kapitel 16 Normalformen und Hornformeln

Formale Grundlagen der Informatik 1 Kapitel 16 Normalformen und Hornformeln Formale Grundlagen der Informatik 1 Kapitel 16 Normalformen und Frank Heitmann heitmann@informatik.uni-hamburg.de 9. Juni 2015 Frank Heitmann heitmann@informatik.uni-hamburg.de 1/36 Ersetzbarkeitstheorem

Mehr

Vorsemesterkurs Informatik

Vorsemesterkurs Informatik Vorsemesterkurs Informatik Sommersemester 2018 Ronja Düffel 14. März 2018 Theoretische Informatik Wieso, weshalb, warum??!? 1 Modellieren und Formalisieren von Problemen und Lösungen 2 Verifikation (Beweis

Mehr

Vorsemesterkurs Informatik

Vorsemesterkurs Informatik Vorsemesterkurs Informatik Vorsemesterkurs Informatik Mario Holldack WS2015/16 30. September 2015 Vorsemesterkurs Informatik 1 Einleitung 2 Aussagenlogik 3 Mengen Vorsemesterkurs Informatik > Einleitung

Mehr

Grundbegriffe für dreiwertige Logik

Grundbegriffe für dreiwertige Logik Grundbegriffe für dreiwertige Logik Hans Kleine Büning Universität Paderborn 1.11.2011 1 Syntax und Semantik Die klassische Aussagenlogik mit den Wahrheitswerten falsch und wahr bezeichnen wir im weiteren

Mehr

Logik für Informatiker

Logik für Informatiker Logik für Informatiker 2. Aussagenlogik Teil 3 06.05.2012 Viorica Sofronie-Stokkermans Universität Koblenz-Landau e-mail: sofronie@uni-koblenz.de 1 Bis jetzt Syntax (Formeln) Semantik Wertebelegungen/Valuationen/Modelle

Mehr

Logik. Logik. Vorkurs Informatik Theoretischer Teil WS 2013/ September Vorkurs Informatik - Theorie - WS2013/14

Logik. Logik. Vorkurs Informatik Theoretischer Teil WS 2013/ September Vorkurs Informatik - Theorie - WS2013/14 Logik Logik Vorkurs Informatik Theoretischer Teil WS 2013/14 30. September 2013 Logik > Logik > logische Aussagen Logik Logik > Logik > logische Aussagen Motivation Logik spielt in der Informatik eine

Mehr

Kapitel 1. Aussagenlogik

Kapitel 1. Aussagenlogik Kapitel 1 Aussagenlogik Einführung Mathematische Logik (WS 2012/13) Kapitel 1: Aussagenlogik 1/17 Übersicht Teil I: Syntax und Semantik der Aussagenlogik (1.0) Junktoren und Wahrheitsfunktionen (1.1) Syntax

Mehr

Syntax der Aussagenlogik. Vorlesung Logik Sommersemester 2012 Universität Duisburg-Essen. Formel als Syntaxbaum. Teilformel A 3 A 1 A 4

Syntax der Aussagenlogik. Vorlesung Logik Sommersemester 2012 Universität Duisburg-Essen. Formel als Syntaxbaum. Teilformel A 3 A 1 A 4 Syntax der Vorlesung Logik Sommersemester 2012 Universität Duisburg-Essen Barbara König Übungsleitung: Christoph Blume Eine atomare Formel hat die Form A i (wobei i = 1, 2, 3,...). Definition (Formel)

Mehr

Theorie der Informatik. Theorie der Informatik. 2.1 Äquivalenzen. 2.2 Vereinfachte Schreibweise. 2.3 Normalformen. 2.

Theorie der Informatik. Theorie der Informatik. 2.1 Äquivalenzen. 2.2 Vereinfachte Schreibweise. 2.3 Normalformen. 2. Theorie der Informatik 24. Februar 2014 2. Aussagenlogik II Theorie der Informatik 2. Aussagenlogik II 2.1 Äquivalenzen Malte Helmert Gabriele Röger 2.2 Vereinfachte Schreibweise Universität Basel 24.

Mehr

Zusammenfassung Syntax: Formale Grundlagen der Informatik 1 Kapitel 15 Normalformen und Hornformeln. Zusammenfassung

Zusammenfassung Syntax: Formale Grundlagen der Informatik 1 Kapitel 15 Normalformen und Hornformeln. Zusammenfassung Formale der Informatik 1 Kapitel 15 und Frank Heitmann heitmann@informatik.uni-hamburg.de 30. Mai 2016 Zusammenfassung Syntax Zusammenfassung Syntax: Motivation Definition der Syntax: Alphabet, Junktor

Mehr

Formale Grundlagen der Informatik 1 Kapitel 15 Normalformen und Hornformeln

Formale Grundlagen der Informatik 1 Kapitel 15 Normalformen und Hornformeln Formale Grundlagen der Informatik 1 Kapitel 15 Normalformen und Frank Heitmann heitmann@informatik.uni-hamburg.de 30. Mai 2016 Frank Heitmann heitmann@informatik.uni-hamburg.de 1/42 Zusammenfassung Syntax

Mehr

Grundlagen der Logik

Grundlagen der Logik Grundlagen der Logik Denken Menschen logisch? Selektionsaufgabe nach Watson (1966): Gegeben sind vier Karten von denen jede auf der einen Seite mit einem Buchstaben, auf der anderen Seite mit einer Zahl

Mehr

Kapitel 1.3. Normalformen aussagenlogischer Formeln und die Darstellbarkeit Boolescher Funktionen durch aussagenlogische Formeln

Kapitel 1.3. Normalformen aussagenlogischer Formeln und die Darstellbarkeit Boolescher Funktionen durch aussagenlogische Formeln Kapitel 1.3 Normalformen aussagenlogischer Formeln und die Darstellbarkeit Boolescher Funktionen durch aussagenlogische Formeln Mathematische Logik (WS 2011/12) Kapitel 1.3: Normalformen 1/ 29 Übersicht

Mehr

Logik für Informatiker

Logik für Informatiker Vorlesung Logik für Informatiker 5. Aussagenlogik Normalformen Bernhard Beckert Universität Koblenz-Landau Sommersemester 2006 Logik für Informatiker, SS 06 p.1 Normalformen Definition: Literal Atom (aussagenlogische

Mehr

Motivation. Formale Grundlagen der Informatik 1 Kapitel 14 Aussagenlogik Syntax & Semantik. Motivation. Motivation

Motivation. Formale Grundlagen der Informatik 1 Kapitel 14 Aussagenlogik Syntax & Semantik. Motivation. Motivation Formale Grundlagen der Informatik 1 Kapitel 14 Aussagenlogik & Frank Heitmann heitmann@informatik.uni-hamburg.de Mit der Aussagenlogik lassen sich einfache Verknüpfungen zwischen (atomaren) Gebilden ausdrücken

Mehr

Beispiel Aussagenlogik nach Schöning: Logik...

Beispiel Aussagenlogik nach Schöning: Logik... Beispiel Aussagenlogik nach Schöning: Logik... Worin besteht das Geheimnis Ihres langen Lebens? wurde ein 100-jähriger gefragt. Ich halte mich streng an die Diätregeln: Wenn ich kein Bier zu einer Mahlzeit

Mehr

Was bisher geschah. wahr 0 t 1 falsch 0 f 0 Konjunktion 2 min Disjunktion 2 max Negation 1 x 1 x Implikation 2 Äquivalenz 2 =

Was bisher geschah. wahr 0 t 1 falsch 0 f 0 Konjunktion 2 min Disjunktion 2 max Negation 1 x 1 x Implikation 2 Äquivalenz 2 = Was bisher geschah (Klassische) Aussagenlogik: Aussage Wahrheitswerte 0 (falsch) und 1 (wahr) Junktoren Syntax Semantik Stelligkeit Symbol Wahrheitswertfunktion wahr 0 t 1 falsch 0 f 0 Konjunktion 2 min

Mehr

Rechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 14/15

Rechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 14/15 Rechnerstrukturen, Teil 1 Vorlesung 4 SWS WS 14/15 Prof. Dr Jian-Jia Chen Dr. Lars Hildebrand Fakultät für Informatik Technische Universität Dortmund lars.hildebrand@tu-.de http://ls1-www.cs.tu-.de Übersicht

Mehr

Vorlesung Logik Wintersemester 2017/18 Universität Duisburg-Essen

Vorlesung Logik Wintersemester 2017/18 Universität Duisburg-Essen Vorlesung Logik Wintersemester 2017/18 Universität Duisburg-Essen Barbara König Übungsleitung: Dennis Nolte, Harsh Beohar Barbara König Logik 1 Mengen, Relationen und Funktionen Menge: Menge X von Elementen,

Mehr

Was bisher geschah: klassische Aussagenlogik

Was bisher geschah: klassische Aussagenlogik Was bisher geschah: klassische Aussagenlogik Syntax Symbole und Struktur Junktoren: t, f,,,,, aussagenlogische Formeln AL(P) induktive Definition: IA Atome (Aussagenvariablen) p, q, r,... P IS zusammengesetzte

Mehr

Aussagenlogik. Formale Methoden der Informatik WiSe 2012/2013 teil 6, folie 1

Aussagenlogik. Formale Methoden der Informatik WiSe 2012/2013 teil 6, folie 1 Aussagenlogik Formale Methoden der Informatik WiSe 22/23 teil 6, folie Teil VI: Aussagenlogik. Einführung 2. Boolesche Funktionen 3. Boolesche Schaltungen Franz-Josef Radermacher & Uwe Schöning, Fakultät

Mehr

Mathematische Grundlagen I Logik und Algebra

Mathematische Grundlagen I Logik und Algebra Logik und Algebra Dr. Tim Haga 21. Oktober 2016 1 Aussagenlogik Erste Begriffe Logische Operatoren Disjunktive und Konjunktive Normalformen Logisches Schließen Dr. Tim Haga 1 / 21 Präliminarien Letzte

Mehr

Resolutionskalkül. wird t als eine Menge K t von Klauseln geschrieben, welche die einzelnen Maxterme repräsentieren:

Resolutionskalkül. wird t als eine Menge K t von Klauseln geschrieben, welche die einzelnen Maxterme repräsentieren: Resolutionskalkül Ein Kalkül ist eine Kollektion von syntaktischen Umformungsregeln, die unter gegebenen Voraussetzungen aus bereits vorhandenen Formeln neue Formeln erzeugen. Der Resolutionskalkül besteht

Mehr

Logik für Informatiker

Logik für Informatiker Vorlesung Logik für Informatiker 4. Aussagenlogik Syntax und Semantik der Aussagenlogik Bernhard Beckert Universität Koblenz-Landau Sommersemester 2006 Logik für Informatiker, SS 06 p.1 Syntax der Aussagenlogik:

Mehr

TU9 Aussagenlogik. Daniela Andrade

TU9 Aussagenlogik. Daniela Andrade TU9 Aussagenlogik Daniela Andrade daniela.andrade@tum.de 18.12.2017 1 / 21 Kleine Anmerkung Meine Folien basieren auf den DS Trainer von Carlos Camino, den ihr auf www.carlos-camino.de/ds findet ;) 2 /

Mehr

Kapitel 1.0. Aussagenlogik: Einführung. Mathematische Logik (WS 2011/12) Kapitel 1.0: Aussagenlogik: Einführung 1/ 1

Kapitel 1.0. Aussagenlogik: Einführung. Mathematische Logik (WS 2011/12) Kapitel 1.0: Aussagenlogik: Einführung 1/ 1 Kapitel 1.0 Aussagenlogik: Einführung Mathematische Logik (WS 2011/12) Kapitel 1.0: Aussagenlogik: Einführung 1/ 1 Ziele der Aussagenlogik In der Aussagenlogik analysiert man die Wahrheitswerte zusammengesetzter

Mehr

Formale Methoden 2. Gaetano Geck Lehrstuhl I Logik in der Informatik WS 2015/2016

Formale Methoden 2. Gaetano Geck Lehrstuhl I Logik in der Informatik WS 2015/2016 Formale Methoden 2 Gaetano Geck Lehrstuhl I Logik in der Informatik WS 2015/2016 Teil 2: Logik 1 Prädikatenlogik (Einleitung) 2 Aussagenlogik Motivation Grundlagen Eigenschaften Eigenschaften Normalformen

Mehr

Was bisher geschah: klassische Aussagenlogik

Was bisher geschah: klassische Aussagenlogik Was bisher geschah: klassische Aussagenlogik Syntax Symbole und Struktur Junktoren: t, f (nullstellig), (einstellig),,,, (zweistellig) aussagenlogische Formeln AL(P) induktive Definition: IA atomare Formeln

Mehr

Was bisher geschah: klassische Aussagenlogik

Was bisher geschah: klassische Aussagenlogik Was bisher geschah: klassische Aussagenlogik Syntax Symbole und Struktur, Junktoren: t, f,,,,, Prinzip der strukturellen Induktion über Baumstruktur von Formeln, arithmetischen Ausdrücken usw. induktive

Mehr

Einführung in die Logik

Einführung in die Logik Einführung in die Logik Klaus Madlener und Roland Meyer 24. April 2013 Inhaltsverzeichnis 1 Aussagenlogik 1 1.1 Syntax................................. 1 1.2 Semantik............................... 3 1.3

Mehr

Aussagenlogik: Syntax von Aussagen

Aussagenlogik: Syntax von Aussagen Aussagenlogik: Syntax von Aussagen A ::= X (A A) (A A) ( A) (A A) (A A) 0 1 Prioritätsreihenfolge :,,,,. A B: Konjunktion (Verundung). A B: Disjunktion (Veroderung). A B: Implikation. A B: Äquivalenz.

Mehr

1 Aussagenlogischer Kalkül

1 Aussagenlogischer Kalkül 1 Aussagenlogischer Kalkül Ein Kalkül in der Aussagenlogik soll die Wahrheit oder Algemeingültigkeit von Aussageformen allein auf syntaktischer Ebene zeigen. Die Wahrheit soll durch Umformung von Formeln

Mehr

Logik für Informatiker

Logik für Informatiker Logik für Informatiker 2. Aussagenlogik Teil 2 28.04.2015 Viorica Sofronie-Stokkermans Universität Koblenz-Landau e-mail: sofronie@uni-koblenz.de 1 Organisatorisches Termine Donnerstags: 30.04.2015 nicht

Mehr

Logik Vorlesung 3: Äquivalenz und Normalformen

Logik Vorlesung 3: Äquivalenz und Normalformen Logik Vorlesung 3: Äquivalenz und Normalformen Andreas Maletti 7. November 2014 Überblick Inhalt 1 Motivation und mathematische Grundlagen 2 Aussagenlogik Syntax und Semantik Äquivalenz und Normalformen

Mehr

Logic in a Nutshell. Christian Liguda

Logic in a Nutshell. Christian Liguda Logic in a Nutshell Christian Liguda Quelle: Kastens, Uwe und Büning, Hans K., Modellierung: Grundlagen und formale Methoden, 2009, Carl Hanser Verlag Übersicht Logik - Allgemein Aussagenlogik Modellierung

Mehr

Deduktion in der Aussagenlogik. Semantische Folgerungsbeziehung. Zusammenhang zwischen semantischer und syntaktischer Folgerung

Deduktion in der Aussagenlogik. Semantische Folgerungsbeziehung. Zusammenhang zwischen semantischer und syntaktischer Folgerung Deduktion in der Aussagenlogik Menge von Ausdrücken der Aussagenlogik beschreibt einen bestimmten Sachverhalt, eine "Theorie" des Anwendungsbereiches Was folgt logisch aus dieser Theorie? Deduktion: aus

Mehr

Deduktion in der Aussagenlogik

Deduktion in der Aussagenlogik Deduktion in der Aussagenlogik Menge von Ausdrücken der Aussagenlogik beschreibt einen bestimmten Sachverhalt, eine "Theorie" des Anwendungsbereiches. Was folgt logisch aus dieser Theorie? Deduktion: aus

Mehr

Logik für Informatiker

Logik für Informatiker Logik für Informatiker 2. Aussagenlogik Teil 6 14.05.2012 Viorica Sofronie-Stokkermans Universität Koblenz-Landau e-mail: sofronie@uni-koblenz.de 1 Bis jetzt Syntax der Aussagenlogik: Definition der Menge

Mehr

Aussagenlogik. Aussagen und Aussagenverknüpfungen

Aussagenlogik. Aussagen und Aussagenverknüpfungen Aussagenlogik Aussagen und Aussagenverknüpfungen Aussagen sind Sätze, von denen sich sinnvollerweise sagen läßt, sie seien wahr oder falsch. Jede Aussage besitzt also einen von zwei möglichen Wahrheitswerten,

Mehr

1.1 Motivation. Theorie der Informatik. Theorie der Informatik. 1.1 Motivation. 1.2 Syntax. 1.3 Semantik. 1.4 Formeleigenschaften. 1.

1.1 Motivation. Theorie der Informatik. Theorie der Informatik. 1.1 Motivation. 1.2 Syntax. 1.3 Semantik. 1.4 Formeleigenschaften. 1. Theorie der Informatik 19. Februar 2014 1. Aussagenlogik I Theorie der Informatik 1. Aussagenlogik I Malte Helmert Gabriele Röger Universität Basel 19. Februar 2014 1.1 Motivation 1.2 Syntax 1.3 Semantik

Mehr

3. Logik 3.1 Aussagenlogik

3. Logik 3.1 Aussagenlogik 3. Logik 3.1 Aussagenlogik WS 06/07 mod 301 Kalkül zum logischen Schließen. Grundlagen: Aristoteles 384-322 v. Chr. Aussagen: Sätze, die prinzipiell als ahr oder falsch angesehen erden können. z. B.: Es

Mehr

b= NaN

b= NaN 42 Beispiel: IEEE single precision: 0 10000000 00000000000000000000000 b= + 2 128 127 1.0 2 = 2 0 10000001 10100000000000000000000 b= + 2 129 127 1.101 2 = 6.5 1 10000001 10100000000000000000000 b= 2 129

Mehr

Einführung in die Logik (Vorkurs)

Einführung in die Logik (Vorkurs) Einführung in die Logik (Vorkurs) Jürgen Koslowski 2014-04-07 Ein Beispiel Familie A will im kommenden Jahr eine Waschmaschine, ein Auto und ein Moped anschaffen. Aber falls Herr A seinen üblichen Bonus

Mehr

Rückblick. Erweiterte b-adische Darstellung von Kommazahlen. 7,1875 dargestellt mit l = 4 und m = 4 Bits. Informatik 1 / Kapitel 2: Grundlagen

Rückblick. Erweiterte b-adische Darstellung von Kommazahlen. 7,1875 dargestellt mit l = 4 und m = 4 Bits. Informatik 1 / Kapitel 2: Grundlagen Rückblick Erweiterte b-adische Darstellung von Kommazahlen 7,1875 dargestellt mit l = 4 und m = 4 Bits 66 Rückblick Gleitkommazahlen (IEEE Floating Point Standard 754) lassen das Komma bei der Darstellung

Mehr

Logik für Informatiker

Logik für Informatiker Logik für Informatiker 2. Aussagenlogik Teil 5 8.05.2012 Viorica Sofronie-Stokkermans Universität Koblenz-Landau e-mail: sofronie@uni-koblenz.de 1 Bis jetzt Syntax der Aussagenlogik: Definition der Menge

Mehr

Aussagenlogik. Übersicht: 1 Teil 1: Syntax und Semantik. 2 Teil 2: Modellierung und Beweise. Aussagenlogik H. Kleine Büning 1/37

Aussagenlogik. Übersicht: 1 Teil 1: Syntax und Semantik. 2 Teil 2: Modellierung und Beweise. Aussagenlogik H. Kleine Büning 1/37 Aussagenlogik Übersicht: 1 Teil 1: Syntax und Semantik 2 Teil 2: Modellierung und Beweise Aussagenlogik H. Kleine Büning 1/37 Modellierungsaufgabe Es gibt drei Tauben und zwei Löcher. Jede Taube soll in

Mehr

Übung 15. Zeige, dass man jede Formel äquivalent in eine neue Formel umwandeln kann, die nur die Operatoren und! verwendet.

Übung 15. Zeige, dass man jede Formel äquivalent in eine neue Formel umwandeln kann, die nur die Operatoren und! verwendet. Logik und Diskrete Strukturen (Sommer 28) Übung 5 Zeige, dass man jede Formel äquivalent in eine neue Formel umwandeln kann, die nur die Operatoren und! verwendet. Zum Beweis muss man nur prüfen, dass

Mehr

Was ist Logik? Was ist Logik? Aussagenlogik. Wahrheitstabellen. Geschichte der Logik eng verknüpft mit Philosophie

Was ist Logik? Was ist Logik? Aussagenlogik. Wahrheitstabellen. Geschichte der Logik eng verknüpft mit Philosophie Was ist Logik? Geschichte der Logik eng verknüpft mit Philosophie Begriff Logik wird im Alltag vielseitig verwendet Logik untersucht, wie man aus Aussagen andere Aussagen ableiten kann Beschränkung auf

Mehr

Rückblick. Erweiterte b-adische Darstellung von Kommazahlen. 7,1875 dargestellt mit l = 4 und m = 4 Bits. Informatik 1 / Kapitel 2: Grundlagen

Rückblick. Erweiterte b-adische Darstellung von Kommazahlen. 7,1875 dargestellt mit l = 4 und m = 4 Bits. Informatik 1 / Kapitel 2: Grundlagen Rückblick Erweiterte b-adische Darstellung von Kommazahlen 7,1875 dargestellt mit l = 4 und m = 4 Bits 66 Rückblick Gleitkommazahlen (IEEE Floating Point Standard 754) lassen das Komma bei der Darstellung

Mehr

Formale Methoden 2. Gaetano Geck Lehrstuhl I Logik in der Informatik WS 2014/2015

Formale Methoden 2. Gaetano Geck Lehrstuhl I Logik in der Informatik WS 2014/2015 Formale Methoden 2 Gaetano Geck Lehrstuhl I Logik in der Informatik WS 2014/2015 Teil 3: Logik 1 Aussagenlogik Einleitung Eigenschaften Äquivalenz Folgerung Normalformen 2 Prädikatenlogik Wenn eine Karte

Mehr

Theoretische Informatik: Logik

Theoretische Informatik: Logik Theoretische Informatik: Logik Vorlesung mit Übungen im WS 2006/2007 Vorlesung: Montag Montag 9-10 Uhr, Raum 1603 WAneu 14-16 Uhr, Raum 1603 WAneu Beginn: Montag, den 23.10.2006, 9 15 Uhr. Übungen in 3

Mehr

Künstliche Intelligenz Logische Agenten & Resolution

Künstliche Intelligenz Logische Agenten & Resolution Künstliche Intelligenz Logische Agenten & Resolution Stephan Schwiebert WS 2009/2010 Sprachliche Informationsverarbeitung Institut für Linguistik Universität zu Köln Inferenz-Algorithmus Wie könnte ein

Mehr

Computational Logic Algorithmische Logik Boolesche Algebra und Resolution

Computational Logic Algorithmische Logik Boolesche Algebra und Resolution Computational Logic Algorithmische Logik Boolesche Algebra und Resolution Ralf Moeller Hamburg Univ. of Technology Boole'sche Algebra Äquivalenzen als "Transformationsgesetze" Ersetzbarkeitstheorem Zentrale

Mehr

Aussagenlogik. (MAF2) MAF(I, t) = t und MAF(I, f ) = f. Die Semantik aussagenlogischer Formeln ist durch die Funktion

Aussagenlogik. (MAF2) MAF(I, t) = t und MAF(I, f ) = f. Die Semantik aussagenlogischer Formeln ist durch die Funktion 43 Vergleiche mit MBA! (MAF4) MAF(I, (F G)) = MAF(I, F) MAF(I, G), wobei die zum Symbol gehörende Funktion ist. (MAF3) MAF(I, F) = MAF(I, F) (MAF2) MAF(I, t) = t und MAF(I, f ) = f (MAF1) MAF(I, A) = I(A),

Mehr

Die Prädikatenlogik erster Stufe: Syntax und Semantik

Die Prädikatenlogik erster Stufe: Syntax und Semantik Die Prädikatenlogik erster Stufe: Syntax und Semantik 1 Mathematische Strukturen und deren Typen Definition 1.1 Eine Struktur A ist ein 4-Tupel A = (A; (R A i i I); (f A j j J); (c A k k K)) wobei I, J,

Mehr

Logik für Informatiker

Logik für Informatiker Logik für Informatiker 2. Aussagenlogik Teil 4 07.05.2012 Viorica Sofronie-Stokkermans Universität Koblenz-Landau e-mail: sofronie@uni-koblenz.de 1 Gestern Normalformen Atome, Literale, Klauseln Konjunktive

Mehr

Ersetzbarkeitstheorem

Ersetzbarkeitstheorem Ersetzbarkeitstheorem Die Abgeschlossenheit läßt sich auch folgendermaßen formulieren: Ersetzbarkeitstheorem Seien F und G Formeln mit F G. SeienH und H Formeln, so daß H aus H hervorgeht, indem ein Vorkommen

Mehr

Logik für Informatiker Logic for computer scientists

Logik für Informatiker Logic for computer scientists Logik für Informatiker Logic for computer scientists Till Mossakowski Wintersemester 2014/15 Till Mossakowski Logik 1/ 23 Die Logik der Booleschen Junktoren Till Mossakowski Logik 2/ 23 Aussagenlogische

Mehr

FORMALE SYSTEME. 22. Vorlesung: Äquivalenzen und Normalformen. TU Dresden, 11. Januar Markus Krötzsch Professur für Wissensbasierte Systeme

FORMALE SYSTEME. 22. Vorlesung: Äquivalenzen und Normalformen. TU Dresden, 11. Januar Markus Krötzsch Professur für Wissensbasierte Systeme FORMALE SYSTEME 22. Vorlesung: Äquivalenzen und Normalformen Markus Krötzsch Professur für Wissensbasierte Systeme TU Dresden, 11. Januar 2018 Rückblick Markus Krötzsch, 11. Januar 2018 Formale Systeme

Mehr

Theorie der Informatik

Theorie der Informatik Theorie der Informatik 1. Aussagenlogik I Malte Helmert Gabriele Röger Universität Basel 19. Februar 2014 Motivation Aufgabe von letzter Vorlesungsstunde Worin besteht das Geheimnis Ihres langen Lebens?

Mehr

Frank Heitmann 2/42. 1 Etwas aus der realen Welt in der Logik abstrakt ausdrücken. 2 In der Logik Schlüsse ziehen.

Frank Heitmann 2/42. 1 Etwas aus der realen Welt in der Logik abstrakt ausdrücken. 2 In der Logik Schlüsse ziehen. Literaturhinweis Formale Grundlagen der Informatik 1 Kapitel 13 Aussagenlogik & Frank Heitmann heitmann@informatik.uni-hamburg.de 23. Mai 2016 Literaturhinweis Der Logikteil (die nächsten fünf Wochen)

Mehr

Logik Vorlesung 5: Grundlagen Resolution

Logik Vorlesung 5: Grundlagen Resolution Logik Vorlesung 5: Grundlagen Resolution Andreas Maletti 21. November 2014 Überblick Inhalt 1 Motivation und mathematische Grundlagen 2 Aussagenlogik Syntax und Semantik Äquivalenz und Normalformen Weitere

Mehr

Aussagenlogik:Zusammenfassung. Mathematische Logik (WS 2016/17) Aussagenlogik (Zusammenfassung) 1 / 45

Aussagenlogik:Zusammenfassung. Mathematische Logik (WS 2016/17) Aussagenlogik (Zusammenfassung) 1 / 45 Aussagenlogik:Zusammenfassung Mathematische Logik (WS 2016/17) Aussagenlogik (Zusammenfassung) 1 / 45 Fragestellung In der Aussagenlogik analysiert man die Wahrheitswerte zusammengesetzter Aussagen basierend

Mehr

Formale Grundlagen der Informatik 1 Kapitel 13 Aussagenlogik Syntax & Semantik

Formale Grundlagen der Informatik 1 Kapitel 13 Aussagenlogik Syntax & Semantik Formale Grundlagen der Informatik 1 Kapitel 13 Aussagenlogik & Frank Heitmann heitmann@informatik.uni-hamburg.de 23. Mai 2016 Frank Heitmann heitmann@informatik.uni-hamburg.de 1/42 Literaturhinweis Literaturhinweis

Mehr

Formalisierung von Sudoku Formalisieren Sie das Sudoku-Problem:

Formalisierung von Sudoku Formalisieren Sie das Sudoku-Problem: Formalisierung von Sudoku Formalisieren Sie das Sudoku-Problem: 4 4 4 4 4 1 1 1 1 2 2 3 3 5 5 5 5 5 5 6 6 6 7 7 8 8 9 9 9 9 9 8 6 Verwenden Sie dazu eine atomare Formel A[n, x, y] für jedes Tripel (n,

Mehr

Bisher. minimale DNF. logischen Formeln Booleschen Funktionen Schaltungen

Bisher. minimale DNF. logischen Formeln Booleschen Funktionen Schaltungen Bisher Klassische Aussagenlogik (Syntax, Semantik) semantische Äquivalenz von Formeln äquivalentes Umformen von Formeln (syntaktisch) Normalformen: NNF, DNF, CNF, kanonische DNF und CNF Ablesen kanonischer

Mehr

I. Aussagenlogik. Aussagenlogik untersucht Verknüpfungen wie "und", "oder", "nicht", "wenn... dann" zwischen atomaren und komplexen Sätzen.

I. Aussagenlogik. Aussagenlogik untersucht Verknüpfungen wie und, oder, nicht, wenn... dann zwischen atomaren und komplexen Sätzen. I. Aussagenlogik 2.1 Syntax Aussagenlogik untersucht Verknüpfungen wie "und", "oder", "nicht", "wenn... dann" zwischen atomaren und komplexen Sätzen. Sätze selbst sind entweder wahr oder falsch. Ansonsten

Mehr

Allgemeingültige Aussagen

Allgemeingültige Aussagen Allgemeingültige Aussagen Definition 19 Eine (aussagenlogische) Formel p heißt allgemeingültig (oder auch eine Tautologie), falls p unter jeder Belegung wahr ist. Eine (aussagenlogische) Formel p heißt

Mehr

Diskrete Strukturen. Sebastian Thomas RWTH Aachen https://www2.math.rwth-aachen.de/ds17/ Mathematische Logik

Diskrete Strukturen. Sebastian Thomas RWTH Aachen https://www2.math.rwth-aachen.de/ds17/ Mathematische Logik Diskrete Strukturen Sebastian Thomas RWTH Aachen https://www2.math.rwth-aachen.de/ds17/ Mathematische Logik Aussagen Begriff Aussage: Ausdruck, welcher entweder wahr oder falsch ist e Die RWTH Aachen hat

Mehr

Klauselmengen. Definition Sei

Klauselmengen. Definition Sei Klauselmengen Definition 2.38 Sei α = (p 11... p 1k1 )... (p n1... p nkn ) eine in aussagenlogische Formel in KNF. Dann heißen die Mengen {p i1,..., p iki }, 1 i n, der jeweils disjunktiv verknüpften Literale

Mehr

Einige Grundlagen der Komplexitätstheorie

Einige Grundlagen der Komplexitätstheorie Deterministische Polynomialzeit Einige Grundlagen der Komplexitätstheorie Ziel: NP-Vollständigkeit als ressourcenbeschränktes Analagon zur RE-Vollständigkeit. Komplexitätstheorie untersucht den Ressourcenbedarf

Mehr

Übung 4: Aussagenlogik II

Übung 4: Aussagenlogik II Übung 4: Aussagenlogik II Diskrete Strukturen im Wintersemester 2013/2014 Markus Kaiser 8. Januar 2014 1/10 Äquivalenzregeln Identität F true F Dominanz F true true Idempotenz F F F Doppelte Negation F

Mehr

23. Vorlesung: Logisches Schließen Markus Kr otzsch Professur f ur Wissensbasierte Systeme Normalformen

23. Vorlesung: Logisches Schließen Markus Kr otzsch Professur f ur Wissensbasierte Systeme Normalformen Logik: Glossar FORMALE SYSTEME 23. Vorlesung: Logisches Schließen Markus Krötzsch Professur für Wissensbasierte Systeme TU Dresden, 15. Januar 2018 Atom kleinste mögliche Formel p P Teilformel Unterausdruck,

Mehr

Fakultät für Informatik Universität Magdeburg Jürgen Dassow. Vorbemerkungen

Fakultät für Informatik Universität Magdeburg Jürgen Dassow. Vorbemerkungen Vorbemerkungen if (x > y) z = x; else z = y; Wenn es blaue Tiger regnet, dann fressen alle Kirschbäume schwarze Tomaten. q(1) = 1, q(i) = q(i 1) + 2i 1 für i 2 Welchen Wert hat q(6)? 24 ist durch 2 teilbar.

Mehr

FORMALE SYSTEME. 10. Januar Aussagenlogik. Logische Schlussfolgerung. Happy 80th Birthday, Don Knuth!

FORMALE SYSTEME. 10. Januar Aussagenlogik. Logische Schlussfolgerung. Happy 80th Birthday, Don Knuth! 10. Januar 2018 FORMALE SYSTEME 22. Vorlesung: Äquivalenzen und Normalformen Markus Krötzsch Professur für Wissensbasierte Systeme TU Dresden, 11. Januar 2018 Happy 80th Birthday, Don Knuth! If you find

Mehr

Informatik A. Prof. Dr. Norbert Fuhr auf Basis des Skripts von Prof. Dr. Wolfram Luther und der Folien von Peter Fankhauser

Informatik A. Prof. Dr. Norbert Fuhr auf Basis des Skripts von Prof. Dr. Wolfram Luther und der Folien von Peter Fankhauser Informatik A Prof. Dr. Norbert Fuhr fuhr@uni-duisburg.de auf Basis des Skripts von Prof. Dr. Wolfram Luther und der Folien von Peter Fankhauser 1 Teil I Logik 2 Geschichte R. Descartes (17. Jhdt): klassische

Mehr

FORMALE SYSTEME. 23. Vorlesung: Logisches Schließen. TU Dresden, 16. Januar Markus Krötzsch Lehrstuhl Wissensbasierte Systeme

FORMALE SYSTEME. 23. Vorlesung: Logisches Schließen. TU Dresden, 16. Januar Markus Krötzsch Lehrstuhl Wissensbasierte Systeme FORMALE SYSTEME 23. Vorlesung: Logisches Schließen Markus Krötzsch Lehrstuhl Wissensbasierte Systeme TU Dresden, 16. Januar 2017 Rückblick Markus Krötzsch, 16. Januar 2017 Formale Systeme Folie 2 von 31

Mehr

Logik für Informatiker Logic for computer scientists

Logik für Informatiker Logic for computer scientists Logik für Informatiker Logic for computer scientists Till Mossakowski Wintersemester 2014/15 Till Mossakowski Logik 1/ 24 Die Booleschen Junktoren Till Mossakowski Logik 2/ 24 Die Negation Wahrheitstafel

Mehr

Vorlesung Logik Wintersemester 2012/13 Universität Duisburg-Essen

Vorlesung Logik Wintersemester 2012/13 Universität Duisburg-Essen Vorlesung Logik Wintersemester 2012/13 Universität Duisburg-Essen Barbara König Übungsleitung: Christoph Blume & Dr. Sander Bruggink Barbara König Logik 1 (Motivation) Wir benötigen Algorithmen für Erfüllbarkeitstests,

Mehr

Definition (Modus Ponens) Wenn A, dann B. A gilt Also, gilt B

Definition (Modus Ponens) Wenn A, dann B. A gilt Also, gilt B Zusammenfassung der letzten LVA Wenn das Kind schreit, hat es Hunger Das Kind schreit Also, hat das Kind Hunger Fakt Korrektheit dieser Schlussfigur ist unabhängig von den konkreten Aussagen Einführung

Mehr

Mathematik-Vorkurs für Informatiker Aussagenlogik 1

Mathematik-Vorkurs für Informatiker Aussagenlogik 1 Christian Eisentraut & Julia Krämer www.vorkurs-mathematik-informatik.de Mathematik-Vorkurs für Informatiker Aussagenlogik 1 Aufgabe 1. (Wiederholung wichtiger Begriffe) Notieren Sie die Definitionen der

Mehr

Zusammenfassung der letzten LVA. Einführung in die Theoretische Informatik. Syntax der Aussagenlogik. Inhalte der Lehrveranstaltung

Zusammenfassung der letzten LVA. Einführung in die Theoretische Informatik. Syntax der Aussagenlogik. Inhalte der Lehrveranstaltung Zusammenfassung Zusammenfassung der letzten LVA Einführung in die Theoretische Informatik Wenn das Kind schreit, hat es Hunger Das Kind schreit Also, hat das Kind Hunger Christina Kohl Alexander Maringele

Mehr

Logik. Gabriele Kern-Isberner LS 1 Information Engineering. TU Dortmund Wintersemester 2014/15 WS 2014/15

Logik. Gabriele Kern-Isberner LS 1 Information Engineering. TU Dortmund Wintersemester 2014/15 WS 2014/15 Logik Gabriele Kern-Isberner LS 1 Information Engineering TU Dortmund Wintersemester 2014/15 WS 2014/15 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 1 / 125 Übersicht Modallogik 5. Grundlagen 6. Erfüllbarkeit

Mehr