Algebre di Boole

Un algebra di Boole è un reticolo limitato distributivo con almeno due elementi distinti (0,1), un insieme non vuoto B, due operazioni binarie addizione (+) e moltiplicazione (·) e un'operazione unaria - detta complemento $$ ( B,+,\cdot,\overline{ },0,1) $$ che soddisfano le seguenti proprietà:

  • Comportamento 0 e 1 $$ a+0=a \\ a \cdot 0 = 0 \\ a+1=1 \\ a \cdot 1 = a $$
  • Proprietà commutative $$ a+b=b+a \\ a \cdot b = b \cdot a $$
  • Proprietà associative $$ (a+b) +c = a+(b+c) \\ ( a \cdot b ) \cdot c = a \cdot ( b \cdot c ) $$
  • Proprietà di assorbimento $$ a \cdot (a+b) = a \\ a + (a \cdot b ) = a $$
  • Proprietà distributive $$ a \cdot (b+c) = ( a \cdot b ) + (a \cdot c ) \\ a+(b \cdot c) = (a+b) \cdot (a+c) $$
  • Proprietà del complemento $$ \overline{\overline{a}}=a \\ \overline{a+b} = \overline{a} \cdot \overline{b} \\ a \cdot \overline{a} = 0$$

Nota. La più semplice algebra di Boole è ovviamente l'algebra booleana (B,and,or,not,0,1). Tuttavia ce ne sono molte altre.

Esempio

L'insieme delle parti P(S) e un insieme finito composto da n elementi.

Ad esempio, n=3 elementi.

l'insieme delle parti

Nota. Nell'insieme delle parti P(S) non ci sono intersezioni tra gli elementi. L'unione degli elementi è uguale all'insieme S.

L'elemento 0 (minimo) del reticolo è l'insieme vuoto ø.

L'elemento 1 (massimo) del reticolo è l'insieme S.

Aggiungo tre operazioni della teoria degli insiemi

  • Unione di insiemi ∪ (or)
  • Intersezione tra insiemi ⋂ (and)
  • Differenza tra insiemi (/)

Nota. L'unione, l'intersezione e la differenza della teoria degli insiemi sono operazioni equivalenti alla somma logica (+), il prodotto logico (·) e il complemento logico (-).

Ho così ottenuto una algebra di Boole.

$$ ( P(S), \cap, \cup, /, ø , S) $$

Prendo tre elementi A, B, C appartenenti all'insieme P(S) e verifico se tutte le proprietà sono soddisfatte.

Comportamento 0 e 1

$$ A \cup Ø=A \\ A \cap Ø = Ø \\ A \cup S=S \\ A \cap S = A $$

Commutativa

$$ A \cup B=B \cup A \\ A \cap B = B \cap A $$

Associativa

$$ (A \cap B) \cap C = A \cap (B \cap C) \\ ( A \cup B ) \cup C = A \cup ( B \cup C ) $$

Assorbimento

$$ A \cap (A \cup B) = A \\ A \cup (A \cap B ) = A $$

Distributiva

$$ A \cap (B \cup C) = ( A \cap B ) \cup (A \cap C ) \\ A \cup (B \cap C) = (A \cap B) \cup (A \cap C) $$

Complemento

$$ S/(S/A)=A \\ S/(A \cup B) = (S/A) \cap (S/B) \\ A \cap (S/A) = ø $$

Tutte le proprietà sono soddisfatte.

E' un'algebra di Boole.

Come riconoscere un algebra di Boole

Un'algebra di Boole è un reticolo algebrico.

Quindi, è un insieme parzialmente ordinabile secondo una particolare relazione.

Per capire se un reticolo è un algebra di Boole, devo verificare se soddisfa tutte le caratteristiche.

Esempio

Definisco l'insieme dei numeri positivi interi divisori di 20.

$$ ( B, | ) = \{ 1, 2, 5, 10 \} $$

