Boolesche-Algebra-Vereinfacher

Reduzieren Sie jeden booleschen Ausdruck auf seine minimale disjunktive und konjunktive Normalform, mit jedem Primimplikanten und einer zeilenweisen Überprüfung per Wahrheitstabelle.

Ausdruck

Schreiben Sie Variablen als einzelne Buchstaben. AND kann als AB, A·B, A*B oder A AND B geschrieben werden; OR ist A + B oder A OR B; NOT ist A', !A oder NOT A; XOR, NAND und NOR funktionieren ebenfalls.
Operator einfügen

Bis zu 6 verschiedene Variablen und 2.000 Zeichen. Die Konstanten 0 und 1 sind erlaubt.

Ausdruck ausprobieren

Minimalform

Ihre Minimalform wird hier angezeigt

Geben Sie einen booleschen Ausdruck ein, um dessen minimalste disjunktive Normalform (SOP), konjunktive Normalform (POS) und den Rechenweg anzuzeigen.

Geben Sie einen booleschen Ausdruck ein, um ihn zu vereinfachen.

Ausdrücke werden in diesem Browser vereinfacht und verlassen Ihr Gerät niemals.

FAQ

Welche Schreibweisen für Ausdrücke werden verstanden?

Alle gängigen Konventionen, frei gemischt: technischer Stil (AB + A'C, mit implizitem AND und dem Prime-Zeichen für NOT), Programmierstil (A && !B || C, A ^ B), logische Symbole (¬ ∧ ∨ ⊕ ⊼ ⊽) und einfache Wörter (A AND B OR NOT C, NAND, NOR). Mehrstellige Buchstabenfolgen wie ABC bedeuten A AND B AND C, und die Wörter AND, OR, NOT, XOR, NAND, NOR werden immer als Operatoren interpretiert.

Wie wird die Minimalform ermittelt?

Das Tool erstellt die vollständige Wahrheitstabelle, fasst benachbarte 1-Zeilen zu Primimplikanten zusammen (Quine–McCluskey-Verfahren), behält die wesentlichen bei und deckt alle verbleibenden Zeilen mit einer exakten Minimalüberdeckung ab. Das Ergebnis ist für die disjunktive Normalform (SOP) garantiert minimal – es ist keine Heuristik – und dasselbe Verfahren auf den 0-Zeilen liefert die konjunktive Normalform (POS).

Was ist der Unterschied zwischen den SOP- und POS-Ergebnissen?

Beide beschreiben dieselbe Funktion. Die disjunktive Normalform (SOP) verknüpft AND-Terme durch OR, wie etwa AB' + BC, und lässt sich direkt auf AND-OR-Schaltkreise übertragen; die konjunktive Normalform (POS) verknüpft OR-Faktoren durch AND, wie etwa (A + B)(B' + C), und lässt sich auf OR-AND-Schaltkreise übertragen. Je nach Funktion kann eine Form weniger Gatter erfordern als die andere, weshalb das Tool immer beide anzeigt.

Warum werden maximal 6 Variablen unterstützt?

Sechs Variablen erzeugen bereits eine Wahrheitstabelle mit 64 Zeilen, was in etwa die Grenze dessen darstellt, was noch von Hand lesbar und überprüfbar ist. Darüber hinaus funktioniert die Minimierung theoretisch zwar weiterhin, aber die Herleitung und die Tabelle, um die diese Seite herum aufgebaut ist, sind als Nachweis nicht mehr nützlich. Für komplexere Funktionen ist eine Logikdesign-Software mit Dateiausgabe besser geeignet.

Die Funktionsweise des Boolesche-Algebra-Vereinfachers

Der Boolesche-Algebra-Vereinfacher reduziert jeden eingegebenen booleschen Ausdruck auf seine einfachsten mathematischen Formen. Nach der Eingabe oder dem Einfügen eines Ausdrucks berechnet das Tool direkt die minimale disjunktive Normalform (SOP) sowie die minimale konjunktive Normalform (POS) und stellt diese dar.

Neben diesen minimierten Formen liefert das Tool eine detaillierte, schrittweise Herleitung des Rechenwegs auf Basis des Quine–McCluskey-Verfahrens. Es listet alle Primimplikanten auf und generiert eine vollständige Wahrheitstabelle, die die vereinfachten Ergebnisse Zeile für Zeile mit dem ursprünglichen Ausdruck abgleicht und verifiziert.

