In questa seconda parte daremo uno sguardo alle principali funzioni booleane e alle loro proprietà, che sono il fondamento per la comprensione e sviluppo di qualsiasi circuito digitale.
Indice |
Algebra di Boole (o booleana)
E' quel particolare ramo dell'algebra che studia, tra l'altro, la logica di tipo binario, ossia dove le variabili possono assumere due soli significati che si escludono reciprocamente.
- Esempi di variabili binarie potrebbero essere: la posizione di un interruttore o di una serratura (aperto o chiuso), lo stato di una lampadina (accesa o spenta), lo stato di moto di una ruota (gira o è ferma) in tutti un significato esclude, automaticamente, l'altro.
Intendendo questi articoli come riassunto di un corso di elettronica digitale, verrà trattata esclusivamente l'algebra booleana a due valori.
Nota: Nel proseguio, salvo diversamente specificato, si considererà l'associazione delle affermazioni "VERO" e "FALSO" rispettivamente ai simboli 1 e 0.
Funzione booleana
Dati:
L'insieme universo (definizione di un insieme il cui complemento è un inseme vuoto:
)
un suo sottoinsieme
ed una variabile ,
si definisce funzione booleana sull'insieme A la funzione fA tale per cui:
se allora
, quindi è VERA
se allora
, quindi è FALSA
Esempio pratico:
Consideriamo un contenitore (il nostro insieme universo U) con all'interno oggetti di due soli colori (le variabili binarie), verdi e blu. Mettiamo poi un'altra scatola all'interno del contenitore e in questa raggruppiamo tutti gli oggetti verdi (il nostro sottoinsieme A) e consideriamo l'affermazione "è verde" (la nostra fA).
A questo punto si possono verificare due situazioni:
se peschiamo un oggetto (la nostra variabile binaria x) dentro la scatola, quindi un oggetto verde, allora saremo nella situazione e fA(x) = 1
se, invece, peschiamo un oggetto fuori dalla scatola, quindi un oggetto blu, allora saremo nella situazione e fA(x) = 0
Operatori logici fondamentali
Negazione (o complemento): funzione logica NOT - simbolo : −
Dati:
L'insieme universo U
un suo sottoinsieme
e due variabili ,
con e
possiamo scrivere le due funzioni booleane e fA(y) = 0.
Dalla definizione di complemento che abbiamo visto precedentemente, possiamo anche scrivere che e che
, dove
è l'insieme complemento di A.
Da ciò otteniamo e
, che ci porta alla definizione della funzione logica NOT o Negazione:
![]() |
Assegnando a i due possibili valori booleni 1 e 0, otteniamo, allora, la seguente tabella (detta Tabella della verità):
fA(x) | ![]() |
---|---|
0 | 1
|
1 | 0
|
In pratica la funzione logica NOT altro non fa che invertire il valore assunto dalla funzione (o variabile) booleana alla quale viene applicata.: se è VERO la funzione logica NOT restituirà FALSO e viceversa.
Il simbolo grafico associato a questa funzione è il seguente:
dove x può rappresentare una funzione o, direttamente, una variabile booleana.
Proprietà della funzione NOT:
Una funzione (o variabile) booleana a cui venga applicata due volte la funzione logica NOT equivale alla funzione (o variabile) iniziale:
Congiunzione: funzione logica AND - simbolo 
Dati:
L'insieme universo U
due sottoinsiemi e
tali che
quattro variabili tali che
e
e
e
Consideriamo le funzioni booleane per l'insieme ,
e
relative a queste quattro variabili otteniamo la seguente tabella della verità:
fA(x) = 1 | fB(x) = 0 | ![]() |
fA(z) = 0 | fB(z) = 1 | ![]() |
fA(y) = 1 | fB(y) = 1 | ![]() |
fA(w) = 0 | fB(w) = 0 | ![]() |
Da questa si deduce che la funzione booleana relativa all'operazione intersezione è VERA se, sul medesimo elemento, sono VERE, contemporaneamente, anche le funzioni booleane dei singoli insiemi, interessati dall'operazione, altrimenti è sempre FALSA.
L'operazione di intersezione viene definita congiunzione o funzione logica AND, convenzionalmente indicata anche come prodotto logico:
![]() |
In pratica la funzione logica AND tra due o più funzioni (o variabili) booleane è VERA solo se tutte le funzioni (o variabili) booleane coinvolte sono VERE.
Il simbolo grafico associato alla funzione è il seguente:
dove x e y possono rappresentare funzioni o, direttamente, variabili booleane.
Proprietà della funzione AND
Elemento assorbente per il prodotto logico: Il prodotto logico tra una funzione (o variabile) booleana e una condizione di FALSO, restituisce sempre una condizione di FALSO:
Di fatto, il prodotto logico con una condizione di FALSO, blocca l'operazione sulla medesima condizione.
Elemento neutro per il prodotto logico: Il prodotto logico tra una funzione (o variabile) booleana e una condizione di VERO, restituisce la funzione (o variabile) booleana stessa:
Proprietà di idempotenza: Il prodotto logico tra una funzione (o variabile) booleana per se stessa, restituisce la funzione (o variabile) booleana stessa:
Complementarietà: Il prodotto logico di una funzione (o variabile) booleana per la sua negazione, restituisce sempre una condizione di FALSO:
Proprietà cummutativa: Il prodotto logico tra due funzioni (o variabili) booleane non cambia invertendo l'ordine dei fattori:
Disgiunzione: Funzione logica OR - Simbolo: +
Prendiamo in esame le stesse condizioni utilizzate per la funzione logica AND, quindi siano dati:
L'insieme universo U
due sottoinsiemi e
tali che
quattro variabili tali che
e
e
e
Consideriamo, quindi, le funzioni booleane per l'insieme ,
e
relative a queste quattro variabili, ottenendo la seguente tabella della verità:
fA(x) = 1 | fB(x) = 0 | ![]() |
fA(z) = 0 | fB(z) = 1 | ![]() |
fA(y) = 1 | fB(y) = 1 | ![]() |
fA(w) = 0 | fB(w) = 0 | ![]() |
In questo caso la funzione booleana relativa all'operazione di unione è VERA quando, sul medesimo elemento, almeno una delle funzioni booleane dei singoli insiemi, interessati dall'operazione, è VERA, altrimenti è FALSA.
L'operazione di unione viene definita disgiunzione o funzione logica OR, convenzionalmente indicata anche come somma logica:
![]() |
In pratica la funzione logica OR tra due o più funzioni (o variabili) booleane è VERA quando almeno una delle funzioni (o variabili) booleane coinvolte è VERA.
Il simbolo grafico associato alla funzione è il seguente:
dove x e y possono rappresentare funzioni o, direttamente, variabili booleane.
Proprietà della funzione OR
Elemento neutro per la somma logica: La somma logica tra una funzione (o variabile) booleana e una condizione di FALSO, restituisce la funzione (o variabile) booleana stessa:
fA(x) + 0 = fA(x)
Elemento assorbente assorbente per la somma logica: La somma logica tra una funzione (o variabile) booleana e una condizione di VERO, restituisce sempre una condizione di VERO:
fA(x) + 1 = 1
Di fatto, la somma logica con una condizione di VERO, blocca l'operazione sulla medesima condizione.
Proprietà di idempotenza: La somma logica tra una funzione (o variabile) booleana per se stessa, restituisce la funzione (o variabile) booleana stessa:
fA(x) + fA(x) = fA(x)
Complementarietà: La somma logica tra una funzione (o variabile) booleana per la sua negazione, restituisce sempre una condizione di VERO:
Proprietà cummutativa: La somma logica tra due funzioni (o variabili) booleane non cambia invertendo l'ordine dei fattori:
fA(x) + fB(x) = fB(x) + fA(x)
Avendo visto sia la funzione logica AND che la funzione logica OR, adesso possiamo analizzare la Legge di assorbimento, la Proprietà distributiva e i Teoremi di De Morgan accennati nella Teoria degli insiemi.
Legge di assorbimento - Proprietà distributiva - Teoremi di De Morgan
Legge di assorbimento: Il prodotto logico tra una funzione (o variabile) booleana e la somma logica tra la medesima funzione (o variabile) booleana e una seconda funzione (o variabile) booleana equivale alla prima funzione (o variabile) booleana:
Si nota, infatti, che la condizione logica di è ininfluente sull'operazione: se
è VERA la somma logica è il prodotto logico sono entrambi VERI, viceversa, se
è FALSA, automaticamente il prodotto logico è FALSO qualunque sia la condizione logica della somma logica.
La stessa Legge si applica alla somma di prodotto: La somma logica tra una funzione (o variabile) booleana e il prodotto logico tra la medesima funzione (o variabile) booleana e una seconda funzione (o variabile) booleana equivale alla prima funzione (o variabile) booleana:
Anche in questo caso la condizione logica di è ininfluente sull'operazione: se
è VERA, la somma logica è VERA a prescindere dalla condizione logica assunta dal prodotto logico, viceversa, se
è FALSA lo sono sia la somma che il relativo prodotto logico.
Propietà distributiva:
1) La somma logica tra una funzione (o variabile) booleana e il prodotto logico di due funzioni (o variabili) booleane equivale al prodotto logico tra la somma logica tra la prima funzione (o variabile) booleana e la seconda funzione (o variabile) booleana e la somma logica tra la prima funzione (o variabile) booleana e la terza funzione (o variabile9 booleana):
Analizziamo i diversi casi:
In questo caso, qualunque siano le condizioni logiche di
e di
, sia l'operazione a destra che quella a sinistra dell'equivalenza sono VERE.
In questo caso possiamo vedere che, per le proprietà della somma logica, le due operazioni di riducono, entrambe, al prodotto logico
.
2) Il prodotto logico tra una funzione (o variabile) booleana e la somma logica di due funzioni (o variabili) booleane equivale alla somma logica tra il prodotto logica tra la prima funzione (o variabile) booleana e la seconda funzione (o variabile) booleana e il prodotto logico tra la prima funzione (o variabile) booleana e la terza funzione (o variabile9 booleana):
L'analisi è simile alla precedente, solo che si invertono le condizioni logiche di :
In questo caso, qualunque siano le condizioni logiche di
e di
, sia l'operazione a destra che quella a sinistra dell'equivalenza sono FALSE.
In questo caso possiamo vedere che, per le proprietà del prodotto logico, le due operazioni di riducono, entrambe, alla somma logica fB(x) + fC(x).
Teoremi di De Morgan:
1) La negazione del prodotto logico tra due, o più, funzioni (o variabili) booleane equivale alla somma logica delle singole funzioni (o variabili) negate:
Analizziamo l'equivalenza scrivendo la tabella della verità per le due operazioni in base alle proprietà del prodotto logico, della somma logica e della negazione:
fA(x) | fB(x) | ![]() | ![]() | ![]() | ![]() |
---|---|---|---|---|---|
0 | 0 | 1 | 1 | 1 | 1
|
0 | 1 | 1 | 1 | 0 | 1
|
1 | 0 | 1 | 0 | 1 | 1
|
1 | 1 | 0 | 0 | 0 | 0
|
l'equivalenza è soddisfatta.
2) La negazione della somma logica tra due, o più, funzioni (o variabili) booleane equivale al prodotto logico delle singole funzioni (o variabili) negate:
Anche in questo caso eseguiamo l'analisi dell'equivalenza tramite la tabella della verità:
fA(x) | fB(x) | ![]() | ![]() | ![]() | ![]() |
---|---|---|---|---|---|
0 | 0 | 1 | 1 | 1 | 1
|
0 | 1 | 0 | 1 | 0 | 0
|
1 | 0 | 0 | 0 | 1 | 0
|
1 | 1 | 0 | 0 | 0 | 0
|
anche in questo caso l'equivalenza è soddisfatta.
Somma disgiuntiva: Funzione logica EX-OR - Simbolo: 
Questa funzione logica rappresenta un'estensione della funzione logica OR.
In pratica la funzione logica EX-OR, a differenza della funzione logica OR, è VERA solo se le fuznioni (o variabili) booleane che partecipano all'operazione assumono condizioni logiche differenti, altrimenti è FALSA.
Quindi, considerando le due funzioni booleane e
, la funzione logica EX-OR
risponde alla segente tabella della verità:
fA(x) | fB(x) | ![]() |
---|---|---|
0 | 0 | 0
|
0 | 1 | 1
|
1 | 0 | 1
|
1 | 1 | 0
|
Quando tratteremo le porte logiche elementari e i circuiti combinatori, vedremo che la funzione logica EX_OR equivale a:
![]() |
Il simbolo grafico associato alla funzione è il seguente:
dove x e y possono rappresentare funzioni o, direttamente, variabili booleane.
Proprietà della funzione EX_OR
Elemento neutro per la somma disgiuntiva: La somma logica disgiuntiva tra una funzione (o variabile) booleana e una condizione di FALSO, restituisce la funzione (o variabile) booleana stessa:
La somma logica disgiuntiva tra una funzione (o variabile) booleana e una condizione di VERO, equivale a complementare la funzione (o variabile) booleana stessa:
La somma logica disgiuntiva tra una funzione (o variabile) booleana per se stessa, restituisce sempre una condizione di FALSO:
Complementarietà: La somma logica tra una funzione (o variabile) booleana per la sua negazione, restituisce sempre una condizione di VERO:
Proprietà cummutativa: La somma logica disgiuntiva tra due funzioni (o variabili) booleane non cambia invertendo l'ordine dei fattori:
Con questo abbiamo concluso anche questa lunga chiacchierata sull'algebra booleana e le sue funzioni fondamentali per l'elaborazione dei circuiti digitali.
Prossimamente inizieremo ad analizzare le porte logiche fondamentali e i circuiti combinatori.