Fondamenti di Informatica per la Sicurezza a.a. 2008/09. Algebre di Boole. Stefano Ferrari. George Boole( )

Documenti analoghi
Corso di Calcolatori Elettronici I

Precedenza degli operatori

Reti logiche: introduzione

Algebra di Boole. Da Boole a Shannon

Corso di Calcolatori Elettronici I A.A Algebra di Boole Lezione 4

Fondamenti di Informatica B

Proposizioni logiche e algebra di Boole

Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica ALGEBRA BOOLEANA

Introduzione all algebra di Boole. Introduzione all'algebra di Boole

Sperimentazioni di Fisica I mod. A Lezione 4

Fondamenti di Informatica B. Fondamenti di Informatica B. Fondamenti di Informatica B. Fondamenti di Informatica B.

Segnali in circuiti elettronici digitali

Elementi di Informatica A. A. 2016/2017

CODIFICA DELLE INFORMAZIONI MODULO 5

ALGEBRA DI BOOLE. In caso di errori di battitura o se si volesse contribuire a migliorare la seguente guida contattare:

FONDAMENTI DI INFORMATICA Lezione n. 2

CODIFICA DELLE INFORMAZIONI MODULO 5

Algebra di Boole. Introdotta nel 1874 da George Boole per fornire una rappresentazione algebrica della logica

Lezione 3. Algebra di Boole e circuiti logici. A. Borghese, F. Pedersini Dip. Scienze dell Informazione Università degli Studi di Milano

ALGEBRA di BOOLE II. FONDAMENTI DI INFORMATICA Lezione n. 2 ASSIOMI DELL ALGEBRA BOOLEANA ALGEBRA BOOLEANA

A CHI E' RIVOLTA? CHI PUO' ESSERE DEFINITO PROPOSIZIONE LOGICA?

Lezione 3. Architetture dei calcolatori e delle reti. Algebra di Boole circuiti logici. Sommario. ! Algebra di Boole

Algebra di Boole. Andrea Passerini Informatica. Algebra di Boole

Elementi di Informatica

Fondamenti di Informatica

Le variabili logiche possono essere combinate per mezzo di operatori detti connettivi logici. I principali sono:

1 ELEMENTI DI ALGEBRA BOOLEANA

Algebra di Boole. Cenni all Algebra di Boole

Operatori di relazione

Elementi di informatica

Logica booleana. Bogdan Maris ( )

Circuiti digitali. Operazioni Logiche: Algebra di Boole. Esempio di circuito. Porte Logiche. Fondamenti di Informatica A Ingegneria Gestionale

Algebra di Boole Cenni all Algebra di Boole. Algebra Booleana: definizione

Circuiti digitali combinatori

Relazione d ordine in un algebra di Boole ed implicanti di una funzione

Corso di Elementi di Informatica Anno accademico 2015/16

Richiami di Algebra di Commutazione

Codifica binaria: - valori logici e algebra di Boole -

PORTE LOGICHE. Si effettua su due o più variabili, l uscita assume lo stato logico 1 se almeno una variabile di ingresso è allo stato logico 1.

Alcune osservazioni sull algebra booleana.

Introduzione alla logica proposizionale

Fondamenti di Informatica. Algebra di Boole

ESERCITAZIONE 1- Soluzioni. Sistemi di numerazione e cambiamenti di base Algebre di Boole e funzioni logiche

Algebra di Boole ed elementi di logica

1 ELEMENTI DI ALGEBRA BOOLEANA I postulati dell'algebra di Boole Alcuni teoremi I teoremi di De Morgan

Per affrontare in modo sistematico lo studio dei sistemi di calcolo, abbiamo bisogno di un formalismo matematico definito su grandezze binarie

1 Minimizzazione di espressioni logiche con le proprietà dell algebra

Istituzioni di Logica Matematica

4. Logica. Insegnamento di Informatica. Elisabetta Ronchieri. I semestre, anno Corso di Laurea di Economia, Universitá di Ferrara

Fondamenti di Informatica B

Algebra Booleana. 13. Rif:

(b) le operazioni, sono distributive: (c) le operazioni, hanno un elemento neutro: cioè esistono O e I P(X) tali che A P(X) : A O = A, A I = A.

Algebra di Boole. Roberto Maieli. Università degli Studi Roma Tre maieli/teaching

Calcolatori Elettronici Lezione 2 Algebra delle reti Logiche

Prima&esercitazione&

Introduzione alla logica matematica

Fondamenti di Informatica

Esercitazioni di Reti Logiche. Algebra Booleana e Porte Logiche

Fondamenti di Informatica per la Sicurezza a.a. 2008/09. Introduzione. Stefano Ferrari

Matematica per le scienze sociali Elementi di base. Francesco Lagona

Marta Capiluppi Dipartimento di Informatica Università di Verona

Informazione binaria: - rappresentazione di valori logici -

Che fine fanno i nostri programmi? Costrutti e strutture dati HLL. Istruzioni per la CPU e dati in memoria. Come vengono eseguite le istruzioni?

I circuiti binari: definizione delle funzioni logiche

Esercizi di Logica Matematica (parte 2)

Algebra di Boole Cenni all Algebra di Boole

Algebra di Commutazione

Fondamenti di Informatica

Algebra di Boole Cenni all Algebra di Boole

Università degli Studi di Cassino e del Lazio Meridionale

Algebra di Boole ed elementi di logica

Fondamenti dell Informatica Algebra di Boole. Prof.ssa Enrica Gentile

Corso di ALGEBRA (M-Z) INSIEMI PARZIALMENTE ORDINATI E RETICOLI

Calcolo numerico e programmazione Elementi di logica

I circuiti logici: definizione delle funzioni logiche

Programma definitivo del corso MATEMATICA DISCRETA C.L.T. Informatica (A) a.a. 2016/17. SITO UFFICIALE:

Algebra di Boole. Tavole di verità. Fondamenti di Informatica Algebra di Boole. Si basa su tre operazioni logiche: AND (*) OR (+) NOT (!

I.2 Logica. Elisabetta Ronchieri. Ottobre 13, Università di Ferrara Dipartimento di Economia e Management. Insegnamento di Informatica

$marina/did/md

ESERCITAZIONE 1- Soluzioni. Sistemi di numerazione e cambiamenti di base Algebre di Boole e funzioni logiche

Sommario. 1 Algebra di Boole. 2 Algebra di commutazione. 4 Calcolo delle proposizioni

Funzioni, espressioni e schemi logici

PROGRAMMA DETTAGLIATO DI MATEMATICA DISCRETA A.A. 2003/04 PROF. SSA FARINOLA \ VERROCA

associate ai corrispondenti valori assunti dall uscita.

Corso di Matematica e Statistica 3 Algebra delle matrici. Una tabella rettangolare: la matrice. Una tabella rettangolare: la matrice

Architettura degli elaboratori Ricapitolando (ciascuna freccia rappresenta un procedimento, che vedremo)

Esercizi svolti Y Z. 1. Date le seguenti funzioni logiche ricavare le corrispondenti reti logiche realizzate con porte elementari AND, OR, NOT.

Lezione 9 : Algebra di Boole e Codifica Binaria (p. 1) Lunedì 29 Novembre 2010

Algebra di Boole ed elementi di logica

Teoremi dell'lgebra ooleana lgebra degli Insiemi Dall'insieme di postulati çe possibile dimostrare i seguenti teoremi: 2 Idempotenza: a + a = a a æ a

Fondamenti di Informatica A.A. 2016/17

Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Corso di Laurea in Ingegneria Medica Operazioni logiche

Teoria della computazione

Complemento 1 Gli insiemi N, Z e Q

La somma di numeri binari. Logica a due livelli. Logica a due livelli

Fondamenti di Informatica

Transcript:

Fondamenti di Informatica per la Sicurezza a.a. 2008/09 Algebre di Boole Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Algebre di Boole a.a. 2008/09- p. 1/13 George Boole(1815 1864) Nel 1854, pubblica An investigation intothelawsofthought,onwhich are founded the Mathematical Theories of Logic and Probabilities. Boole riduce la logica a semplice algebra, incorporandola nella matematica. Evidenzia l analogia tra i simboli algebrici e quelli delle forme logiche. L algebra booleana trova applicazioni nella progettazione dei calcolatori. Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Algebre di Boole a.a. 2008/09- p. 2/13 Stefano Ferrari Fondamenti di Informatica per la Sicurezza a.a. 2008/09 1

Algebra booleana Un algebra booleana è basata su: un insieme di elementi K dueoperazionichiusesu K(+, ) una funzione complemento( ) Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Algebre di Boole a.a. 2008/09- p. 3/13 Assiomi(1) 1. almeno due elementi a, b K : a b 2.chiusuradi +e a, b K : a + b K a b K Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Algebre di Boole a.a. 2008/09- p. 4/13 Stefano Ferrari Fondamenti di Informatica per la Sicurezza a.a. 2008/09 2

Assiomi(2) 3. proprietà commutativa a, b K : a + b = b + a a b = b a 4. proprietà associativa a, b, c K : (a + b) + c = a + (b + c) = a + b + c (a b) c = a (b c) = a b c Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Algebre di Boole a.a. 2008/09- p. 5/13 Assiomi(3) 5.esistenzadeglielementineutridi +e! 0 K : a + 0 = a, a K! 1 K : a 1 = a, a K 6. proprietà distributiva a, b, c K : a + (b c) = (a + b) (a + c) a (b + c) = (a b) + (a c) Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Algebre di Boole a.a. 2008/09- p. 6/13 Stefano Ferrari Fondamenti di Informatica per la Sicurezza a.a. 2008/09 3

Assiomi(3) 7. complemento a K a K : a + a = 1 a a = 0 Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Algebre di Boole a.a. 2008/09- p. 7/13 Proprietà Idempotenza a + a = a e a a = a LeggidiDeMorgan a + b = a b e a b = a + b Doppio complemento a = a Elementonullo a + 1 = 1 e a 0 = 0 Tali proprietà possono essere verificate per: dimostrazione; analisi esaustiva. Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Algebre di Boole a.a. 2008/09- p. 8/13 Stefano Ferrari Fondamenti di Informatica per la Sicurezza a.a. 2008/09 4

Principio di dualità I teoremi dell algebra booleana possono essere dimostrati a coppie, scambiando tra loro: leoperazioni, + ; gli elementi neutri, 0 1. Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Algebre di Boole a.a. 2008/09- p. 9/13 TeoremadiDeMorgan(1) LaleggediDeMorganpuòesseregeneralizzataan termini. X 1 + X 2 +... + X n = X 1 X 2... X n Dimostrazione per induzione: caso base: sidimostraveroilcasoconilnumerominimodielementi; passo di induzione: siipotizzaveroilteoremaper n 1elementi; si utilizza l ipotesi aggiuntiva per dimostrare il teorema per n elementi. Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Algebre di Boole a.a. 2008/09- p. 10/13 Stefano Ferrari Fondamenti di Informatica per la Sicurezza a.a. 2008/09 5

TeoremadiDeMorgan(2) Dimostrazione per induzione: caso base: X 1 + X 2 = X 1 X 2 (LeggediDeMorgan) passo di induzione: Seperipotesi,èveroche: X 1 +... + X n 1 = X 1... X n 1 allora: (X 1 +... + X n 1 ) + X n = = (X 1 +... + X n 1 ) X n = X 1... X n 1 X n Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Algebre di Boole a.a. 2008/09- p. 11/13 Cardinalità Si può dimostrare che in ogni algebra booleana finita, ilnumerodielementidi Kèunapotenzadidue. Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Algebre di Boole a.a. 2008/09- p. 12/13 Stefano Ferrari Fondamenti di Informatica per la Sicurezza a.a. 2008/09 6

Esempi Molte formalizzazioni rispondono agli assiomi dell algebra di Boole. Sono algebre di Boole: l algebra binaria; l algebra di insiemi; lo spazio degli eventi(calcolo delle probabilità); i circuiti logici; la logica proposizionale. Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Algebre di Boole a.a. 2008/09- p. 13/13 Stefano Ferrari Fondamenti di Informatica per la Sicurezza a.a. 2008/09 7