Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è...

34
Algebra di Boole

Transcript of Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è...

Page 1: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

Algebra di Boole

Page 2: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

Chi era Boole?

George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854, pubblicò un libro, An Investigations of the Laws of Thought (Un esame sulle leggi logiche del pensiero), in cui dimostrava che la maggior parte del pensiero logico, privata di particolari irrilevanti e verbosità, potesse essere concepita come una serie di scelte. Questa idea è divenuta la base dei computer.

Page 3: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

DEFINIZIONE DI STRUTTURA ALGEBRICA:

Insieme di elementi per il quale vengono definite un insieme di operazioni con particolari

proprietà.

Page 4: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

L’ ALGEBRA BOOLEANA È…… una struttura algebrica definita da:L’insieme valori booleani (operandi) (vero/falso;

chiuso/aperto; on/off...)Le seguenti operazioni (operatori o connettivi

logici):

Nome Simboli Unaria/Binaria

SOMMA LOGICA + , , OR∨ binaria

PRODOTTO LOGICO * , , AND∧binaria

NEGAZIONE LOGICA o COMPLEMENTO ─ , ⌐, ‾ , ‘, NOT unaria

Page 5: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

IMPORTANTE!

• Gli operatori logici visti e in generale le funzioni che operano sulle variabili booleane sono dette funzioni booleane e possono produrre solo i valori 0 e 1

Page 6: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

Cosa rappresenta l’ALGEBRA BOOLEANA?

L’algebra booleana è adatta per rappresentare “eventi binari”, cioè condizioni che possono assumere solo due valori–Esempio:

Una lampadina può essere accesa (a questa condizione si associa il valore 1 vero) oppure spenta (valore 0 falso)

Page 7: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

Quindi…

…si studia l’algebra booleana poiché le funzioni dell’algebra booleana sono isomorfe ai CIRCUITI DIGITALI. In altre parole, un circuito digitale può essere espresso tramite un’espressione booleana e viceversa.

Page 8: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

ALGEBRA BOOLEANA E PORTE LOGICHE (LOGICAL GATE)

All’interno di un elaboratore è presente una pluralità di dispositivi elettronici elementari che applicano i connettivi e le funzioni dell’algebra booleana. Ciascun dispositivo elementare prende il nome di PORTA LOGICA ed ha associato un simbolo usato nei testi specialistici e in sede di progetto…

Page 9: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,
Page 10: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

DIGITAL ELECTRONICS - LOGIC CIRCUITS

LOGIC circuits are normally composed of ‘gates’. A combination of gates make up a circuit and some digital circuits can be extremely complex. It is the logic gates that produce pulses of electrical current (1s and 0s). At school level, digital logic circuits are relatively simple. Below are simple drawings that help explain the two most popular logic gates - the AND gate and the OR gate.

REMEMBER: When the bulb lights this represents a ‘1’ as current is running through the filament. If current is not running through the filament the bulb will not light and this represents a ‘0’ (zero).

Page 11: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

The AND gate

Page 12: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

The OR gate

Page 13: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

PRECEDENZA DEGLI OPERATORI LOGICI:

1.Operatore unario: NOT2.Operatore binario: AND

3. Operatore binario: OR

Page 14: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

IMPORTANTE: Tutte le funzioni booleane possono essere

espresse come combinazioni di questi tre operatori

Ad ogni funzione di base corrisponde una porta logica e quindi ogni espressione booleana può essere tradotta in un circuito

Tramite le proprietà dell’algebra booleana è possibile semplificare espressioni booleane complesse

Page 15: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

Anche i circuiti corrispondenti saranno più semplici e richiederanno un minor numero di porte logiche

Minori costi di realizzazione dei circuiti e minore occupazione di spazio

Le espressioni booleane vengono utilizzate nei linguaggi di programmazione per la defiinizione dei criteri decisionali

Page 16: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

Cominciamo con i primi esercizi

• Ricorda: Per ricavare la tabella di verità da una funzione logica si applicano tutte le combinazioni di valori agli ingressi e si valutano le uscite

Page 17: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

ESERCIZI

Determinare la tabella di verità delle seguenti funzioni:1. (funzione NAND) (cosa fa?)2. (funzione NOR) (cosa fa?)3. (funzione EX-OR) (?)

Page 18: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

SOLUZIONE ES. 1 - NAND:

A B f

0 0 0 1

0 1 0 1

1 0 0 1

1 1 1 0

Page 19: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

SOLUZIONE ES.2 - NOR :

A B f

0 0 0 1

0 1 1 0

1 0 1 0

1 1 1 0

Page 20: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

Delle funzioni NAND e NOR c’è anche il simbolo circuitale:

Page 21: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

SOLUZIONE ES. 3 – EX-OR (or esclusivo):

A B f

0 0 0 0 0

0 1 1 0 1

1 0 0 1 1

1 1 0 0 0

Page 22: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

SOLUZIONE ES. 4:

A B C B∨C f0 0 0 0 00 0 1 1 00 1 0 1 00 1 1 1 01 0 0 0 01 0 1 1 11 1 0 1 11 1 1 1 1

Page 23: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

ORA COSTRUIAMO I CIRCUITI

Esempio 1: ZPossiamo rappresentare la funzione usando la tabella di verità.

Page 24: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

Il circuito logico corrispondente alla suddetta Z è:

Page 25: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

Esempio 2:

Page 26: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

Tabella di verità esempio 2 (prima parte)

Page 27: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

Tabella di verità esempio 2 (seconda parte)

Page 28: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

La semplificazione delle funzioni

Page 29: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

Le leggi di De Morgan nel caso generale

Prova a domostrarle nel caso di due variabili!

Page 30: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

Dimostriamo il teorema di De Morgan:

Page 31: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

Semplifichiamo

Il vantaggio dell’algebra di Boole sta nel fatto che permette la semplificazione dei circuiti. Esempio:1. Disegnate il circuito relativo alla seguente

funzione:

2. Semplificatela utilizzando le proprietà appena viste

Page 32: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

Soluzione:

Page 33: Algebra di Boole. Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854,

Le due funzioni sono equivalenti (hanno la stessa tabella di verità), ma la seconda funzione è realizzabile con un circuito più semplice: