Boolesche Algebra: Das Fundament des digitalen Schaltungsentwurfs
Die boolesche Algebra beschreibt, wie Schaltungen WAHR und FALSCH manipulieren. Behandelt AND/OR/NOT sowie Identitäts-, Absorptions- und De-Morgan-Sätze.
TL;DR: Die boolesche Algebra ist ein formales System, um WAHR/FALSCH-Werte mit AND, OR und NOT zu manipulieren. Ihre Gesetze – Identität, Absorption, Distribution, Komplement und die Sätze von De Morgan – erlauben es, einen booleschen Ausdruck in eine äquivalente, einfachere Form zu überführen, die im Silizium direkt weniger Gatter und geringere Laufzeitverzögerung bedeutet.
George Booles Algebra des Denkens, Mitte des 19. Jahrhunderts formalisiert, ist heute die operative Mathematik jedes digitalen Chips. Jeder Mikroprozessor, jede Speicherzelle und jede Grafik-Pipeline lässt sich letztlich auf die von ihm definierten Operationen AND, OR und NOT zurückführen.
Für Ingenieurinnen, Ingenieure und Informatiker ist die Beherrschung der booleschen Gesetze nicht akademisch. Einen booleschen Ausdruck zu vereinfachen heißt, Gatter zu streichen, Leitungen einzusparen und Pikosekunden an Laufzeit zu gewinnen. Wer die Mathematik vereinfachen kann, vereinfacht das Silizium.
Die drei primitiven Operationen: AND, OR und NOT
Die gesamte Digitaltechnik, ganz gleich wie komplex, baut auf drei primitiven Operationen auf. Sie zu verstehen heißt, das Alphabet des digitalen Entwurfs zu beherrschen. In digisim.io werden sie durch diskrete Bauteile dargestellt, die Sie zu beliebig komplexen Logikschaltungen verdrahten können.

1. Die AND-Operation
Der Ausgang ist nur dann WAHR (1), wenn alle Eingänge WAHR sind. Stellen Sie sich eine strenge Anforderung vor: In einem Sicherheitssystem einer schweren Maschine soll der Motor nur laufen, wenn der „Starttaster” gedrückt UND die „Schutzhaube” geschlossen ist. Schaltungstechnisch wirkt ein AND-Gatter wie eine Reihenschaltung – jeder Schalter muss geschlossen sein, damit Strom fließt.
- Boolescher Ausdruck:
- Bauteilname: AND
2. Die OR-Operation
Der Ausgang ist WAHR (1), wenn mindestens ein Eingang WAHR ist. In einer Hausalarmanlage soll der Alarm losgehen, wenn „Vordertür öffnet” ODER „Hinterfenster zerbricht”. Schaltungstechnisch wirkt ein OR-Gatter wie eine Parallelschaltung – Strom fließt, sobald irgendein Schalter geschlossen ist.
- Boolescher Ausdruck:
- Bauteilname: OR
3. Die NOT-Operation (Inverter)
Der Ausgang ist die logische Negation des einen Eingangs. Ist der Eingang HIGH, ist der Ausgang LOW und umgekehrt. Schaltungstechnisch dreht ein NOT-Gatter (Inverter) den Signalpegel um und wandelt ein High-aktives Signal in ein Low-aktives oder zurück.
- Boolescher Ausdruck: (oder )
- Bauteilname: NOT
Verhalten des AND-Gatters ausprobieren
Beim ersten Erlernen dieser Gatter ist eine saubere, isolierte Umgebung zum Umschalten der Eingänge und zum Beobachten der Wahrheitstabelle unbezahlbar.
Technische Spezifikationen: Die Wahrheitstabellen
Wahrheitstabellen sind das Punkteboard der Digitaltechnik. Sie ordnen jeder möglichen Eingangskombination ihren resultierenden Ausgang zu.
Wahrheitstabelle AND-Gatter
| Eingang A | Eingang B | Ausgang Y |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Wahrheitstabelle OR-Gatter
| Eingang A | Eingang B | Ausgang Y |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
Wahrheitstabelle NOT-Gatter
| Eingang A | Ausgang Y |
|---|---|
| 0 | 1 |
| 1 | 0 |
Was sind die Gesetze der booleschen Algebra?
Mit den definierten Grundoperationen können wir nun die Gesetze betrachten, mit denen sich logische Ausdrücke manipulieren und vereinfachen lassen. Es sind keine abstrakten Regeln, sondern Schaltungstransformationen. Jedes Gesetz entspricht einer konkreten Hardware-Optimierung: ein Gatter entfernen, eine Leitung einsparen oder die Laufzeitverzögerung verringern.

