Aus diesen elementaren Schaltern kann man verschiedene Schaltkreise zusammenbauen. Diese Schaltkreise können aus Serienschaltungen
bestehen, wodurch man wiederum Serien-/Parallel-Terme (S/P-Terme) bilden kann.
Hier gilt: S = x * ( y + z )
Mit sogenannten Operationstafeln kann man mit den Werten Ein = 1 und Aus = 0 jede Kombination der Komponentenschalter und den Wert darstellen:
|
0 | 1 | ||||
0 | 0 | 1 | ||||
1 | 1 | 1 |
|
0 | 1 | ||||
0 | 0 | 0 | ||||
1 | 0 | 1 |
Beispiel eines zusammengesetzten Schaltkreises ( S = x * ( y + z ) ):
x | y | z | x + y | x * (y + z) |
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 0 |
0 | 1 | 0 | 1 | 0 |
0 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 0 |
1 | 0 | 1 | 1 | 1 |
1 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 1 |
Jeder Schaltkreis realisiert eine Schaltfunktion.
Äquivalenz
Jeder Schaltkreis realisiert eine EINDEUTIGE Schaltfunktion.
Zwei Schaltkreise beschreiben dieselbe Schaltfunktion ⇔ die Schaltkreise heißen/sind äquivalent
Beispiel:
x * (y + z) ⇔ (x * y) + (x * z)
Gleichungen
Zwei Schaltkreise t1 und t2 sind äquivalent ⇒ t1 = t2
Spezielle Schaltkreise:
Wichtige Gleichungen/Umformungsregeln für S/P-Schaltkreise
Mit obigen Gleichungen bildet eine nichtleere Menge M mit den Verknüpfungen + und * und den Elementen 0 und 1 einen distributiven Verband (M; *, +, 0, 1)
Um einen dualen Term td zu einem Term t zu erhalten, ersetzt man ...
... jede 0 durch eine 1 und umgekehrt
... jedes + durch * und umgekehrt
Definitionen:
BOOLEsche Gleichungen (zusätzlich zu den Gleichungen des distributiven Verbandes):
(x + y)’ = x’ * y’ | DE MORGAN'sche Regeln | (x * y)’ = x’ + y’ |
x + x’ = 1 | Komplementregeln | x * x’ = 0 |
x’’ = x |
Distributive Verbände mit 0 und 1 und obigem Komplement heißen BOOLEsche Algebren.
Mit den zuvor vorgestellten Gesetzmäßigkeiten lassen sich Schaltfunktionen wesentlich vereinfachen.
So wird aus dem Term: x´y´z´ + x´y´z + x y´z´+ x y z
durch Anwendung von Distributivität (x´y´z´ + y´y´z = x´y´(z´+z)),
Kommutativität (z + z´= z´+ z),
Komplement (z´+ z = 1),
der Regel x * 1 = x,
Absorption (x y´z´= x y´z´+ x´y´z´),
Distributivität (x y´z´+ x´y´z´= (x + x´) y´z´) und erneut Komplement und der Regel x * 1 = x
daraus der Term: x´y´ + y´z´+ x y z, welcher doch um einiges einfacher ist.
Wenn die Stelligkeit von Schaltfunktionen n >= 1 ist, kann man folgende Begriffe definieren:
Monome bzw. Klauseln der Länge n = k heißen Min- bzw. Maxterme.
Zu einer gegebenen Schalttafel kann man nun mit Hilfe von Min- bzw. Maxtermen Schaltfunktionen in so genannter Disjunktiver bzw. Konjunktiver Normalform konstruieren.
Bei der Konstruktion einer Disjunktiven Normalform (DNF) nimmt man die Eingaben bei denen f(x1,…, xn) = 1 ist und konstruiert zu jeder Eingabe einen Minterm. Das heißt für die Schalttafel werden die Fälle betrachtet in der in der rechten Spalte eine 1 steht. Aus diesen Zeilen konstruiert man die entsprechenden Minterme in dem man, wenn f(x) = 0 x´ und wenn f(x) = 1 x notiert und diese multipliziert. Diese Minterme für die einzelnen Zeilen werden anschließend addiert.
i | x | y | z | g(x,y,z) | |
0 | 0 | 0 | 0 | 1 | ⇒ Minterm: (x'y'z') |
1 | 0 | 0 | 1 | 1 | ⇒ Minterm: (x’y’z) |
2 | 0 | 1 | 0 | 0 | |
3 | 0 | 1 | 1 | 0 | |
4 | 1 | 0 | 0 | 1 | ⇒ Minterm: (xy’z’) |
5 | 1 | 0 | 1 | 0 | |
6 | 1 | 1 | 0 | 0 | |
7 | 1 | 1 | 1 | 1 | ⇒ Minterm: (xyz) |
⇒ DNF : g(x,y,z) = (x’ y’ z’) + (x’ y’ z) + (x y’ z’) + (x y z).
Analog kann man mit Hilfe der Maxterme eine Darstellung einer Schaltfunktion zu einer gegebenen Schalttafel konstruieren, in der so genannten Konjunktiven Normalform (KNF), allerdings muss man die Zeilen betrachten, in denen in der rechten Spalte 0 steht. Aus diesen Zeilen konstruiert man die entsprechenden Maxterme in dem man, wenn f(x) = 0 x und wenn f(x) = 1 x´ notiert und diese addiert. Diese Maxterme für die einzelnen Zeilen werden anschließend multipliziert.
i | x | y | z | g(x,y,z) | |
0 | 0 | 0 | 0 | 1 | |
1 | 0 | 0 | 1 | 1 | |
2 | 0 | 1 | 0 | 0 | ⇒ Maxterm: (x+y’+z) |
3 | 0 | 1 | 1 | 0 | ⇒ Maxterm: (x+y’+z’) |
4 | 1 | 0 | 0 | 1 | |
5 | 1 | 0 | 1 | 0 | ⇒ Maxterm: (x’+y+z’) |
6 | 1 | 1 | 0 | 0 | ⇒ Maxterm: (x’+y’+z) |
7 | 1 | 1 | 1 | 1 |
⇒ KNF: g(x, y, z) = (x + y’ + z) + (x + y’ + z’) + (x’ + y + z´) + (x’ + y’ + z)
Die Schalttafel der NAND – / NOR – Funktion entsteht durch negieren der Schalttafel der And – / Or – Funktion,
d.h. an die Stelle jeder 1 tritt eine Null und umgekehrt. Sowohl die Menge {NAND} als auch die menge {NOR} ist
funktional vollständig, was bedeutet, dass man allein mit der NAND –Funktion
(der NOR – Funktion) sämtliche anderen Funktionen darstellen kann.
Zum Beispiel: x + y = (x NAND x) NAND (y NAND y)
oder: x´= (x NAND x).