• Non ci sono risultati.

Fondamenti di Informatica. per la Sicurezza. a.a. 2003/04. Algebra booleana. Stefano Ferrari

N/A
N/A
Protected

Academic year: 2022

Condividi "Fondamenti di Informatica. per la Sicurezza. a.a. 2003/04. Algebra booleana. Stefano Ferrari"

Copied!
5
0
0

Testo completo

(1)

Fondamenti di Informatica per la Sicurezza

a.a. 2003/04

 Algebra booleana 

Stefano Ferrari

Universit `a degli Studi di Milano

Dipartimento di Tecnologie dell’Informazione

Stefano Ferrari?Universit `a degli Studi di Milano Fondamenti di Informatica per la Sicurezza Algebra booleana  a.a. 2003/04 – p.1/10

Algebra Booleana

• E’ il modello matematico di supporto per lo sviluppo dei circuiti logici e della logica matematica.

• Sviluppata intorno alla metà del 1800.

• L’algebra booleana è basata su:

◦ un insieme di elementi K

◦ due operazioni chiuse su K ( + , · )

◦ una funzione complemento ( ¯ )

(2)

Assiomi

1. ∃ a, b ∈ K : a 6= b

almeno due elementi

2. ∀ a, b ∈ K : a + b ∈ K, a · b ∈ K chiusura di + e ·

3. ∀ a, b ∈ K : a + b = b + a, a · b = b · a proprietà commutativa

4. ∀ a, b, c ∈ K : (a + b) + c = a + (b + c) = a + b + c, (a · b) · c = a · (b · c) = a · b · c

proprietà associativa

Stefano Ferrari?Universit `a degli Studi di Milano Fondamenti di Informatica per la Sicurezza Algebra booleana  a.a. 2003/04 – p.3/10

Assiomi (2)

5. ∃ 0 ∈ K : a + 0 = a, ∀ a ∈ K identità rispetto a +

• ∃ 1 ∈ K : a · 1 = a, ∀ a ∈ K identità rispetto a ·

6. ∀ a, b, c ∈ K : a + (b · c) = (a + b) · (a + c), a · (b + c) = (a · b) + (a · c) proprietà distributiva

7. ∀ a ∈ K ∃ ¯ a ∈ K :

• a + ¯ a = 1

• a · ¯ a = 0

complemento

(3)

Algebra booleana

• L’insieme K = {0, 1}

• le operazioni OR e AND

• l’operatore NOT

A B A OR B A AND B NOT A

0 0 0 0 1

0 1 1 0 1

1 0 1 0 0

1 1 1 1 0

rispettano gli assiomi dell’algebra booleana.

Stefano Ferrari?Universit `a degli Studi di Milano Fondamenti di Informatica per la Sicurezza Algebra booleana  a.a. 2003/04 – p.5/10

Altre operazioni

Possono essere definite altre operazioni:

A B A XOR B A NAND B A NOR B

0 0 0 1 1

0 1 1 1 0

1 0 1 1 0

1 1 0 0 0

In totale ci sono 16 funzioni binarie a due variabili.

(4)

Proprietà

Idempotenza

A + A = A e A · A = A

Leggi di De Morgan

A + B = A · B e A · B = A + B

Doppia negazione

A = A

Tali proprietà possono essere dimostrate per:

• dimostrazione

• analisi esaustiva

Stefano Ferrari?Universit `a degli Studi di Milano Fondamenti di Informatica per la Sicurezza Algebra booleana  a.a. 2003/04 – p.7/10

Principio di dualità

Le proprietà precedenti (e, in generale, i teoremi dell’algebra booleana) possono essere dimostrate a coppie, scambiando:

• + ↔ ·

• 0 ↔ 1

(5)

Funzione logica

• Una funzione logica è una funzione {0, 1} N → {0, 1}

• Z = f (X 1 , X 2 , · · · , X N )

• è una legge che fa corrispondere ad ogni combinazione di valori binari delle variabili indipendenti X 1 , · · · , X N uno e un solo valore della variabile Z

Stefano Ferrari?Universit `a degli Studi di Milano Fondamenti di Informatica per la Sicurezza Algebra booleana  a.a. 2003/04 – p.9/10

Teorema di De Morgan

X 1 + X 2 + · · · + X n = X 1 · X 2 · . . . X n Dimostrazione per induzione:

• caso base:

X 1 + X 2 = X 1 · X 2 Legge di De Morgan

• passo di induzione:

(X 1 + X 2 + · · · + X n −1 ) + X n = (X 1 + X 2 + · · · + X n −1 ) · X n

Dimostrazione per elencazione estensiva (tabella di verità)

La dimostrazione per induzione serve per dimostrare un teorema

riferito ad una caratteristica enumerabile. Si dimostra prima la

Riferimenti

Documenti correlati

(descri- zione codicologica ibid., pp. - L'edizione critica è stata curata da Henri Quentin in collaborazione con Hippolyte Delehaye: Acta Sanctorum Novembris. Collecta,

Con più di 18 punti si può fare l’orale o accettare il voto dello scritto (30 e lode per chi risolve tutti gli esercizi); con meno di 17 punti si deve rifare lo scritto; con 17 o

Con più di 18 punti si può fare l’orale o accettare il voto dello scritto (30 e lode per chi risolve tutti gli esercizi); con meno di 17 punti si deve rifare lo scritto; con 17 o

[r]

Con più di 18 punti si può fare l’orale o accettare il voto dello scritto (30 e lode per chi risolve tutti gli esercizi); con meno di 17 punti si deve rifare lo scritto; con 17 o

[r]

● Fare riferimento alla pagina del corso per sapere di volta in volta quale è il proprio turno.. Per evitare i disagi che si sono verificati negli anni precedenti non saranno

 Un mintermine rappresenta una della combinazioni delle variabili binarie elencate nella tabella di verità, e assume il valore 1 solo per quella specifica. combinazione, e 0