Eine Variable kann sich nur in einem der Zustände oder befinden. Es gibt keine Zwischenschritte oder sonstigen Werte.
Durch diese starke Einschränkung lässt sich dieses System sehr gut auf elektrische Schaltungen übertragen.
Auch die Menge an verfügbaren Operationen ist entsprechend kleiner.

Verknüpfungen

Die Zeichnungen wurden mit folgendem Latex-Code generiert:

\documentclass{standalone}
\usepackage{circuitikz}

\begin{document}
	\begin{circuitikz}
		\node[european xnor port] {};
	\end{circuitikz}
\end{document}

Und anschließend mit einem Python Skript zu als Bilder gerendert.

import os
import fitz  # PyMuPDF

def convert_pdfs_to_images(directory, zoom=2.0):
    for filename in os.listdir(directory):
        if filename.endswith(".pdf"):
            file_path = os.path.join(directory, filename)
            pdf_document = fitz.open(file_path)
            for page_number in range(pdf_document.page_count):
                page = pdf_document.load_page(page_number)
                zoom_matrix = fitz.Matrix(zoom, zoom)
                pix = page.get_pixmap(matrix=zoom_matrix)
                image_filename = f"{os.path.splitext(filename)[0]}_page{page_number + 1}.png"
                image_path = os.path.join(directory, image_filename)
                pix.save(image_path)
                print(f"Saved {image_path}")

directory = os.getcwd()
convert_pdfs_to_images(directory, zoom=20.0)

AND

Schreibweise:
Resultiert nur in wenn beide Eingänge mit belegt sind.

AB
000
010
100
111

OR

Liefert wenn mindestens ein Wert ist

AB
000
011
101
111

NOT

Negiert die Eingabe

A
01
10

Weitere Gatter

Durch Kombination von UND, ODER und NOT können alle logischen Aussagen abgebildet werden. Man spricht auch von einem vollständigen “Vollständigen Boolschen System”

Es gibt noch weitere Gatter. Diese erfüllen zwar keine bisher unmöglichen Funktionen, bieten aber den Vorteil, dass sie in einer Schaltung nicht als Kombination von kleineren Teilen gebaut werden müssen.
Außerdem ist es teilweise möglich, die Grundbausteine mit ihnen abzubilden. So erhält man ein vollständiges Boolsches System das nur eine Art von Gatter benötigt.

NAND

Ist das direkte Gegenstück zu AND. Die Ausgaben sind jeweils negiert, so dass immer das Gegenteil zu AND resultiert.

ABOUT
001
011
101
110

Da mit diesem Baustein die Funktion des NOT simuliert werden kann, ist das NAND alleine ausreichend um jegliche Schaltung zu konstruieren
Dies kann eventuell sogar mit weniger Gattern gelingen, als wenn man die Klassischen verwendet. In manchen Fällen ist es jedoch auch deutlich komplexer. Die Entscheidung zur Verwendung der Gatter kann also nicht allgemein getroffen werden.

NOR

Ist das Gegenteil zu OR.

ABOUT
001
010
100
110

NOR ist wie NAND ebenfalls vollständig.

XOR

Das exklusive Oder gibt nur dann wahr aus, wenn exakt eine Eingabe wahr ist.

ABOUT
000
011
101
110

XNOR

Ist das Gegenteil zu XOR
Die Schaltung gibt also genau dann aus, wenn beide Eingaben übereinstimmen.

ABOUT
001
010
100
111

Rechenregeln

  • UND vor ODER
  • Klammern wie in der herkömmlichen Mathematik
  • Kommutativgesetz

  • Assoziativgesetz

  • Distributivgesetz


    Bemerkenswert ist, dass das Distributivgesetz für beide Rechenoperationen gleichermaßen gilt.

Schreibweise

Wie die Multiplikation ist bei Boolscher Algebra das UND implizit.
Die Aussagen und sind logisch identisch.

Ebenfalls gibt es mehrere Varianten um Negation darzustellen.

Sie kann durch Negationssymbol oder Überstrich gekennzeichnet sein.
Zu beachten ist, dass die beiden folgenden Ausdrücke NICHT identisch sind

Der Unterschied wird offensichtlich wenn man die implizierten UND-Verknüpfungen explizit schreibt.

Erweiterungsregeln

De-Morgansche Gesetze

Diese Regeln beschreiben den Zusammenhang AND, NOT und OR.
Sie sind grundlegend um Schaltungen gezielt nach einer Bestimmten Verknüpfungen umzuformen

Anwendung

2 aus 3 Schaltung

3 Gäste sitzen an der Bar, der Wirt soll nächstes Bier bringen, wenn mindestens 2 der Gäste ein leeres Glas haben.

Festlegung

4 Variablen
als Eingabe, wobei eine bedeutet, dass das Glas leer ist.
als Ausgabe, wobei eine bedeutet, dass der Wirt die nächste Runde verteilen soll.

Bestimmung Schaltung

ABCW
0000
0010
0100
0111
1000
1011
1101
1111
Die Tabelle wird für jede Kombinationsmöglichkeit der Eingaben ausgefüllt. Anschließend kann man alle Belegungen die zu führen disjunktiv vereinen.
Man erhält einen Ausdruck der exakt die Tabelle widerspiegelt.
Eventuell kann man diesen zusätzlich noch vereinfachen.

Die Unterstreichung soll hier darauf hinweisen, dass der Term vervielfacht wurde. Da Rechenregeln und Erweiterungsregeln 1 gelten, ist die Umformung so erlaubt.

Benannte Schaltungen (2 Eingaben)

ABY0Y1Y2Y3Y4Y5Y6Y7
ABY8Y9Y10Y11Y12Y13Y14Y15
Y0Nullfunktion
Y1Und-Funktion
Y2Sperr-Und / Inhibition
Y3Identität
Y4Sperr-Und / Inhibition
Y5Identität
Y6Antivalenz / XOR
Y7Oder-Funktion
Y8NOR-Funktion
Y9Equivalenz
Y10Negation
Y11Implikation
Y12Negation
Y13Implikation
Y14NAND-Funktion
Y15Einsfunktion