Definizione di Algebra Booleana
Il costo dei circuiti che implementano la logica binaria in tutti i dispositivi digitali e computer di oggi è un fattore importante affrontato dai progettisti, siano essi ingegneri informatici, ingegneri elettronici o informatici.
Trovare realizzazioni più semplici ed economiche, ma equivalenti, di un circuito può produrre enormi benefici nel ridurre il costo complessivo del progetto.
I metodi matematici che semplificano i circuiti si basano principalmente sull'algebra booleana. Pertanto, a partire da questa lezione, studieremo questa algebra. Apprenderemo un vocabolario di base e una breve fondazione nell'algebra booleana che ci permetterà di ottimizzare circuiti semplici e di comprendere lo scopo degli algoritmi utilizzati dagli strumenti software per ottimizzare circuiti complessi che coinvolgono milioni di porte logiche.
- L'algebra booleana è una struttura algebrica fondamentale per la logica digitale, che definisce operazioni su variabili binarie.
- Questa lezione introduce i concetti base dell'algebra booleana, le sue operazioni e le proprietà fondamentali.
- L'algebra booleana è essenziale per la progettazione e l'ottimizzazione dei circuiti logici digitali.
- Comprendere l'algebra booleana permette di semplificare circuiti complessi e di migliorare l'efficienza dei sistemi digitali.
- I concetti di chiusura, associatività, commutatività, esistenza dell'elemento identità e inverso sono gli assiomi fondamentali che definiscono l'algebra booleana.
Alcune Definizioni Preliminari
L'algebra booleana, come qualsiasi altro sistema matematico deduttivo, può essere definita come un insieme di elementi, un insieme di operatori e un numero di assiomi o postulati non dimostrati.
Un insieme di elementi è qualsiasi collezione di oggetti, che solitamente hanno una proprietà comune.
Se
significa che
significa che
Un insieme con un numero numerabile di elementi è specificato da parentesi graffe:
indica che gli elementi dell'insieme
Un operatore binario definito su un insieme
Come esempio, consideriamo la relazione:
Diciamo che
: ossia , e sono elementi di ; - L'operatore
specifica una regola per trovare dalla coppia .
Spesso, un operatore di questo tipo prende anche il nome di legge di composizione interna.
Tuttavia,
I postulati di un sistema matematico formale formano le assunzioni di base dalle quali è possibile dedurre le regole, i teoremi e le proprietà del sistema. I postulati più comuni utilizzati per formulare varie strutture algebriche sono i seguenti:
-
Chiusura: Un insieme
è chiuso rispetto a un operatore binario se, per ogni coppia di elementi di , l'operatore binario specifica una regola per ottenere un elemento unico di . Per esempio, l'insieme dei numeri naturali
è chiuso rispetto all'operatore binario (ossia rispetto all'addizione) dalle regole dell'addizione aritmetica, poiché, per qualsiasi , esiste un unico tale che . L'insieme dei numeri naturali non è chiuso rispetto all'operatore binario
(ossia rispetto alla sottrazione) dalle regole della sottrazione aritmetica, perché, ad esempio: e
-
Associatività: Un operatore binario
su un insieme si dice associativo ogni volta che -
Commutatività: Un operatore binario
su un insieme si dice commutativo ogni volta che -
Esistenza dell'elemento Identità: Si dice che un insieme
ha un elemento identità rispetto a un'operazione binaria su se esiste un elemento e ∈ con la proprietà che Ad esempio, l'elemento
è un elemento identità rispetto all'operatore binario sull'insieme degli interi poiché -
Esistenza dell'Elemento Inverso: Si dice che un insieme
che ha l'elemento identità rispetto a un operatore binario ha un inverso ogni volta che: Ad esempio, nell'insieme degli interi,
, e l'operatore , con , l'inverso di un elemento è , poiché . -
Legge Distributiva: Se
e sono due operatori binari su un insieme , si dice distributivo su ogni volta che
Un campo è un esempio di struttura algebrica. Un campo è un insieme di elementi, corredato di due operatori binari, ognuno avente le proprietà da 1 a 5 e entrambi gli operatori che si combinano per dare la proprietà 6. L'insieme dei numeri reali, insieme agli operatori binari
- L'operatore binario
definisce l'addizione. - L'identità additiva è 0.
- L'inverso additivo definisce la sottrazione.
- L'operatore binario
definisce la moltiplicazione. - L'identità moltiplicativa è 1.
Per
L'unica legge distributiva applicabile è quella di
Definizione Assiomatica dell'Algebra Booleana
Nel 1854, George Boole sviluppò un sistema algebrico ora chiamato algebra booleana.
Nel 1938, Claude E. Shannon introdusse un'algebra booleana a due valori chiamata algebra di commutazione che rappresentava le proprietà dei circuiti elettrici di commutazione bistabile. Per la definizione formale dell'algebra booleana, impiegheremo i postulati formulati da E. V. Huntington nel 1904.
L'algebra booleana è una struttura algebrica definita da un insieme di elementi,
-
Chiusura di entrambe le operazioni:
- La struttura è chiusa rispetto all'operatore
. - La struttura è chiusa rispetto all'operatore
.
- La struttura è chiusa rispetto all'operatore
-
Identità per le due operazioni:
-
L'elemento
è un elemento identità rispetto a ; cioè: -
L'elemento
è un elemento identità rispetto a ; cioè:
-
-
Commutatività delle due operazioni:
-
La struttura è commutativa rispetto a
; cioè: -
La struttura è commutativa rispetto a
; cioè:
-
-
Distributività delle singole operazioni sulle altre:
-
L'operatore
è distributivo su +; cioè: -
L'operatore
è distributivo su ; cioè:
-
-
Esistenza del complemento:
Per ogni elemento
, esiste un elemento (chiamato il complemento di ) tale che: -
Esistono almeno due elementi
tali che .
Confrontando l'algebra booleana con l'aritmetica e l'algebra ordinaria (il campo dei numeri reali), notiamo le seguenti differenze:
- I postulati di Huntington non includono la legge associativa. Tuttavia, questa legge vale per l'algebra booleana e può essere derivata (per entrambi gli operatori) dagli altri postulati.
- La legge distributiva di
su (cioè, ) è valida per l'algebra booleana, ma non per l'algebra ordinaria. - L'algebra booleana non ha inversi additivi o moltiplicativi; pertanto, non ci sono operazioni di sottrazione o divisione.
- Il postulato 5 definisce un operatore chiamato complemento che non è disponibile nell'algebra ordinaria.
- L'algebra ordinaria si occupa dei numeri reali, che costituiscono un insieme infinito di elementi. L'algebra booleana si occupa dell'insieme di elementi
ancora non definito, ma nell'algebra booleana a due valori definita di seguito (e di interesse nel nostro uso successivo), è definito come un insieme con solo due elementi, 0 e 1.
L'algebra booleana assomiglia all'algebra ordinaria in alcuni aspetti. La scelta dei simboli
È importante distinguere tra gli elementi dell'insieme di una struttura algebrica e le variabili di un sistema algebrico. Per esempio, gli elementi del campo dei numeri reali sono numeri, mentre le variabili come
- gli elementi dell'insieme
, - le regole di operazione per i due operatori binari, e
- l'insieme di elementi,
$, insieme ai due operatori, soddisfano i sei postulati di Huntington.
Si possono formulare molte algebre booleane, a seconda della scelta degli elementi di
Algebra Booleana a Due Valori
Un'algebra booleana a due valori è definita su un insieme di due elementi,
0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 |
1 | 0 | 0 | 1 |
1 | 1 | 1 | 1 |
0 | 1 |
1 | 0 |
Queste regole sono esattamente le stesse delle operazioni AND, OR e NOT, rispettivamente, che abbiamo visto in precedenza.
Dobbiamo ora mostrare che i postulati di Huntington sono validi per l'insieme
-
Chiusura:
che la struttura sia chiusa rispetto ai due operatori è ovvio dalle tabelle, poiché il risultato di ogni operazione è o 1 o 0 e
. -
Esiste l'identità per le due operazioni:
- L'elemento identità per + è 0, poiché
e per ogni . - L'elemento identità per
è 1, poiché e per ogni .
Questo stabilisce i due elementi identità, 0 per + e 1 per
, come definito dal postulato 2. Si può verificare facilmente queste identità dalle tabelle degli operatori.
- L'elemento identità per + è 0, poiché
-
Commutatività:
Le leggi commutative sono ovvie dalla simmetria delle tabelle degli operatori binari.
-
Legge Distributiva:
La legge distributiva per le due operazioni può essere mostrata dalle tabelle degli operatori formando una tavola di verità di tutti i possibili valori di
, , e . Per ogni combinazione, deriviamo:
0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 1 1 0 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 Tabella 3: Dimostrazione della legge distributiva del prodotto su somma Analogamente, La legge distributiva di + su
può essere mostrata valere per mezzo di una tavola di verità simile a quella precedente. -
Complemento:
Dalla tabella del complemento, si mostra facilmente che
, poiché e . , poiché e .
Così, il postulato 5 è verificato.
-
Postulato 6:
Il postulato 6 è soddisfatto perché l'algebra booleana a due valori ha due elementi, 1 e 0, con
.
Abbiamo appena stabilito un'algebra booleana a due valori avente un insieme di due elementi, 1 e 0, due operatori binari con regole equivalenti alle operazioni AND e OR, e un operatore complemento equivalente all'operatore NOT.
Così, l'algebra booleana è stata definita in modo matematico formale ed è stata mostrata essere equivalente alla logica binaria presentata euristicamente nella lezione apposita.
La presentazione euristica è utile nel comprendere l'applicazione dell'algebra booleana ai circuiti delle porte logiche. La presentazione formale è necessaria per sviluppare i teoremi e le proprietà del sistema algebrico. L'algebra booleana a due valori definita in questa lezione è anche chiamata "algebra di commutazione" dagli ingegneri. Per enfatizzare le somiglianze tra l'algebra booleana a due valori e altri sistemi binari, quell'algebra è stata chiamata "logica binaria". D'ora in poi, tralasceremo l'aggettivo "a due valori" dall'algebra booleana nelle lezioni successive.