7 Logische Agenten. Die Wumpus-Welt. Sensoren: Die Quadrate um den Wumpus herum stinken (Stench)

Größe: px
Ab Seite anzeigen:

Download "7 Logische Agenten. Die Wumpus-Welt. Sensoren: Die Quadrate um den Wumpus herum stinken (Stench)"

Transkript

1 7 Logische Agenten Logische Agenten Logische Agenten / 1 Die Wumpus-Welt Sensoren: Die Quadrate um den Wumpus herum stinken (Stench) In Quadraten um eine Falltür (Pit) herum ist ein Luftzug (Breeze) zu spüren Quadrat mit Gold glitzert (Glitter) Läuft ein Agent gegen eine Wand, nimmt er einen Stoß wahr (Bump) Wird das Wumpus getötet, dann stößt es einen Schrei aus (Scream) Logische Agenten Logische Agenten / 2 1

2 Wahrnehmungen in der Wumpus-Welt Liste mit 5 Symbolen: [Stench, Breeze, Glitter, Bump, Scream] Ausgangssituation: [None, None, None, None, None] Agent kann nach (2,1) oder (1,2) gehen, beide Felder sind sicher Logische Agenten Logische Agenten / 3 Agent startet in Feld (1,1) Felder (2,1) und (1,2) sind sicher. A. geht nach (2,1) Wahrnehmung hier: [None, Breeze, None, None, None] Logische Agenten Logische Agenten / 4 2

3 1. Zug: Agent geht nach (2,1) Logische Agenten Logische Agenten / 5 3. Zug: Agent geht nach (1,2) Logische Agenten Logische Agenten / 6 3

4 5. Zug: Agent geht nach (2,3) In jedem Fall, wo der Agent einen Schluss aus verfügbarer Information zieht, ist dieser Schluss garantiert korrekt, wenn die verfügbare Information korrekt ist Logische Agenten Logische Agenten / 7 Wahrheit in einer Welt A 1 : Das Wumpusfeld liegt neben einem Goldfeld A 2 : Jedes Luftzugfeld liegt neben einer Falle Logische Agenten Logische Agenten / 8 4

5 Wahrheit Die Sprache der Logik hat eine Semantik. Bsp.: Semantik arithmetischer Ausdrücke - x+y = 4 ist wahr, wenn x = 2 und y=2 - falsch, wenn x=1 und y=1 Die Semantik der Sprache der Logik definiert den Wahrheitsgehalt im Hinblick auf jede mögliche Welt (mögliche Welt = Modell). Sprechweise m ist ein Modell von bedeutet der Satz ist im Modell m wahr Modelle sind mathematische Abstraktionen, die festlegen, ob ein relevanter Satz wahr oder falsch ist Logische Agenten Logische Agenten / 9 Wahrheit und Logische Konsequenz Logische Konsequenz (entailment) zwischen Sätzen: ein Satz folgt logisch aus einem anderen Schreibweise: = = gilt genau dann, wenn in jedem Modell, in dem wahr ist, auch wahr ist. Für die Wissensbasis KB erhalten wir - KB = - ist aus der Wissensbasis KB folgerbar (ableitbar) Formale Definition - KB =, dann und nur dann, wenn in jedem Modell, in dem KB wahr ist auch wahr ist Logische Agenten Logische Agenten / 10 5

6 Beispiel in Wumpus Welt Situation Agent hat in (1,1) nichts erkannt, aber in (2,1) einen Luftzug wahrgenommen. Diese Wahrnehmungen, zusammen mit dem Wissen des Agenten über die Regeln der Wumpuswelt bilden die Wissensbasis (KB). Der Agent will wissen, ob die benachbarten Quadrate (1,2), (2,2) und (3,2) eine Falltür enthalten; daher gibt es 2 3 =8 mögliche Modelle für das Vorhandensein von Falltüren Logische Agenten Logische Agenten / 11 Wahre u. falsche Modelle der Wissensbasis Beobachtungen: nichts in (1,1) Luftzug in (2,1) Logische Agenten Logische Agenten / 12 6

7 Wahre Modelle bei keine Falltür in (1,2) Beobachtungen: - nichts in (1,1) - Luftzug in (2,1) Logische Agenten Logische Agenten / 13 Wahre Modelle bei keine Falltür in (2,2) Beobachtungen: - nichts in (1,1) - Luftzug in (2,1) Die Wissensbasis ist falsch in den Modellen, die dem widersprechen, was der Agent weiß, z. B. ist die KB falsch in jedem Modell, in dem (1,2) eine Falltür enthält, weil es keinen Luftzug in (1,1) gibt. Es gibt 3 Modelle, in denen die Wissensbasis wahr ist Logische Agenten Logische Agenten / 14 7

8 Beobachtungen 1. In jedem Modell, in dem die Wissensbasis KB wahr ist, ist auch die Schlussfolgerung 1 = Es gibt keine Falltür in (1,2) wahr. Damit ist 1 eine logische Konsequenz der Wissensbasis KB Schreibweise KB = 1 2. In einigen Modellen, in denen die Wissensbasis wahr ist, ist die Schlussfolgerung 2 falsch. Damit ist 2 keine logische Konsequenz von KB, Schreibweise KB = 2. Das bedeutet: Der Agent kann nicht schließen, dass es in (2,2) keine Falltür gibt. (Er kann aber auch nicht schließen, dass es eine Falltür gibt.) Logische Agenten Logische Agenten / 15 Logische Inferenzen Durch die Anwendung der Definition einer logischen Konsequenz können Schlüsse gezogen werden, d.h. logische Inferenzen ausgeführt werden. Ein Inferenz-Algorithmus listet alle Modelle auf, und prüft, ob eine Schluss in allen Modellen der Wissensbasis wahr ist. Wenn ein Inferenz-Algorithmus i den Schluss aus der Wissensbasis KB ableiten kann, dann schreiben wir: KB = i Sprechweisen: wird durch i von KB abgeleitet i leitet von KB ab Logische Agenten Logische Agenten / 16 8

9 Eigenschaften von Inferenz-Algorithmen Korrekt (= wahrheitserhaltend) vollständig jeder folgerbare Satz kann abgeleitet werden Wenn KB in der realen Welt wahr ist, dann ist auch jeder durch einen wahrheitserhaltenden Inferenz- Algorithmus von der KB abgeleitete Satz in der realen Welt wahr Logische Agenten Logische Agenten / 17 Reale Welt und ihre Repräsentation Inferenz-Prozess arbeitet mit der Syntax. Dem entspricht der Prozess der Beziehungen in der realen Welt, dass ein Aspekt der realen Welt aufgrund anderer Aspekte der realen Welt der Fall ist (d.h. zutrifft). Wittgenstein (1920) in Tractatus logicophilosophicus: Die Welt ist alles, was der Fall ist. Sätze Semantik Aspekte der realen Welt hat sie als logische Konsequenz folgt Satz Semantik Aspekte der realen Welt Logische Agenten Logische Agenten / 18 9