Die Verarbeitung der Ausdrücke erfolgt direkt im Browser des Nutzers; die Daten werden nicht auf externe Server übertragen und verlassen das Gerät des Anwenders zu keinem Zeitpunkt.


Eingabeformate und Steuerungselemente

Das primäre Textfeld nimmt boolesche Ausdrücke mit bis zu 6 verschiedenen Variablen und einer maximalen Länge von 2.000 Zeichen auf. Variablen werden als einzelne Buchstaben geschrieben. Das Tool zeichnet sich durch eine flexible Syntax aus, bei der verschiedene Notationssysteme aus der Elektrotechnik, der Programmierung und der formalen Logik frei miteinander gemischt werden können:

  • AND (Konjunktion): Kann implizit durch das Aneinanderreihen von Variablen geschrieben werden (z. B. AB), als A·B, A*B, A AND B, A && B oder über logische Symbole. Mehrstellige Buchstabenfolgen wie ABC werden als A AND B AND C interpretiert.
  • OR (Disjunktion): Wird als A + B, A OR B, A || B oder über logische Symbole eingegeben.
  • NOT (Negation): Kann als A', !A, NOT A, ¬A oder mit einem Prime-Zeichen dargestellt werden.
  • XOR (Exklusiv-OR): Wird als A ^ B, A XOR B oder A ⊕ B geschrieben.
  • NAND: Wird über A NAND B oder das Symbol definiert.
  • NOR: Wird über A NOR B oder das Symbol definiert.
  • Konstanten: Die logischen Zustände 0 und 1 sind als feste Werte zulässig.

Über die Schaltfläche „Leeren“ lässt sich das Eingabefeld sofort zurücksetzen. Für einen schnellen Einstieg stehen drei anklickbare Beispiel-Abkürzungen unter „Ausdruck ausprobieren“ bereit:

  • Terme zusammenfassen (Konsens-Beispiel)
  • Negiertes Produkt (De-Morgan-Beispiel)
  • Dreifach-XOR (XOR-Beispiel)

Zusätzlich stehen Steuerungselemente zur Verfügung, um bestimmte Operatoren direkt in den Ausdruck einzufügen.


Ausgaben und Analyse-Optionen

Nach der Berechnung strukturiert das Tool die Ergebnisse in mehreren Bereichen:

  • Gelesen als: Zeigt die normalisierte Interpretation des eingegebenen Ausdrucks, um die korrekte Erfassung der Syntax zu bestätigen.
  • Minimale disjunktive Normalform (SOP): Die minimierte Summe von Produkten.
  • Minimale konjunktive Normalform (POS): Das minimierte Produkt von Summen.
  • Auf einen Blick: Dieses Diagnose-Panel liefert wichtige Kennzahlen der Minimierung:
    • Variablen: Die Liste der im Ausdruck erkannten Variablen.
    • Zeilen gleich 1: Die Anzahl oder Liste der Minterme.
    • Primimplikanten: Die Gesamtzahl der gefundenen Primimplikanten.
    • Wesentliche Primimplikanten: Die Anzahl der unentbehrlichen Primimplikanten.
    • Literale, vorher → nachher: Die Anzahl der Literale vor und nach der Vereinfachung.
    • Methode: Zeigt das verwendete Verfahren an („Quine–McCluskey, exakte Minimalüberdeckung“).

Über die Schaltfläche „Ergebnis kopieren“ lässt sich die vereinfachte Form direkt in die Zwischenablage übertragen.

Der Rechenweg der Vereinfachung

