[successivo] [precedente] [inizio] [fine] [indice generale]
Nell'algebra di Boole le variabili sono dette logiche o binarie.
Il secondo termine è motivato dal fatto che ogni variabile può assumere solo due stati:
F = Falso (False) = 0
V = Vero (True) = 1
Elettricamente 1 corrisponde ad un valore di tensione positivo (interruttore chiuso), 0 corrisponde ad un valore di tensione nullo (interruttore aperto).
Nell'algebra di Boole esistono tre operatori logici fondamentali:
NOT
AND
OR
Elencati in ordine di priorità.
Gli operatori si possono indicare anche nei seguenti modi:
NOT con "-" o con una sbarra sopra la variabile logica
AND con "." o con "^"
OR con "+" o con "v"
Di seguito vengono riportate le porte logiche e le tabelle di verità relative ai tre operatori fondamentali:
|
|
|
|
|
|
Un'espressione logica è una espressione costruita con variabili logiche ed operatori logici.
Il valore di verità di un'espressione logica è costituito dai valori associati ad ogni combinazione di valori di verità delle variabili coinvolte (tali combinazioni si chiamano configurazioni in ingresso).
Il metodo più immediato per valutare un'espressione logica è quello di costruirne la tabella di verità.
La tabella di verità si costruisce con tante righe quante sono le configurazioni in ingresso, una colonna per ogni variabile coinvolta, e un numero variabile di ulteriori colonne, in base a quanti sono i "calcoli logici" da effettuare per arrivare al risultato finale.
Esempio: si valuti l'espressione:
-(A^-B)
(il ruolo delle parentesi è quello di alterare l'ordine di valutazione degli operatori logici, come nelle espressioni aritmetiche)
|
Si dice che due espressione logiche sono logicamente equivalenti se hanno gli stessi valori di verità in corrispondenza delle stesse configurazioni in ingresso.
Per indicare l'equivalenza useremo il simbolo "~" oppure il simbolo "=".
La verifica dell'equivalenza si effettua facilmente costruendo le tabelle di verità delle due espressioni e verificando che forniscono gli stessi valori di verità.
Ad esempio si verifichi:
(P^Q)v-P ~ -PvQ
|
|
Idempotenza:
PvP ~ P
Associativa:
(PvQ)vR ~ Pv(QvR)
(P^Q)^R ~ P^(Q^R)
Commutativa:
PvQ ~ QvP
P^Q ~ Q^P
Distributiva:
Pv(Q^R) ~ (PvQ)^(PvR)
P^(QvR) ~ (P^Q)v(P^R)
Doppia negazione:
- -P ~ P
Leggi di De Morgan:
-(PvQ) ~ -P^-Q
-(P^Q) ~ -Pv-Q
Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome algebra_di_boole.html