Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme:...

25
Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-Bibliothek Informationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung Mengendiagramme, Wahrheitstabellen Boolesche Algebra

Transcript of Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme:...

Page 1: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

Agenda für heute, 19. Januar 2007

• Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek• Logische Verknüpfungen als Grundlage für die

Informationsgewinnung

• Mengendiagramme, Wahrheitstabellen

• Boolesche Algebra

Page 2: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

© Institut für Computational Science, ETH Zürich

ETH-Bibliothek

Vortrag von Frau E. Benninger• Grösste Bibliothek der Schweiz

• Schwerpunkte im Bereich des elektronischen Informationsangebotes

2/21

Page 3: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

• Informationssysteme: ETH-Bibliothek

• Logische Verknüpfungen als Grundlage für die Logische Verknüpfungen als Grundlage für die InformationsgewinnungInformationsgewinnung

• Mengendiagramme, Wahrheitstabellen

• Boolesche Algebra

Page 4: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

© Institut für Computational Science, ETH Zürich

Wiedergewinnung von Information: Relationale Datenbank

Normalisieren

Relationale Operatoren (Select, Project, Join)

Ursprüngliche Information

Relationen

Wiedergewonnene Information

3/21

Page 5: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

© Institut für Computational Science, ETH Zürich

Wiedergewinnung von Information: Aussagenlogik

Welche Nahrungsmittel enthalten weniger als 2 mg Eisen?

Name in Nahrungsmittel mit Nährstoff = Eisen und Menge < 2

4/21

Aussage

ausgewertet mit Tupel einer Datenbank

wahr falsch

Datenbankabfrage

Page 6: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

© Institut für Computational Science, ETH Zürich

Elemente der Aussagenlogik

• Eine Aussage hat einen Wahrheitswert ("wahr", "falsch").

• Aussagen können aus Teilaussagen zusammengesetzt sein.

• Diese Teilaussagen sind durch logische Operatoren (Konjunktion, Disjunktion, Negation) verknüpft.

5/21

Der Wahrheitswert einer zusammengesetzten Aussage ist vollständig durch die Wahrheitswerte der Teilaussagen und die Art und Weise wie diese in der Aussage verknüpft sind, gegeben.

Page 7: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

© Institut für Computational Science, ETH Zürich

Konjunktion

p und q seien Teilaussagen, w = wahr, f = falsch

Der Wahrheitswert von p and q wird durch die Wahrheitstabelle der Konjunktion präzise definiert:

p q p and q

w w w Die erste Zeile ist eine Kurzform für:w f f "Falls p wahr ist und q wahr ist, dann f w f ist p and q wahr. f f f

Symbole: und, and, •,

6/21

Page 8: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

© Institut für Computational Science, ETH Zürich

Beispiel

Rosen sind rot and Veilchen sind blau

ist wahr

7/21

Rosen sind rot and Veilchen sind grün

ist falsch

Page 9: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

© Institut für Computational Science, ETH Zürich

Disjunktion

p und q seien Teilaussagen, w = wahr, f = falsch

Der Wahrheitswert von p or q wird durch die Wahrheitstabelle der Konjunktion präzise definiert:

p q p or q

w w w Beachte: p or q ist nur falsch wennw f w beide Teilaussagen falsch sind. f w w f f f

Symbole: oder, or, +,

8/21

Page 10: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

© Institut für Computational Science, ETH Zürich

Beispiel

9/21

Rosen sind rot or Veilchen sind blauist wahr

Rosen sind rot or Veilchen sind grün

ist wahr

Rosen sind silbrig or Veilchen sind grün

ist falsch

Page 11: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

© Institut für Computational Science, ETH Zürich

Negation

p sei eine (Teil)aussage, w = wahr, f = falsch

Der Wahrheitswert von not p wird durch die Wahrheitstabelle der Negation präzise definiert:

p not p

w f

f w

Symbole: nicht, not, ¬

10/21

Reihenfolge der Auswertung von Operatoren in logischen Ausdrücken:

1. NOT 2. AND 3. OR

Page 12: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

© Institut für Computational Science, ETH Zürich

Bemerkung zur Disjunktion

Umgangssprachlich bedeutet "oder" meistens:

p oder q oder beide (sie ist intelligent oder sie studiert jede Nacht)

p or q ist durch die Wahrheitstabelle definiert und bedeutet immer

"p oder q oder beide".

manchmal bedeutet "oder" :

p oder q aber nicht beide (sie telefoniert aus Basel oder aus Genf)

"oder" in letzterem Sinn wird exklusive Disjunktion (xor) genannt.

11/21

p q p xor q

w w f Beachte: p xor q ist falsch wennw f w beide Teilaussagen entweder falsch f w w oder richtig sind f f f

Page 13: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

© Institut für Computational Science, ETH Zürich

Disjunktion oder exklusive Disjunktion?

12/21

Genauer: drink and < 1 Glas xor drive

Genauer: drink xor drive Aber stimmt das?

Genauer: drink and ≤ 1 Glas and drive or drink and > 1 Glas and not drive

Stimmts jetzt?

Page 14: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

© Institut für Computational Science, ETH Zürich

Ein paar Spezialfälle

Logische Äquivalenzennot p or not q not ( p and q ) (de Morgan)not p and not q not ( p or q )

Tautologie Widerspruch

p or not p p and not p

p not p p or not p w f w f w w

p not p p and not p w f f f w f

13/21

Page 15: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

© Institut für Computational Science, ETH Zürich

Logische Operatoren im Web: "+" und "-"

Inklusion und ExklusionAnstelle der logischen Operatoren "and", "or" und "not" setzen Suchhilfen oft auch die Zeichen "+" und "-" ein.

