• Non ci sono risultati.

IEIM 2015-2016

N/A
N/A
Protected

Academic year: 2021

Condividi "IEIM 2015-2016"

Copied!
20
0
0

Testo completo

(1)

IEIM 2015-2016

Esercitazione 1I

“Codifica Binaria ed Algebra di Bool”

Alessandro A. Nacci

alessandro.nacci@polimi.it - www.alessandronacci.it

(2)

Cosa facciamo oggi?

• Un ripasso sulla codifica binaria

• E un po di esercizi…

• Un ripasso sulla algebra di Boole

• Con un po di esercizi…

(3)

La lezione di oggi…

INFORMATICA ELETTRONICA DIGITALE

MATEMATICA (ALGEBRA E

LOGICA)

(4)

La codifica binaria

ATTENZIONE!

Questi li facciamo alla lavagna ;) Trovate delle scansioni sul mio

sito internet alessandronacci.it

(5)

George Boole

George Boole (Lincoln, 2

novembre 1815[1] – Ballintemple, 8 dicembre 1864[1]) è stato un

matematico e logico britannico, ed è considerato il fondatore della

logica matematica[1]. La sua opera influenzò anche settori della

filosofia e diede vita alla scuola

degli algebristi della logica.

(6)

Le operazioni logiche (booleane)

A B A and B

F F F

F V F

V F F

V V V

A B A or B

F F F

F V V

V F V

V V V

A not A

Operazione “and” Operazione “or”

Operazione “not”

Ci sono altri operatori?

(7)

Le operazioni logiche (booleane) - 2

Un riassunto non esaustivo su…

https://it.wikipedia.org/wiki/Algebra_di_Boole#NOT

(8)

Proprietà logiche

(9)

Dimostrazione della proprietà di assorbimento

Dimostrazione

Dimostrazione

(10)

Leggi di De Morgan

(11)

Esercizi sulla Algebra di Boole

ATTENZIONE!

Questi li facciamo alla lavagna ;) Trovate delle scansioni sul mio

sito internet alessandronacci.it

(12)

Esercizio sulla Algebra di Boole

12 seconda parte – algebra booleana

Si consideri la funzione booleana di 3 variabili G(a ,b, c) espressa dall’equazione seguente:

G(a, b, c) = a b c + !a !b c + !a b c + a b !c

Si trasformi - tramite le proprietà dell’algebra di commutazione - l’equazione di G in modo da ridurre il co- sto della sua realizzazione, indicando le singole operazioni svolte e il nome oppure la forma della proprietà utilizzata.

Soluzione via breve

a b c + !a !b c + !a b c + a b !c distributiva

!a c (b + !b) + a b (c + !c) elemento neutro

!a c 1 + a b 1 elemento neutro

!a c + a b forma minima

oppure (ma è più lunga)

a b c + !a !b c + !a b c + a b !c

a b c + !a !b c + !a b c + a b !c + a b c + !a b c idempotenza a b c + !a b c + !a b c + !a !b c + a b c + a b !c commutativa (a + !a) b c + !a (b + !b) c + a b (c + !c) distributiva

1 b c + !a 1 c + a b 1 elemento neutro

b c + !a c + a b elemento neutro

1 b c + !a c + a b elemento inverso

(a + !a) b c + !a c + a b distributiva

a b c + !a b c + !a c + a b commutativa

a b c + a b + !a b c + !a c assorbimento

a b + !a c forma minima

(13)

Esercizio sulla Algebra di Boole (soluzione)

13 seconda parte – algebra booleana

Si consideri la funzione booleana di 3 variabili G(a ,b, c) espressa dall’equazione seguente:

G(a, b, c) = a b c + !a !b c + !a b c + a b !c

Si trasformi - tramite le proprietà dell’algebra di commutazione - l’equazione di G in modo da ridurre il co- sto della sua realizzazione, indicando le singole operazioni svolte e il nome oppure la forma della proprietà utilizzata.

Soluzione via breve

a b c + !a !b c + !a b c + a b !c distributiva

!a c (b + !b) + a b (c + !c) elemento neutro

!a c 1 + a b 1 elemento neutro

!a c + a b forma minima

oppure (ma è più lunga)

a b c + !a !b c + !a b c + a b !c

a b c + !a !b c + !a b c + a b !c + a b c + !a b c idempotenza a b c + !a b c + !a b c + !a !b c + a b c + a b !c commutativa (a + !a) b c + !a (b + !b) c + a b (c + !c) distributiva

1 b c + !a 1 c + a b 1 elemento neutro

b c + !a c + a b elemento neutro

1 b c + !a c + a b elemento inverso

(a + !a) b c + !a c + a b distributiva

a b c + !a b c + !a c + a b commutativa

a b c + a b + !a b c + !a c assorbimento

a b + !a c forma minima

(14)

Esercizio sulla Algebra di Boole (soluzione)

14 seconda parte – algebra booleana

Si consideri la funzione booleana di 3 variabili G(a ,b, c) espressa dall’equazione seguente:

G(a, b, c) = a b c + !a !b c + !a b c + a b !c

