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

Documenti analoghi
Proposizioni logiche e algebra di Boole

Precedenza degli operatori

Algebra di Boole. Da Boole a Shannon

Logica booleana. Bogdan Maris ( )

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

Esercitazioni di Reti Logiche. Algebra Booleana e Porte Logiche

Elementi di Informatica A. A. 2016/2017

Informazione binaria: - rappresentazione di valori logici -

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

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

Algebra di Boole X Y Z V. Algebra di Boole

Reti logiche: introduzione

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

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

Corso di Calcolatori Elettronici I

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

George BOOLE ( ) L algebra booleana. (logica proposizionale)

Matematica per le scienze sociali Elementi di base. Francesco Lagona

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

Fondamenti di Informatica

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

Algebra di commutazione

Marta Capiluppi Dipartimento di Informatica Università di Verona

Algebra di Commutazione

Operatori di relazione

Algebra di Boole. Andrea Passerini Informatica. Algebra di Boole

Algebra di Boole Algebra di Boole

Codifica binaria: - valori logici e algebra di Boole -

Calcolo numerico e programmazione Elementi di logica

Prof. Pagani Corrado ALGEBRA BOOLEANA

associate ai corrispondenti valori assunti dall uscita.

Segnali in circuiti elettronici digitali

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

Fondamenti di Informatica

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

Corso di Elementi di Informatica Anno accademico 2015/16

Algebra di Boole ed elementi di logica

Logica per la Programmazione

17/10/16. Espressioni Booleane

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

Fondamenti di Informatica

Sperimentazioni di Fisica I mod. A Lezione 4

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Algebra di Boole. Cenni all Algebra di Boole

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

Informatica. Logica e Algebra di Boole

Dispensa su. Funzioni Booleane. Jianyi Lin Università degli Studi di Milano

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

Introduzione alla logica proposizionale

Circuiti digitali combinatori

Elementi di Informatica

Fondamenti di Informatica B

Fondamenti di Informatica

Funzioni, espressioni e schemi logici

Fondamenti di Informatica. Algebra di Boole

Introduzione alla logica matematica

Introduzione alla logica matematica. Logica matematica. Paolo Bison

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

Algebra di Boole ed elementi di logica

MATEMATICA DI BASE 1

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Elementi di informatica

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

Corso di studi in Ingegneria Elettronica A.A. 2006/2007. Calcolatori Elettronici. Esercitazione n 2

Algebra Booleana. 13. Rif:

Funzioni booleane. Vitoantonio Bevilacqua.

Y = A + B e si legge A or B.

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.

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

Elementi di Algebra e Logica Determinare la tavola della verità di ciascuna delle seguenti forme proposizionali:

Parte IV Indice. Algebra booleana. Esercizi

DIMOSTRAZIONI DI TAUTOLOGIE. Corso di Logica per la Programmazione A.A. 2010/11 Andrea Corradini, Paolo Mancarella

Circuiti e reti combinatorie. Appendice A (libro italiano) + dispense

I.3 Porte Logiche. Elisabetta Ronchieri. Ottobre 13, Università di Ferrara Dipartimento di Economia e Management. Insegnamento di Informatica

Logica proposizionale

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

Algebra di commutazione

DIMOSTRAZIONI DI TAUTOLOGIE. Corso di Logica per la Programmazione

La codifica dell informazione

Rappresentazione in virgola fissa (fixed-point) Rappresentazione di Numeri Reali. Conversione decimale-binario di numeri non interi

Algebra di Boole Cenni all Algebra di Boole

Cenni di logica matematica e di teoria degli insiemi. CORSI INTRODUTTIVI Dipartimento di Ingegneria di Perugia a.a. 2016/2017 Paola Rubbioni

Algebra di Boole ed elementi di logica

CIRCUITI DIGITALI. La grandezza fisica utilizzata nella maggior parte dei circuiti digitali è la differenza di potenziale (tensione).

Operatori logici e algebra di boole

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

