Logik (Prof. Dr. Wagner FB AI)

Ähnliche Dokumente
Logik für Informatiker

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.

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ß.) =?

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.

Logische Äquivalenz. Definition Beispiel 2.23

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 =

Diskrete Strukturen. Sebastian Thomas RWTH Aachen Mathematische Logik

Logik für Informatiker

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

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

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

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

Was bisher geschah: klassische Aussagenlogik

Kapitel 1. Aussagenlogik

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

Logik für Informatiker

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

Logik für Informatiker

Was bisher geschah: klassische Aussagenlogik

Formale Grundlagen der Informatik 1 Kapitel 15 Normalformen und Hornformeln

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

Logik für Informatiker

Mathematische Grundlagen I Logik und Algebra

Beispiel Aussagenlogik nach Schöning: Logik...

Diskrete Strukturen WS 2018/19. Gerhard Hiß RWTH Aachen

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

Allgemeingültige Aussagen

Was bisher geschah: klassische Aussagenlogik

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

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

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

Deduktion in der Aussagenlogik

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

Geschichte der Logik ist eng verknüpft mit (Sprach-) Philosophie. Logik untersucht, wie aus wahren Aussagen andere wahre Aussagen folgen

Mathematik-Vorkurs für Informatiker Aussagenlogik 1

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

Aussagenlogik. Aussagen und Aussagenverknüpfungen

Mathematik-Vorkurs für Informatiker Aussagenlogik 1

Ein und derselbe Satz kann in Bezug auf unterschiedliche Situationen s 1. und s 2 unterschiedliche Wahrheitswerte haben.

Thema: Logik: 2. Teil. Übersicht logische Operationen Name in der Logik. Negation (Verneinung) Nicht

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

b. Lehre des vernünftigen Schlussfolgerns (1. System von Regeln von Aristoteles ( v. Chr.); sprachliche Argumente

Syntax der Aussagenlogik

Logik Vorlesung 3: Äquivalenz und Normalformen

1.1 Grundbegriffe. Logik und Diskrete Strukturen (Sommer 2018) Prof. Dr. Ulrich Hertrampf

Logik. Logik. Quick Start Informatik Theoretischer Teil WS2011/ Oktober QSI - Theorie - WS2011/12

Informationsverarbeitung auf Bitebene

Formale Grundlagen der Informatik 1 Kapitel 16 Normalformen und Hornformeln

Grundbegriffe für dreiwertige Logik

3. Logik 3.1 Aussagenlogik

Formale Grundlagen der Informatik 1 Wiederholung zum Logik-Teil

Logic in a Nutshell. Christian Liguda

Was ist Logik? Was ist Logik? Logische Konnektoren. Aussagenlogik. Logik stellt Sprachen zur Darstellung von Wissen zur Verfügung

Geschichte der Logik ist eng verknüpft mit (Sprach-) Philosophie. Logik untersucht, wie aus wahren Aussagen andere wahre Aussagen folgen

Einführung in die Logik (Vorkurs)

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

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

DisMod-Repetitorium Tag 1

Logik für Informatiker Logic for computer scientists

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

Boolesche Algebra. Hans Joachim Oberle. Vorlesung an der TUHH im Wintersemester 2006/07 Montags, 9:45-11:15 Uhr, 14täglich TUHH, DE 22, Audimax 2

Grundlagen der Programmierung

Aussagenlogik: Syntax von Aussagen

Mathematische und logische Grundlagen der Linguistik. Kapitel 3: Grundbegriffe der Aussagenlogik

Mathematische und logische Grundlagen der Linguistik. Mathematische und logische Grundlagen der Linguistik. Karl Heinz Wagner. Hier Titel eingeben 1

Grundlagen der Logik

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

Vorkurs Mathematik für Informatiker 5 Logik, Teil 1

Geschichte der Logik ist eng verknüpft mit (Sprach-) Philosophie. Begriff Logik wird im Alltag vielseitig verwendet

Was ist Logik? Was ist Logik? Logische Konnektoren. Aussagenlogik. Geschichte der Logik ist eng verknüpft mit (Sprach-) Philosophie

Semantic Web Technologies I

Klauselmengen. Definition Sei

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

Tableaux-Beweise in der Aussagenlogik

Diskrete Strukturen Manuskript

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

Boolesche Terme und Boolesche Funktionen

Übung 4: Aussagenlogik II

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

03 Boolesche Algebra. Technische Grundlagen der Informatik

b= NaN

Vorsemesterkurs Informatik

Teil 7. Grundlagen Logik

1 Aussagenlogischer Kalkül

Vorsemesterkurs Informatik

Formale Systeme. Aussagenlogik: Syntax und Semantik. Prof. Dr. Bernhard Beckert, WS 2017/2018

2.2.4 Logische Äquivalenz

Logik Vorlesung 4: Horn-Logik und Kompaktheit

Logik für Informatiker

Logik für Informatiker

Logik Vorlesung 2: Semantik der Aussagenlogik

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

Logik Vorlesung 2: Semantik der Aussagenlogik

Formale Systeme. Aussagenlogik: Syntax und Semantik. Prof. Dr. Bernhard Beckert, WS 2015/2016.

Kapitel 1.2. Aussagenlogik: Semantik. Mathematische Logik (WS 2011/12) Kapitel 1.2: Aussagenlogik: Semantik 1 / 57

Einführung in die Theoretische Informatik

Kapitel 1.2. Semantik der Aussagenlogik. Mathematische Logik (WS 2013/14) Kapitel 1.2: Semantik der Aussagenlogik 1 / 60

Normalformen. Aussagenlogik. Aussagenlogik

Alphabet der Prädikatenlogik

Transkript:

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 Formulierungen Aussagen von anderen Sätzen unterscheiden können. Syntaktisch korrekte aussagenlogische Formeln identifizieren und bilden können. Die Fachbegriffe Syntax, Semantik, Junktor, Konjunktion, Disjunktion und Negation sowie Implikation und Äquivalenz verstehen und einsetzen können. Den prinzipiellen Aufbau einer induktiven Definition kennen. Sich die Bedeutung einer unbekannten induktiven Definition selbst erarbeiten können. Benennen können, ob ein Junktor in Prefix-, Infix- oder Postfix-Notation verwendet wird. Wahrheitstafeln aufstellen und benutzen können. Die Bedeutung der Formelklassen Tautologie, Kontradiktion und erfüllbar kennen sowie für eine gegebene Formel die Zuordnung zu diesen Klassen mit Hilfe von Wahrheitstafeln nachweisen können. Die Gesetze der Aussagenlogik kennen. Formeln mit Hilfe der Gesetze der Aussagenlogik in äquivalente Formeln umformen können. Eine zusammengesetzte, umgangssprachliche Aussage durch eine Formel adäquat ausdrücken, d.h. formalisieren können. Beurteilen können, ob eine Formel in konjunktiver bzw. disjunktiver Normalform vorliegt. Eine Formel in ihre kanonische konjunktive bzw. disjunktive Normalform überführen können. Def. (Aussage(nvariable)) Unter einer Aussage versteht man einen Satz, der nach allgemein gültigem Verständnis entweder den Wahrheitswert "wahr" oder den Wahrheitswert "falsch" haben kann. Aussagen werden durch Aussagenvariablen (Kleinbuchstaben a, b, c,...) abgekürzt. Def. (Belegung) Eine Belegung B ordnet jeder Aussagenvariablen x 1, x 2,..., x n einen Wahrheitswert (w oder f) zu, d.h. B(x i ) = w oder B(x i ) = f.

Def. (Primitive aussagenlogische Formel) Syntaktisch korrekte primitive aussagenlogische Formeln sind wie folgt induktiv definiert: Jede Aussagenvariable x ist eine primitive aussagenlogische Formel. Man bezeichnet solche Formeln auch als atomar. w und f als Abkürzung der Wahrheitswerte sind primitive aussagenlogische Formeln. Sie sind ebenfalls atomar. Sind a und b bereits primitive aussagenlogische Formeln, dann sind auch (a b) sowie (a b) primitive aussagenlogische Formeln. Ist a bereits eine primitive aussagenlogische Formel, dann ist auch a eine primitive aussagenlogische Formel. Man bezeichnet, und als die Junktoren,d.h. Verknüpfungssymbole der Aussagenlogik. Dabei heißt Konjunktion, Disjunktion und Negation. Def. (Wahrheitswert einer Formel) Der Wahrheitswert W B einer aussagenlogischen Formel F(x 1, x 2,..., x n ) ist wie folgt rekursiv definiert: W B (x i ) = B(x i ) W B (w) = w; W B (f) = f W B (G H) = w, falls W B (G) = w und W B (H) = w; f sonst. W B (G H) = w, falls W B (G) = w oder W B (H) = w; f sonst. W B ( G) = w, falls W B (G) = f; f sonst. Dabei bezeichnen G(x 1, x 2,..., x n ) und H(x 1, x 2,..., x n ) aussagenlogische Formeln, für die wir kurz G und H schreiben. Def. (Formelklassen) Eine Formel F(x 1, x 2,..., x n ) heißt Tautologie, falls sie für jede Belegung B für x 1, x 2,..., x n den Wahrheitswert wahr hat, d.h. W B (F) = w für alle Belegungen B; Kontradiktion, falls sie für keine Belegung B für x 1, x 2,..., x n den Wahrheitswert wahr hat, d.h. W B (F) = f für alle Belegungen B; erfüllbar, falls es eine Belegung B für x 1, x 2,..., x n gibt, für die sie den Wahrheitswert wahr hat, d.h. W B (F) = w für irgendeine Belegung B.

Def. (Erweiterte aussagenlogische Formel und ihre Semantik) Erweiterte aussagenlogische Formeln sind wie folgt induktiv definiert: Jede primimitve aussagenlogische Formel ist eine erweiterte aussagenlogische Formel. Sind a und b bereits erweiterte aussagenlogische Formeln, so sind auch (a b), (a b), (a b), (a b) und a erweiterte aussagenlogische Formeln. Soll nicht explizit zwischen primitiven und erweiterten aussagenlogischen Formeln unterschieden werden, so sprechen wir in Zukunft nur noch von aussagenlogischen Formeln oder sogar nur noch von Formeln. Man bezeichnet den Junktor als Subjunktion und den Junktor als Bijunktion. Die Junktoren haben eine unterschiedlich starke Bindung: Die Negation bindet stärker als die Konjunktion und Disjunktion binden stärker als die Subjunktion und die Bijunktion. Der Wahrheitswert WB einer erweiterten aussagenlogischen Formel F(x1, x2,..., xn) ist als Erweiterung der rekursiven Definition des Wahrheitswertes einer primitiven aussagenlogischen Formel definiert. Für die Subjunktion und Bijunktion gelten die folgenden Regeln: WB(G H) = f, falls WB(G) = w und WB(H) = f; w sonst. WB(G H) = w, falls WB(G) = WB(H); f sonst. Def. (Äquivalenz logischer Formeln) Zwei aussagenlogische Formeln F(x 1, x 2,..., x n ) und G(x 1, x 2,..., x n ) sind äquivalent, wenn sie für jede Belegung B der Variablen x 1, x 2,..., x n den gleichen Wahrheitswert liefern, d.h. W B (F) = W B (G) für alle Belegungen B. Theorem (Substitutionstheorem) Wenn eine Formel G äquivalent ist zu einer Formel H und wenn F' das Ergebnis der Ersetzung von G in F durch H ist, dann ist auch F äquivalent zu F'. Theorem (Äquivalenzumformung) Wenn zwei Formeln G und H äquivalent sind, dann können sie auch durch (wiederholte) Ersetzung einer (Unter-)Formel durch eine gemäß den Gesetzen der Aussagenlogik äquivalente Formel ineinander überführt werden.

Theorem (Gesetze der Aussagenlogik) Die folgenden Gesetze der Aussagenlogik lassen sich mit Hilfe von Wahrheitstafeln beweisen: Name Tertium non datur (a a) w Tautologie Gesetz des Widerspruchs (a a) f Neutralität von w bzw. f Übergewicht von w bzw. f Idempotenzgesetze Kommutativgesetze Assoziativgesetze Absorbtionsgesetze Distributivgesetze Doppelte Negation DeMorgansche Regeln (a w) a (a f) a (a f) f (a w) w (a a) a (a a) a (a b) (b a) (a b) (b a) ((a b) c) (a (b c)) ((a b) c) (a (b c)) (a (a b)) a (a (a b)) a (a (b c)) ((a b) (a c)) (a (b c)) ((a b) (a c)) ( a) a (a b) ( a b) (a b) ( a b) Elimination Implikation (a b) ( a b) Elimination Äquivalenz Kontraposition (a b) ((a b) (b a)) (a b) ((a b) ( a b)) (a b) ( b a)

Def. (Literal) Seien a 1, a 2,..., a n paarweise verschiedene Aussagenvariablen. Dann bildet sowohl jede Aussagenvariable a i als auch deren Negation a i einen Literal. Beide Literale gelten dabei als voneinander verschieden. Def. (Konjunktions-/Diskjunktionsterme) Seien x 1, x 2,..., x n paarweise verschiedene Literale für n 1. Dann heißt der Ausdruck x 1 x 2... x n n-stelliger Konjunktionsterm und x 1 x 2... x n n-stelliger Disjunktionsterm. Def. (Konjunktive und disjunktive Normalform) Seien K 1, K 2,..., K m paarweise verschiedene Konjunktionsterme und D 1, D 2,..., D m paarweise verschiedene Disjunktionsterme für m 1. Dann heißt K 1 K 2... K m disjunktive Normalform und D 1 D 2... D m konjunktive Normalform. Bemerkung: Konjunktive und disjunktive Normalformen sind primitive, aussagenlogische Formeln. Satz (Überschneidung zwischen Normalformen) Jeder Konjunktionsterm sowie jeder Disjunktionsterm bildet bereits sowohl eine konjunktive als auch eine disjunktive Normalform. Beweis: Sei x 1 x 2... x n n-stelliger Konjunktionsterm. Dann bildet er gemäß Definition eine disjunktive Normalform mit nur einem Konjunktionsterm. Außerdem bildet jedes x i als Literal einen einstelligen Disjunktionsterm. Somit liegt x 1 x 2... x n nach der Definition ebenfalls in konjunktiver Normalform mit n Disjunktionstermen vor.

Satz(Existenz mehrerer Normalformen) Die konjunktive bzw. disjunktive Normalform einer primitiven aussagenlogischen Formel ist im Allgemeinen nicht eindeutig. Beweis: Betrachte die Formel F über drei Variablen mit F(a, b, c) = (a b) ( a b c). Dann liegt F bereits in disjunktiver Normalform vor. Die zu F äquivalente Formel G(a, b, c) = (a b c) (a b c) ( a b c) ist aber auch eine disjunktive Normalform. Def. (Kanonische konjunktive und disjunktive Normalform) Seien K 1, K 2,..., K m paarweise verschiedene Konjunktionsterme und D 1, D 2,..., D m paarweise verschiedene Disjunktionsterme. Dann heißt DN = K 1 K 2... K m oder KN = D 1 D 2... D m kanonisch, kurz kdn oder kkn, wenn jeder Konjunktionsterm bzw. jeder Disjunktionsterm alle Variablen, über denen die Formel definiert ist, genau einmal enthält. Satz (Existenz kanonischer Normalformen) Zu jeder aussagenlogische Formel, die keine Tautologie ist, existiert eine äquivalente aussagenlogische Formel in kanonischer konjunktiver Normalform. Zu jeder aussagenlogischen Formel, die keine Kontradiktion ist, existiert eine äquivalente aussagenlogische Formel in kanonischer konjunktiver Normalform.