Algebra Boole’a

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania
Diagram Hassego dla algebry Boole’a podzbiorów zbioru trójelementowego
Diagramy Venna dla operatorów algebry Boole’a

Algebra Boole’a – typ struktury algebraicznej, rodzaj algebry ogólnej definiowany aksjomatami. Uogólniają one właściwości typowych przykładów takich struktur z logiki matematycznej i teorii mnogości jak[1]:

Teoria algebr Boole’a to dział matematyki z pogranicza algebry abstrakcyjnej, teorii porządku i logiki. Jest stosowana w różnych działach matematyki jak topologia, w informatyce teoretycznej i elektronice cyfrowejSzablon:Fakt. Nazwa pochodzi od nazwiska George’a Boole’a[2].

Definicja

Algebra Boole’a – struktura algebraiczna 𝔹:=(B,,,,0,1), w której:

  • i działaniami dwuargumentowymi,
  • jest operacją jednoargumentową,
  • 0 i 1 są wyróżnionymi różnymi elementami zbioru B,
  • dla wszystkich a,b,cB spełnione są następujące warunki[1]:
1. a(bc)=(ab)c a(bc)=(ab)c łączność
2. ab=ba ab=ba przemienność
3. a(ab)=a a(ab)=a absorpcja
4. a(bc)=(ab)(ac) a(bc)=(ab)(ac) rozdzielność
5. aa=1 aa=0 pochłanianie

Oznaczenia

Różne oznaczenia
Suma Iloczyn Negacja
+ a
+
¬
| & !
OR AND NOT

Istnieją co najmniej trzy różne, szeroko rozpowszechnione tradycje oznaczeń w teorii algebr Boole’a. W definicji sformułowanej powyżej użyto symboli ,,, ale w częstym użyciu są również +,, oraz ,,¬. Symbole oznaczające operacje dwuczłonowe algebry Boole’a są prawie zawsze wprowadzane przez wybór jednej z par (+,), (,) albo (,). W oznaczeniach operacji jednoargumentowej algebry istnieje mniejsza konsekwencja i można się spotkać zarówno z symbolami +,,, jak i ,,.

System oznaczeń przedstawiony powyżej (i dalej przyjmowany w tym artykule) jest używany, między innymi, w podręczniku Heleny Rasiowej.

W badaniach teoriomnogościowych aspektów algebr Boole’a przeważa tradycja używania oznaczeń (+,,)Szablon:Fakt. Ten sam system został też wybrany za wiodący przez redaktorów monografii Handbook of Boolean Algebras.

Z kolei symbole , zgodne z oznaczeniami w teorii krat są częściej używane w kontekstach algebraicznych (i teoriokratowych)Szablon:Fakt.

Spotykane są też inne kombinacje tychże symboli lub wręcz inne symbole (na przykład & w miejsce , lub a zamiast a). W elektronice i informatyce często stosuje się OR, AND oraz NOT w miejsce , oraz . W języku C oraz w językach nim inspirowanych używa się odpowiednio symboli: |, &, !.

Minimalna aksjomatyzacja

Powyższa (tradycyjna) definicja algebry Boole’a nie jest minimalna, np.Szablon:Fakt:

  • nie jest konieczne wprowadzanie w niej symboli 0 i 1. Mogą one być konsekwencją aksjomatyki, a nie niezbędną dla niej definicją. 0 można zastąpić przez (x(x)) a 1 przez (x(x));
  • dzięki prawom de Morgana można też z aksjomatyki wyeliminować działanie lub ;
  • wszystkie działania można tak naprawdę zastąpić jednym – dysjunkcją (NAND) lub binegacją (NOR).

Istnieją równoważne, ale oszczędniejsze definicje algebry Boole’a. Przykładowy układ niezależnych aksjomatów to:

Inny taki układ to:

  • jest przemienne
  • jest łączne
  • aksjomat Robbinsa: ((xy)(xy))=x