10 Syntax der Aussagenlogik If S is a sentence, S is a sentence (negation) If S1 and S2 are sentences, S1 S2 is a sentence (conjunction) If S1 and S2 are sentences, S1 S2 is a sentence (disjunction) If S1 and S2 are sentences, S1 S2 is a sentence (implication) If S1 and S2 are sentences, S1 S2 is a sentence (biconditional) Logische Agenten Logische Agenten / 19 Semantik der Aussagenlogik In der Aussagenlogik legt ein Modell Wahrheitswerte (true oder false) fest E.g. m 1 = { P 1,2 = false, P 2,2 = true, P 3,1 = false } Bei 3 Symbolen gibt es 2 3 = 8 mögliche Modelle, die automatisch generiert werden können (siehe Wumpus-Beispiel) Rules for evaluating truth with respect to a model m: S is true iff S is false S1 S2 is true iff S1 is true and S2 is true S1 S2 is true iff S1is true or S2 is true S1 S2 is true iff S1 is false or S2 is true i.e., is false iff S1 is true and S2 is false S1 S2 is true iff S1 S2 is true and S2 S1 is true Simple recursive process evaluates an arbitrary sentence, e.g., P 1,2 (P 2,2 P 3,1 ) = true (true false) = true true = true Logische Agenten Logische Agenten / 20 10

11 Wahrheitstabelle für log. Verknüpfungen Logische Agenten Logische Agenten / 21 Eine einfache Wissensbasis Wahl des Vokabulars Sei P i,j true, wenn sich in (i,j) eine Falltür befindet Sei B i,j true, wenn auf (i,j) ein Luftzug vorhanden ist Die Wissensbasis enthält folgende Sätze: Es gibt keine Falltür in (1,1) R 1 : P 1,1 Ein Quadrat hat genau dann einen Luftzug, wenn sich auf dem benachbarten Quadrat eine Falltür befindet: R 2 : B 1,1 (P 1,2 P 2,1 ) R 3 : B 2,1 (P 1,1 P 2,2 P 3,1 ) Aufnahme der Luftzugwahrnehmungen der ersten 2 Quadrate: R 4 : B 1,1 R 5 : B 2, Logische Agenten Logische Agenten / 22 11

12 Inferenz Ziel der logischen Inferenz ist, zu entscheiden, ob KB = Ein Algorithmus für die logische Inferenz könnte alle Modelle auflisten und prüfen, ob in jedem Modell wahr ist, in dem auch die Wissensbasis wahr ist. Die relevanten Aussagensymbole in der Wumpuswelt sind hier B 1,1, B 2,1, P 1,1, P 1,2, P 2,2, P 3,1 Bei 7 Symbolen gibt es 2 7 =128 möglich Modelle. In drei davon ist die Wissensbasis KB wahr. In diesen drei Modellen ist P 1,2 wahr, weil sich in [1,2] keine Falltür befindet. P 2,2 ist in zweien dieser drei Modellen wahr und in einem falsch. Also können wir nicht erkennen, ob sich in [2,2] ein Falltür befindet Logische Agenten Logische Agenten / 23 Die Wissensbasis KB, 1 und ihre Wahrheitstafel KB = R 1 : P 1,1 R 2 : B 1,1 (P 1,2 P 2,1 ) 1 = Es gibt keine Falltür in [1,2] R 3 : B 2,1 (P 1,1 P 2,2 P 3,1 ) R 4 : B 1,1 R 5 : B 2,1 Bei 7 Symbolden gibt es 2 7 =128 mögliche Modelle Die KB ist nur in drei Modellen wahr! In diesen ist P 1,2 falsch, Logische Agenten d.h. keine Falltür in [1,2]. Logische Agenten / 24 12

13 Der Inferenzalgorithmus ist korrekt, aber unbrauchbar Da der Inferenz-Algorithmus alle mögliche Modelle aufzählt, müsste er 2 Anzahl der Symbolde viele Modelle generieren, also ist seine Zeitkomplexität O(2 n ). Der Algorithmus ist also für reale Probleme unbrauchbar. Jeder bis heute bekannte Inferenz-Algorithmus für die Aussagenlogik hat im schlechtesten Fall eine Komplexität, die exponentiell zur Eingabegröße ist. (also NP-vollständig) Logische Agenten Logische Agenten / 25 Konzept: Logische Äquivalenz Two sentences are logically equivalent iff true in same models: ß iff and Logische Agenten Logische Agenten / 26 13

14 Konzept: Gültigkeit (validity) Ein Satz ist gültig, wenn er in allen Modellen wahr ist. Beispiel: P P ist gültig Gültige Sätze werden als Tautologien bezeichnet. Sie sind notwendigerweise wahr und damit semantisch ohne Aussagekraft. Aus der Definition der logischen Konsequenz kann das Deduktionstheorem abgeleitet werden: Für alle Sätze und gilt = genau dann, wenn der Satz ( ) gültig ist, d.h. wenn alle Modelle den Satz erfüllen. alle Modelle Implikation (wenn dann ) der Welt = logische Konsequenz, Gültigkeit Logische Agenten Logische Agenten / 27 Konzept: Erfüllbarkeit (satisfiability) Ein Satz ist erfüllbar, wenn er in irgendeinem Modell der Welt wahr ist. Beispiel: die Wissensbasis KB = (R 1, R 2, R 3, R 4, R 5 ) ist erfüllbar, weil es drei Modelle gibt, in denen sie wahr ist. Wenn ein Satz in einem Modell m wahr ist, sagen wir, m erfüllt oder m ist ein Modell für. Die Erfüllbarkeit von Sätzen in der Aussagenlogik, war das erste Problem in der Informatik, das als NPvollständig nachgewiesen wurde Logische Agenten Logische Agenten / 28 14

15 Erfüllbarkeitsprobleme in der Informatik Viele Probleme der Informatik sind Erfüllbarkeitsprobleme. Zum Beispiel sind alle Probleme unter Rand- oder Nebenbedingungen so genannte Constraint Satisfaction Problems (CSP) dadurch gekennzeichnet, dass versucht wird, durch irgendeine Zuweisung an Variablen die Randbedingungen zu erfüllen. Durch geeignete Transformationen können Suchprobleme auch dadurch gelöst werden, indem ihre Erfüllbarkeit geprüft wird Logische Agenten Logische Agenten / 29 Gültigkeit vs. Erfüllbarkeit, Widerspruch Es gilt: Ein Satz in einem Modell m ist gültig genau dann, wenn in der Welt unerfüllbar ist. Es gilt auch der Umkehrschluss: Ein Satz ist genau dann erfüllbar, wenn nicht gültig ist. Praktisches Ergebnis: = genau dann, wenn der Satz ( ) unerfüllbar ist. wichtig für Resolutionsalgorithmus Beweist man aus d.h. man nimmt an, dass gilt, indem man die Unerfüllbarkeit von ( ) überprüft, dann ist das mathematisch gesehen ein Widerspruchsbeweis (reductio ad absurdum) Logische Agenten Logische Agenten / 30 15