(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.

INSIEMI. DEF. Un INSIEME è una qualsiasi collezione di oggetti.

Cenni di logica matematica e di teoria degli insiemi Paola Rubbioni

Lezione 5. Sommario. La logica booleana. I principi della logica booleana Gli operatori logici

Algebra di Boole Esercizi risolti

Cenni di logica matematica e di teoria degli insiemi Paola Rubbioni

Logica: materiale didattico

Algebra di Commutazione

si vuole verificare: P5: pioverà

Algebra di Boole: mappe di Karnaugh

Rappresentazione in virgola mobile (floating-point) Rappresentazione in virgola mobile (floating-point)

Algebra di Boole Cenni all Algebra di Boole

Transcript:

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

Introduzione George Boole (1815-1864) nel 1854 elaborò una algebra basata su predicati logici. Valori logici: VERO, FALSO Operatori logici: AND, OR, NOT Una espressione logica coinvolge variabili che possono assumere valori logici e la sua valutazione può produrre solo valori logici. L algebra di Boole fornisce un modello matematico che consente di valutare espressioni logiche Giuliano Armano 2

Operatori Logici Siano p e q due variabili che possono assumere solo i valori logici VERO o FALSO Operatori logici: p AND q restituisce VERO solo se p e q sono entrambi VERO p OR q restituisce VERO se una sola fra p e q o entrambi sono VERO NOT p restituisce la negazione di p: VERO se p è FALSO, FALSO se p è VERO Giuliano Armano 3

Espressioni Logiche Un esempio di espressione logica: Se ((a < b) OR ((a b) AND (c = d))) allora La parte in grassetto può essere vera o falsa. L espressione scritta sopra può essere semplificata in: (a < b) OR (c = d) Infatti nella prima espressione: Se (a < b) è vera, non serve valutare la seconda parte Si valuta la seconda parte solo se (a < b) è falsa. In questo caso sicuramente (a b), dunque non serve esplicitarlo! Giuliano Armano 4

Logica Proposizionale La logica proposizionale fornisce gli strumenti per valutare la verità o la falsità di espressioni logiche Per semplificare l espressione precedente non è servito conoscere il significato di (a < b), ma il fatto che (a< b) e (a b) sono complementari (quando una è vera l altra è falsa e viceversa) Giuliano Armano 5

Logica Proposizionale Si utilizzano variabili logiche al posto di espressioni che possono assumere i valori vero o falso Se indico (a < b) con p, (a b) con NOT p e (c = d) con q, allora p OR ((NOT p ) AND q) equivale all espressione precedente Giuliano Armano 6

Logica Proposizionale e Algebra di Boole Le espressioni logiche possono essere modificate e/o semplificate in espressioni logiche equivalenti, usando i teoremi dell algebra di Boole Essendo uno strumento matematico, non ci preoccupiamo del significato reale delle variabili. NB L argomento è approfondito nei corsi di Calcolatori Elettronici e di Elettronica dei Sistemi Digitali Giuliano Armano 7

Algebre Una struttura algebrica è definita come: <D,f 1,,f n,p 1,,P m,,x,y > dove: D è un insieme (dominio) fi è una funzione a n i argomenti in D e valori in D Pi è un predicato a n i argomenti in D x, y, sono elementi distinti di D Giuliano Armano 8

Algebre (esempio) <R, +,*,, 0, 1> è la struttura dei reali ordinata, con due operazioni + e * commutative, associative, aventi 0 e 1 rispettivamente come identità Giuliano Armano 9

Algebra Booleana Un Algebra Booleana è una sestupla del tipo dove: B,\,,,,0,1 B è un insieme di almeno due simboli (arbitrariamente definiti) sul quale è definita una relazione di equivalenza = + è l operazione di somma logica è l operazione di prodotto logico - è l operazione di complemento logico 0 e 1 sono elementi di B (neutri rispetto a + e ) Giuliano Armano 10

Postulati ESISTENZA ELEMENTO NEUTRO a \ 0 a a 1 a elemento neutro rispetto a + elemento neutro rispetto a ESISTENZA DEL COMPLEMENTO: a \ a 1 a a 0 complemento rispetto a + complemento rispetto a NB È possibile formulare diverse Algebre Booleane a seconda della scelta degli elementi di B e delle regole delle operazioni. Giuliano Armano 11

Postulati COMMUTATIVITÁ a + b = b + a commutatività rispetto a + a b = b a commutatività rispetto a DISTRIBUTIVITÁ a (b + c) = (a b) + (a c) distributività di rispetto a + a + (b c) = (a + b) (a + c) distributività di + rispetto a NB È possibile formulare diverse Algebre Booleane a seconda della scelta degli elementi di B e delle regole delle operazioni. Giuliano Armano 12

Proprietà Un algebra Booleana è simmetrica rispetto a (+, ) e (0, 1) Se nei postulati si sostituisce + con (e viceversa) e 0 con 1 (e viceversa), si riottengono gli stessi postulati. Il cosiddetto principio di dualità è una conseguenza della proprietà di simmetria Giuliano Armano 13

Principio di Dualità Se da una dimostrazione D(+,, 0, 1) si sostituisce + con (e viceversa) e 0 con 1 (e viceversa), si ottiene una dimostrazione D (+,, 0, 1) duale rispetto alla precedente Esempio (teoremi di De Morgan): a\b a b a b a \b 1 o teorema di De Morgan 2 o teorema di De Morgan Giuliano Armano 14

I Diagrammi di Venn Un esempio di algebra Booleana sono i diagrammi di Venn, dove: B è l insieme delle aree rappresentate da cerchi contenuti in un rettangolo + è l operazione di unione delle aree è l operazione di intersezione delle aree - è l operazione di complemento rispetto al rettangolo 0 è la regione di area nulla 1 è la regione contenuta nel rettangolo Giuliano Armano 15

Interpretazione Classica L interpretazione classica per l algebra Booleana del tipo B,\,,,,0,1 è la seguente logica proposizionale (logica circuitale): B è un insieme di costanti che possono assumere i valori logici vero e falso (1 e 0) + è l operazione di or logico non esclusivo (vel) è l operazione di and logico - è l operazione di complemento logico 0 è la costante falso (0) [contraddizione] 1 è la costante vero (1) [tautologia] Giuliano Armano 16

Algebra di Boole, Aritmetica Binaria e Circuiti Logici Esiste una corrispondenza diretta fra l aritmetica binaria (prossimo capitolo), l algebra di Boole e la progettazione di circuiti logici. I calcolatori elettronici rappresentano i dati in forma binaria, cioè come sequenza di 0 e 1 Di conseguenza i dati possono essere visti come una sequenza di variabili logiche La progettazione dei circuiti digitali che elaborano dati in forma binaria si avvale dei teoremi dell algebra di Boole Giuliano Armano 17

Semplificazione di Funzioni Booleane Esempi x + x y = (x + x )(x + y) = 1 (x + y) = (x + y) x(x + y) = xx + xy = 0 + xy = xy x y z + x yz + xy = x z(y + y) + xy = x z + xy xy + x z + yz = xy + x z + yz(x + x) = = xy +x z + x yz + xyz = xy(1 + z) + x z(1 + y) = xy + x z (x + y)(x + z)(y + z) = (x + y)(x + z) NB L apice indica la negazione Giuliano Armano 18

Giuliano Armano 19