Download - Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

Transcript
Page 1: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

Schaltelemente

Boolesche Algebra

KV-Diagramm

Aussagenlogik

Logelei

Aussagenlogik Ubersetzungen

Logelei Python

Programm in PureBasic

Logelei

Page 2: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Schaltelemente

Und Konjunktion a und b

&a b a ∧ b

0 0 0

0 1 0

1 0 0

1 1 1

Oder Disjunktion a oder b

≥ 1a b a ∨ b

0 0 0

0 1 1

1 0 1

1 1 1

Negation nicht a

1 bc

a a

0 1

1 0

Mit diesen elementaren Bauteilen lassen sich alle Computerschaltungen realisieren.

↑ c© Roolfs

1

Page 3: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Gesetze der Booleschen Algebra

Kommutativgesetze: a ∨ b = b ∨ a a ∧ b = b ∧ a

Assoziativgesetze: (a ∨ b) ∨ c = a ∨ (b ∨ c) (a ∧ b) ∧ c = a ∧ (b ∧ c)

Absorptionsgesetze: a ∨ (a ∧ b) = a a ∧ (a ∨ b) = a

Distributivgesetze: a ∨ (b ∧ c) = (a ∨ b) ∧ (a ∨ c) a ∧ (b ∨ c) = (a ∧ b) ∨ (a ∧ c)

Idempotenzgesetze: a ∨ a = 1 a ∧ a = 0

a ∨ a = a a ∧ a = a

de Morgan-Gesetze: a ∨ b = a ∧ b a ∧ b = a ∨ b

neutrale Elemente: a ∨ 0 = a a ∧ 1 = a

doppelte Negation: a = a

1. Zeige mit den Gesetzen der Booleschen Algebra die Gleichheit der Terme.

a) (a ∧ b) ∨ (a ∧ b ∧ c) = a ∧ b b) (a ∨ b) ∧ (a ∨ b) ∧ (a ∨ b) ∧ (a ∨ b) = 0

c) (a ∧ b ∨ c) ∧ (a ∨ b ∨ c) = a ∨ c d) a ∧ b ∨ c ∨ (a ∧ c) = a ∧ (b ∨ c)

2. Gib fur die booleschen Funktionen moglichst einfache Terme an.

a) b) c) d) e) f)

a b c t u v x y z

0 0 0 1 0 1 1 ? 0

0 0 1 0 0 1 1 0 ?

0 1 0 1 1 0 0 1 ?

0 1 1 0 1 0 ? 0 0

1 0 0 0 0 1 0 1 0

1 0 1 1 1 1 ? 0 0

1 1 0 1 0 1 0 0 1

1 1 1 1 1 0 1 ? 1

↑ c© Roolfs

2

Page 4: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Boolesche Algebra

Gib fur die booleschen Funktionen moglichst einfache Terme an.

a) b) c) d) e) f)

a b c t u v x y z

0 0 0 1 0 1 1 1 0

0 0 1 0 0 1 1 0 0

0 1 0 1 1 0 0 1 0

0 1 1 0 1 0 0 0 0

1 0 0 0 0 1 0 1 0

1 0 1 1 1 1 1 0 0

1 1 0 1 0 1 0 0 1

1 1 1 1 1 0 1 0 1

a) (a ∧ c) ∨ (a ∧ c) ∨ (b ∧ c)

b) (a ∧ b) ∨ (a ∧ c)

c) b ∨ (a ∧ c)

d) (a ∧ b) ∨ (a ∧ c)

e) (a ∧ c) ∨ (b ∧ c) = (a ∨ b) ∧ c

f) a ∧ b

↑ c© Roolfs

3

Page 5: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Boolesche Algebra

a) PureBasic

OpenConsole()

For a= #False To #True

For b= #False To #True

For c= #False To #True

PrintN(Str(a)+Str(b)+Str(c)+ “ “ +Str( ((Not c) Or a) And ( (Not a) Or b Or c) ) )

Next c

Next b

Next a

Input()

b) Python

for A in [False,True]:

for B in [False,True]:

for C in [False,True]:

D1 = . . .

D2 = . . .

D3 = . . .

print(int(A), int(B), int(C), “ “, int(D1 and D2 and D3))

4

Page 6: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Boolesche Algebra

Sei B = 0, 1 die Boolesche Menge, auf der folgende Verknupfungen erklart sind(x, y Boolesche Variablen):

Additionx+ y = x ∨ y (= Max(x, y)) Beachte den Unterschied 1 + 1 = 1 zur Addition von Dualzahlen.

