Algebra di Boole Algebra di Boole
|
|
|
- Bartolommeo Alfieri
- 9 anni fa
- Просмотров:
Транскрипт
1 1
2 L algebra dei calcolatori L algebra booleana è un particolare tipo di algebra in cui le variabili e le funzioni possono solo avere valori 0 e 1. Deriva il suo nome dal matematico inglese George Boole che la ideò. 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. Una funzione booleana ha una o più variabili in input e fornisce risultati che dipendono solo da queste variabili. Poiché le variabili possono assumere solo i valori 0 o 1 una funzione booleana con n variabili di input ha solo 2 n combinazioni possibili e può essere descritta dando una tabella, detta tabella di verità, con 2 n righe. Input V f (X, Y, Z) Che funzione codifica f? X Y Z V Output Ogni riga mostra il valore restituito a partire da una particolare configurazione dell input. 2
3 L algebra di Boole (1) L algebra di Boole si basa su tre operatori di base: AND,OR,NOT Tutte le funzioni booleane possono essere espresse come combinazione 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 espressione booleane complesse Anche i circuiti corrispondenti saranno più semplici e richiederanno un minor numero di porte logiche Minori costi di realizzazione dei circuiti & Minore occupazione di spazio Le espressioni booleane vengono utilizzate nei linguaggi di programmazione per la definizione dei criteri decisionali 3
4 L algebra di Boole (2) Le dimensioni delle tabelle di verità crescono al crescere delle variabili in input, sono quindi necessarie delle rappresentazioni alternative: Ordinando le righe dell input come numeri binari è possibile codificare le tabelle di verità memorizzando solo la colonna dell output. X Y Z V X Y Z V V Si può specificare l output di ogni funzione booleana esprimendo, tramite una espressione booleana, quali combinazioni delle variabili di input determinano l output 1. Per l esempio precedente: ( ). Questa rappresentazione è importante perché può essere direttamente tradotta in un circuito di porte digitali. Convenzioni notazionali Una variabile con valore 1 è indicata dal suo nome Una variabile con valore 0 è indicata dal suo nome con sopra una barra L operazione di AND booleano è indicato da un moltiplicativo oppure viene considerato implicitamente presente L operazione di OR booleano è indicato da un + ( ) XYZ XYZ XYZ XYZ 4
5 L algebra di Boole (3) Per passare dalla rappresentazione mediante tabella di verità alla notazione tramite espressione booleana è necessario: 1. Identificare tutte le righe della tabella di verità che danno 1 in output; 2. Per ogni riga con un 1 in output scrivere la configurazione delle variabili che la definiscono (tutte le variabili della configurazione saranno in AND tra loro) 3. Collegare tramite OR tutte le configurazioni ottenute. La rappresentazione così ottenuta è detta in prima forma canonica. Esempio: Traduzione della funzione rappresentata dalla tabella di verità: X Y Z V XYZ X Y Z XY Z XYZ XYZ XY Z XY Z XYZ ATTENZIONE: all uso della negazione! AB A B AB A B B A A B AB 5
6 Semplificazione di funzioni booleane (1) Le funzioni booleane possono essere descritte da più espressioni equivalenti X Y Z X Y Z X Y Z X(Y Z) X Y Z V Y+Z X(Y+Z) Def. Due funzioni booleane si dicono equivalenti se presentano lo stesso output per qualsiasi configuarazione del input. Determinare la più semplice funzione booleana equivalente alla funzione data facilita l interpretazione della funzione stessa e permette di semplificare anche i circuiti logici corrispondenti. Cosa si intende per più semplice? Una funzione f' è più semplice di una funzione f (f f') secondo il criterio del minor numero di operatori se il suo calcolo richiede meno operazioni di AND e OR rispetto al calcolo di f. N.B. Sebbene questo sia il criterio più utilizzato ne esistono altri 6
7 Semplificazione di funzioni booleane (2) Le funzioni booleane possono essere semplificate applicando ripetutamente le seguenti proprietà: Proprietà di identità: 1 0 A 1A 0+A Gli elementi 0 e 1 sono detti elementi forzanti rispettivamente per le funzioni OR e AND Elemento nullo: 1 0 A 0A 1+A Proprietà di inverso: A A A A A A 7
8 Semplificazione di funzioni booleane (3) Proprietà associativa: A B C AB BC A(BC) (AB)C A+B B+C A+(B+C) (A+B)+C Proprietà distributiva: A B C BC A+BC A+B A+C (A+B)(A+C) B+C A(B+C) AB AC AB+AC ATTENZIONE: la proprietà distributiva mette in luce una netta differenza rispetto all aritmetica convenzionale in cui la somma non è distributiva rispetto al prodotto. Proprietà di assorbimento: Distributiva Identità A+AB = A 1+AB = A(1+B) = A 1 = A Identità Elemento nullo 8
9 Semplificazione di funzioni booleane (4) Teorema di DeMorgan: A B A B A+B A B AB AB A B A B Il teorema di DeMorgan si può estendere a più variabili: ABC A B C Il teorema di DeMorgan permette di esprimere l operatore AND/OR in funzione dell operatore OR/AND. ATTENZIONE: si ricorda che A A La semplificazione delle funzioni booleane può essere ottenuta anche mediante le mappe di Karnaugh o l algoritmo di Quine/McClusky. 9
10 ESERCIZI (1) 1. Si scriva, utilizzando gli operatori booleani AND, OR, NOT, la funzione booleana che ritorna in uscita il valore 1 se sono veri un numero dispari dei tre input 2. Si scriva, utilizzando gli operatori booleani AND, OR, NOT, la funzione booleana che ritorna in uscita il valore 1 se sono veri due dei quattro input 3. Si scriva, utilizzando gli operatori booleani AND, OR, NOT, la funzione booleana che riceve in ingresso un numero binario su 3 bit e ritorna in uscita il valore 1 se e solo se il numero che c'è in ingresso è maggiore o uguale a quattro. 4. Dati gli operatori booleani AND, OR, NOT, scrivere l'espressione di una funzione booleana F avente come ingressi due numeri binari X e Y su 2 bit, che ritorni il valore 1 se X > Y. 10
11 ESERCIZI (2) 5. Applicando i teoremi dell algebra di Boole, verificare la seguente equivalenza tra espressioni A B C B C A C B BC A 6. Applicando i teoremi dell algebra di Boole, semplificare le seguenti espressioni e disegnarne la tavola di verità A B C A B AC C A B C A B A B A B A A B B B C 7. Si valutino le espressioni booleani precedenti assumendo A=1 8. Una cassaforte ha quattro lucchetti, x, y, v, w, che devono essere tutti aperti affinché la cassaforte possa essere aperta. Le chiavi sono distribuite tra 3 persone, A, B, C, come segue: A possiede le chiavi v e y ; B possiede le chiavi v e x ; C possiede le chiavi w e y. Siano le variabili A, B e C uguali a 1 se la persona corrispondente è presente, altrimenti uguali a 0. Costruire la tavola della verità della funzione f(a,b,c) che è uguale ad 1 se e solo se la cassaforte può essere aperta, ed esprimere f in forma algebrica. 11
12 12
Algebra di Boole X Y Z V. Algebra di Boole
L algebra dei calcolatori L algebra booleana è un particolare tipo di algebra in cui le variabili e le funzioni possono solo avere valori 0 e 1. Deriva il suo nome dal matematico inglese George Boole che
Fondamenti dell Informatica Algebra di Boole. Prof.ssa Enrica Gentile
Fondamenti dell Informatica Algebra di Boole Prof.ssa Enrica Gentile Algebra di Boole Si basa su tre operazioni logiche: AND (*) OR (+) NOT (!) Gli operandi possono avere solo due valori: Vero () Falso
Algebra di Boole. Tavole di verità. Fondamenti di Informatica Algebra di Boole. Si basa su tre operazioni logiche: AND (*) OR (+) NOT (!
Fondamenti di Informatica Algebra di Boole Prof.ssa Enrica Gentile Informatica e Comunicazione Digitale a.a. 2-22 Algebra di Boole Si basa su tre operazioni logiche: AND (*) OR () NOT (!) Gli operandi
Algebra Booleana, Funzioni Logiche e Circuiti Logici
Algebra Booleana, Funzioni Logiche e Circuiti Logici Esercizio 1 Si scriva, utilizzando gli operatori booleani AND, OR, NOT, la funzione booleana che riceve in ingresso un numero binario puro su 3 bit
Fondamenti di Informatica
Fondamenti di Informatica Algebra di Boole e Circuiti Logici Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 Algebra di Boole e Circuiti Logici L Algebra
I circuiti digitali: dalle funzioni logiche ai circuiti
Architettura dei calcolatori e delle Reti Lezione 4 I circuiti digitali: dalle funzioni logiche ai circuiti Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi
Le variabili logiche possono essere combinate per mezzo di operatori detti connettivi logici. I principali sono:
Variabili logiche Una variabile logica (o booleana) è una variable che può assumere solo uno di due valori: Connettivi logici True (vero identificato con 1) False (falso identificato con 0) Le variabili
Algebra di Boole. Andrea Passerini Informatica. Algebra di Boole
Andrea Passerini [email protected] Informatica Variabili logiche Una variabile logica (o booleana) è una variable che può assumere solo uno di due valori: True (vero identificato con 1) False (falso
Costruzione di. circuiti combinatori
Costruzione di circuiti combinatori Algebra Booleana: funzioni logiche di base OR (somma): l uscita è 1 se almeno uno degli ingressi è 1 A B (A + B) 0 0 0 0 1 1 1 0 1 1 1 1 AND (prodotto): l uscita è 1
I circuiti digitali: dalle funzioni logiche ai circuiti
rchitettura dei calcolatori e delle Reti Lezione 4 I circuiti digitali: dalle funzioni logiche ai circuiti Proff.. orghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi
Richiami di Algebra di Commutazione
LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n Prof. Rosario Cerbone [email protected] http://digilander.libero.it/rosario.cerbone a.a. 6-7 Richiami di Algebra di Commutazione In questa
Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica ALGEBRA BOOLEANA
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
Reti Logiche Combinatorie
Testo di riferimento: [Congiu] - 2.4 (pagg. 37 57) Reti Logiche Combinatorie 00.b Analisi Minimizzazione booleana Sintesi Rete logica combinatoria: definizione 2 Una rete logica combinatoria èuna rete
I circuiti digitali: dalle funzioni logiche ai circuiti
rchitettura dei calcolatori e delle Reti Lezione 4 I circuiti digitali: dalle funzioni logiche ai circuiti Proff.. orghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi
Esercitazioni di Reti Logiche. Algebra Booleana e Porte Logiche
Esercitazioni di Reti Logiche Algebra Booleana e Porte Logiche Zeynep KIZILTAN Dipartimento di Scienze dell Informazione Universita degli Studi di Bologna Anno Academico 2007/2008 Notizie Il primo parziale
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.
PORTE LOGICHE Premessa Le principali parti elettroniche dei computer sono costituite da circuiti digitali che, come è noto, elaborano segnali logici basati sullo 0 e sull 1. I mattoni fondamentali dei
Tutorato di Calcolatori Elettronici Battista Biggio - Sebastiano Pomata. Corso di Laurea in Ingegneria Elettronica
Tutorato di Calcolatori Elettronici Battista Biggio - Sebastiano Pomata Corso di Laurea in Ingegneria Elettronica Mappe di Karnaugh Reti Logiche Latch e Flip-Flop Reti Sequenziali Tutorato di Calcolatori
Algebra di Boole: mappe di Karnaugh e funzioni NAND e NOR
Corso di Calcolatori Elettronici I A.A. 2010-2011 Algebra di Boole: mappe di Karnaugh e funzioni NAND e NOR Lezione 7 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Funzioni Equivalenza
I circuiti digitali: dalle funzioni logiche ai circuiti (le SOP)
I circuiti digitali: dalle funzioni logiche ai circuiti (le SOP) Prof. Alberto Borghese Dipartimento di Informatica [email protected] Università degli Studi di Milano Riferimento al testo: Sezione C.3;
Algebra di Boole: mappe di Karnaugh
Corso di Calcolatori Elettronici I Algebra di Boole: mappe di Karnaugh Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione
Reti logiche: analisi, sintesi e minimizzazione Esercitazione. Venerdì 9 ottobre 2015
Reti logiche: analisi, sintesi e minimizzazione Esercitazione Venerdì 9 ottobre 05 Punto della situazione Stiamo studiando le reti logiche costruite a partire dalle porte logiche AND, OR, NOT per progettare
Elementi di informatica
Elementi di informatica Algebra di Boole Algebra di Boole I circuiti logici sono componenti hardware che manipolano informazione binaria. I circuiti di base sono detti PORTE LOGICHE (logical gate). Allo
Esercitazioni su circuiti combinatori
Esercitazioni su circuiti combinatori Salvatore Orlando & Marta Simeoni Arch. Elab. - S. Orlando - 1 Algebra Booleana: funzioni logiche di base OR (somma): l uscita è 1 se almeno uno degli ingressi è 1
Corso di Elementi di Informatica Anno accademico 2015/16
Corso di Laurea triennale in Ingegneria Navale in condivisione con Corso di Laurea triennale in Ingegneria Chimica (matr. P-Z) Corso di Elementi di Informatica Anno accademico 2015/16 Docente: Ing. Alessandra
Corso E Docente: Siniscalchi. Algebra di Boole
Corso E Docente: Siniscalchi Algebra di Boole I circuiti logici sono componenti hardware che manipolano informazione binaria. I circuiti di base sono detti PORTE LOGICHE (logical gate). Allo scopo di descrivere
Algebra di Boole. Modulo 2. Università di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica Laboratorio di Elettronica (EOLAB)
Algebra di Boole Modulo 2 Università di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica Laboratorio di Elettronica (EOLAB) Algebra di Boole L algebra di Boole o della commutazione è lo strumento
Algebra di Boole Cenni all Algebra di Boole
Algebra di Boole Cenni all Algebra di Boole Introduzione Rappresentazione di una funzione combinatoria Proprietà dell algebra di commutazione Forme canoniche Teorema di espansione di Shannon Versione del
Esercitazioni di Reti Logiche. Lezione 3
Esercitazioni di Reti Logiche Lezione 3 Semplificazione & Porte NAND/NOR Zeynep KIZILTAN [email protected] Argomenti Semplificazione con l uso delle mappe di Karnaugh a 3 variabili a 4 variabili
Calcolatori Elettronici Lezione 2 Algebra delle reti Logiche
Calcolatori Elettronici Lezione 2 Algebra delle reti Logiche Ing. Gestionale e delle Telecomunicazioni A.A. 27/8 Gabriele Cecchetti Algebra delle reti logiche Sommario: Segnali digitali vs. segnali analogici
1 Minimizzazione di espressioni logiche con le proprietà dell algebra
1 Minimizzazione di espressioni logiche con le proprietà dell algebra di Boole 1.1 Esercizi con soluzione Esercizio 1.1 - Data la seguente funzione F: F = a bcd + abcd + ab cd + a bc d 1. Utilizzando le
Esercizi di sintesi - Soluzioni
Esercizi di sintesi - Soluzioni Rappresentazioni possibili per una funzione logica: circuito logico: A B Y forma tabellare (tabella lookup): formula algebrica: A B Y 0 0 0 0 1 1 1 0 1 1 1 0 Y= (NOT A)B
Algebra di Boole Cenni all Algebra di Boole. Algebra Booleana: definizione
Algebra Booleana: operazioni e sistema algebrico Algebra di Boole Cenni all Algebra di Boole Introduzione Rappresentazione di una funzione combinatoria Proprietà dell algebra di commutazione Forme canoniche
I.3 Porte Logiche. Elisabetta Ronchieri. Ottobre 13, Università di Ferrara Dipartimento di Economia e Management. Insegnamento di Informatica
I.3 Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Ottobre 13, 2015 Argomenti 1 2 3 Elaboratore Hardware È il mezzo con il quale l informazione è elaborata. Software
Esercizi di Algebra di Boole (con Appendice)
Esercizi di Algebra di Boole (con Appendice) Esercizio Esprimere in forma simbolica la seguente proposizione logica: il passaggio di un astronauta da una nave di servizio ad un satellite artificiale è
Algebra di Boole: mappe di Karnaugh
Corso di Calcolatori Elettronici I A.A. 2012-2013 Algebra di Boole: mappe di Karnaugh Pro. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie
A.A. 2003/2004 Esercizi di Reti Logiche A
A.A. 2003/2004 Esercizi di Reti Logiche A A cura di F. Ferrandi, C. Silvano Ultimo aggiornamento, 11 novembre 2003 Questi appunti sono stati possibili anche per il lavoro fatto da alcuni studenti del corso
Architetture degli Elaboratori I II Compito di Esonero (A) - 16/1/1997
1 II Compito di Esonero (A) - 16/1/1997 Non è ammessa la consultazione di nessun testo, nè l utilizzo di nessun tipo di calcolatrice. Ogni esercizio riporta, fra parentesi, il suo valore in trentesimi