Das Tool schlüsselt den exakten mathematischen Weg der Minimierung im Detail auf. Der Text unter „Rechenweg der Vereinfachung“ enthält folgende Schritte und Erklärungen:

  1. Variablen- und Zeilenanzahl: Je nach Variablenanzahl wird ausgegeben: „Der Ausdruck verwendet ‹count› Variablen (‹variables›), daher hat die Wahrheitstabelle ‹rows› Zeilen.“ (bzw. bei nur einer Variable: „Der Ausdruck verwendet eine Variable, ‹variables›, daher hat die Wahrheitstabelle ‹rows› Zeilen.“ oder bei konstanten Werten: „Der Ausdruck verwendet keine Variablen, sodass er zu einer einzigen Konstante ausgewertet wird.“).
  2. Minterme und Maxterme: „Er ist gleich 1 in den Zeilen Σm(‹minterms›) und 0 in den Zeilen ΠM(‹maxterms›).“
  3. Primimplikanten: „Das größtmögliche Zusammenfassen benachbarter 1-Zeilen liefert ‹count› Primimplikanten: ‹list›.“
  4. Wesentliche Primimplikanten: „Wesentliche Primimplikanten – die einzig verbleibende Überdeckung für mindestens eine Zeile: ‹list›.“ Falls keine vorhanden sind, erscheint: „Kein Primimplikant ist wesentlicher: Jede 1-Zeile kann auf mehr als eine Weise abgedeckt werden.“
  5. Abdeckung verbleibender Zeilen: „Die noch ungedeckten Zeilen werden mit den wenigsten zusätzlichen Termen geschlossen: ‹list›.“ Wenn die wesentlichen Primimplikanten bereits ausreichen, wird ausgegeben: „Die wesentlichen Primimplikanten decken bereits jede 1-Zeile ab, sodass die Summe vollständig ist.“
  6. Konjunktive Normalform: „Dieselbe Zusammenfassung auf den 0-Zeilen liefert die minimale konjunktive Normalform ‹pos›.“
  7. Verifikation: „Beide Minimalformen stimmen in allen ‹rows› Zeilen der Wahrheitstabelle mit dem ursprünglichen Ausdruck überein.“

Die anschließende „Wahrheitstabelle“ stellt die Variablen, den Originalausdruck (gekennzeichnet als „Ausdruck“) und die vereinfachte Form („Minimale SOP“) nebeneinander dar, um die Gleichwertigkeit visuell zu belegen.


Systemmeldungen und Fehlerbehandlung

Das Tool gibt je nach Zustand des Eingabefeldes und des Ausdrucks spezifische Status- und Fehlermeldungen aus:

  • Statusmeldungen:

    • Bei leerem Eingabefeld: „Geben Sie einen booleschen Ausdruck ein, um dessen minimalste disjunktive Normalform (SOP), konjunktive Normalform (POS) und den Rechenweg anzuzeigen.“ sowie „Geben Sie einen booleschen Ausdruck ein, um ihn zu vereinfachen.“
    • Nach erfolgreicher Berechnung: „Vereinfacht und in allen ‹rows› Zeilen überprüft.“
    • Wenn der Ausdruck eine Konstante ergibt: „Dieser Ausdruck ist konstant: Er entspricht immer ‹value›.“
  • Spezialfälle für Konstanten und minimale Ausdrücke:

    • Tautologie: „Dieser Ausdruck ist immer 1: Jede Wertekombination macht ihn wahr.“
    • Widerspruch: „Dieser Ausdruck ist immer 0: Keine Wertekombination macht ihn wahr.“
    • Bereits minimal: „Ihr Ausdruck ist bereits eine minimale disjunktive Normalform (SOP).“
  • Fehlermeldungen:

    • Leere Eingabe beim Absenden: „Geben Sie einen booleschen Ausdruck ein.“
    • Überschreitung des Limits: „Halten Sie den Ausdruck unter 2.000 Zeichen.“
    • Ungültige Zeichen: „„‹char›“ (Position ‹position›) ist kein boolescher Operator, keine Variable und keine Konstante.“
    • Syntaxfehler: „In der Nähe von Position ‹position› fehlt einem Operator sein Operand – prüfen Sie auf ein unvollständiges +, · oder ⊕.“
    • Unausgeglichene Klammern: „Die Klammerung ist unausgeglichen – fügen Sie eine Klammer hinzu oder entfernen Sie eine.“
    • Zu viele Variablen: „Dieser Ausdruck verwendet ‹count› verschiedene Variablen; der Vereinfacher unterstützt maximal 6.“

Mathematische Hintergründe und Praxisbezug

Das Quine–McCluskey-Verfahren