Multiplikationx · y = x ∧ y (= Min(x, y))

Das vereinfacht die Schreibweise Boolescher Terme, statt (a ∧ b) ∨ (a ∧ b ∧ c)ist ab+ abc moglich.

Gib fur die Booleschen Funktionen X, Y und Z einen Term an.

a b c X Y Z

0 0 0 0 0 0

0 0 1 0 0 0

0 1 0 1 1 1

0 1 1 0 0 0

1 0 0 0 0 0

1 0 1 0 1 1

1 1 0 0 0 1

1 1 1 0 0 0

X = abc

Y = abc + abc

Z = abc + abc + abc disjunktive Normalform

Es sollte nun klar sein, dass zu jeder Booleschen Funktion ein zugehoriger Boolescher Termin disjunktiver Normalform ermittelt werden kann.Wir wollen der Frage nachgehen, wie dieser Term vereinfacht werden kann.

↑ c© Roolfs

5

Page 7: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Karnaugh-Veitch-Diagramm 1952

Betrachten wir die Boolesche Funktion:

a b X

0 0 1

0 1 0

1 0 0

1 1 1

Die Funktion X = ab+ ab kann mit einem Diagramm veranschaulicht werden.

00 10

01 11

aa

b

b

a wird fur (1, 0), (1, 1) 1,

b wird fur (0, 1), (1, 1) 1,

ab wird nur auf dem gemeinsamen Element (1, 1) 1.

Die Randbeschriftungen markieren also die Bereiche, fur die die elementaren Terme jeweils 1 werden.

Wie lautet der Boolesche Term?

a)aa

b

b

b)aa

b

b

c) Wie sieht das KV-Diagramm fur den Term a+ b aus?

↑ c© Roolfs

6

Page 8: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ KV-Diagramm

Betrachten wir die Boolesche Funktion:

a b c X

0 0 0 0

0 0 1 1

0 1 0 0

0 1 1 1

1 0 0 0

1 0 1 1

1 1 0 1

1 1 1 0

Das Karnaugh-Veitch-Diagramm muss aus 8 Feldern bestehen.

︸ ︷︷ ︸

c

︷ ︸︸ ︷a

︷ ︸︸ ︷a

c c

b

b 000 001

010 011

101 100

111 110

Die Unterteilung ist so angelegt, dass sich benachbarte Felder lediglich um eine Stelle unterscheiden.

Wie lautet der Boolesche Term?

︸ ︷︷ ︸

c

︷ ︸︸ ︷a

︷ ︸︸ ︷a

c c

b

b

a)

︸ ︷︷ ︸

c

︷ ︸︸ ︷a

︷ ︸︸ ︷a

c c

b

b

b)

↑ c© Roolfs

7

Page 9: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Idee des KV-Diagramms

a b c X

0 0 0 0

0 0 1 1

0 1 0 0

0 1 1 0

1 0 0 0

1 0 1 1

1 1 0 1

1 1 1 0

b c bc abc bc + abc

1 0 0 0 0

1 1 1 0 1

0 0 0 0 0

0 1 0 0 0

1 0 0 0 0

1 1 1 0 1

0 0 0 1 1

0 1 0 0 0

︸ ︷︷ ︸

c

︷ ︸︸ ︷a

︷ ︸︸ ︷a

c c

b

b 000 001

010 011

101 100

111 110X = bc + abc

Jede Boolesche Funktion (mit 3 Variablen) und damit jeder Term legt eine Teilmenge der Menge

A = (0, 0, 0), (0, 0, 1), (0, 1, 0), (0, 1, 1), (1, 0, 0), (1, 0, 1), (1, 1, 0), (1, 1, 1) fest, hier ist es

B = (0, 0, 1), (1, 0, 1), (1, 1, 0)

Auf dieser Teilmenge ist die Funktion (der Term) 1, sonst 0.

Der Term b wird auf C = (0, 0, 0), (0, 0, 1), (1, 0, 1), (1, 0, 0) 1,

der Term c auf D = (0, 0, 1), (0, 1, 1), (1, 0, 1), (1, 1, 1).

bc wird auf der Schnittmenge C ∩D = (0, 0, 1), (1, 0, 1) 1.

abc wird auf der E = (1, 1, 0) 1, das ist die Schnittmenge der zu a, b und c gehorenden Teilmengen.

Die Funktion X nimmt damit auf der Menge (C ∩D) ∪ E den Wert 1 an,