Gesetze der Identität und der Annihilation
Diese Gesetze definieren, wie Variablen mit den Konstanten 0 und 1 interagieren. In digisim.io lassen sie sich mit den Bauteilen CONSTANT und CONSTANT_ZERO überprüfen.
- Identitätsgesetz: Eine Variable, kombiniert mit dem neutralen Element ihrer Operation, bleibt unverändert.
- OR mit 0: – Einen OR-Eingang auf Masse zu legen verändert den Ausgang nicht.
- AND mit 1: – Einen AND-Eingang auf VCC zu legen verändert den Ausgang nicht.
- Null-(Annihilations-)Gesetz: Eine Variable, kombiniert mit dem dominanten Element, ergibt dieses Element.
- OR mit 1: – Ist ein OR-Eingang dauerhaft HIGH, ist der Ausgang unabhängig von A stets HIGH.
- AND mit 0: – Ist ein AND-Eingang dauerhaft LOW, ist der Ausgang unabhängig von A stets LOW.
Gesetze des Komplements und der Idempotenz
Diese Gesetze regeln, wie eine Variable mit sich selbst oder ihrer Negation interagiert.
- Idempotenzgesetz: Eine Variable mit sich selbst zu verknüpfen ergibt keine Änderung.
- – Dasselbe Signal an beide Eingänge eines OR-Gatters zu legen entspricht einer direkten Leitung.
- – Dasselbe Signal an beide Eingänge eines AND-Gatters zu legen entspricht einer direkten Leitung.
- Komplementgesetz: Eine Variable mit ihrer eigenen Negation verknüpft ergibt eine Konstante.
- – Ein Signal ist stets entweder HIGH oder LOW, also ist einer der beiden OR-Eingänge immer 1.
- – Ein Signal kann nicht gleichzeitig HIGH und LOW sein, also gibt das AND stets 0 aus.
Kommutativ-, Assoziativ- und Distributivgesetz
Für alle, die aus der klassischen Algebra kommen, wirken die meisten dieser Gesetze vertraut.
- Kommutativgesetz: und – Die Reihenfolge der Eingänge eines AND- oder OR-Gatters spielt keine Rolle.
- Assoziativgesetz: und – Gatter lassen sich in beliebiger Gruppierung kaskadieren; das Ergebnis bleibt gleich.
- Distributivgesetz (Standard): – Dies funktioniert genau wie in der gewöhnlichen Algebra und erlaubt es, Ausdrücke beliebig zu faktorisieren oder auszumultiplizieren.
Doch die boolesche Algebra besitzt ein zweites Distributivgesetz ohne Gegenstück in der Algebra der reellen Zahlen.
Das wirkt zunächst kontraintuitiv. In der gewöhnlichen Mathematik ist , während ergibt. Sie sind nicht gleich. In der binären Welt der booleschen Logik gilt diese Identität jedoch.
Die Intuition dahinter: Ist , ergeben beide Seiten sofort 1. Ist , reduzieren sich beide Seiten auf . Versuchen Sie nicht, die rechte Seite wie eine quadratische Klammer auszumultiplizieren – die boolesche Algebra kennt keine quadratischen Terme, da . Dieses zweite Distributivgesetz ist der Eckpfeiler beim Umwandeln zwischen disjunktiver (Sum-of-Products, SOP) und konjunktiver (Product-of-Sums, POS) Normalform, den beiden kanonischen Darstellungen jeder booleschen Funktion.
Die Hochleistungswerkzeuge: Absorption und die Sätze von De Morgan
Die folgenden Gesetze eliminieren ganze Terme und strukturieren Ausdrücke radikal um. Sie sind die Arbeitspferde der realen Schaltungsvereinfachung.
Das Absorptionsgesetz: Redundanz beseitigen
Das Absorptionsgesetz erlaubt es, ganze Gatter aus dem Entwurf zu streichen, ohne das Verhalten zu verändern.
Die Intuition für die erste Form: ist wahr, wenn wahr ist ODER wenn sowohl als auch wahr sind. Doch sobald wahr ist, ist der gesamte Ausdruck unabhängig von wahr. Der Term ist vollständig redundant. In Hardware verschwinden damit ein AND- und ein OR-Gatter zugunsten einer direkten Leitung.
Es gibt auch eine weniger bekannte Variante, die gelegentlich Konsensus-Theorem genannt wird:
Der dritte Term () ist redundant, weil er in jedem Fall bereits durch die beiden anderen Terme abgedeckt wird. Per Inspektion ist das schwerer zu erkennen, doch ein Karnaugh-Diagramm macht es visuell offensichtlich.
Die Sätze von De Morgan: Negation verteilen
Die Theoreme von Augustus De Morgan zeigen, wie eine NOT-Operation über ANDs und ORs verteilt wird, sodass sich negierte Ausdrücke umstrukturieren lassen.
- Erster Satz: – Ein NAND-Gatter ist äquivalent zu einem OR-Gatter mit invertierten Eingängen.
- Zweiter Satz: – Ein NOR-Gatter ist äquivalent zu einem AND-Gatter mit invertierten Eingängen.
Schaltungstechnisch ist diese Dualität fundamental für modernes Chipdesign. In CMOS-Technologie sind NAND- und NOR-Gatter physisch kleiner und schneller als gewöhnliche AND- und OR-Gatter, weshalb Entwicklerinnen und Entwickler die Sätze von De Morgan routinemäßig nutzen, um Logik in reine NAND- oder NOR-Implementierungen umzuwandeln. Eine ausführlichere Behandlung finden Sie in unserem eigenen Artikel zur praktischen Anwendung der Sätze von De Morgan.

