kleiner ausflug in logik und verkehrssteuerung

32
Kleiner Ausflug in Logik und Verkehrssteuerung

Upload: others

Post on 01-Mar-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Kleiner Ausflug in Logik und Verkehrssteuerung

Kleiner Ausflug in Logikund Verkehrssteuerung

Page 2: Kleiner Ausflug in Logik und Verkehrssteuerung

Ein logisches Rätsel

Ausgangslage: Drei Frauen stehenhintereinander. Jede trägt einen Hut auf dem Kopf und sieht nur die Hüte der voran stehenden Personen. Die Hüte sind entweder weiss oder schwarz. Nicht alle Hüte haben dieselbe Farbe.

Frage: Kann eine Frau die Farbe des eigenen Hutes nennen? (Wir gehen davon aus, dass eine Frau dies auch tut, falls sie es kann.) Schwarz?

Weiss?Schwarz?Weiss?

Schwarz?Weiss?

Page 3: Kleiner Ausflug in Logik und Verkehrssteuerung

Ja, es geht!

• Falls die hinterste Frau vorne zwei gleichfarbige Hüte sieht, entscheidet sie sich für die andere Farbe. Nicht alle Hüte haben ja die gleiche Farbe.

• Falls die hinterste Frau nichts sagt, weiss die mittlere Frau, dass ihr Hut die andere Farbe hat als der von der vordersten Frau. Denn sonst hätte ja die hinterste Frau zwei gleiche Hüte gesehen und dies gesagt.

…logisch?

Page 4: Kleiner Ausflug in Logik und Verkehrssteuerung

Idee: logische Formel zur Sicherheitan einer Strassenkreuzung!

Anforderung: keine Kollisionen bei Kreuzungen!

Kollision möglich!...

AB

Was muss gelten, damit keine Kollisionen möglich sind? Wie kann man das spezifizieren?

Page 5: Kleiner Ausflug in Logik und Verkehrssteuerung

Programm heute

• Interaktive Einführung „Logik“ (40‘)– Logik als Grundlage der Rationalität– Einführung Aussagenlogik

• Aussagen• Operatoren• Wahrheitstabellen

• Aufgaben zu LogicTraffic (45‘)– Selbstständig Aufgaben lösen, mit Compi– Lösungen besprechen

Page 6: Kleiner Ausflug in Logik und Verkehrssteuerung

Logik als Grundlageder Rationalität

Das heisst: Wir alle müssen einige Grundregeln des logischen Denkens akzeptieren, sonst gibt es kein „vernünftiges“ Denken (und Handeln).

Logik ist letztendlich die Grundlage jeglicher Wissenschaft und jeglicher

rationaler Argumentation.

Page 7: Kleiner Ausflug in Logik und Verkehrssteuerung

Der Satz vom Widerspruch

– z.B.: „Zürich ist ein Kontinent.“ und „Zürich ist kein Kontinent.“ kann nicht gleichzeitig wahr sein.

– weder beweis- noch widerlegbar.

Aristoteles, Begründer der Logik* 384 v. Chr. in Stageira† 322 v. Chr. in Chalkis

Eine Aussage kann nicht gleichzeitig mit ihrem Gegenteil wahr sein.

Page 8: Kleiner Ausflug in Logik und Verkehrssteuerung

Logische Folgerung

z.B.: Aussage 1: „Wenn es regnet, wird die Straße nass.“Aussage 2: „Es regnet.“Folgerung: „Die Straße wird nass.“

Aus den zwei Aussagen “wenn A, dann B“ und „A“ kann die Aussage

„B“ hergeleitet werden.

Auf diese Weise können wir argumentieren und mittels gemeinsam anerkannten „Regeln“ und wahren Aussagen neue Aussagen als wahr herleiten.

Page 9: Kleiner Ausflug in Logik und Verkehrssteuerung

Was sind Aussagen?

• 2+4=6 1• Zürich ist die Hauptstadt der Schweiz. 0• Peter (23) ist älter als Paul (17). 1

Aussagen sind Sätze, die entweder wahr (1) oder falsch (0) sind.

Keine Aussagen:• Wo ist der Bahnhof?• Ruhe jetzt!

• Bern ist eine schöne Stadt.• Dieses Wasser (20°) ist kalt.

unklar!

Page 10: Kleiner Ausflug in Logik und Verkehrssteuerung

…sind ebenfalls Aussagen, alsoauch entweder wahr oder falsch.

• Peter (23) ist älter als Paul (17) und 4+4=9. 0• Peter (23) ist älter als Paul (17) und 2+4=6. 1• Zürich ist die Hauptstadt der Schweiz oder Bern ist

die Hauptstadt der Schweiz. 1

Zusammengesetzte Aussagen…

Page 11: Kleiner Ausflug in Logik und Verkehrssteuerung

Aussagenlogik

Aussagen……werden durch Variablen repräsentiert…haben Wahrheitswert (wahr/falsch, resp. 0/1)

• A = „Zürich ist die Hauptstadt der Schweiz.“ 0• B = „2+4=6“ 1

Aussagenlogische Formeln sind zusammengesetzte Aussagen:– Wahrheitswert (wahr/falsch, resp. 0/1)

• A UND B 0• A ODER B 1• (NICHT A) UND B 1

Page 12: Kleiner Ausflug in Logik und Verkehrssteuerung

George Boole

Begründer der Aussagenlogik– englischer Mathematiker

* 1815 in Lincoln† 1864 in Ballintemple (Irland)

Boolesche Variablen– Können immer nur einen von zwei Werten annehmen

