Stefan Franke

Fundamentale Ideen der Informatik

Boolesche Algebra

PH Weingarten

Übersicht

  • Motivation: Warum binär?
  • Wahrheitswerte & Symbole
  • Logische Grundverknüpfungen
    • AND (Konjunktion)
    • OR (Disjunktion)
    • NOT (Negation)
  • Wahrheitstabellen
  • Operatorprioritäten
  • Anwendungen: Schaltungen & Programmierung
  • Reflexion & Aufgaben

Motivation

  • Computer kennen nur zwei Zustände: 0 und 1
  • Spannung an / aus — Strom fließt / fließt nicht
  • Boolesche Algebra ist die Mathematik des Binären
  • Sie ist die Grundlage für:
    • Digitale Schaltungen (CPU, RAM)
    • Bedingungen in der Programmierung
    • Datenbankabfragen
    • Suchmaschinen
Logik der Logik

Quelle: wikimedia.org

Wahrheitswerte & Symbole

In der Aussagenlogik werden Wahrheitswerte unterschiedlich notiert:

Wahr

W  |  T (true)  |  1

Bit gesetzt — Strom fließt

Falsch

F  |  F (false)  |  0

Bit nicht gesetzt — kein Strom

Beispiel: Digitales Türschloss

  • Code korrekt → Tür entriegelt = 1
  • Code falsch → Tür bleibt verriegelt = 0

Logische Verknüpfungen

Drei Grundoperatoren reichen aus, um jede logische Aussage zu formulieren:

  • AND (Konjunktion) — beide müssen wahr sein
  • OR (Disjunktion) — mindestens eine muss wahr sein
  • NOT (Negation) — kehrt den Wahrheitswert um
Logic gates overview

Quelle: researchgate.net

AND-Gatter (Konjunktion)

Ergebnis: nur wahr, wenn beide Eingaben wahr sind

Beispiel: Fahrstuhl
Tür geschlossen UND Knopf gedrückt → fährt los

ABA ∧ B
000
010
100
111
AND-Gatter

Quelle: mrge.de

OR-Gatter (Disjunktion)

Ergebnis: wahr, wenn mindestens eine Eingabe wahr ist

Beispiel: Treppenhausbeleuchtung
Schalter EG ODER OG ODER beide → Licht an

ABA ∨ B
000
011
101
111
OR-Gatter

Quelle: mrge.de

NOT-Gatter (Negation)

Ergebnis: kehrt den Wahrheitswert um

Beispiel: Kühlschrank
Tür zu (Schalter gedrückt) → Lampe aus
Tür auf (Schalter frei) → Lampe an

A¬ A
01
10
NOT-Gatter

Quelle: mrge.de

Wahrheitstabellen im Überblick

Alle Grundoperationen auf einen Blick:

ABA ∧ B
AND
A ∨ B
OR
¬ A
NOT
00001
01011
10010
11110

Aus diesen drei Grundoperationen lassen sich alle weiteren Verknüpfungen (XOR, NAND, NOR …) zusammensetzen.

Operatorprioritäten

Ähnlich wie in der Mathematik (Punkt vor Strich) gibt es feste Regeln:

  1. NOT (¬) — höchste Priorität
  2. AND (∧) — mittlere Priorität
  3. OR (∨) — niedrigste Priorität

Klammern überschreiben die Reihenfolge.

Beispiel: A ∨ B ∧ C

wird ausgewertet als A ∨ (B ∧ C)

Anwendung: Digitale Schaltungen

  • Jeder Computer besteht aus Millionen Logikgattern
  • Aus AND, OR, NOT entstehen:
    • Addierer — rechnet binäre Zahlen
    • Flip-Flops — speichern ein Bit
    • Register, RAM, CPU
  • Ein moderner Prozessor hat > 10 Milliarden Transistoren
  • Jeder Transistor schaltet — im Kern: ein Logikgatter

Anwendung: Programmierung

Boolesche Ausdrücke steuern Bedingungen in jedem Programm:

passwort = input("Passwort: ")
nutzer_aktiv = pruefe_konto(name)

if passwort == richtiges_passwort and nutzer_aktiv:
    zugriff_erlauben()
else:
    zugriff_verweigern()
  • and = AND-Verknüpfung — beide Bedingungen müssen wahr sein
  • or, not funktionieren analog
  • Ohne Boolesche Algebra wäre keine Verzweigung in Programmen möglich

Ist Boolesche Algebra eine fundamentale Idee?

Überprüfung anhand der vier Kriterien (Schwill, 1993):

Horizontalkriterium

Findet sich überall: CPU, RAM, Datenbanken, Suchmaschinen, Programmierung, KI-Modelle (Aktivierungen), elektrische Schaltungen …

Vertikalkriterium

Von einfachen Schaltern in der Grundschule über if-else in der Schule bis zu Quantenlogik und SAT-Solvern in der Forschung

Zeitkriterium

George Boole 1854 — bis heute unverändert gültig. Shannon 1937: Verbindung zu Schaltungen — Grundlage moderner Computer

Sinnkriterium

Jede Entscheidung im Alltag (wenn ... dann), jeder Schalter, jede Ampel — binäre Logik ist intuitiv erfahrbar

Fragen?



Sitzungsreflexion

franke-lab.de/lehre/sose/fundidee/reflexion.html?sitzung=6

Artefakte & Reflexion verfassen → HTML kopieren → in Mahara einfügen


To Do's:

  • e-Portfolio aktualisieren (Reflexion Sitzung 6)
  • Logic Gate Simulator ausprobieren
  • Einstein-Rätsel im Tandem lösen