der Funktionsterm lautet: bc + abc

+ bedeutet im KV-Diagramm die Vereinigung von Feldern,

· die Bildung der Schnittmenge.

↑ c© Roolfs

8

Page 10: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Mengenoperationen

A ∪B Vereinigung

A

B

A ∩B Schnitt

A

B

↑ c© Roolfs

9

Page 11: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ KV-Diagramm

Wie lautet der Boolesche Term?

︸ ︷︷ ︸

c

︷ ︸︸ ︷a

︷ ︸︸ ︷a

c c

b

b

a)

︸ ︷︷ ︸

c

︷ ︸︸ ︷a

︷ ︸︸ ︷a

c c

b

b

b)

︸ ︷︷ ︸

c

︷ ︸︸ ︷a

︷ ︸︸ ︷a

c c

b

b

c)

︸ ︷︷ ︸

c

︷ ︸︸ ︷a

︷ ︸︸ ︷a

c c

b

b

d)

e) Wie sieht das KV-Diagramm fur den Term (a+ c)b+ cb aus?

↑ c© Roolfs

10

Page 12: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ KV-Diagramm Vorlagen

︸ ︷︷ ︸

c

︷ ︸︸ ︷a

︷ ︸︸ ︷a

c c

b

b

a)

︸ ︷︷ ︸

c

︷ ︸︸ ︷a

︷ ︸︸ ︷a

c c

b

b

b)

︸ ︷︷ ︸

c

︷ ︸︸ ︷a

︷ ︸︸ ︷a

c c

b

b

c)

︸ ︷︷ ︸

c

︷ ︸︸ ︷a

︷ ︸︸ ︷a

c c

b

b

d)

︸ ︷︷ ︸

c

︷ ︸︸ ︷a

︷ ︸︸ ︷a

c c

b

b

e)

︸ ︷︷ ︸

c

︷ ︸︸ ︷a

︷ ︸︸ ︷a

c c

b

b

f)

︸ ︷︷ ︸

c

︷ ︸︸ ︷a

︷ ︸︸ ︷a

c c

b

b

g)

︸ ︷︷ ︸

c

︷ ︸︸ ︷a

︷ ︸︸ ︷a

c c

b

b

h)

↑ c© Roolfs

11

Page 13: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ KV-Diagramm

Das Karnaugh-Veitch-Diagramm fur 4 Variablen muss aus 16 Feldern bestehen.

︸ ︷︷ ︸

c

︷ ︸︸ ︷a

︷ ︸︸ ︷a

c c

b

b

d

d

d

Wie sieht das KV-Diagramm fur den Term (a+ b)(c+ d) aus?

↑ c© Roolfs

12

Page 14: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ KV-Diagramm

︸ ︷︷ ︸

c

︷ ︸︸ ︷a

︷ ︸︸ ︷a

c c

b

b

d

d

d

1 1

1

1

1

1

1

Gib einen minimalen Term an.

↑ c© Roolfs

13

Page 15: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ KV-Diagramm

ac+ bcd+ bcd

14

Page 16: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Aussagenlogik

Eine Aussage ist entweder wahr oder falsch.Wir bezeichnen Aussagen mit großen Buchstaben.Aussagen konnen verknupft werden mit

und A ∧B

oder A ∨B

wenn . . . , dann . . . A → B

. . . genau dann, wenn . . . A ↔ B

A B A → B

0 0 1

0 1 1

1 0 0

1 1 1

A B A ↔ B

0 0 1

0 1 0

1 0 0

1 1 1

A → B mache man sich am Beispiel klar:

Wenn Frau L. Musik hort, benutzt sie einen Kopfhorer.Diese Aussage ist nur falsch, wenn . . . .

Fur Umformungen kann A → B = A ∨B nutzlich sein.

A ∨B ist nur 0, wenn A = 1 und B = 0 vorliegt.

Die Gesetze der Booleschen Algebra konnen neu formuliert werden.Hierzu wird das Gleichheitszeichen durch das Aquivalenzzeichen ersetzt, z.B. A ∨B ↔ A ∧B.

Eine Aussage, die stets wahr ist, heißt Tautologie, in Zeichen: ⇒ (Implikation), ⇔ (Aquivalenz).Wir schreiben also genauer:

A ∨B ⇔ A ∧B gemeint: A ∨B ⇔ (A ∧B ), also stets ( . . . ) ⇔ ( . . . )

( . . . ) ⇒ ( . . . )

Weiteres