Mit dem "+"-Operator (Inklusion oder Einschluss) sagen wir, dass der nachfolgende Suchbegriff auf jeden Fall im Suchergebnis enthalten sein muss.

Der "-"-Operator (Exklusion oder Ausschluss) schliesst Dokumente im Suchergebnis aus, welche den nachfolgenden Suchbegriff enthalten.

Beispiel

Vogelgrippe –China

Es werden nur Dokumente gesucht, in denen der Begriff "China" nicht enthalten ist.

14/21

Page 16: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

• Informationssysteme: ETH-Bibliothek

• Logische Verknüpfungen als Grundlage für die Informationsgewinnung

• Mengendiagramme, WahrheitstabellenMengendiagramme, Wahrheitstabellen• Boolesche Algebra

Page 17: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

© Institut für Computational Science, ETH Zürich

Grafische und formale Darstellung logischer Verknüpfungen

Alle Nahrungsmittelmit Eisen

Alle Nahrungsmittel mit Zink

15/21

Logischer Ausdruck

(Nährstoff = Eisen OR Nährstoff = Zink) AND Menge < 2 mg

Mengendiagramme

Welche Nahrungsmittel enthalten weniger als 2 mg Eisen oder Zink?

Alle Nahrungsmittel mit Menge < 2 mg

Page 18: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

© Institut für Computational Science, ETH Zürich

Wahrheitstabellen für die Analyse logischer Ausdrücke

Eisen Zink < 2 mg Eisen OR Zink (Eisen OR Zink) AND < 2 mg

W W W W W

W W F W F

W F W W W

W F F W F

F W W W W

F W F W F

F F W F F

F F F F F

16/21

(Nährstoff = Eisen OR Nährstoff = Zink) AND Menge < 2 mg

Page 19: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

• Informationssysteme: ETH-Bibliothek

• Logische Verknüpfungen als Grundlage für die Informationsgewinnung

• Mengendiagramme, Wahrheitstabellen

• Boolesche AlgebraBoolesche Algebra

Page 20: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

© Institut für Computational Science, ETH Zürich

Boolesche Algebra

Eine Menge M mit zwei Verknüpfungen "•" und "+" heisst Boolesche* Algebra, wenn für alle x, y, z M gilt:

(1) x • (y • z) = (x • y) • z; Assoziativ

(2) x + (y + z) = (x + y) + z; Assoziativ

(3) x • y = y • x; Assoziativ

(4) x + y = y + x; Assoziativ

(5) x • (x + y) = x; Absorption

(6) x + (x • y) = x; Absorption

(8) x • (y + z) = (x • y) + (x • z); Distributiv

(8) x + (y • z) = (x + y) • (x + z); Distributiv

17/21

* nach George Boole, englischer Mathematiker, 1815 – 1864

Page 21: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

© Institut für Computational Science, ETH Zürich

Boolesche Algebra

(9) es gibt ein Element 0 M mit 0 • x = 0 und 0 + x = x für alle x M ;Neutrales Element

(10) es gibt ein Element 1 M mit 1 • x = x und 1 + x = x für alle x M ;

Neutrales Element

(11) zu jedem x M existiert genau ein y M mit x • y = 0 und x + y = 1;

Komplementäres Element

18/21

Wir ersetzen "wahr" mit "1" und "falsch" mit "0" und wenden die Boolesche Algebra auf logische Ausdrücke an.

Page 22: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

© Institut für Computational Science, ETH Zürich

Vereinfachung logischer Ausdrücke

19/21

Ananas und Banane oder Ananas und keine Banane oder keine Ananas und keine Banane

Wir möchten einen Fruchtsalat mit Ananas und Bananen oder mit Ananas und keinen Bananen oder mit keinen Ananas und keinen Bananen.

Können wir das einfacher sagen?

Was sagen wir überhaupt?

Page 23: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

© Institut für Computational Science, ETH Zürich

Vereinfachung logischer Ausdrücke

1. (A • B) + (A • ¬B) + (¬A • ¬B)

2. [A • (B + ¬B)] + (¬A • ¬B) Distributivgesetz

3. (A • 1) + (¬A • ¬B) komplementäres Element bez. +

4. A + (¬A • ¬B) neutrales Element bez. •

5. (A + ¬A) • (A + ¬B) Distributivgesetz

6. 1 • (A + ¬B) komplementäres Element bez. +

7. A + ¬B neutrales Element bez. •

Aber . . . sind der 1. und der 7. Ausdruck auch äquivalent?

20/21

Ananas und Banane oder Ananas und keine Banane oder keine Ananas und keine Banane

Ananas oder keine Banane

Page 24: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

© Institut für Computational Science, ETH Zürich

Verifizierung logischer Ausdrücke

21/21

A B ((A • B) + (A • ¬B)) + (¬A • ¬B)

1 1 1 1 1 1 1 0 0 1 0 0 0

1 0 1 0 0 1 1 1 1 1 0 0 1

0 1 0 0 1 0 0 0 0 0 1 0 0

0 0 0 0 0 0 0 0 1 1 1 1 1

Schritt: 1 2 1 5 1 3 1 6 1 4 1

A B A + ¬B

1 1 1 1 0

1 0 1 1 1

0 1 0 0 0

0 0 0 1 1

Schritt: 1 2 1

Reihenfolge:AussageLogischer Ausdruck (Symbole)Boolesche AlgebraAusdruck evaluieren

1. Ausdruck:

7. Ausdruck:

Page 25: Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.

Wir wünschen Ihnen ein schönes Wochenende