Universelle NAND-Logik erkunden
Simulation in digisim.io: Von der Theorie zum greifbaren Beweis
Über diese Gesetze zu lesen ist die eine Sache; sie in Aktion zu sehen eine andere. Beweisen wir das Absorptionsgesetz, , direkt auf der digisim.io-Arbeitsfläche.
Verifikation Schritt für Schritt
- Simulator öffnen: Starten Sie ein neues Projekt unter digisim.io/circuits/new.
- Eingänge platzieren: Ziehen Sie zwei INPUT_SWITCH-Bauteile auf die Arbeitsfläche. Beschriften Sie sie mit dem Textwerkzeug als ‚A’ und ‚B’.
- Die komplexe Seite aufbauen:
- Platzieren Sie ein AND-Gatter. Verbinden Sie ‚A’ und ‚B’ mit dessen Eingängen.
- Platzieren Sie ein OR-Gatter. Verbinden Sie den Ausgang des AND-Gatters mit dem einen Eingang und ‚A’ direkt mit dem anderen.
- Verbinden Sie den Ausgang des OR-Gatters mit einem OUTPUT_LIGHT.
- Die vereinfachte Seite aufbauen:
- Verbinden Sie ‚A’ einfach direkt mit einem zweiten OUTPUT_LIGHT.
- Der SimCast-Moment: Zeichnen Sie Ihre Interaktion mit der SimCast-Funktion auf. Schalten Sie ‚A’ und ‚B’ durch alle vier Kombinationen. Sie werden bemerken, dass die beiden Lampen stets übereinstimmen. Was auch immer ‚B’ tut – die erste Lampe interessiert sich nur für ‚A’.
Verifikation mit dem Oszilloskop: Die Laufzeit beobachten
Um die „Kosten” der nicht vereinfachten Schaltung wirklich zu verstehen, setzen Sie ein OSCILLOSCOPE_8CH auf die Arbeitsfläche. Verbinden Sie Kanal 1 mit dem Eingang ‚A’ und Kanal 2 mit dem Ausgang Ihres komplexen OR-Gatters.
Wenn Sie ‚A’ umschalten, sehen Sie auf dem Oszilloskop eine winzige Verzögerung in der Wellenform. Das ist die Laufzeitverzögerung (). Jedes Gatter fügt einen kleinen Zeitbetrag hinzu, den das Signal zur Ausbreitung benötigt. Indem Sie auf vereinfachen, entfernen Sie die Verzögerung von zwei Gattern (AND und OR) und reduzieren die gesamte von auf null. In Hochgeschwindigkeitsentwürfen übersetzt sich diese Einsparung direkt in höhere erreichbare Taktfrequenzen.