Si trasformi - tramite le proprietà dell’algebra di commutazione - l’equazione di G in modo da ridurre il co- sto della sua realizzazione, indicando le singole operazioni svolte e il nome oppure la forma della proprietà utilizzata.

Soluzione via breve

a b c + !a !b c + !a b c + a b !c distributiva

!a c (b + !b) + a b (c + !c) elemento neutro

!a c 1 + a b 1 elemento neutro

!a c + a b forma minima

oppure (ma è più lunga)

a b c + !a !b c + !a b c + a b !c

a b c + !a !b c + !a b c + a b !c + a b c + !a b c idempotenza a b c + !a b c + !a b c + !a !b c + a b c + a b !c commutativa (a + !a) b c + !a (b + !b) c + a b (c + !c) distributiva

1 b c + !a 1 c + a b 1 elemento neutro

b c + !a c + a b elemento neutro

1 b c + !a c + a b elemento inverso

(a + !a) b c + !a c + a b distributiva

a b c + !a b c + !a c + a b commutativa

a b c + a b + !a b c + !a c assorbimento

a b + !a c forma minima

MOLTO CARIN O MA…

Troppo intuiti vo! Ergo, poco automatizzati le…

Esiste quindi un metodo pi ù meccanico?

(15)

Mappe di Karnaugh (1)

f (a, b, c) =

(001, 011,101,110,111) 0 0 0 0 1

0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 0 1 0 0 1 0 1 0 1 1 0 1 1 0 0 0 1 1 1 0 1 0 0 0 0 1 0 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1

a b c d f

00 01 11 10 00 1 1 0 0

1 1 1 1 0 0 1 1 1 0 0 1 c,da,b

(16)

Mappe di Karnaugh (2)

f (a, b, c) =

(001, 011,101,110,111) 0 0 0 0 1

0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 0 1 0 0 1 0 1 0 1 1 0 1 1 0 0 0 1 1 1 0 1 0 0 0 0 1 0 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1

a b c d f

a'c'; ad

a'b'd'; b'cd'; ab'c; c'd

00 01 11 10 00

01 11 10

1 1 0 0 1 1 1 1 0 0 1 1 1 0 0 1 c,da,b

Implicanti primi essenziali

Implicanti primi

Completamente ridondante

(17)

Mappe di Karnaugh (3)

a'c'; ad

a'b'd'; b'cd'; ab'c; c'd

00 01 11 10 00

01 11 10

0 0 0 0 1 0 0 1 c,d a,b

Implicanti primi essenziali

Implicanti primi

f(a,b,c,d)= a'c'+ad+b'cd‘

Forma minima (unica)

Parzialmente ridondanti

Tabella ottenuta dopo la selezione degli implicanti primi essenziali

1 da coprire

(18)

Mappe di Karnaugh (4)

( )

= 0,2,4,5,10,11,13,15 )

, , ,

(a b c d f

Nessuno

a'c'd'; bc’d; acd; b’cd’;

a’b’d’; a’bc’; abd; ab’c

00 01 11 10 00

01 11 10

1 1 0 0 0 1 1 0 0 0 1 1 1 0 0 1 c,d a,b

Implicanti primi essenziali Implicanti primi

f(a,b,c,d)= a'c'd'+ bc’d+ acd+ b’cd’

f(a,b,c,d)= a’b’d’+ a’bc’+ abd+ ab’c

a b c d f 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 1 1 0 0 1 0 0 1 0 1 0 1 1 0 1 1 0 0 0 1 1 1 0 1 0 0 0 0 1 0 0 1 0 1 0 1 0 1 1 0 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1

(19)

Mappe di Karnaugh (5)

• Online trovate una dispensa che le spiega

con un altro esempio! :)

(20)

Tutte il materiale sarà disponibile sul mio sito internet!

www.alessandronacci.it

Riferimenti

Documenti correlati

• Se l’elemento A[i] considerato è uguale al carattere occorrenza ed è uguale all’elemento A[i-1], incremento un contatore occorrenze (occorrenze++). • Se l’elemento A[i] non

Scrivere una funziona che, date due coordinate tes_x e tes_y - che sono le coordinate del tesoro - crei la mappa termica. radiale presentata in precedenza all’interno di

Nel nostro caso, una automobile è descritta da un nome, un costo, un colore, da un insieme di componenti e da un libretto di circolazione.. • Un componente ha un nome, un costo ed

Anche un vettore multidimensionale è implementato in C come un puntatore all’area di memoria da cui partono le celle contigue contenenti il vettore. contigue contenenti il vettore

• Si scriva un programma che controlli la possibilità di perdere una partita a tris alla mossa successiva. • Il programma chiede all'utente di inserire una matrice 3x3 riempita con

• Se una cella ha valore 0 questa assumera’ un valore pari alla somma dei valori contenuti nelle celle adiacenti. • L’algoritmo si ferma quando non esistono piu’ celle con

Tutte il materiale sarà disponibile sul mio sito

Rapporto con la logica delle classi e delle relazioni PARTE TERZA:G. LOGICA MODALE, LOGICHE INTENSIONALI,