16 Inferenzregeln in der Aussagenlogik Bekannteste Regel: Modus Ponens Beispiel, ( WumpusAhead WumpusAlive) Shoot, WumpusAhead WumpusAlive Shoot Weitere Regel: Und-Elimination Die Regeln Modus Ponens und die Und-Elimination sind für alle Modelle (Instanzen in einer Welt) korrekt, d.h. sie erzeugen korrekte Inferenzen, ohne dass Modelle aufgelistet werden müssen. Alle logischen Äquivalenzen können als Inferenzregeln verwendet werden Logische Agenten Logische Agenten / 31 Inferenzregeln in der Wumpuswelt anwenden Betrachte die KB R 1,, R 5 KB = R 1 : P 1,1 R 2 : B 1,1 (P 1,2 P 2,1 ) R 3 : B 2,1 (P 1,1 P 2,2 P 3,1 ) R 4 : B 1,1 R 5 : B 2,1 Beweise: P 1,2, d.h. in Feld [1,2] befindet sich keine Falltür Wende die Bikonditional-Eliminierung auf R 2 an. Es folgt: R 6 : (B 1,1 (P 1,2 P 2,1 )) ((P 1,2 P 2,1 ) B 1,1 Wende die Und-Eliminierung auf R 6 an. Es folgt: R 7 : ((P 1,2 P 2,1 ) B 1,1 ) Logische Agenten Logische Agenten / 32 16

17 Regel R 8 R 10 R 7 : ((P 1,2 P 2,1 ) B 1,1 ) Die logische Äquivalenz für Kontraposition ergibt: R 8 : ( B 1,1 (P 1,2 P 2,1 )) Anwendung des Modus Ponens auf R 8 zusammen mit der Wahrnehmung R 4 (d.h. B 1,1 ) ergibt: R 9 : (P 1,2 P 2,1 )) Die Anwendung der de Morganschen Regel ergibt: R 10 : P 1,2 P 2,1 weder in P 1,2 noch in P 2,1 befindet sich eine Falltür Logische Agenten Logische Agenten / 33 Suche nach Beweisen vs. Auflistung von Modellen Die Suche nach Beweisen ist eine Alternative zur Auflistung von Modellen. Die Suche kann bei der anfänglichen Wissensbasis beginnen und von dort aus vorwärts erfolgen, wobei die Inferenzregeln angewendet werden, um den Zielsatz abzuleiten. Man kann aber auch beim Zielsatz beginnen und von dort aus rückwärts gehen, um zu versuchen eine Kette von Inferenzregeln zu finden, die von der anfänglichen Wissensbasis zum Zielsatz führt. Inferenz ist NP-vollständig!! Logische Agenten Logische Agenten / 34 17

18 Effiziente Inferenz? In bestimmten Fällen kann die Ermittlung eines Beweise jedoch höchst effizient sein, nämlich dann, wenn irrelevante Aussagensymbole ignoriert werden können, und zwar unabhängig davon, wie viele es davon gibt. Der oben gezeigte Beweis, der zu P 1,2 P 2,1 führte erwähnt nicht die Symbole B 2,1, P 1,1 P 2,2 oder P 3,1. Sie können ignoriert werden, weil die Zielaussage P 1,2 nur in Satz R 4 erscheint; die anderen Aussagensymbole erscheinen nur in R 4 und R 2. Die Sätze R 1, R 3 und R 5 haben also für den Beweis keine Bedeutung. Alle Aussagensymbole, die in R 1, R 3 und R 5 vorkommen, können somit ignoriert werden Logische Agenten Logische Agenten / 35 Monotonie Die Eigenschaft logischer Systeme folgt aus einer grundlegenderen Eigenschaft, der Monotonie. Die Monotonie besagt, dass die Menge der folgerbaren Sätze nur dann wachsen kann, wenn der Wissensbasis Informationen hinzugefügt werden. wenn KB = dann KB = Angenommen, die Wissensbasis enthält die zusätzliche Behauptung, die aussagt, dass es in der Welt genau 8 Falltüren gibt. Dieses Wissen könnte dem Agenten helfen, zusätzliche Schlüsse zu ziehen, aber er kann keinen Schluss revidieren, den bereits abgeleitet hat - etwa, dass es in [1,2] keine Falltür gibt Logische Agenten Logische Agenten / 36 18

19 Monotone Logik problematisch für menschliches Schlussfolgern Die Übertragung der monotonen Logik auf das menschliche logische Schließen ist problematisch. Schlussfolgerungen im Alltag habe oft nicht-monotonen Charakter, das bedeutet: Durch später hinzu gefügte Informationen könne frühere Schlussfolgerungen revidiert werden. Zum Beispiel: Wir wissen Tux ist ein Vogel Tux kann fliegen später erfahren wir: Tux ist ein Pinguin Tux kann nicht fliegen Ein solcher Schluss ist in der monotonen Logik nicht möglich, wohl aber in der nicht-monotonen Logik Logische Agenten Logische Agenten / 37 Resolution Bisher gezeigt: Korrektheit der Inferenzregeln Frage: Vollständigkeit von Inferenzalgorithmen Problem: Wenn die verfügbaren Inferenzregeln ungeeignet sind, ist da ziel nicht erreichbar, d.h. es gibt keinen Beweis (für das Ziel), der nur diese Inferenzregeln verwendet. Die Inferenzregel Resolution ergibt einen vollständigen Inferenzalgorithmus, wenn sie mit einem beliebigen vollständigen Suchalgorithmus kombiniert wird Logische Agenten Logische Agenten / 38 19

20 Resolutionsregel in der Wumpuswelt Betrachte die Schritte, die zur folgenden Situation geführt haben: der Agent geht von [2,1] nach [1,1] zurück und dann weiter nach [1,2], wo er einen Gestank S, aber keinen Luftzug B wahrnimmt. Wir fügen dies der Wissensbasis hinzu: R 11 : B 1,2 R 12 : B 1,2 (P 1,1 P 2,2 P 1,3 ) Wie der Beweis von R 10, beweisen wir jetzt das Fehlen von Falltüren in [2,2] und [1,2]: R 13 : P 2,2 R 14 : P 1, Logische Agenten Logische Agenten / 39 Resolution in der Wumpuswelt.. Bikonditional-Eliminierung für R 3, gefolgt von Modus Ponens für R 5 liefert die Tatsache, dass es in [1,1], [2,2] oder [3,1] eine Falltür gibt: R 15 : P 1,1 P 2,2 P 3,1 Erstmalige Anwendung der Resolutionsregel: Das Literal P 2,2 in R 13 wird mit dem Literal P 2,2 in R 15 resolviert: R 16 : P 1,1 P 3,1 R 17 : P 3,1 resolvieren von P 1,1 in R 1 mit dem Literal P 1,1 in R Logische Agenten Logische Agenten / 40 20

21 Einheitsresolution Die Inferenzregel der Einheitsresolution lautet: l 1 l1... l... l, m k i 1 li l wobei jedes l ein Literal ist und l i und m komplementäre Literale sind. Die Einheitsresolutionsregel verwendet eine Klausel eine Disjunktion von Literalen und ein Literal und erzeugt daraus eine neue Klausel. Ein einzelnes Literal heißt auch Einheitsklausel. k Logische Agenten Logische Agenten / 41 Vollständige Resolutionsregel Die Verallgemeinerung der Einheitsresolution führt zur allgemeinen Resolutionsregel: l 1... l l... l, m... m 1 k 1 n i 1 li lk m1... m j 1 m j wobei jedes l i und m j komplementäre Literale sind. Das Literal m j wird mit dem Literal l i resolviert m n Klauseln der Länge 2 schreibt man als Beispiel: P 1,1 P P 3,1, 3,1 P 1,1 P P 2,2 2,2 l 1 l l 2, 1 l 2 l 3 l Logische Agenten Logische Agenten / 42 21

22 Vollständige Inferenz mit Resolution möglich Die Resolution ist die Grundlage für vollständige Inferenzalgorithmen. Jeder vollständige Suchalgorithmus, der die Resolutionsregel anwendet, kann jede Schlussfolgerung ableiten, die Konsequenz einer beliebigen aussagenlogischen Wissensbasis ist. Die Resolution ist Widerlegungsvollständig, d.h. die Resolution kann immer verwendet werden, um einen Satz zu bestätigen oder zu widerlegen, aber sie kann nicht verwendet werden, um wahre Sätze aufzulisten Logische Agenten Logische Agenten / 43 Konjunktive Normalform Jeder Satz der Aussagenlogik ist logisch äquivalent mit einer Konjunktion von Disjunktionen von Literalen. Ein Satz, der als Konjunktion von Disjunktionen von Literalen ausgedrückt wird, befindet sind in der konjunktiven Normalform (KNF) Ein k-knf-satz hat genau k Literale pro Klausel: ( l,1... l1, k )... ( ln,1... ln, 1 k ) Logische Agenten Logische Agenten / 44 22

23 Beispiel: B 1,1 (P 1,2 P 2,1 ) KNF 1. Wir eliminieren, indem wir durch ( ) ( ) ersetzen: (B 1,1 (P 1,2 P 2,1 )) ((P 1,2 P 2,1 ) B 1,1 ) 2. Wir eliminieren, indem wir durch ( ) ersetzen: ( B 1,1 P 1,2 P 2,1 ) ( (P 1,2 P 2,1 ) B 1,1 ) 3. Bei KNF darf nur in Literalen auftreten: wir verschieben nach innen, indem wir wiederholt die Äquivalenzen Elimination der doppelten Negation und de Morgan anwenden: ( B 1,1 P 1,2 P 2,1 ) (( P 1,2 P 2,1 ) B 1,1 ) 4. Distributivgesetz löst Disjunktionen von Konjunktionen auf: ( B 1,1 P 1,2 P 2,1 ) ( P 1,2 B 1,1 ) ( P 2,1 B 1,1 ) Logische Agenten Logische Agenten / 45 Resolutionsalgorithmus und Widerspruch Inferenzalgorithmen für die Resolutionsregel arbeiten mit der Beweistechnik des Widerspruchs: Wir zeigen, dass ein Satz aus der Wissensbasis KB gefolgert werden kann, d.h. KB =, indem wir zeigen, dass es kein Modell in KB gibt, welches erfüllt, d.h. (KB = ) nicht erfüllbar ist. Wir verwenden einen Widerspruchsbeweis Logische Agenten Logische Agenten / 46 23

24 Ein Resolutionsalgorithmus in der Aussagenlogik 1. (KB ) wird in KNF transformiert 2. Resolutionsregel wird auf die resultierenden Klauseln angewendet. Jedes Paar, das komplementäre Literale enthält, wird aufgelöst (resolviert), um eine neue Klausel zu erzeugen. 3. Die neue Klausel wird zur Klauselmenge hinzugefügt, falls sie noch nicht darin enthalten ist. Dieser Prozess wird fortgesetzt, bis eines von zwei Dingen passiert: Es gibt keine neuen Klauseln, die hinzugefügt werden können, dann ist nicht aus folgerbar, oder eine Anwendung der Resolutionsregel leitet die leere Klausel ab, dann ist aus folgerbar. Was bedeutet die leere Klausel? Logische Agenten Logische Agenten / 47 Leere Klausel Die leere Klausel - eine Disjunktion ohne Disjunkte - ist äquivalent mit false, weil eine Disjunktion nur dann wahr ist, wenn mindestens eines ihrer Disjunkte wahr ist. Eine andere Möglichkeit zu erkennen, dass eine leere Klausel einen Widerspruch darstellt, ist die Beobachtung, dass sie nur aus der Resolution von zwei komplementären Einheitsklauseln wie etwa P und P entsteht Logische Agenten Logische Agenten / 48 24

25 Resolutionsprozedur in der Wumpus-Welt Wenn sich der Agent in Feld [1,1] befindet, spürt er keinen Luftzug; es kann also keine Falltür auf benachbarten Quadraten sein. Die relevante Wissensbasis lautet: KB = R 2 R 4 = (B 1,1 (P 1,2 P 2,1 )) B 1,1 Wir wollen beweisen, dass z.b. = P 1,2 gilt. Zuerst wird (KB ) das ist dasselbe wie (KB = ) in KNF umgewandelt: ( P 1,2 B 1,1 ) ( B 1,1 P 1,2 P 2,1 ) ( P 1,2 B 1,1 ) ( B 1,1 ) (P 1,2 ) Logische Agenten Logische Agenten / 49 Anwenden der Resolution auf (KB ) P 2,1 B 1,1 B 1,1 P 1,2 P 2,1 P 1,2 B 1,1 B 1,1 P 1,2 B 1,1 P 1,2 B 1,1 B 1,1 P 2,1 B 1,1 P 2,1 P 1,2 P 2,1 P 2,1 P 1,2 P 2,1 P 2,1 P 1,2 Da durch die Anwendung der Resolution die Klausel abgeleitet wird, ist gezeigt, dass (KB ) nicht erfüllbar ist. Die Annahme von führt zu einem Widerspruch, was besagt, dass = P 1,2 wahr ist. Es gibt also in Feld [1,2] keine Falltür Logische Agenten Logische Agenten / 50 25

26 Resolutionstheorem Das Vollständigkeitstheorem für die Resolution wird als Resolutionstheorem bezeichnet: Wenn eine Menge von Klauseln nicht erfüllbar ist, enthält der Resolutionsschluss dieser Klauseln die leere Klausel. Das Resolutionstheorem wird dadurch bewiesen, indem das Gegenteil gezeigt wird: Wenn der Abschluss RC(S) die leere Klausel nicht enthält, ist S erfüllbar Logische Agenten Logische Agenten / 51 Vorwärts- und Rückwärtsverkettung Die Vollständigkeit der Resolution macht sie zu einer wichtigen Inferenz-Methode. In vielen praktischen Situationen braucht man nicht die ganze Leistungsfähigkeit der Resolution. Wissensbasen aus der realen Welt enthalten oft nur eingeschränkte Klauseln, so genannte Horn- Klauseln. Eine Horn-Klausel ist eine Disjunktion von Literalen, von denen höchstens eine positiv ist. Beispiel: Die Klausel ( L 1,1 Breeze B 1,1 ), wobei L 1,1 die Position des Agenten auf dem Quadrat [1,1] angibt, ist eine Horn-Klausel, während ( B 1,1 P 1,2 P 2,1 ) das nicht ist. Die Beschränkung auf Horn-Klauseln hat drei wichtige Gründe! Logische Agenten Logische Agenten / 52 26

27 Horn-Klauseln Drei wichtige Gründe für Horn-Klauseln: 1. Jede Horn-Klausel kann als Implikation geschrieben werden, deren Prämisse eine Konjunktion positiver Literale und deren Schluss ein einziges positives Literal ist. Beispiel: Die Horn-Klausel ( L 1,1 Breeze B 1,1 ) kann als Implikation (L 1,1 Breeze) B 1,1 geschrieben werden. Als Implikation ist der Satz einfacher zu lesen: er besagt, dass, wenn ein Agent sich auf Quadrat [1,1] befindet und dort ein Luftzug zu spüren ist, dann ist [1,1] windig. Breeze ist die aktuelle Wahrnehmung. B 1,1 ist die Tatsache (Fakt), dass auf Quadrat [1,1] ein Luftzug besteht Logische Agenten Logische Agenten / 53 27