Im Gegensatz zu heuristischen Minimierungsmethoden liefert der Quine–McCluskey-Algorithmus eine exakte Minimalüberdeckung. Das Verfahren arbeitet in zwei Hauptphasen: Zuerst werden benachbarte Minterme systematisch durch das Gesetz der Adjazenz ($AB + AB' = A$) zusammengefasst, bis keine weiteren Verschmelzungen mehr möglich sind. Die verbleibenden Terme sind die Primimplikanten. Im zweiten Schritt, der Überdeckungstabelle, werden die wesentlichen Primimplikanten ermittelt, die als einzige bestimmte Minterme abdecken. Eventuell verbleibende Minterme werden mit der minimalen Anzahl weiterer Primimplikanten abgedeckt. Dies garantiert eine mathematisch nachweisbare, absolut minimale Form.

SOP vs. POS im Schaltungsentwurf

Die Wahl zwischen der disjunktiven Normalform (SOP) und der konjunktiven Normalform (POS) hat direkte Auswirkungen auf die Hardware-Implementierung:

  • SOP (Sum of Products) entspricht einer zweistufigen AND-OR-Gatterstruktur. Sie eignet sich besonders, wenn ein System primär im High-Zustand (1) aktiv sein soll.
  • POS (Product of Sums) entspricht einer zweistufigen OR-AND-Gatterstruktur. Sie ist oft effizienter, wenn das System überwiegend Low-Signale (0) verarbeitet.

Durch den Vergleich beider vom Tool ausgegebenen Formen können Entwickler die Variante wählen, die mit weniger physischen Gattern oder Eingängen (Literalen) realisiert werden kann.

Grenzen manueller Verfahren

Während Karnaugh-Veitch-Diagramme (KV-Diagramme) eine hervorragende visuelle Methode zur Minimierung darstellen, stoßen sie bei menschlicher Anwendung ab 5 Variablen an ihre Grenzen. Ein KV-Diagramm für 5 oder 6 Variablen erfordert das gedankliche Spiegeln mehrdimensionaler Tabellen. Bei 6 Variablen umfasst die Wahrheitstabelle bereits 64 Zeilen. Dies stellt die praktische Grenze für eine manuelle, fehlerfreie Überprüfung dar, weshalb die algorithmische Berechnung an dieser Stelle unverzichtbar wird.


Häufig gestellte Fragen (FAQ)

Warum werden maximal 6 Variablen unterstützt?
Sechs Variablen erzeugen bereits eine Wahrheitstabelle mit 64 Zeilen, was in etwa die Grenze dessen darstellt, was noch von Hand lesbar und überprüfbar ist. Darüber hinaus funktioniert die Minimierung theoretisch zwar weiterhin, aber die Herleitung und die Tabelle, um die diese Seite herum aufgebaut ist, sind als Nachweis nicht mehr nützlich. Für komplexere Funktionen ist eine Logikdesign-Software mit Dateiausgabe besser geeignet.

Wie wird die Minimalform ermittelt?
Das Tool erstellt die vollständige Wahrheitstabelle, fasst benachbarte 1-Zeilen zu Primimplikanten zusammen (Quine–McCluskey-Verfahren), behält die wesentlichen bei und deckt alle verbleibenden Zeilen mit einer exakten Minimalüberdeckung ab. Das Ergebnis ist für die disjunktive Normalform (SOP) garantiert minimal – es ist keine Heuristik – und dasselbe Verfahren auf den 0-Zeilen liefert die konjunktive Normalform (POS).

Welche Schreibweisen für Ausdrücke werden verstanden?
Alle gängigen Konventionen, frei gemischt: technischer Stil (AB + A'C, mit implizitem AND und dem Prime-Zeichen für NOT), Programmierstil (A &&!B || C, A ^ B), logische Symbole (¬ ∧ ∨ ⊕ ⊼ ⊽) und einfache Wörter (A AND B OR NOT C, NAND, NOR). Mehrstellige Buchstabenfolgen wie ABC bedeuten A AND B AND C, und die Wörter AND, OR, NOT, XOR, NAND, NOR werden immer als Operatoren interpretiert.

Was ist der Unterschied zwischen den SOP- und POS-Ergebnissen?
Beide beschreiben dieselbe Funktion. Die disjunktive Normalform (SOP) verknüpft AND-Terme durch OR, wie etwa AB' + BC, und lässt sich direkt auf AND-OR-Schaltkreise übertragen; die konjunktive Normalform (POS) verknüpft OR-Faktoren durch AND, wie etwa (A + B)(B' + C), und lässt sich auf OR-AND-Schaltkreise übertragen. Je nach Funktion kann eine Form weniger Gatter erfordern als die andere, weshalb das Tool immer beide anzeigt.