Poi definisco due operazioni binarie:

  • inf ( ∧ ) = massimo comune divisore MCD(x,y)
  • sup ( ∨ ) = minimo comune multiplo mcm(x,y)

Quindi l'insieme diventa

$$ ( B, | , ∨ , ∧ ) $$

L'insieme è un reticolo

inf sup
( 1 , 2 ) 1 2
( 1 , 5 ) 1 5
( 1 , 10 ) 1 10
( 2 , 5 ) 1 10
( 2 , 10 ) 2 10
( 5 , 10 ) 5 10

E' un reticolo limitato perché ammette un minimo (1) e un massimo (10).

Ecco il diagramma di Hasse.

diagramma di Hasse

E' anche un reticolo distributivo perché soddisfa la legge distributiva per ciascuna coppia di elementi.

$$ a ∧ (b ∨ c) = (a ∧ b) ∨ (a ∧ c)$$

$$ a ∨(b ∧ c) = (a ∨ b) ∧ (a ∨ c) $$

Nota. Posso anche scriverla in questa forma $$ inf ( a, sup(a,c) ) = sup ( inf(a,b) , inf(a, c) ) $$ $$ sup ( a, inf(a,c) ) = inf ( sup(a,b) , sup(a, c) ) $$

Faccio una rapida verifica prendendo tre elementi a=1, b=2, c=5

Prima proprietà

$$ a ∧ (b ∨ c) = (a ∧ b) ∨ (a ∧ c)$$

$$1 ∧ (2 ∨ 5) = (1 ∧ 2) ∨ (1 ∧ 5)$$

$$1 ∧ (1) = (1) ∨ (1) $$

$$1 = 1 $$

Seconda proprietà

$$ a ∨(b ∧ c) = (a ∨ b) ∧ (a ∨ c) $$

$$ 1 ∨(2 ∧ 5) = (1 ∨ 2) ∧ (1 ∨ 5) $$

$$ 1 ∨(1) = (2) ∧ (5) $$

$$ 1 = 1 $$

Entrambe le proprietà distributive sono soddisfatte.

Ora sostituisco il massimo con il simbolo 1 e il minimo con 0.

/data/andreamininiorg/diagramma-di-hasse-esempio-2.gif

Quindi l'insieme diventa

$$ ( B, | , ∨ , ∧ , 0 , 1 ) $$

Poi verifico se il reticolo è con complemento.

$$ \forall a \in B \rightarrow a ∧ b = 0 , a ∨ b = 1 $$

Escludendo gli estremi devo verificare soltanto la coppia (2,5)

$$ 2 ∧ 5 = 0 $$

$$ 2 ∨ 5 = 1 $$

Quindi, il complemento di 2 è 5 e il complemento di 5 è 2.

Tutti gli elementi hanno almeno un complemento.

E' un insieme con complemento C.

$$ ( B, | , ∨ , ∧ , C, 0 , 1 ) $$

A questo punto, posso verificare se l'insieme risponde a tutte le proprietà delle algebre di Boole.

Per semplicità svolgo la verifica soltanto sulla legge di assorbimento.

$$ a \cdot (a+b) = a \\ a + (a \cdot b ) = a $$

Presa la coppia (2,5)

$$ \begin{cases} 2 \cdot (2+5) = 2 \\ 2 + (2 \cdot 5 ) = 2 \end{cases} $$

Nota. Nella logica equivale a scrivere $$ \begin{cases} 2 ∧ (2 ∨ 5) = 2 \\ 2 ∨ (2∧ 5 ) = 2 \end{cases} $$

$$ \begin{cases} 2 \cdot (1) = 2 \\ 2 + (0 ) = 2 \end{cases} $$

$$ \begin{cases} 2 = 2 \\ 2 = 2 \end{cases} $$

La legge di assorbimento è soddisfatta.

Allo stesso modo posso verificare tutte le altre leggi.

Il reticolo è un'algebra di Boole.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Algebra di Boole