• true/false, wahr/falsch, 1/0– In vielen Programmiersprachen als „Datentyp“ vorhanden

• Oft gebraucht für bedingte Anweisungen• z.B. in Java, C, PHP, Pascal oder VisualBasic

Page 13: Kleiner Ausflug in Logik und Verkehrssteuerung

Logische Operatoren

• Logische Operatoren verbinden Aussagen zu neuen (zusammengesetzten) Aussagen

• Welche Operatoren gibt es?

NICHT, UND, ODER- Sind die gebräuchlichsten, es gibt noch mehr. (z.B.

wenn/dann)

Page 14: Kleiner Ausflug in Logik und Verkehrssteuerung

NICHT (Negation)

Abgekürzte Schreibweise: ¬

• Wahrheitstabelle:

0110

¬AA

Page 15: Kleiner Ausflug in Logik und Verkehrssteuerung

UND (Konjunktion)

• Abgekürzte Schreibweise: ∧

• Wahrheitstabelle:

111

001

010

000

A ∧ BBA

Page 16: Kleiner Ausflug in Logik und Verkehrssteuerung

ODER (Disjunktion)

• Abgekürzte Schreibweise: ∨

• Wahrheitstabelle:

111

101

110

000

A ∨ BBA

Page 17: Kleiner Ausflug in Logik und Verkehrssteuerung

Aussagenlogik (Kurzreferenz)

Aussagenlogischen Formeln, z.B.:- (¬A∧B)∨(A∨¬B)- A∨(¬B∨¬C)∧(D∨B)

0

0

1

1

¬A

Negation “NICHT“

Disjunktion“ODER“

Konjunktion“UND“Variablen

1111

1001

1010

0000

A∨BA∧BBA

Page 18: Kleiner Ausflug in Logik und Verkehrssteuerung

Jetzt Aussagen praktisch:Verkehrssteuerung & Logik

Verkehrssituation:

Aussagen:• A = „Spur A hat grün.“• B = „Spur B hat grün.“

Aufgabe: Beschreibe obige Situation mit einer zusammen-gesetzten Aussage! (d.h. mit Hilfe von logischen Operatoren und der den Variablen A und B.)Bemerkung: Benutze dazu die erhaltene Tabelle.

AB

Page 19: Kleiner Ausflug in Logik und Verkehrssteuerung

Jetzt Aussagen praktisch:Verkehrssteuerung & Logik

Verkehrssituation:

Aussagen:• A = „Spur A hat grün.“• B = „Spur B hat grün.“

Aufgabe: Beschreibe obige Situation mit einer zusammen-gesetzten Aussage! (d.h. mit Hilfe von logischen Operatoren und der den Variablen A und B.)Bemerkung: Benutze dazu die erhaltene Tabelle.

AB

Lösung: A ∧ (¬B)

Page 20: Kleiner Ausflug in Logik und Verkehrssteuerung

Lösung: A ∧ (¬B)

AB

AB

AB

BA 101

A ∧ (¬B)BA

Page 21: Kleiner Ausflug in Logik und Verkehrssteuerung

Lösung: A ∧ (¬B)

AB

AB

AB

BA

000

101

A ∧ (¬B)BA

Page 22: Kleiner Ausflug in Logik und Verkehrssteuerung

Lösung: A ∧ (¬B)

AB

AB

AB

BA

000

010

101

A ∧ (¬B)BA

Page 23: Kleiner Ausflug in Logik und Verkehrssteuerung

Lösung: A ∧ (¬B)

AB

AB

AB

BA

011

101

010

000

A ∧ (¬B)BA

Page 24: Kleiner Ausflug in Logik und Verkehrssteuerung

Wahrheitstabelle

Gibt für alle Kombinationen der Variablenwerte die Wahrheitswerte einer aussagenlogischen Formel an.

011101010000

A ∧ (¬B)BA

AB

Aufgabe: Wie wird diese Zeile interpretiert?

Page 25: Kleiner Ausflug in Logik und Verkehrssteuerung

Idee: Formel zur Sicherheitan einer Strassenkreuzung!

Anforderung: keine Kollisionen bei Kreuzungen!

Was muss gelten, damit keine Kollisionen möglich sind? Wie sieht die Wahrheitstabelle aus? Gibt es aussagenlogische Formeln dafür?

Kollision möglich!...

AB

Page 26: Kleiner Ausflug in Logik und Verkehrssteuerung

Programm „LogicTraffic“

Grundidee: Finde eine aussagenlogische Formel, welche die gegebene Verkehrssituation sicher macht.

Verschiedene Strategien!

Page 27: Kleiner Ausflug in Logik und Verkehrssteuerung

LogicTraffic

Verkehrs–situation

Wahr–heits–tabelle

Formel zurWahrheitstabelle

Formeleditor

Page 28: Kleiner Ausflug in Logik und Verkehrssteuerung

Statusanzeige

unsicher(Kollisionen möglich)

sicher(keine Kollisionen, abermehr Grünphasen möglich)

optimal(keine Kollisionen und nicht

mehr Grünphasen möglich)

Page 29: Kleiner Ausflug in Logik und Verkehrssteuerung

Maus - Interaktionspunkte

Page 30: Kleiner Ausflug in Logik und Verkehrssteuerung

Visualisierung des Parse-Baums

Page 31: Kleiner Ausflug in Logik und Verkehrssteuerung

LogicTraffic - Demo!

Page 32: Kleiner Ausflug in Logik und Verkehrssteuerung

Jetzt Ihr…

• Anleitung durchlesen

• Aufgaben bearbeiten mit Hilfe von LogicTraffic