(A → B) ∧ (B → C) ⇒ (A → C)

A ∧ (A → B) ⇒ B

A → B ⇔ B → A Kontraposition

A ↔ B ⇔ (A → B) ∧ (B → A)

A ↔ B ⇔ (A → B) ∧ (A → B)

Uberprufe

B ∧ (A → B) ⇒ A

(A → B) ∧ (A → B) ⇔ B

A ↔ B ⇔ A ↔ B

↑ c© Roolfs

15

Page 17: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Logelei

Die SchulerInnen sind dann und nur dann glucklich, wenn kein Test geschrieben wird. Wenn dieSchulerInnen glucklich sind, fuhlt sich der Lehrer wohl. Aber wenn sich der Lehrer wohl fuhlt, hat erkeine Lust, zu unterrichten. Und wenn er keine Lust hat, zu unterrichten, wird ein Test geschrieben.Sind die Schuler glucklich?

16

Page 18: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Logelei

Die SchulerInnen sind dann und nur dann glucklich, wenn kein Test geschrieben wird. Wenn dieSchulerInnen glucklich sind, fuhlt sich der Lehrer wohl. Aber wenn sich der Lehrer wohl fuhlt, hat erkeine Lust, zu unterrichten. Und wenn er keine Lust hat, zu unterrichten, wird ein Test geschrieben.Sind die Schuler glucklich?

S: Die SchulerInnen sind glucklich.T : Es wird ein Test geschrieben.L: Der Lehrer fuhlt sich wohl.U : Der Lehrer hat Lust zu unterrichten.

S ↔ ¬T

S → L

L → ¬U

¬U → T

¬S

Negation ¬

S ∨ ¬S, S → . . .¬S

17

Page 19: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Aussagenlogik Ubersetzungen

Ubersetze die Satze in die Sprache der Aussagenlogik.

a) Die Erde kreist um die Sonne, aber der Papst glaubt das nicht.

b) Klaus kommt genau dann zur Party, wenn Anna nicht kommt oder wenn Olaf die Drinks mixt.

c) Wenn Sofie einen Witz macht, dann lachen Hans und Erna, es sei denn, dass Klausoder Peter die Stimmung verdirbt.

18

Page 20: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Aussagenlogik Ubersetzungen

Ubersetze die Satze in die Sprache der Aussagenlogik.

a) Die Erde kreist um die Sonne, aber der Papst glaubt das nicht.

E: Die Erde kreist um die Sonne.

P : Der Papst glaubt, dass die Erde um die Sonne kreist.

E ∧ ¬P

b) Klaus kommt genau dann zur Party, wenn Anna nicht kommt oder wenn Olaf die Drinks mixt.

K: Klaus kommt zur Party.

A: Anna kommt zur Party.

O: Olaf mixt die Drinks.

K ↔ ¬A ∨O

c) Wenn Sofie einen Witz macht, dann lachen Hans und Erna, es sei denn, dass Klausoder Peter die Stimmung verdirbt.

S: Sofie macht einen Witz.

H: Hans lacht.

E: Erna lacht.

K: Klaus verdirbt die Stimmung.

P : Peter verdirbt die Stimmung.

S → (H ∧ E ↔ ¬K ∧ ¬P )

19

Page 21: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Logelei

Anna sagt:”Bettina lugt“.

Bettina sagt:”Claudia lugt“.

Claudia sagt:”Anne und Bettina lugen“.

Wer lugt denn nun?

20

Page 22: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Logelei

Anna sagt:”Bettina lugt“.

Bettina sagt:”Claudia lugt“.

Claudia sagt:”Anne und Bettina lugen“.

Wer lugt denn nun?

A: Anna sagt die Wahrheit.

B: Bettina sagt die Wahrheit.

C: Claudia sagt die Wahrheit.

A ↔ ¬B

B ↔ ¬C

C ↔ ¬A ∧ ¬B

Wir suchen eine Variablenbelegung, so dass die Aussagenwahr sind (Erfullbarkeits-Problem).

def aqui(X,Y):

return X == Y # alternativ folgt(X,Y) and folgt(Y,X)

for A in [False,True]:

for B in [False,True]:

for C in [False,True]:

D1 = aqui(A, not B)

D2 = aqui(B, not C)

D3 = aqui(C, not A and not B)

print(int(A), int(B), int(C), “ “, int(D1 and D2 and D3))

Bettina sagt die Wahrheit.B = 1, A = 0, C = 0

21

Page 23: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Programm in PureBasic

OpenConsole()

