Boolesche Algebra
In der Mathematik ist eine boolesche Algebra (oder ein boolescher Verband) eine spezielle algebraische Struktur, die die Eigenschaften der logischen Operatoren UND, ODER, NICHT sowie die Eigenschaften der mengentheoretischen Verknüpfungen Durchschnitt, Vereinigung, Komplement verallgemeinert. Gleichwertig zu booleschen Algebren sind boolesche Ringe, die von UND und ENTWEDER-ODER (exklusiv-ODER) beziehungsweise Durchschnitt und symmetrischer Differenz ausgehen.
Die boolesche Algebra ist die Grundlage bei der Entwicklung von digitaler Elektronik und wird in allen modernen Programmiersprachen zur Verfügung gestellt. Sie wird auch in der Satztheorie und der Statistik verwendet.[1]
∧{displaystyle wedge } | UND |
∨{displaystyle lor } | ODER |
¬{displaystyle neg } | NICHT |
Inhaltsverzeichnis
1 Geschichte
2 Definition
2.1 Definition als Verband
2.2 Definition nach Huntington
3 Schreibweise
4 Beispiele
4.1 Zweielementige boolesche Algebra
4.2 Mengenalgebra
4.3 Andere Beispiele
5 Homomorphismen
6 Boolesche Ringe
7 Darstellungssatz von Stone
8 Siehe auch
9 Literatur
10 Weblinks
11 Einzelnachweise
Geschichte |
Die boolesche Algebra ist nach George Boole benannt, da sie auf dessen Logikkalkül von 1847 zurückgeht, in dem er erstmals algebraische Methoden in der Klassenlogik und Aussagenlogik anwandte. Ihre heutige Form verdankt sie der Weiterentwicklung durch Mathematiker wie John Venn, William Stanley Jevons, Charles Peirce, Ernst Schröder und Giuseppe Peano. In Booles originaler Algebra entspricht die Multiplikation dem UND, die Addition dagegen weder dem exklusiven ENTWEDER-ODER noch dem inklusiven ODER („mindestens eines von beiden ist wahr“). Die genannten Boole-Nachfolger gingen dagegen vom inklusiven ODER aus: Schröder entwickelte 1877 das erste formale Axiomensystem einer booleschen Algebra in additiver Schreibweise.[2] Peano brachte dessen System 1888 in die heutige Form (siehe unten) und führte dabei die Symbole ∩{displaystyle cap } und ∪{displaystyle cup } ein.[3] Das aussagenlogische ODER-Zeichen ∨{displaystyle lor } stammt von Russell 1906;[4]Arend Heyting führte 1930 die Symbole ∧{displaystyle wedge } und ¬{displaystyle neg } ein.
Den Namen boolesche Algebra (englisch boolean algebra) prägte Henry Maurice Sheffer erst 1913. Das exklusive ENTWEDER-ODER, das Booles originaler Algebra näher kommt, legte erst Ivan Ivanovich Žegalkin 1927 dem booleschen Ring zugrunde, dem Marshall Harvey Stone 1936 den Namen gab.
Definition |
Das redundante Axiomensystem von Peano (mit zusätzlichen ableitbaren Axiomen) charakterisiert eine boolesche Algebra als Menge mit Nullelement 0 und Einselement 1, auf der die zweistelligen Verknüpfungen ∧{displaystyle wedge } und ∨{displaystyle lor } und eine einstellige Verknüpfung ¬{displaystyle neg } definiert sind, durch folgende Axiome (originale Nummerierung von Peano):[3]
Kommutativgesetze | (1) | a∧b=b∧a{displaystyle aland b=bland a} | (1’) | a∨b=b∨a{displaystyle alor b=blor a} |
Assoziativgesetze | (2) | (a∧b)∧c=a∧(b∧c){displaystyle (aland b)land c=aland (bland c)} | (2’) | (a∨b)∨c=a∨(b∨c){displaystyle (alor b)lor c=alor (blor c)} |
Idempotenzgesetze | (3) | a∧a=a{displaystyle aland a=a} | (3’) | a∨a=a{displaystyle alor a=a} |
Distributivgesetze | (4) | a∧(b∨c)=(a∧b)∨(a∧c){displaystyle aland (blor c)=(aland b)lor (aland c)} | (4’) | a∨(b∧c)=(a∨b)∧(a∨c){displaystyle alor (bland c)=(alor b)land (alor c)} |
Neutralitätsgesetze | (5) | a∧1=a{displaystyle aland 1=a} | (5’) | a∨0=a{displaystyle alor 0=a} |
Extremalgesetze | (6) | a∧0=0{displaystyle aland 0=0} | (6’) | a∨1=1{displaystyle alor 1=1} |
Doppelnegationsgesetz (Involution) | (7) | ¬(¬a)=a{displaystyle neg (neg a)=a} | ||
De Morgansche Gesetze | (8) | ¬(a∧b)=¬a∨¬b{displaystyle neg (aland b)=neg alor neg b} | (8’) | ¬(a∨b)=¬a∧¬b{displaystyle neg (alor b)=neg aland neg b} |
Komplementärgesetze | (9) | a∧¬a=0{displaystyle aland neg a=0} | (9’) | a∨¬a=1{displaystyle alor neg a=1} |
Dualitätsgesetze | (10) | ¬0=1{displaystyle neg 0=1} | (10’) | ¬1=0{displaystyle neg 1=0} |
Absorptionsgesetze | (11) | a∨(a∧b)=a{displaystyle alor (aland b)=a} | (11’) | a∧(a∨b)=a{displaystyle aland (alor b)=a} |
Jede Formel in einer booleschen Algebra hat eine duale Formel, die durch Ersetzung von 0 durch 1 und ∧{displaystyle wedge } durch ∨{displaystyle lor } und umgekehrt entsteht. Ist die eine Formel gültig, dann ist es auch ihre duale Formel, wie im Peano-Axiomensystem jeweils (n) und (n').
Die Komplemente haben nichts mit inversen Elementen zu tun, denn die Verknüpfung eines Elementes mit seinem Komplement liefert das neutrale Element der jeweils anderen Verknüpfung.
Definition als Verband |
Eine boolesche Algebra ist ein distributiver komplementärer Verband.
Diese Definition geht nur von den Verknüpfungen ∧{displaystyle wedge } und ∨{displaystyle lor } aus und umfasst die Existenz von 0, 1 und ¬{displaystyle neg } und die unabhängigen Axiome (1)(1’)(2)(2’)(11)(11’)(4)(9)(9’) des gleichwertigen Axiomensystems von Peano. Auf einer booleschen Algebra ist wie in jedem Verband durch a≤b⟺a=a∧b{displaystyle aleq biff a=aland b} eine partielle Ordnung definierbar; bei ihr haben je zwei Elemente ein Supremum und ein Infimum. Bei der mengentheoretischen Interpretation ist ≤{displaystyle leq } gleichbedeutend zur Teilmengenordnung ⊆{displaystyle subseteq }.
Definition nach Huntington |
Eine kompaktere Definition ist das Axiomensystem nach Huntington:
Eine boolesche Algebra ist eine Menge B{displaystyle B} mit zwei Verknüpfungen auf B{displaystyle B}, so dass für alle Elemente a∈B{displaystyle ain B}, b∈B{displaystyle bin B} und c∈B{displaystyle cin B} gilt:
- Kommutativität: (1) und (1’)
- Distributivität: (4) und (4’)
- Existenz neutraler Elemente: Es gibt Elemente 0∈B{displaystyle 0in B} und 1∈B{displaystyle 1in B}, so dass (5) und (5’)
- Existenz von Komplementen: Zu jedem a∈B{displaystyle ain B} gibt es ¬a∈B{displaystyle neg ain B}, so dass (9) und (9’)
(Die manchmal separat geforderte Abgeschlossenheit der Verknüpfungen ist hier schon in der Formulierung „Verknüpfungen auf B{displaystyle B}“ enthalten.)
Auch aus diesen vier Axiomen lassen sich alle oben genannten Gesetze und weitere ableiten. Auch lässt sich aus dem Axiomensystem, das zunächst nur die Existenz neutraler und komplementärer Elemente fordert, deren Eindeutigkeit ableiten, d. h., es kann nur ein Nullelement, ein Einselement, und zu jedem Element nur ein Komplement geben.
Schreibweise |
Die Operatoren boolescher Algebren werden verschiedenartig notiert. Bei der logischen Interpretation als Konjunktion, Disjunktion und Negation schreibt man sie als ∧{displaystyle wedge }, ∨{displaystyle lor } und ¬{displaystyle neg } und verbalisiert sie als UND, ODER, NICHT bzw. AND, OR, NOT. Bei der mengentheoretischen Interpretation als Durchschnitt, Vereinigung und Komplement werden sie als ∩{displaystyle cap }, ∪{displaystyle cup } und ∁{displaystyle ^{complement }} (A∁{displaystyle A^{complement }}) geschrieben. Zur Betonung der Abstraktion in der allgemeinen booleschen Algebra werden auch Symbolpaare wie ⊓{displaystyle sqcap }, ⊔{displaystyle sqcup } oder ∗{displaystyle ast }, ∘{displaystyle circ } benutzt.
Mathematiker schreiben gelegentlich „·“ für UND und „+“ für ODER (wegen ihrer entfernten Ähnlichkeit zur Multiplikation und Addition anderer algebraischer Strukturen) und stellen NICHT mit einem Überstrich, einer Tilde ~, oder einem nachgestellten Prime-Zeichen dar. Diese Notation ist auch in der Schaltalgebra zur Beschreibung der booleschen Funktion digitaler Schaltungen üblich; dort benutzt man oft die definierbaren Verknüpfungen NAND (NOT AND), NOR (NOT OR) und XOR (EXCLUSIVE OR).
In diesem Artikel werden die Operatorsymbole ∧{displaystyle wedge }, ∨{displaystyle lor } und ¬{displaystyle neg } verwendet.
Beispiele |
Zweielementige boolesche Algebra |
Die wichtigste boolesche Algebra hat nur die zwei Elemente 0 und 1. Die Verknüpfungen sind wie folgt definiert:
| |
| |
|
Diese Algebra hat Anwendungen in der Aussagenlogik, wobei 0 als „falsch“ und 1 als „wahr“ interpretiert werden. Die Verknüpfungen ∧,∨,¬{displaystyle {land },{lor },{neg }} entsprechen den logischen Verknüpfungen UND, ODER, NICHT. Ausdrücke in dieser Algebra heißen boolesche Ausdrücke.
Auch für digitale Schaltungen wird diese Algebra verwendet und als Schaltalgebra bezeichnet. Hier entsprechen 0 und 1 zwei Spannungszuständen in der Schalterfunktion von AUS und AN. Das Eingangs-Ausgangs-Verhalten jeder möglichen digitalen Schaltung kann durch einen booleschen Ausdruck modelliert werden.
Die zweielementige boolesche Algebra ist auch wichtig für die Theorie allgemeiner boolescher Algebren, da jede Gleichung, in der nur Variablen, 0 und 1 durch ∧,{displaystyle {land },} ∨{displaystyle lor } und ¬{displaystyle neg } verknüpft sind, genau dann in einer beliebigen booleschen Algebra für jede Variablenbelegung erfüllt ist, wenn sie in der zweielementigen Algebra für jede Variablenbelegung erfüllt ist (was man einfach durchtesten kann). Zum Beispiel gelten die folgenden beiden Aussagen (Konsensusregeln, engl.: Consensus Theorems) über jede boolesche Algebra:
- (a∨b)∧(¬a∨c)∧(b∨c)=(a∨b)∧(¬a∨c){displaystyle (alor b)land (neg alor c)land (blor c)=(alor b)land (neg alor c)}
- (a∧b)∨(¬a∧c)∨(b∧c)=(a∧b)∨(¬a∧c){displaystyle (aland b)lor (neg aland c)lor (bland c)=(aland b)lor (neg aland c)}
In der Aussagenlogik nennt man diese Regeln Resolutionsregeln.
Mengenalgebra |
Die Potenzmenge einer Menge S{displaystyle S} wird mit Durchschnitt, Vereinigung und dem Komplement A∁:={x∣(x∈S)∧(x∉A)}{displaystyle A^{complement }:={xmid left(xin Sright)land left(xnot in Aright)}} zu einer booleschen Algebra, bei der 0 die leere Menge ∅{displaystyle emptyset } und 1 die ganze Menge S{displaystyle S} ist. Der Sonderfall S=∅{displaystyle S=emptyset } ergibt die einelementige Potenzmenge mit 1 = 0. Auch jeder S{displaystyle S} enthaltende, bezüglich Vereinigung und Komplement abgeschlossene Teilbereich der Potenzmenge von S{displaystyle S} ist eine boolesche Algebra, die als Teilmengenverband oder Mengenalgebra bezeichnet wird. Der Darstellungssatz von Stone besagt, dass jede boolesche Algebra isomorph (s. u.) zu einer Mengenalgebra ist. Daraus folgt, dass die Mächtigkeit jeder endlichen booleschen Algebra eine Zweierpotenz ist.
Über die Venn-Diagramme veranschaulicht die Mengenalgebra boolesche Gesetze, beispielsweise Distributiv- und de-Morgansche-Gesetze. Darüber hinaus basiert auf ihrer Form als KV-Diagramm eine bekannte Methode der systematischen Vereinfachung boolescher Ausdrücke in der Schaltalgebra.
Weitere Beispiele für boolesche Mengenalgebren stammen aus der Topologie. Die Menge der abgeschlossenen offenen Mengen eines topologischen Raums bildet mit den üblichen Operationen für die Vereinigung, den Durchschnitt und das Komplement von Mengen eine boolesche Algebra. Die regulär abgeschlossenen Mengen und die regulär offenen Mengen stellen mit den jeweiligen regularisierten Mengenoperationen ∩∗{displaystyle cap ^{ast }}, ∪∗{displaystyle cup ^{ast }} und C∗{displaystyle mathrm {C} ^{ast }} ebenfalls boolesche Algebren dar.
Andere Beispiele |
Die Menge aller endlichen oder koendlichen Teilmengen von N0{displaystyle mathbb {N} _{0}} bildet mit Durchschnitt und Vereinigung eine boolesche Algebra.
Für jede natürliche Zahl n ist die Menge aller positiven Teiler von n mit den Verknüpfungen ggT und kgV ein distributiver beschränkter Verband. Dabei ist 1 das Nullelement und n das Einselement. Der Verband ist boolesch genau dann, wenn n quadratfrei ist. Dieser Verband heißt Teilerverband von n.
Ist R{displaystyle R} ein Ring mit Einselement, dann definieren wir die Menge
- A={e∈R∣e2=e und ex=xe für alle x∈R}{displaystyle A={ein Rmid e^{2}=e{text{ und }}ex=xe{text{ für alle }}xin R}}
aller idempotenten Elemente des Zentrums. Mit den Verknüpfungen
- e∨f=e+f−ef,e∧f=ef{displaystyle elor f=e+f-ef,quad eland f=ef}
wird A{displaystyle A} zu einer booleschen Algebra.
Ist H{displaystyle H} ein Hilbertraum und P(H){displaystyle P(H)} die Menge der Orthogonalprojektionen auf H{displaystyle H}, dann definiert man für zwei Orthogonalprojektionen P{displaystyle P} und Q{displaystyle Q}
P∨Q=P+Q−nPQ,P∧Q=PQ{displaystyle Plor Q=P+Q-nPQ,quad Pland Q=PQ},
wobei n{displaystyle n} gleich 1{displaystyle 1} oder 2{displaystyle 2} sein soll. In beiden Fällen wird P(H){displaystyle P(H)} zu einer booleschen Algebra. Der Fall n=2{displaystyle n=2} ist in der Spektraltheorie von Bedeutung.
Homomorphismen |
Ein Homomorphismus zwischen booleschen Algebren A,B{displaystyle A,B} ist ein Verbandshomomorphismus f:A→B{displaystyle fcolon Ato B}, der 0 auf 0 und 1 auf 1 abbildet, d. h., für alle x,y∈A{displaystyle x,yin A} gilt:
- f(x∧y)=f(x)∧f(y){displaystyle f(xland y)=f(x)land f(y)}
- f(x∨y)=f(x)∨f(y){displaystyle f(xlor y)=f(x)lor f(y)}
- f(0)=0,f(1)=1{displaystyle f(0)=0,quad f(1)=1}
Es folgt daraus, dass f(¬a)=¬f(a){displaystyle f(neg a)=neg f(a)} für alle a aus A. Die Klasse aller booleschen Algebren wird mit diesem Homomorphismenbegriff eine Kategorie. Ist ein Homomorphismus f zusätzlich bijektiv, dann heißt f{displaystyle f} Isomorphismus, und A{displaystyle A} und B{displaystyle B} heißen isomorph.
Boolesche Ringe |
Eine andere Sichtweise auf boolesche Algebren besteht in sogenannten booleschen Ringen: Das sind Ringe mit Einselement, die zusätzlich idempotent sind, also das Idempotenzgesetz a⋅a=a{displaystyle acdot a=a} erfüllen. Jeder idempotente Ring ist kommutativ. Die Addition im booleschen Ring entspricht bei der mengentheoretischen Interpretation der symmetrischen Differenz und bei aussagenlogischer Interpretation der Alternative ENTWEDER-ODER (exclusiv-ODER, XOR); die Multiplikation entspricht der Durchschnittsbildung beziehungsweise der Konjunktion UND.
Boolesche Ringe sind stets selbstinvers, denn es gilt a+a=0{displaystyle ,a+a=0} und −a=a{displaystyle ,-a=a}, so dass die Inversen-Operation definierbar ist. Wegen dieser Eigenschaft besitzen sie auch, falls 1 und 0 verschieden sind, stets die Charakteristik 2. Der kleinste solche boolesche Ring ist zugleich ein Körper mit folgenden Verknüpfungstafeln:
| |
|
Der Potenzreihen-Ring modulo x⋅x+x{displaystyle ,xcdot x+x} über diesem Körper ist ebenfalls ein boolescher Ring, denn x⋅x+x{displaystyle ,xcdot x+x} wird mit 0{displaystyle ,0} identifiziert und liefert die Idempotenz. Diese Algebra benutzte bereits Žegalkin 1927 als Variante der originalen Algebra von Boole, der den Körper der reellen Zahlen zugrunde legte, welcher noch keinen booleschen Ring ergibt.
Jeder boolesche Ring (R,+,−,⋅,1,0){displaystyle (R,{+},{-},{cdot },1,0)} entspricht einer booleschen Algebra (R,∧,∨,¬,1,0){displaystyle (R,{land },{lor },{neg },1,0)} durch folgende Definitionen:
- x∨y=x+y+xy{displaystyle xlor y=x+y+xy}
- x∧y=xy{displaystyle xland y=xy}
- ¬x=x+1{displaystyle neg x=x+1}
Umgekehrt wird jede boolesche Algebra (A,∧,∨,¬,1,0){displaystyle (A,{land },{lor },{neg },1,0)} zu einem booleschen Ring (A,+,−,⋅,1,0){displaystyle (A,{+},{-},{cdot },1,0)} durch folgende Definitionen:
- a+b=(a∧¬b)∨(b∧¬a){displaystyle a+b=(aland neg b)lor (bland neg a)}
- −a=a{displaystyle ,-a=a}
- a⋅b=a∧b{displaystyle acdot b=aland b}
Ferner ist eine Abbildung f:A→B{displaystyle fcolon Ato B} genau dann ein Homomorphismus boolescher Algebren, wenn sie ein Ringhomomorphismus (mit Erhaltung der Eins) boolescher Ringe ist.
Darstellungssatz von Stone |
Für jeden topologischen Raum ist die Menge aller abgeschlossenen offenen Teilmengen eine boolesche Algebra mit Durchschnitt und Vereinigung. Der Darstellungssatz von Stone, bewiesen von Marshall Harvey Stone, besagt, dass umgekehrt für jede boolesche Algebra ein topologischer Raum (genauer ein Stone-Raum, das heißt ein total unzusammenhängender, kompakter Hausdorffraum) existiert, in dem sie als dessen boolesche Algebra abgeschlossener offener Mengen realisiert wird. Der Satz liefert sogar eine kontravariante Äquivalenz zwischen der Kategorie der Stone-Räume mit stetigen Abbildungen und der Kategorie der booleschen Algebren mit ihren Homomorphismen (die Kontravarianz erklärt sich dadurch, dass sich für f:X→Y{displaystyle fcolon Xto Y} stetig die boolesche Algebra der abgeschlossenen offenen Mengen in X{displaystyle X} durch Urbildbildung aus der von Y{displaystyle Y} ergibt, nicht umgekehrt durch Bildung des Bildes).
Siehe auch |
- Bitweiser Operator
- Boolesche Funktion
- Boolescher Differentialkalkül
- Boolescher Operator
- Boolesches Retrieval
- Halbring
- Heyting-Algebra
- Logikgatter
- Logische Verknüpfung
- Relationsalgebra
- Peirce-Algebra
Literatur |
Marshall Harvey Stone: The Theory of Representations for Boolean Algebras. In: Transactions of the American Mathematical Society. 40, 1936, ISSN 0002-9947, S. 37–111.- D. A. Vladimirov: Boolesche Algebren (= Mathematische Lehrbücher und Monographien. Abteilung 2: Mathematische Monographien. Bd. 29, ISSN 0076-5430). In deutscher Sprache herausgegeben von G. Eisenreich. Akademie-Verlag, Berlin 1972.
Weblinks |
- J. Donald Monk: The Mathematics of Boolean Algebra. In: Edward N. Zalta (Hrsg.): Stanford Encyclopedia of Philosophy.
- Online-Rechner zum Vereinfachen von Ausdrücken mit den Axiomen der booleschen Algebra.
Einzelnachweise |
↑ Givant, Steven; Halmos, Paul (2009). Introduction to Boolean Algebras. Undergraduate Texts in Mathematics, Springer. ISBN 978-0-387-40293-2
↑ Ernst Schröder: Der Operationskreis des Logikkalkuls. Leipzig 1877.
↑ ab Giuseppe Peano: Calcolo geometrico. Bocca, Torino, 1888. Auszug in: G. Peano: Opere scelte II, Rom 1958, S. 3–19, dort S. 5f das Axiomensystem.
↑ Bertrand Russell: The Theory of Implication. In: American Journal of Mathematics. Baltimore 28.1906, S. 159–202. ISSN 0002-9327