5.1 Inferenz. Theorie der Informatik. Theorie der Informatik. 5.1 Inferenz. 5.2 Resolutionskalkül. 5.3 Zusammenfassung. Inferenz: Motivation

5.1 Inferenz. Theorie der Informatik. Theorie der Informatik. 5.1 Inferenz. 5.2 Resolutionskalkül. 5.3 Zusammenfassung. Inferenz: Motivation Theorie der Informatik 9. März 2015 5. Aussagenlogik III Theorie der Informatik 5. Aussagenlogik III 5.1 Inferenz Malte Helmert Gabriele Röger 5.2 Resolutionskalkül Universität Basel 9. März 2015 5.3 Zusammenfassung

Mehr

3. Grundlegende Begriffe von Logiken - Aussagenlogik

3. Grundlegende Begriffe von Logiken - Aussagenlogik 3. Grundlegende Begriffe von Logiken - Aussagenlogik Wichtige Konzepte und Begriffe in Logiken: Syntax (Signatur, Term, Formel,... ): Festlegung, welche syntaktischen Gebilde als Formeln (Aussagen, Sätze,

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

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

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

TU5 Aussagenlogik II

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

Mehr

Theoretische Grundlagen des Software Engineering

Theoretische Grundlagen des Software Engineering Theoretische Grundlagen des Software Engineering 7: Einführung Aussagenlogik schulz@eprover.org Logisches Schließen 2 gold +1000, 1 per step, Beispiel: Jage den Wumpus Performance measure death 1000 10

Mehr

Aussagenlogische Widerlegungsverfahren zum Nachweis logischer Eigenschaften und Beziehungen

Aussagenlogische Widerlegungsverfahren zum Nachweis logischer Eigenschaften und Beziehungen Einführung in die Logik - 4 Aussagenlogische Widerlegungsverfahren zum Nachweis logischer Eigenschaften und Beziehungen Widerlegungsverfahren zum Aufwärmen: Bestimmung von Tautologien mittels Quick Falsification

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

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

Ü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

Resolutionsalgorithmus

Resolutionsalgorithmus 112 Resolutionskalkül Mit dem Begriff Kalkül bezeichnet man eine Menge von syntaktischen Umformungsregeln, mit denen man semantische Eigenschaften der Eingabeformel herleiten kann. Für den Resolutionskalkül:

Mehr

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

Geschichte der Logik ist eng verknüpft mit (Sprach-) Philosophie. Logik untersucht, wie aus wahren Aussagen andere wahre Aussagen folgen Was ist Logik? Geschichte der Logik ist eng verknüpft mit (Sprach-) Philosophie Logik untersucht, wie aus wahren Aussagen andere wahre Aussagen folgen Beschränkung auf "Aussage A folgt nach einer gegebenen

Mehr

Normalformen boolescher Funktionen

Normalformen boolescher Funktionen Normalformen boolescher Funktionen Jeder boolesche Ausdruck kann durch (äquivalente) Umformungen in gewisse Normalformen gebracht werden! Disjunktive Normalform (DNF) und Vollkonjunktion: Eine Vollkonjunktion

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

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

De Morgan sche Regeln

De Morgan sche Regeln De Morgan sche Regeln Durch Auswerten der Wahrheitswertetabelle stellen wir fest, dass allgemeingültig ist; ebenso (p q) p q (p q) p q. Diese beiden Tautologien werden als die De Morgan schen Regeln bezeichnet,

Mehr

Diskrete Strukturen Kapitel 2: Grundlagen (Beweise)

Diskrete Strukturen Kapitel 2: Grundlagen (Beweise) WS 2014/15 Diskrete Strukturen Kapitel 2: Grundlagen (Beweise) Hans-Joachim Bungartz Lehrstuhl für wissenschaftliches Rechnen Fakultät für Informatik Technische Universität München http://www5.in.tum.de/wiki/index.php/diskrete_strukturen_-_winter_14

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

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

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

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

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

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

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

Was ist Logik? Was ist Logik? Logische Konnektoren. Aussagenlogik. Logik stellt Sprachen zur Darstellung von Wissen zur Verfügung Was ist Logik? Geschichte der Logik ist eng verknüpft mit (Sprach-) Philosophie Logik untersucht, wie aus wahren Aussagen andere wahre Aussagen folgen Beschränkung auf "Aussage A folgt nach einer gegebenen

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

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

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

Methoden der KI in der Biomedizin Logische Agenten 1

Methoden der KI in der Biomedizin Logische Agenten 1 Methoden der KI in der Biomedizin Logische Agenten 1 Karl D. Fritscher Organisatorisches Voraussetzungen: Lehrstoff zu den Themengebieten: a. Einführung in die KI, Expertensysteme b. Problemlösung durch

Mehr

Übersicht. 9. Schließen in der Prädikatenlogik 1. Stufe

Übersicht. 9. Schließen in der Prädikatenlogik 1. Stufe Übersicht I Künstliche Intelligenz II Problemlösen III Wissen und Schlußfolgern 6. Logisch schließende Agenten 7. Prädikatenlogik 1. Stufe 8. Entwicklung einer Wissensbasis 9. Schließen in der Prädikatenlogik

Mehr

Logik für Informatiker

Logik für Informatiker Vorlesung Logik für Informatiker 6. Aussagenlogik Resolution Bernhard Beckert Universität Koblenz-Landau Sommersemester 2006 Logik für Informatiker, SS 06 p.1 Der aussagenlogische Resolutionkalkül Wesentliche

Mehr

wenn es regnet ist die Straße nass.

wenn es regnet ist die Straße nass. Aussagenlogik 2 In der Aussagenlogik werden, wie der Name schon sagt, Aussagen über logische Operatoren verknüpft. Der Satz diestraßeistnass ist eine Aussage, genauso wie es regnet. Diese beiden Aussagen

Mehr

Tableaukalkül für Aussagenlogik

Tableaukalkül für Aussagenlogik Tableaukalkül für Aussagenlogik Tableau: Test einer Formel auf Widersprüchlichkeit Fallunterscheidung baumförmig organisiert Keine Normalisierung, d.h. alle Formeln sind erlaubt Struktur der Formel wird

Mehr

Grundlagen der Künstlichen Intelligenz

Grundlagen der Künstlichen Intelligenz Grundlagen der Künstlichen Intelligenz 27. Aussagenlogik: Logisches Schliessen und Resolution Malte Helmert Universität Basel 28. April 2014 Aussagenlogik: Überblick Kapitelüberblick Aussagenlogik: 26.

Mehr

Formale Logik. PD Dr. Markus Junker Abteilung für Mathematische Logik Universität Freiburg. Wintersemester 16/17 Sitzung vom 9.

Formale Logik. PD Dr. Markus Junker Abteilung für Mathematische Logik Universität Freiburg. Wintersemester 16/17 Sitzung vom 9. Formale Logik PD Dr. Markus Junker Abteilung für Mathematische Logik Universität Freiburg Wintersemester 16/17 Sitzung vom 9. November 2016 Weitere Begriffe Eine Zuweisung von Wahrheitswerten W bzw. F

Mehr

Algorithmen & Programmierung. Logik

Algorithmen & Programmierung. Logik Algorithmen & Programmierung Logik Aussagenlogik Gegenstand der Untersuchung Es werden Verknüpfungen zwischen Aussagen untersucht. Aussagen Was eine Aussage ist, wird nicht betrachtet, aber jede Aussage

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

Logik für Informatiker

Logik für Informatiker Vorlesung Logik für Informatiker 3. Aussagenlogik Einführung: Logisches Schließen im Allgemeinen Bernhard Beckert Universität Koblenz-Landau Sommersemester 2006 Logik für Informatiker, SS 06 p.1 Beispiel:

Mehr

Algorithmen für OBDD s. 1. Reduziere 2. Boole sche Operationen

Algorithmen für OBDD s. 1. Reduziere 2. Boole sche Operationen Algorithmen für OBDD s 1. Reduziere 2. Boole sche Operationen 1 1. Reduziere siehe auch M.Huth und M.Ryan: Logic in Computer Science - Modelling and Reasoning about Systems, Cambridge Univ.Press, 2000

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

Hilbert-Kalkül (Einführung)

Hilbert-Kalkül (Einführung) Hilbert-Kalkül (Einführung) Es gibt viele verschiedene Kalküle, mit denen sich durch syntaktische Umformungen zeigen läßt, ob eine Formel gültig bzw. unerfüllbar ist. Zwei Gruppen von Kalkülen: Kalküle

Mehr

Aussagenlogik Prädikatenlogik erster Stufe. Logik. Logik

Aussagenlogik Prädikatenlogik erster Stufe. Logik. Logik Grundzeichen Aussagenlogik Aussagenvariablen P, Q, R,... Junktoren nicht und oder Runde Klammern (, ) Formeln Aussagenlogik Formeln sind spezielle Zeichenreihen aus Grundzeichen, und zwar 1 Jede Aussagenvariable

Mehr

Aussagenlogische Kalküle

Aussagenlogische Kalküle Aussagenlogische Kalküle Ziel: mit Hilfe von schematischen Regeln sollen alle aus einer Formel logisch folgerbaren Formeln durch (prinzipiell syntaktische) Umformungen abgeleitet werden können. Derartige

Mehr

Teil 7. Grundlagen Logik

Teil 7. Grundlagen Logik Teil 7 Grundlagen Logik Was ist Logik? etymologische Herkunft: griechisch bedeutet Wort, Rede, Lehre (s.a. Faust I ) Logik als Argumentation: Alle Menschen sind sterblich. Sokrates ist ein Mensch. Also

Mehr

Logik für Informatiker

Logik für Informatiker Logik für Informatiker 2. Aussagenlogik Teil 10 4.06.2012 Viorica Sofronie-Stokkermans Universität Koblenz-Landau e-mail: sofronie@uni-koblenz.de 1 Organisatorisches Hauptklausur: Montag, 23.07.2012, 16:00-18:00,

Mehr

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

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 Universität Hamburg Department Mathematik 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 http://www.math.uni-hamburg.de/home/oberle/vorlesungen.html

Mehr

Grundlagen der Theoretischen Informatik

Grundlagen der Theoretischen Informatik FH Wedel Prof. Dr. Sebastian Iwanowski GTI22 Folie 1 Grundlagen der Theoretischen Informatik Sebastian Iwanowski FH Wedel Kap. 2: Logik, Teil 2.2: Prädikatenlogik FH Wedel Prof. Dr. Sebastian Iwanowski

Mehr

Einiges zu Resolutionen anhand der Aufgaben 6 und 7

Einiges zu Resolutionen anhand der Aufgaben 6 und 7 Einiges zu Resolutionen anhand der Aufgaben 6 und 7 Es gibt eine Fülle von verschiedenen Resolutionen. Die bis jetzt behandelten möchte ich hier noch ein Mal kurz erläutern. Ferner möchte ich noch auf

Mehr

Einführung in die Logik. Sommersemester Juli 2010 Institut für Theoretische Informatik

Einführung in die Logik. Sommersemester Juli 2010 Institut für Theoretische Informatik Einführung in die Logik Jiří Adámek Sommersemester 2010 14. Juli 2010 Institut für Theoretische Informatik Inhaltsverzeichnis 1 Einleitung: Logische Systeme 4 I Aussagenlogik 6 2 Aussagenlogik 7 2.i Syntax

Mehr

Einführung in die Mathematik (Vorkurs 1 )

Einführung in die Mathematik (Vorkurs 1 ) Einführung in die Mathematik (Vorkurs 1 ) Wintersemester 2008/09 Dr. J. Jordan Institut für Mathematik Universität Würzburg Germany 1 Modulbezeichnung 10-M-VKM 1 Inhaltsverzeichnis 1 Aussagen und Beweise

Mehr

Grundlagen der Kognitiven Informatik

Grundlagen der Kognitiven Informatik Grundlagen der Kognitiven Informatik Wissensrepräsentation und Logik Ute Schmid Kognitive Systeme, Angewandte Informatik, Universität Bamberg letzte Änderung: 14. Dezember 2010 U. Schmid (CogSys) KogInf-Logik

Mehr

Logik und Beweise. Logik und Beweise. Vorsemesterkurs SoSe März 2016

Logik und Beweise. Logik und Beweise. Vorsemesterkurs SoSe März 2016 Logik und Beweise Logik und Beweise Vorsemesterkurs SoSe16 Ronja Düffel 21. März 2016 Logik und Beweise Wozu Beweise in der Informatik?... um Aussagen wie 1 Das Programm erfüllt die gewünschte Aufgabe.

Mehr

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

Thema: Logik: 2. Teil. Übersicht logische Operationen Name in der Logik. Negation (Verneinung) Nicht Thema: Logik: 2. Teil Übersicht logische Operationen Name in der Logik Symbol Umgangssprachlicher Name Negation (Verneinung) Nicht Konjunktion ^ Und Disjunktion v Oder Subjunktion (Implikation) Bijunktion

Mehr

Grundlagen der Mathematik

Grundlagen der Mathematik Universität Hamburg Winter 2016/17 Fachbereich Mathematik Janko Latschev Grundlagen der Mathematik Lösungsskizzen 2 Präsenzaufgaben (P2) Wir betrachten drei Teilmengen der natürlichen Zahlen: - A = {n

Mehr

Weitere Beweistechniken und aussagenlogische Modellierung

Weitere Beweistechniken und aussagenlogische Modellierung Weitere Beweistechniken und aussagenlogische Modellierung Vorlesung Logik in der Informatik, HU Berlin 2. Übungsstunde Aussagenlogische Modellierung Die Mensa versucht ständig, ihr Angebot an die Wünsche

Mehr

Aussagenlogik. Formale Methoden der Informatik WiSe 2010/2011 teil 7, folie 1 (von 50)

Aussagenlogik. Formale Methoden der Informatik WiSe 2010/2011 teil 7, folie 1 (von 50) Aussagenlogik Formale Methoden der Informatik WiSe 2/2 teil 7, folie (von 5) Teil VII: Aussagenlogik. Einführung 2. Boolesche Funktionen 3. Boolesche Schaltungen Franz-Josef Radermacher & Uwe Schöning,

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

Grundlagen der Theoretischen Informatik

Grundlagen der Theoretischen Informatik FH Wedel Pro. Dr. Sebastian Ianoski GTI21 Folie 1 Grundlagen der Theoretischen Inormatik Sebastian Ianoski FH Wedel Kap. 2: Logik, Teil 2.1: Aussagenlogik FH Wedel Pro. Dr. Sebastian Ianoski GTI21 Folie

Mehr

Kapitel L:II. II. Aussagenlogik

Kapitel L:II. II. Aussagenlogik Kapitel L:II II. Aussagenlogik Syntax der Aussagenlogik Semantik der Aussagenlogik Eigenschaften des Folgerungsbegriffs Äquivalenz Formeltransformation Normalformen Bedeutung der Folgerung Erfüllbarkeitsalgorithmen

Mehr

Logik Teil 1: Aussagenlogik

Logik Teil 1: Aussagenlogik Aussagenlogik Aussagenlogik behandelt die logische Verknüpfung von Aussagen mittels Junktoren wie und, oder, nicht, gdw. Logik Teil : Aussagenlogik Jeder Aussage ist ein Wahrheitswert (wahr/falsch) zugeordnet

Mehr

Schlussregeln aus anderen Kalkülen

Schlussregeln aus anderen Kalkülen Was bisher geschah Klassische Aussagenlogik: Syntax Semantik semantische Äquivalenz und Folgern syntaktisches Ableiten (Resolution) Modellierung in Aussagenlogik: Wissensrepräsentation, Schaltungslogik,

Mehr

Formeln. Signatur. aussagenlogische Formeln: Aussagenlogische Signatur

Formeln. Signatur. aussagenlogische Formeln: Aussagenlogische Signatur Signatur Formeln Am Beispiel der Aussagenlogik erklären wir schrittweise wichtige Elemente eines logischen Systems. Zunächst benötigt ein logisches System ein Vokabular, d.h. eine Menge von Namen, die

Mehr

Informationsverarbeitung auf Bitebene

Informationsverarbeitung auf Bitebene Informationsverarbeitung auf Bitebene Dr. Christian Herta 5. November 2005 Einführung in die Informatik - Informationsverarbeitung auf Bitebene Dr. Christian Herta Grundlagen der Informationverarbeitung

Mehr

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen Algorithmen und Datenstrukturen Große Übung #2 Phillip Keldenich, Arne Schmidt 10.11.2016 Organisatorisches Fragen? Checkliste: Anmeldung kleine Übungen Anmeldung Mailingliste Dies ersetzt nicht die Prüfungsanmeldung!

Mehr

2.2.4 Logische Äquivalenz

2.2.4 Logische Äquivalenz 2.2.4 Logische Äquivalenz (I) Penélope raucht nicht und sie trinkt nicht. (II) Es ist nicht der Fall, dass Penélope raucht oder trinkt. Offenbar behaupten beide Aussagen denselben Sachverhalt, sie unterscheiden

Mehr

Fuzzy Logic & Control

Fuzzy Logic & Control Λογος ist..., wenn man trotzdem denkt. Prof. Dr.-Ing. Doris Danziger Prof. Dr. rer. nat. Nikolaus Wulff Agenda Klassische Mengen Regelbasierte Systeme Mehrwertige Logiken und Fuzzy Logik Fuzzy Mengen,

Mehr

Grundlagen der Programmierung

Grundlagen der Programmierung GdP2 Slide 1 Grundlagen der Programmierung Vorlesung 2 Sebastian Ianoski FH Wedel GdP2 Slide 2 Beispiel ür eine Programmveriikation Gegeben sei olgender Algorithmus: i (x>0) ((y+x) 0) then z := x y else

Mehr

Logik Teil 1: Aussagenlogik. Vorlesung im Wintersemester 2010

Logik Teil 1: Aussagenlogik. Vorlesung im Wintersemester 2010 Logik Teil 1: Aussagenlogik Vorlesung im Wintersemester 21 Aussagenlogik Aussagenlogik behandelt die logische Verknüpfung von Aussagen mittels Junktoren wie und, oder, nicht, gdw. Jeder Aussage ist ein

Mehr

mathe plus Aussagenlogik Seite 1

mathe plus Aussagenlogik Seite 1 mathe plus Aussagenlogik Seite 1 1 Aussagenlogik 1.1 Grundbegriffe Def 1 Aussage Eine Aussage ist ein beschriebener Sachverhalt, dem eindeutig einer der Wahrheitswerte entweder wahr oder falsch zugeordnet

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

Logik für Informatiker

Logik für Informatiker Vorlesung Logik für Informatiker 13. Prädikatenlogik Der Satz von Herbrand Bernhard Beckert Universität Koblenz-Landau Sommersemester 2006 Logik für Informatiker, SS 06 p.1 Semantische Bäume Eine klassische

Mehr

6. AUSSAGENLOGIK: TABLEAUS

6. AUSSAGENLOGIK: TABLEAUS 6. AUSSAGENLOGIK: TABLEAUS 6.1 Motivation 6.2 Wahrheitstafeln, Wahrheitsbedingungen und Tableauregeln 6.3 Tableaus und wahrheitsfunktionale Konsistenz 6.4 Das Tableauverfahren 6.5 Terminologie und Definitionen

Mehr

Logik für Informatiker

Logik für Informatiker Logik für Informatiker 2. Aussagenlogik Teil 3 30.04.2012 Viorica Sofronie-Stokkermans Universität Koblenz-Landau e-mail: sofronie@uni-koblenz.de 1 Letztes Mal Aussagenlogik Syntax: welche Formeln? Semantik:

Mehr

Logik für Informatiker

Logik für Informatiker Vorlesung Logik für Informatiker 7. Aussagenlogik Analytische Tableaus Bernhard Beckert Universität Koblenz-Landau Sommersemester 2006 Logik für Informatiker, SS 06 p.1 Der aussagenlogische Tableaukalkül

Mehr

3.0 VU Formale Modellierung

3.0 VU Formale Modellierung 3.0 VU Formale Modellierung Gernot Salzer 11.10.2011 1 Organisatorisches Verschiebung der Vorlesung: Vorlesung am Dienstag, 18.10.2011, 13:00 16:00, entfällt. Ersatz: Mittwoch, 19.10.2011, 15:00 18:00,

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

Inhaltsverzeichnis. Inhaltsverzeichnis

Inhaltsverzeichnis. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis 1 Beweistechniken 1.1 Prädikatenlogik..................................... 1. Direkter Beweis.................................... 3 1.3 Indirekter Beweis....................................

Mehr

Mathematischer Vorbereitungskurs für das MINT-Studium

Mathematischer Vorbereitungskurs für das MINT-Studium Mathematischer Vorbereitungskurs für das MINT-Studium Dr. B. Hallouet b.hallouet@mx.uni-saarland.de WS 2016/2017 Vorlesung 2 MINT Mathekurs WS 2016/2017 1 / 20 Studienlexikon: Zeitangabe an der Universität

Mehr

Algorithmen für Hornlogik

Algorithmen für Hornlogik Prof. Dr. Heribert Vollmer Institut für Theoretische Informatik Lebniz Universität Hannover Jing Liu Algorithmen für Hornlogik Studienarbeit 2010 1 Einleitung Die Aussagenlogik ist der Bereich der Logik,

Mehr

Eine Aussage ist ein Satz der Umgangssprache, der wahr oder falsch sein kann. Man geht von dem Folgenden aus:

Eine Aussage ist ein Satz der Umgangssprache, der wahr oder falsch sein kann. Man geht von dem Folgenden aus: Karlhorst Meyer Formallogik Die Umgangssprache ist für mathematische Bedürfnisse nicht exakt genug. Zwei Beispiele: In Folge können u. U. Beweise, die in Umgangssprache geschrieben werden, nicht vollständig,

Mehr

der einzelnen Aussagen den Wahrheitswert der zusammengesetzten Aussage falsch falsch falsch falsch wahr falsch wahr falsch falsch wahr wahr wahr

der einzelnen Aussagen den Wahrheitswert der zusammengesetzten Aussage falsch falsch falsch falsch wahr falsch wahr falsch falsch wahr wahr wahr Kapitel 2 Grundbegriffe der Logik 2.1 Aussagen und deren Verknüpfungen Eine Aussage wie 4711 ist durch 3 teilbar oder 2 ist eine Primzahl, die nur wahr oder falsch sein kann, heißt logische Aussage. Ein

Mehr

Brückenkurs Mathematik 2015

Brückenkurs Mathematik 2015 Technische Universität Dresden Fachrichtung Mathematik, Institut für Analysis Dr.rer.nat.habil. Norbert Koksch Brückenkurs Mathematik 2015 1. Vorlesung Logik, Mengen und Funktionen Ich behaupte aber, dass

Mehr

Atomare Sätze Prädikat der Stelligkeit n mit n Individuenkonstanten Reihenfolge der Individuenkonstanten ist entscheidend

Atomare Sätze Prädikat der Stelligkeit n mit n Individuenkonstanten Reihenfolge der Individuenkonstanten ist entscheidend Vokabelliste Logik (bis einschließlich Kapitel 12) Vorbemerkung: Die folgenden Erläuterungen sind nicht sauber formatiert, sollten aber selbsterklärend sein. Blaue Begriffe fallen unter den optionalen

Mehr

Intelligente Systeme

Intelligente Systeme Intelligente Systeme Regeln, Inferenz, Logiken Prof. Dr. R. Kruse C. Braune C. Moewes {kruse,cmoewes,russ}@iws.cs.uni-magdeburg.de Institut für Wissens- und Sprachverarbeitung Fakultät für Informatik Otto-von-Guericke

Mehr

SS2010 BAI2-LBP Gruppe 1 Team 07 Entwurf zu Aufgabe 4. R. C. Ladiges, D. Fast 10. Juni 2010

SS2010 BAI2-LBP Gruppe 1 Team 07 Entwurf zu Aufgabe 4. R. C. Ladiges, D. Fast 10. Juni 2010 SS2010 BAI2-LBP Gruppe 1 Team 07 Entwurf zu Aufgabe 4 R. C. Ladiges, D. Fast 10. Juni 2010 Inhaltsverzeichnis 4 Aufgabe 4 3 4.1 Sich mit dem Programmpaket vertraut machen.................... 3 4.1.1 Aufgabenstellung.................................

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

Rechnerstrukturen. Michael Engel und Peter Marwedel WS 2013/14. TU Dortmund, Fakultät für Informatik

Rechnerstrukturen. Michael Engel und Peter Marwedel WS 2013/14. TU Dortmund, Fakultät für Informatik Rechnerstrukturen Michael Engel und Peter Marwedel TU Dortmund, Fakultät für Informatik WS 2013/14 Folien a. d. Basis von Materialien von Gernot Fink und Thomas Jansen 21. Oktober 2013 1/33 1 Boolesche

Mehr

Beweisen mit Semantischen Tableaux

Beweisen mit Semantischen Tableaux Beweisen mit Semantischen Tableaux Semantische Tableaux geben ein Beweisverfahren, mit dem ähnlich wie mit Resolution eine Formel dadurch bewiesen wird, dass ihre Negation als widersprüchlich abgeleitet

Mehr

Erfüllbarkeit und Allgemeingültigkeit

Erfüllbarkeit und Allgemeingültigkeit Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 3.3 Aussagenlogik Erfüllbarkeit 44 Erfüllbarkeit und Allgemeingültigkeit Def.: eine Formel ϕ heißt erfüllbar, wennesein I gibt, so dass I = ϕ

Mehr

Die Folgerungsbeziehung

Die Folgerungsbeziehung Kapitel 2: Aussagenlogik Abschnitt 2.1: Syntax und Semantik Die Folgerungsbeziehung Definition 2.15 Eine Formel ψ AL folgt aus einer Formelmenge Φ AL (wir schreiben: Φ = ψ), wenn für jede Interpretation

Mehr

Klassische Aussagenlogik

Klassische Aussagenlogik Eine Einführung in die Logik Schon seit Jahrhunderten beschäftigen sich Menschen mit Logik. Die alten Griechen und nach ihnen mittelalterliche Gelehrte versuchten, Listen mit Regeln zu entwickeln, welche

Mehr

Prolog basiert auf Prädikatenlogik

Prolog basiert auf Prädikatenlogik Software-Technologie Software-Systeme sind sehr komplex. Im Idealfall erfolgt die Programmierung problemorientiert, während die notwendige Übertragung in ausführbare Programme automatisch erfolgt. Prolog-Philosophie:

Mehr

Wie komme ich von hier zum Hauptbahnhof?

Wie komme ich von hier zum Hauptbahnhof? NP-Vollständigkeit Wie komme ich von hier zum Hauptbahnhof? P Wie komme ich von hier zum Hauptbahnhof? kann ich verwende für reduzieren auf Finde jemand, der den Weg kennt! Alternativ: Finde eine Stadtkarte!

Mehr

1 Einführung Aussagenlogik

1 Einführung Aussagenlogik 1 Einführung Aussagenlogik Denition 1. Eine Aussage ist ein Aussagesatz, der entweder wahr oder falsch ist. Welche der folgenden Sätze ist eine Aussage? 3+4=7 2*3=9 Angela Merkel ist Kanzlerin Stillgestanden!

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) Kategorie 1 Notieren Sie die Definitionen

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

Semantic Web Technologies I!

Semantic Web Technologies I! www.semantic-web-grundlagen.de Semantic Web Technologies I! Lehrveranstaltung im WS11/12! Dr. Elena Simperl! DP Dr. Sebastian Rudolph! M.Sc. Anees ul Mehdi! www.semantic-web-grundlagen.de Logik Grundlagen!

Mehr

Beweistechniken. Beweistechniken. Vorsemesterkurs Informatik Theoretischer Teil Wintersemester 2013/ Oktober Vorsemesterkurs WS 2013/1

Beweistechniken. Beweistechniken. Vorsemesterkurs Informatik Theoretischer Teil Wintersemester 2013/ Oktober Vorsemesterkurs WS 2013/1 Beweistechniken Beweistechniken Vorsemesterkurs Informatik Theoretischer Teil Wintersemester 2013/14 7. Oktober 2013 Beweistechniken > Motivation Wozu Beweise in der Informatik?... um Aussagen wie 1 Das

Mehr

Logische und funktionale Programmierung

Logische und funktionale Programmierung Logische und funktionale Programmierung Vorlesung 2: Prädikatenkalkül erster Stufe Babeş-Bolyai Universität, Department für Informatik, Cluj-Napoca csacarea@cs.ubbcluj.ro 14. Oktober 2016 1/38 DIE INTERPRETATION

Mehr