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.

| A | B | |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
OR
Liefert wenn mindestens ein Wert ist

| A | B | |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
NOT
Negiert die Eingabe

| A | |
|---|---|
| 0 | 1 |
| 1 | 0 |
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.

| A | B | OUT |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
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.

| A | B | OUT |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 0 |
NOR ist wie NAND ebenfalls vollständig.
XOR
Das exklusive Oder gibt nur dann wahr aus, wenn exakt eine Eingabe wahr ist.

| A | B | OUT |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
XNOR
Ist das Gegenteil zu XOR
Die Schaltung gibt also genau dann aus, wenn beide Eingaben übereinstimmen.

| A | B | OUT |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
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
| A | B | C | W |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 |
| 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 |
| 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)
| A | B | Y0 | Y1 | Y2 | Y3 | Y4 | Y5 | Y6 | Y7 |
|---|---|---|---|---|---|---|---|---|---|
| A | B | Y8 | Y9 | Y10 | Y11 | Y12 | Y13 | Y14 | Y15 |
|---|---|---|---|---|---|---|---|---|---|
| Y0 | Nullfunktion | |
|---|---|---|
| Y1 | Und-Funktion | |
| Y2 | Sperr-Und / Inhibition | |
| Y3 | Identität | |
| Y4 | Sperr-Und / Inhibition | |
| Y5 | Identität | |
| Y6 | Antivalenz / XOR | |
| Y7 | Oder-Funktion | |
| Y8 | NOR-Funktion | |
| Y9 | Equivalenz | |
| Y10 | Negation | |
| Y11 | Implikation | |
| Y12 | Negation | |
| Y13 | Implikation | |
| Y14 | NAND-Funktion | |
| Y15 | Einsfunktion |