Istnieją też systemy z jednym aksjomatem.

Przykłady

Najprostsza algebra Boole’a ma tylko dwa elementy, 0 i 1, a operacje tej algebry są zdefiniowane przez następujące tabele działań:

0 1
0 0 0
1 0 1
+ 0 1
0 0 1
1 1 1
a a
0 1
1 0

Algebra ta stanowi podstawę elektroniki cyfrowej.

Jeśli jest ciałem podzbiorów zbioru X, to (,,,,,X) jest algebrą Boole’a (gdzie ' oznacza operację dopełnienia).

Niech 𝒵 będzie zbiorem zdań w rachunku zdań. Niech będzie relacją dwuargumentową na zbiorze 𝒵 określoną jako:

φψ wtedy i tylko wtedy, gdy φψ jest tautologią rachunku zdań.

Można sprawdzić, że jest relacją równoważności na zbiorze 𝒵. Na zbiorze X wszystkich klas abstrakcji [φ] relacji można wprowadzić operacje ,, przez następujące formuły:

[φ][ψ]:=[φψ],
[φ][ψ]:=[φψ],
[φ]:=[¬φ].

W ten sposób otrzymuje się poprawnie zdefiniowane operacje na zbiorze X (tzn. wynik nie zależy od wyboru reprezentantów klas abstrakcji), a (X,,,,[p¬p],[p¬p]) jest algebrą Boole’a. Algebra ta jest nazywana algebrą Lindenbauma-Tarskiego.

Algebry Lindenbauma-Tarskiego rozważa się również dla języków pierwszego rzędu. Niech 𝐙 będzie zbiorem zdań w ustalonym alfabecie τ i niech T𝐙 będzie niesprzeczną teorią w tym samym języku. Relację dwuargumentową na zbiorze 𝐙 można wprowadzić przez określenie

φψ wtedy i tylko wtedy, gdy Tφψ.

Wówczas jest relacją równoważności na zbiorze 𝐙. Podobnie jak wcześniej:

[φ][ψ]:=[φψ],
[φ][ψ]:=[φψ],
[φ]:=[¬φ].

Można pokazać, że (𝐙/,,,,[ψ¬ψ],[ψ¬ψ]) jest algebrą Boole’a.

Własności

Niech 𝔹=(B,,,,0,1) będzie algebrą Boole’a. Dla wszystkich a,bB zachodzi:

aa=a
aa=a
a0=a
a1=a
a1=1
a0=0
0=1
1=0

prawa De Morgana:

(ab)=(a)(b)
(ab)=(a)(b)

podwójne przeczenie:

(a)=a

Uporządkowanie

W zbiorze B wprowadza się porządek boole’owski :

ab wtedy i tylko wtedy, gdy ab=a

Tak zdefiniowana relacja jest częściowym porządkiem na zbiorze B. Zbiór B z relacją ≤ jest kratą rozdzielną.

Ideały, algebry ilorazowe i homomorfizmy

Niepusty zbiór IB jest ideałem w algebrze 𝔹, jeśli są spełnione następujące dwa warunki:

(a,bI)(abI), oraz
(aB,bI)((ab)  (aI)).

Każdy ideał zawiera element 0. Ideał, który nie zawiera elementu 1, nazywany jest ideałem właściwym. Jedynym niewłaściwym ideałem jest całe B.

Pojęciem dualnym jest pojęcie filtru: niepusty zbiór FB jest filtrem w algebrze 𝔹, jeśli:

(a,bF)(abF)

oraz

(aF,bB)((ab)  (bF)).

Każdy filtr zawiera element 1. Filtr, który nie zawiera elementu 0, nazywany jest filtrem właściwym. Jedynym niewłaściwym filtrem jest całe B.

Niech IB będzie właściwym ideałem w algebrze 𝔹. Niech I będzie relacją dwuczłonową na B taką, że

aIb wtedy i tylko wtedy, gdy (a(b))(b(a))I.

Wówczas I jest relacją równoważności na B. W zbiorze B/I klas abstrakcji tej relacji można zdefiniować działania ,,¬:

[a][b]:=[ab],
[a][b]:=[ab],
¬[a]:=[a].

Pokazuje się, że powyższe definicje są poprawne (tzn. wynik operacji nie zależy od wyboru reprezentantów z klas abstrakcji) oraz że (B/I,,,¬,[0],[1]) jest algebrą Boole’a. Algebra ta jest nazywana algebrą ilorazową i jest oznaczana przez 𝔹/I.

Niech 𝔹*:=(B*,*0,*,*,0*,1*) będzie algebrą Boole’a i niech h:BB* będzie funkcją odwzorowującą B w B*. Mówimy, że funkcja h jest homomorfizmem algebr Boole’a, jeśli zachowuje ona działania w algebrze, tzn. dla wszystkich a,bB zachodzą trzy równości:

h(ab)=h(a)*h(b),
h(ab)=h(a)*h(b),
h(a)=*h(a).

Jeśli dodatkowo h jest funkcją wzajemnie jednoznaczną z B na B*, to funkcja h zwana jest izomorfizmem algebr Boole’a.

Jeśli I jest ideałem w algebrze 𝔹, to odwzorowanie a[a]I:𝔹𝔹/I jest homomorfizmem.

Jeśli 𝔹*:=(B*,*,*,*,0*,1*) jest algebrą Boole’a oraz h:BB* jest homomorfizmem na B*, to h1(0*) jest ideałem w algebrze 𝔹 a algebra ilorazowa 𝔹/h1(0*) jest izomorficzna z 𝔹*.

Autodualność

Niech =(B,,,,1,0) (operacje i zostały zamienione rolami, podobnie jak stałe 0 i 1). Wtedy także jest algebrą Boole’a izomorficzną z wyjściową algebrą 𝔹. Kanoniczny izomorfizm d tych dwóch algebr jest swoją własną odwrotnością (jest inwolucją zbioru B) i jest dany wzorem:

d(x):=x

dla dowolnego xB.

Algebry wolne

Algebra Boole’a 𝔹 jest wolna, jeśli pewien zbiór XB ma następującą własność:

dla każdej algebry Boole’a 𝔹*:=(B*,*,*,*,0*,1*) i każdego odwzorowania f:XB* istnieje dokładnie jeden homomorfizm h:BB* z algebry 𝔹 w algebrę 𝔹*, przedłużający f (czyli taki, że hX=f).

Zbiór XB o własności opisanej powyżej jest nazywany zbiorem wolnych generatorów algebry 𝔹. Jeśli moc zbioru X jest κ, to mówimy, że 𝔹 jest wolną algebrą Boole’a z κ generatorami.

Skończona algebra Boole’a jest wolna wtedy i tylko wtedy, gdy ma ona 22n elementów (dla n=0,1,2,). Algebra mocy 22n jest izomorficzna z ciałem wszystkich podzbiorów zbioru z 2n elementami i jako taka ma n wolnych generatorów.

Nieskończona przeliczalna algebra Boole’a jest wolna wtedy i tylko wtedy, gdy jest bezatomowa, tzn. każdy niezerowy element algebry zawiera przynajmniej dwa różne niezerowe elementy algebry. W zapisie formalnym:

(bB{0})(aB{0})(ab  ab)

Zupełne algebry Boole’a

Działania nieskończone

Ponieważ w algebrze Boole’a istnieje porządek częściowy, to dla zbioru AB można rozpatrywać jego kresy (które istnieją lub nie).

Jeśli dwuczłonowe operacje algebry Boole’a są oznaczane przez , (tak jak w tym artykule), to kres górny zbioru A (gdy istnieje) jest oznaczany przez A, a jego kres dolny (gdy istnieje) jest oznaczany przez A. Jeśli natomiast symbolami dla tych operacji są +,, to kresy oznaczane są przez A, A.

Dla zbioru pustego:

=0 oraz =1.

Zakładając istnienie odpowiednich kresów, zachodzą wzory de Morgana:

A={a:aA} oraz A={a:aA}.

Ponadto jeśli AB, to:

  • b=A wtedy i tylko wtedy, gdy
(aA)(ab) oraz
(cb)(c0(aA)(ac0)),
  • b=A wtedy i tylko wtedy, gdy
(aA)(ba) oraz
(c0)(cb=0(aA)(c(a)0)).

Zupełność

Następujące dwa stwierdzenia są równoważne dla algebry Boole’a 𝔹:

  • każdy podzbiór 𝔹 ma kres górny;
  • każdy podzbiór 𝔹 ma kres dolny.

Algebry, w których każdy zbiór ma kres górny (tzn. takie dla których porządek boole’owski jest zupełny), są nazywane zupełnymi algebrami Boole’a. Zupełne algebry Boole’a są szczególnie ważne w teorii forsingu; są one też przykładami krat zupełnych.

Niech κ będzie liczbą kardynalną, a 𝔹 będzie algebrą Boole’a. Powiemy, że algebra 𝔹 jest κ-zupełna, jeśli każdy zbiór AB mocy mniejszej niż κ ma kres górny (tzn. A istnieje ilekroć 0<|A|<κ). Równoważnie: algebra 𝔹 jest κ-zupełna wtedy i tylko wtedy, gdy każdy zbiór AB, o mocy mniejszej niż κ, ma kres dolny (tzn. A). Algebry 1-zupełne są też nazywane algebrami σ-zupełnymi.

Jeśli jest σ-ciałem borelowskich podzbiorów prostej rzeczywistej (a więc jest to σ-zupełna algebra Boole’a) oraz 𝒦, jest rodziną wszystkich zbiorów A, które są pierwszej kategorii, to 𝒦 jest ideałem w algebrze i algebra ilorazowa /𝒦 jest zupełna. Podobnie dla rodziny wszystkich borelowskich zbiorów miary zero.

Zbiory niezależne

Podzbiór X algebry Boole’a 𝔹 nazywany jest niezależnym, gdy dla dowolnych zbiorów skończonych {x1,,xn},{y1,,ym}X

x1x2xn(y1)(y2)+(ym)=0.

Do klasycznych twierdzeń dotyczących zbiorów niezależnych w algebrach Boole’a należą:

Funkcje kardynalne

W badaniach i opisach algebr Boole’a często używa się funkcji kardynalnych. Przykładami takich funkcji kardynalnych są następujące funkcje.

  • Celularność c(𝔹) algebry Boole’a 𝔹 jest to supremum mocy antyłańcuchów w 𝔹.
  • Długość length(𝔹) algebry Boole’a 𝔹 to
length(𝔹)=sup{|A|:A𝔹 jest łańcuchem }
  • Głębokość depth(𝔹) algebry Boole’a 𝔹 to
depth(𝔹)=sup{|A|:A𝔹 jest dobrze uporządkowanym łańcuchem }.
  • Nieporównywalność Inc(𝔹) algebry Boole’a 𝔹 to
Inc(𝔹)=sup{|A|:A𝔹 oraz (a,bA)(ab ¬(ab  ba))}.
  • Pseudo-ciężar π(𝔹) algebry Boole’a 𝔹 to
π(𝔹)=min{|A|:A𝔹{0} oraz (bB{0})(aA)(ab)}.

Reprezentacja

Twierdzenie Stone’a o reprezentacji algebr Boole’a mówi, że każda algebra Boole’a jest izomorficzna z pewnym ciałem zbiorów (traktowanym jako algebra Boole’a). Dokładniej mówiąc, algebra Boole’a 𝔹 jest izomorficzna z ciałem otwarto-domkniętych podzbiorów przestrzeni ultrafiltrów na 𝔹, tzw. przestrzeni Stone’a algebry 𝔹. Twierdzenie Stone’a nie może być udowodnione przy użyciu tylko aksjomatyki Zermela-Fraenkla – wymaga ono założenia pewnej formy aksjomatu wyboru (rozszerzalności ideałów w algebrach Boole’a do ideałów pierwszych).

Każda skończona algebra Boole’a jest izomorficzna z całym zbiorem potęgowym (P(X),,,,,X) dla pewnego X.

Historia

XIX wiek

Nazwa „algebra Boole’a” pochodzi od nazwiska George’a Boole’a (1815–1864), angielskiego matematyka samouka. Wprowadził on algebraiczne ujęcie logiki matematycznej w niewielkiej pracy The Mathematical Analysis of Logic (Matematyczna analiza logiki), opublikowanej w 1847 roku. W późniejszej książce The Laws of Thought (Prawa myśli), opublikowanej w 1854, Boole formułuje problem w bardziej dojrzały sposób, zauważając dualność operacji ∪ i ∩. Dalszy rozwój algebra Boole’a zawdzięcza Williamowi Jevonsowi i Charlesowi Peirce’owi, których prace opublikowane zostały w latach sześćdziesiątych XIX wieku. W 1890 w Vorlesungen (Wykłady) Ernsta Schrödera pojawia się pierwszy systematyczny wykład algebry Boole’a i krat rozdzielnych. Dokładniejsze badania algebr Boole’a podjął Alfred North Whitehead w wydanym w 1898 roku dziele Universal Algebra (Algebra ogólna).

XX wiek

Algebra Boole’a jako aksjomatyczna struktura algebraiczna pojawiła się w 1904 roku w pracach Huntingtona. Garrett Birkhoff w Lattice Theory (1940) rozwinął teorię krat. W latach sześćdziesiątych Paul Cohen, Dana Scott i inni osiągnęli głębokie rezultaty w dziedzinie logiki matematycznej i aksjomatycznej teorii zbiorów, korzystając z metody forsingu osadzonej w teorii algebr Boole’a.

Pierścienie Boole’a

Z pojęciem algebry Boole’a związane jest pojęcie pierścienia Boole’a. Pierścień Boole’a to pierścień przemienny z jedynką (P,,,0,1), w którym mnożenie spełnia warunek

aa=a dla każdego elementu a.

W pierścieniu Boole’a każdy element jest rzędu 2, to znaczy spełnia równość: aa=0 Dowód:

aaaa=(aa)(aa)(aa)(aa)=(aa)(aa)=aa

więc aa=0.

Wynika stąd, że:

a(1a)=0 oraz a(1a)=1.

Niech 𝔹=(B,,,,0,1) będzie algebrą Boole’a. Jeżeli w zbiorze B określi się operację alternatywy wykluczającej (różnicy symetrycznej) przez

ab=(a(b))(b(a)),

to (B,,,0,1) będzie pierścieniem Boole’a; za mnożenie przyjmuje się .

I na odwrot – niech (B,,,0,1) będzie pierścieniem Boole’a. Jeżeli zdefiniuje się operacje , i na B przez

ab=(ab)(ab), ab=ab i a=1a,

to 𝔹:=(B,,,,0,1) będzie algebrą Boole’a spełniającą

ab=(a(b))(b(a)).

Dalsze struktury związane z algebrami Boole’a

Uogólnieniem algebr Boole’a są algebry pseudoboolowskie, zwane też algebrami Heytinga, w których z aksjomatów usunięte jest prawo wyłączonego środka aa=1.

Rozpatrywane są też algebry Boole’a z dodatkowymi strukturami. Należą do nich:

Zobacz też

Przypisy

Szablon:Przypisy

Bibliografia

Linki zewnętrzne

Szablon:Struktury algebraiczne Szablon:Teoria porządku Szablon:Szablon nawigacyjny Szablon:Systemy cyfrowe

Szablon:Kontrola autorytatywna