For n=0 To 1For m=0 To 1For k=0 To 1

A=n: B=m: C=kD1= ((Not A)|(Not B)) & (B|A)D2= ((Not B)|(Not C)) & (C|B)D3= ((Not C)|(Not(A|B))) & (A|B|C)

If D1 & D2 & D3PrintN("ABC "+ Str(A)+Str(B)+Str(C))

EndIf

Next kNext m

Next nInput()

Etwas eleganter:

OpenConsole()

For n=0 To 8v=nA=v % 2: v/2B=v % 2: v/2C=v % 2: v/2

D1= ((Not A)|(Not B)) & (B|A)D2= ((Not B)|(Not C)) & (C|B)D3= ((Not C)|(Not(A|B))) & (A|B|C)

If D1 & D2 & D3PrintN("ABC "+Str(A)+Str(B)+Str(C))

EndIfNext nInput()

↑ c© Roolfs

22

Page 24: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Logelei

Ein Mann schreit:”Wer von Euch Halunken hat den Ball

in mein Fenster geworfen?“

Zitternd stehen vier Kinder da.Anne sagt:

”Emil war es.“

Emil sagt:”Gustav war es.“

Fritz sagt:”Ich war es nicht.“

Gustav sagt:”Emil lugt.“

Ein Passant sagt:”Eines der Kinder war es, aber Vorsicht:

Nur eines der Kinder sagt die Wahrheit.“

Frage: Wer hat den Ball geworfen?

23

Page 25: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Logelei

Ein Mann schreit:”Wer von Euch Halunken hat den Ball

in mein Fenster geworfen?“

Zitternd stehen vier Kinder da.Anne sagt:

”Emil war es.“

Emil sagt:”Gustav war es.“

Fritz sagt:”Ich war es nicht.“

Gustav sagt:”Emil lugt.“

Ein Passant sagt:”Eines der Kinder war es, aber Vorsicht:

Nur eines der Kinder sagt die Wahrheit.“

Frage: Wer hat den Ball geworfen?

Gustav sagt die Wahrheit. Fritz war es.

24

Page 26: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Besuch der Meiers

Herr und Frau Meier haben die drei Sohne Tim, Kay und Uwe.

Wenn Herr Meier kommt, dann bringt er auch seine Frau mit.Mindestens einer der beiden Sohne Uwe und Kay kommt.Entweder kommt Frau Meier oder Tim.Entweder kommen Tim und Kay oder beide nicht.Und wenn Uwe kommt, dann auch Kay und Herr Meier.

25

Page 27: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Besuch der Meiers

Herr und Frau Meier haben die drei Sohne Tim, Kay und Uwe.

Wenn Herr Meier (H) kommt, dann bringt er auch seine Frau (F ) mit.Mindestens einer der beiden Sohne Uwe (U) und Kay (K) kommt.Entweder kommt Frau Meier oder Tim (T ).Entweder kommen Tim und Kay oder beide nicht.Und wenn Uwe kommt, dann auch Kay und Herr Meier.

H → F (¬H ∨ F )

U ∨ K

¬(F ↔ T ) (F ∧ ¬T ) ∨ (¬F ∧ T )

T ↔ K

U → K ∧H

Wir suchen eine Variablenbelegung, so dass die Aussagenwahr sind (Erfullbarkeits-Problem).

def folgt(X,Y):

return not X or Y

def aqui(X,Y):

return X == Y # alternativ folgt(X,Y) and folgt(Y,X)

Tim und Kay kommen zu Besuch.

↑ c© Roolfs

26

Page 28: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Wahl des Studienfachs

Die Drillinge Anton, Bernd und Christian stehen davor, sich an der Universitat entweder fur dasStudienfach Mathematik oder fur Informatik einzuschreiben, und diskutieren daruber, wer sich fur welchesFach entscheiden sollte. Dabei hat jeder der Drei bestimmte Wunschvorstellungen. So verkundet Berndsofort, dass er Mathematik studieren will, falls einer seiner beiden Bruder sich fur Informatik einschreibensollte. Christian hingegen will Informatik studieren, wenn Bernd dies ebenfalls tut oder wenn Anton sichfur Mathematik entscheidet. Um die Angelegenheit noch komplizierter zu machen, mischt sich Anton einund sagt:

”Wenn Bernd Mathe studiert, dann tu ich das auch!“ Daraufhin erwidert Christian:

”Solltest

du dich aber doch fur Informatik entscheiden, Anton, dann werde ich es dir gleich tun.“

