Boolesche Ausdrücke
Lerne, boolesche Ausdrücke mit 1 und 0 zu schreiben und auszuwerten, die Rangfolge NICHT, UND, ODER anzuwenden und ihre vollständige Wahrheitstabelle aufzustellen.
Definition
- dreht den Wert um: und
- ist nur dann , wenn und beide sind
- ist , wenn mindestens einer der beiden Werte ist
Probier es gleich aus
Lösungsbeispiele
Werte für und aus.
Werte einsetzen
Ersetze durch und durch →
Zuerst NICHT
→
Dann UND
Beide Werte sind , also ergibt UND
Antwort: (wahr) für , .
Häufige Fehler
Von links nach rechts rechnen:
Warum es falsch ist: UND kommt vor ODER, so wie Punktrechnung vor Strichrechnung. Ohne Klammern wird der UND-Teil zuerst berechnet.
Richtig:
NICHT auf alles danach anwenden: als lesen
Warum es falsch ist: Ohne Klammern wirkt NICHT nur auf die Variable direkt dahinter.
Richtig: . Um das ganze UND zu verneinen, schreibe .
Wie Zahlen addieren:
Warum es falsch ist: Ein boolescher Ausdruck kann nur oder sein. ODER fragt, ob mindestens ein Wert ist, es zählt nicht.
Richtig: , und . Das Ergebnis ist immer oder .
Zwei Ausdrücke nach nur ein oder zwei getesteten Eingaben für äquivalent halten
Warum es falsch ist: und haben in 6 von 8 Zeilen denselben Wert und sind trotzdem verschieden.
Richtig: Stelle die vollständige Tabelle mit Zeilen auf und vergleiche jede Zeile. Eine abweichende Zeile heißt: nicht äquivalent.
Interaktive Visualisierung
Wahrheitstabelle
| A | B | C | ¬C | B ∧ ¬C | A ∨ B ∧ ¬C |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 0 | 0 |
| 0 | 0 | 1 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 | 1 |
| 0 | 1 | 1 | 0 | 0 | 0 |
| 1 | 0 | 0 | 1 | 0 | 1 |
| 1 | 0 | 1 | 0 | 0 | 1 |
| 1 | 1 | 0 | 1 | 1 | 1 |
| 1 | 1 | 1 | 0 | 0 | 1 |
1= Wahr0= Falsch
Wahrheitstabelle
| A | B | A ∨ ¬A ∧ B |
|---|---|---|
| 0 | 0 | |
| 0 | 1 | |
| 1 | 0 | |
| 1 | 1 |
1= Wahr0= Falsch
Interaktiver Sandkasten
Ausdrucksrechner
Probiere diese:
Verlauf
Noch keine Berechnungen
Übungsaufgaben
18 AufgabenWelche Operation wird in (ohne Klammern) zuerst ausgeführt?
Warum es wichtig ist
- Programmieren: Jede if-Bedingung ist ein boolescher Ausdruck, zum Beispiel (mindestens 12 Jahre alt UND NICHT gesperrt) ODER mit einem Elternteil. Vergisst man die Klammern, lässt das Programm die falschen Leute hinein
- Suche und Filter: Onlineshops und Bibliotheken kombinieren Filter wie auf Lager UND (rot ODER blau)
- Tabellenkalkulation: Funktionen wie UND(), ODER() und NICHT() entscheiden, welche Zeilen markiert werden
- Elektronik: Jeder Chip setzt boolesche Ausdrücke in Schaltungen aus Logikgattern um, wie du in der Lektion Logikgatter sehen wirst
- Spiele und Smart Home: Eine Tür öffnet sich oder ein Licht geht an, wenn ein Ausdruck aus mehreren Sensoren den Wert 1 hat
Anwendungen im echten Leben
Regeln in einem Programm
Programmierer schreiben Regeln als boolesche Ausdrücke und testen jede Kombination von Eingaben, bevor das Programm online geht.
Beispiel:
Ein Fahrgeschäft im Freizeitpark lässt dich mitfahren, wenn gilt: = du hast ein Ticket, = du bist groß genug, = ein Elternteil fährt mit.
Die Regel lautet . Ein Kind hat ein Ticket (), ist nicht groß genug () und fährt mit einem Elternteil ().
Wie viele Testfälle hat die Regel, und darf das Kind mitfahren?
Schritt 1: Schreibe den mathematischen Ausdruck
Schreibe die Anzahl der Testfälle als Zweierpotenz:
Spamfilter
Ein E-Mail-Programm entscheidet mit einem booleschen Ausdruck, ob eine Nachricht im Spamordner landet.
Beispiel:
Ein Filter markiert eine E-Mail als Spam, wenn gilt: = Absender steht auf einer Sperrliste, = verdächtige Wörter, = Absender ist in deinen Kontakten.
Die Regel lautet . Eine E-Mail von einer Freundin aus deinen Kontakten () enthält ein verdächtiges Wort (), und die Absenderin steht nicht auf der Sperrliste (). Mit 0 und 1 funktioniert UND wie die Multiplikation und NICHT wie .
Landet die E-Mail im Spam?
Schritt 1: Schreibe den mathematischen Ausdruck
Schreibe als Rechnung:
Regeln im Smart Home
Zwei verschiedene Ausdrücke können ein Gerät genau gleich steuern. Eine Wahrheitstabelle zeigt, wann eine lange Regel durch eine kurze ersetzt werden kann.
Beispiel:
Eine Gartenlampe nutzt die Regel : = Bewegung erkannt, = es ist Nacht.
Eine Ingenieurin möchte die Regel durch die kürzere Regel ersetzen.
Schalten die beiden Regeln die Lampe immer gleich?
Schritt 1: Schreibe den mathematischen Ausdruck
Schreibe die Anzahl der Zeilen als Zweierpotenz:
Wichtige Erkenntnisse
- 1Ein boolescher Ausdruck verbindet Variablen, die Werte 1 (wahr) und 0 (falsch) und die Operatoren , ,
- 2Der Wert eines booleschen Ausdrucks ist immer 1 oder 0, nie 2 oder mehr
- 3Rangfolge der Operatoren: zuerst Klammern, dann NICHT, dann UND, dann ODER
- 4NICHT wirkt nur auf das, was direkt dahinter steht: ist nicht
- 5Ein Ausdruck mit Variablen hat eine Wahrheitstabelle mit Zeilen, beginnend mit der Zeile, in der alle Variablen 0 sind
- 6Zwei Ausdrücke sind äquivalent, wenn ihre Ergebnisspalten in jeder Zeile gleich sind
Häufig gestellte Fragen
Glossar
- Boolesche Variable
- Ein Buchstabe wie , oder , der nur die Werte 1 (wahr) oder 0 (falsch) annehmen kann
- Boolescher Ausdruck
- Eine Formel aus booleschen Variablen, den Werten 1 und 0 und den Operatoren , ,
- Rangfolge der Operatoren
- Die Regel, welcher Operator zuerst ausgeführt wird: Klammern, dann NICHT, dann UND, dann ODER
- Wahrheitstabelle
- Eine Tabelle, die den Wert eines Ausdrucks für alle Kombinationen seiner Variablen zeigt
- Äquivalent
- Zwei Ausdrücke sind äquivalent, wenn sie in jeder Zeile der Wahrheitstabelle denselben Wert haben
Formelkarte
Rangfolge der Operatoren
Zuerst Klammern, dann NICHT, dann UND, dann ODER
NICHT
Dreht den Wert dessen um, was direkt dahinter steht
UND und ODER
UND ist nur 1, wenn beide 1 sind; ODER ist nur 0, wenn beide 0 sind
Anzahl der Zeilen
$n$ ist die Anzahl der Variablen: $2^2 = 4$, $2^3 = 8$