/ Boolesche Algebra

De Morgan 1

De Morgans erstes Gesetz: NOT(A AND B) = NOT(A) OR NOT(B). Beide Seiten liefern denselben Wahrheitswert.

De Morgan 1
01 · Eingabe

De Morgan 1 berechnen

De Morgans erstes Gesetz: NOT(A AND B) = NOT(A) OR NOT(B). Beide Seiten liefern denselben Wahrheitswert.

Y = NOT(A AND B) = NOT(A) OR NOT(B)

Worum geht es?

De Morgans erste Regel beschreibt, wie sich die Negation einer UND-Verknüpfung umformen lässt: aus NOT(A AND B) wird NOT A OR NOT B. Aus einem negierten AND wird also ein OR mit negierten Eingängen.

Diese Identität ist ein Werkzeug der Schaltungssynthese: Du kannst NAND-basierte Logik systematisch in OR-Logik überführen — etwa um eine Schaltung allein aus NAND- oder allein aus NOR-Bausteinen aufzubauen.

Der Rechner liefert für ein Eingangspaar (A, B) den gemeinsamen Wahrheitswert beider Seiten — sie sind per Definition identisch.

Die Formel

Formel De Morgan 1
NOT(A AND B) = NOT A OR NOT B

Algebraisch (Querstrich):
    A · B  =  Ā + B̄

Die Variablen

SymbolBedeutungWerteErklärung
AEingang A0 / 1Erster Eingang.
BEingang B0 / 1Zweiter Eingang.
YErgebnis0 / 1Gemeinsamer Wahrheitswert beider äquivalenten Seiten.

Wahrheitstabelle

ABA AND BNOT(A AND B)NOT A OR NOT B
00011
01011
10011
11100

Die beiden rechten Spalten stimmen für jede Belegung überein — die Regel ist damit verifiziert.

Minimal-Beispiel

Eingang A = 1, Eingang B = 0.

Rechnung Beide Seiten
Links:  NOT(A AND B) = NOT(1 AND 0) = NOT 0 = 1
Rechts: NOT A OR NOT B = 0 OR 1 = 1

Ergebnis Y = 1

Praxis-Beispiele

Beispiel 1 — Schaltung aus NOR-Gattern

Eine UND-Verknüpfung soll allein mit NOR-Gattern realisiert werden. Über De Morgan 1 lässt sich A AND B umformen:

Rechnung AND nur mit NOR
A AND B = NOT(NOT A OR NOT B)
        = NOR(NOT A, NOT B)

Realisierung:
    NOT A = NOR(A, A)
    NOT B = NOR(B, B)
    A AND B = NOR(NOT A, NOT B)

Beispiel 2 — Bedingungs-Umformung

Die Bedingung „nicht (eingeloggt UND berechtigt)" in einer Zugriffsprüfung lässt sich lesbarer ausdrücken.

Rechnung Zugriffsbedingung
Sperren = NOT(Eingeloggt AND Berechtigt)
        = NOT Eingeloggt OR NOT Berechtigt

→  Sperren, wenn nicht eingeloggt ODER nicht berechtigt.

Beispiel 3 — Drei Variablen

De Morgan lässt sich rekursiv auf mehr Variablen anwenden.

Rechnung Drei Variablen
NOT(A AND B AND C)
  = NOT((A AND B) AND C)
  = NOT(A AND B) OR NOT C
  = (NOT A OR NOT B) OR NOT C
  = NOT A OR NOT B OR NOT C