↑ c© Roolfs

27

Page 29: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Wahl des Studienfachs

Die Drillinge Anton, Bernd und Christian stehen davor, sich an der Universitat entweder fur dasStudienfach Mathematik oder fur Informatik einzuschreiben, und diskutieren daruber, wer sich fur welchesFach entscheiden sollte. Dabei hat jeder der Drei bestimmte Wunschvorstellungen. So verkundet Berndsofort, dass er Mathematik studieren will, falls einer seiner beiden Bruder sich fur Informatik einschreibensollte. Christian hingegen will Informatik studieren, wenn Bernd dies ebenfalls tut oder wenn Anton sichfur Mathematik entscheidet. Um die Angelegenheit noch komplizierter zu machen, mischt sich Anton einund sagt:

”Wenn Bernd Mathe studiert, dann tu ich das auch!“ Daraufhin erwidert Christian:

”Solltest

du dich aber doch fur Informatik entscheiden, Anton, dann werde ich es dir gleich tun.“

A Anton studiert Mathematik, . . .

¬A ∨ ¬C → B

¬B ∨A → ¬C

B → A

¬A → ¬C

A ∧B ∧ ¬C

↑ c© Roolfs

28

Page 30: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

↑ Prufziffer-Aufgabe

Es ist denkbar und kommt auch haufiger vor, dass bei der Ubertragung einer Zahl (wir betrachten hierdreiziffrige Dualzahlen) von einem Speicherplatz zu einem anderen eine Ziffer 1 in eine 0 oder umgekehrtverandert wird. Um diese Fehler zu erkennen, wird zusatzlich zu den Stellen der Zahl eine weitere Stelleals Prufstelle (auch Prufbit oder Paritatsbit genannt) eingefuhrt. Hier wird eine 0 vermerkt, wenn dieAnzahl der Ziffern 1 in der Zahl gerade (oder null) ist, sonst 1.Die Prufziffer soll automatisch ermittelt werden. Dazu ist eine moglichst einfache Schaltung zu entwerfen.

↑ c© Roolfs

29

Page 31: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

Die disjunktive Normalform lasst sich nicht vereinfachen.

30

Page 32: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

Gesetze der Mengenalgebra

1) A ∩B = B ∩A Kommutativgesetze

A ∪B = B ∪A

2) (A ∩B) ∩ C = A ∩ (B ∩ C) Assoziativgesetze

⊂ enthalten (ist Teilmenge) (A ∪B) ∪ C = A ∪ (B ∪ C)

∪ vereinigt 3) A ∩ (B ∪C) = (A ∩B) ∪ (A ∩C) Distributivgesetze

∩ geschnitten A ∪ (B ∩C) = (A ∪B) ∩ (A ∪C)

∅ leere Menge 4) A ∩ (A ∪B) = A Absorptionsgesetze

A ∪ (A ∩B) = A

5) A ∩B = A ∪B De Morgan-Gesetze

A ∪B = A ∩B

6) A = A Komplementgesetze

A ∩A = ∅

A ∪A = Ω

A

A

Ω

A ∪B

A

B

A ∩B

A

B

A ∩B = ∅

A

B

↑ c© Roolfs

31

Page 33: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

a

bc

••

bc

bc

bc

bc

X

Ermittle den booleschen Term fur X und vereinfache ihn soweit wie moglich.

↑ c© Roolfs

32

Page 34: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

X = a ∨ c

33

Page 35: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

Wir wollen eine Schaltung mit drei Eingangen konstruieren, an deren Ausgang genau dann der Zustand 1auftritt, wenn an mindestens zwei Eingangen 1 anliegt. Ein mogliches Anwendungsbeispiel einer solchenSchaltung ist eine Tresortur, die sich nur offnet, wenn mindestens zwei von drei Schlossern geoffnet werden.Ermittle die disjunktive Normalform und vereinfache sie.

34

Page 36: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

X = (a ∧ b ∧ c) ∨ (a ∧ b ∧ c) ∨ (a ∧ b ∧ c) ∨ (a ∧ b ∧ c)

X = (b ∧ c) ∨ (a ∧ c) ∨ (a ∧ b)

35

Page 37: Schaltelemente BoolescheAlgebra Aussagenlogik Ubersetzungen¨groolfs.de/Informatik/BoolescheAlgebra.pdf · 2020. 6. 8. · ↑ Aussagenlogik Ubersetzungen¨ Ubersetze die S¨ ¨atze

Mathematik

Informatik

36