Schaltung Sicherheitsalarm öffnen
Die Vorlage Sicherheitsalarm zeigt, wie mehrere Gatter (AND, OR, NOT) im realen Kontext zusammenarbeiten – ein nützliches Übungsfeld für die Anwendung der Vereinfachungsgesetze.
Anwendung in der Praxis: Wo Vereinfachung den Tag rettet
Es geht nicht darum, ein paar Gatter in einer Schulübung zu sparen. In realen Systemen führt Vereinfachung direkt zu billigerer, schnellerer und energieeffizienterer Hardware.
Beispiel 1: Schnelle Speicheradress-Decodierung
In der klassischen Intel 8086-Architektur wählt die CPU über Adressleitungen aus, mit welchem Speicherchip sie kommuniziert. Die Logik, die einen bestimmten Chip freigibt, heißt Adressdecoder. Ist die Decoder-Logik nicht optimiert, braucht das „Enable”-Signal länger, bis es den RAM-Chip erreicht. Das zwingt die CPU, „Wartezyklen” einzufügen – sie steht im Wesentlichen still, weil die Logik zu langsam ist. Durch Anwendung der booleschen Gesetze auf die Decoder-Schaltung können Entwickler genug Verzögerung einsparen, um das gesamte System mit höherer Taktrate zu betreiben.
Beispiel 2: Die Statusflags der ALU
Die Arithmetisch-Logische Einheit (ALU) ist das Rechenherz einer CPU. Nach einer Operation setzt sie Statusflags im FLAGS_REGISTER (etwa Zero, Negative oder Overflow). Die Logik für das Overflow-Flag ist berüchtigt komplex und bezieht den Carry-In und Carry-Out der höchstwertigen Bits ein.
Würde man dies ohne Vereinfachung aus rohen Gattern aufbauen, ergäbe sich ein massives Gatternetz. Mit den Sätzen von De Morgan und dem Distributivgesetz lässt sich diese Logik auf wenige schnelle NAND-Gatter komprimieren, sodass die Flags in dem Moment bereitstehen, in dem die Berechnung fertig ist.
Verwandte Themen im Lehrplan
Während Sie die Digitaltechnik auf digisim.io weiter erkunden, vertiefen diese verwandten Themen Ihr Verständnis:
- Digitaltechnik 101: AND-, OR-, NOT-Gatter
- Wahrheitstabellen der Logikgatter: Referenz
- Die Sätze von De Morgan in der Praxis
- Karnaugh-Diagramme zur visuellen Vereinfachung
- Disjunktive Normalform (SOP) und konjunktive Normalform (POS)
Kurzreferenz: Alle Gesetze auf einen Blick
| Gesetz | OR-Form | AND-Form |
|---|---|---|
| Identität | ||
| Null | ||
| Idempotenz | ||
| Komplement | ||
| Kommutativ | ||
| Assoziativ | ||
| Distributiv | ||
| Absorption | ||
| De Morgan | ||
| Doppelte Negation |
Sie sind dran: Wissen in die Praxis bringen
Die boolesche Algebra ist die Sprache, die die Lücke zwischen einer abstrakten Idee und einem funktionierenden Stück Silizium schließt. Diese Gesetze sind die mathematischen Werkzeuge, mit denen Sie Logik formen, Ballast beseitigen und Entwürfe schaffen, die ebenso effizient wie korrekt sind.
Hier eine Übung: Nehmen Sie den Ausdruck .
- Klammern Sie gemeinsame Terme mit dem Distributivgesetz aus: .
- Wenden Sie das Komplementgesetz () und das Identitätsgesetz () an, um zu erhalten.
- Klammern Sie erneut aus: . (Der letzte Schritt nutzt die Absorptionsvariante .)
- Öffnen Sie digisim.io und bauen Sie sowohl die ursprüngliche 3-Minterm-Schaltung als auch die vereinfachte 2-Gatter-Version.
- Vergleichen Sie mit einem OSCILLOSCOPE die Laufzeitverzögerungen.
Setzen Sie diese Reihe mit dem nächsten Beitrag fort: Disjunktive Normalform (SOP), oder öffnen Sie die Bauteilreferenz zum AND-Gatter, um eines dieser Gesetze selbst zu verdrahten.