Algebra di Boole e Funzioni Binarie

Slides:



Advertisements
Presentazioni simili
Dall’informazione al linguaggio macchina
Advertisements

Aritmetica Binaria
Algebra Booleana Generalità
MULTIVIBRATORI BISTABILI
Dalla macchina alla rete
Algebra di Boole Casazza Andrea 3EA I.I.S. Maserati.
Elaborazione dei segnali mediante circuiti analogici o digitali.
Informatica Generale Marzia Buscemi IMT Lucca
Simulazione del calcolo di due numeri binari
Cassaforte asincrona SR
Rappresentazioni numeriche
(sommario delle lezioni in fondo alla pagina)
Algebra Booleana Capitolo 2.
Cap. II. Funzioni Logiche
Algebra binaria Luglio 2002 Luglio 2002 Algebra binaria.
Esercitazioni su circuiti combinatori
Circuiti di memorizzazione elementari: i Flip Flop
Analisi e sintesi di circuiti combinatori
Algebra Booleana.
Informatica 3 Codifica binaria.
A.S.E.9.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 9 Funzione XORFunzione XOR Enumerazione di funzioniEnumerazione di funzioni Reti logicheReti.
A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Somma e differenza di due numeri in C2Somma e differenza di due numeri in C2 Half AdderHalf.
A.S.E.6.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 6 Complemento a MComplemento a M Rappresentazione di numeri con segnoRappresentazione di numeri.
A.S.E.5.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 5 Rappresentazione di numeri con segnoRappresentazione di numeri con segno –Modulo e segno (MS)
ARCHITETTURA DEI SISTEMI ELETTRONICI
Corso di Informatica (Programmazione)
Corso di Informatica (Programmazione)
IFTS2002 Acq. Dati Remoti: INFORMATICA
Confronto di due signed (in compl. a 2) Caso 1: numeri dello stesso segno Non ci può essere overflow (sottraendo, viene fuori un numero più piccolo in.
I CODICI.
Flip-flop e Registri.
Reti Combinatorie: sintesi
Codici binari decimali
Dalla macchina alla rete: reti LLC
Algebra di Boole.
Semantica per formule di un linguaggio proposizionale p.9 della dispensa.
Cos’è un problema?.
L'algebra di Boole e le sue applicazioni
Indice: L’algebra di Boole Applicazione dell’algebra di Boole
Reti Logiche Reti Logiche Corso di Architetture degli Elaboratori.
Algebra di Boole L’algebra di Boole è un formalismo che opera su variabili (dette variabili booleane o variabili logiche o asserzioni) che possono assumere.
Codifica binaria Rappresentazione di numeri
Usare rappresentazioni di lunghezza fissa porta ad avere valori non rappresentabili: Overflow indica un errore nella rappresentazione del risultato in.
Conversione binario - ottale/esadecimale
Conversione binario - ottale/esadecimale
Prima e Seconda Forma Canonica
Algebra di Boole e Funzioni Binarie
Rappresentazione dell’informazione
Rete Asincrona Una rete sequenziale asincrona è dotata di due ingressi E, X e di una uscita Z. L'uscita Z deve diventare 1 solamente quando durante l'ultima.
Una macchina sequenziale asincrona ha due ingressi x1, x2 e un'uscita z. Gli ingressi non cambiano mai di valore contemporaneamente. L'uscita assume il.
Diagramma degli stati che descrive il comportamento della rete.
Cassaforte Asincrona di Mealy
CircuitiLogici. x1x1 x2x2 f x1x1 x2x2 f(x 1,x 2 ) f(x 1,x 2 ) = x 1 +x 2 = x 1 x 2 OR.
Algebra di Boole … logica matematica Progetto Eracle 2
Dalle potenze ai numeri binari
INFORMATICA MATTEO CRISTANI. INDICE CICLO DELLE LEZIONI LEZ. 1 INTRODUZIONE AL CORSO LEZ. 2 I CALCOLATORI ELETTRONICI LEZ. 3 ELEMENTI DI TEORIA DELL INFORMAZIONE.
Una rete sequenziale asincrona è dotata di due ingressi X1, X2 e di un’uscita Z. I segnali X2 e X1 non cambiano mai di valore contemporaneamente. Il segnale.
Una rete sequenziale asincrona è dotata di due ingressi X1, X2 e di un’uscita Z. I segnali X2 e X1 non cambiano mai di valore contemporaneamente. Il segnale.
Cassaforte asincrona II assegnamento. Descrizione Il progetto Cassaforte II assegnamento consiste in una codifica diversa delle variabili di stato. Codifica.
Una rete sequenziale asincrona ha due ingressi C,X e un’uscita Z. I segnali C,X non cambiano mai di valore contemporaneamente. Il segnale C è periodico;
Teoria dei sistemi Autore: LUCA ORRU'.
FONDAMENTI DI INFORMATICA
Risoluzione di Problemi con gli algoritmi Ricorsivi
Rappresentazione dell’Informazione
Algebra di Boole.
LE MAPPE DI KARNAUGH.
Algebra di Boole.
Algebra di Boole ?.
La tabella delle verità è un modo per rappresentare il comportamento di una funzione combinatoria La tabella delle verità ha due tipi di colonne: colonne.
Algebra di Boole e Funzioni Binarie
Transcript della presentazione:

Algebra di Boole e Funzioni Binarie Lezione Prima

Sommario Variabili Binarie Negazione Somma Logica Prodotto Logico Relazioni- proprietà Funzioni Minterm Teoremi Maxterm Forme Canoniche Mappe di Karnaugh Fine lezione Prof. Abramo Carmelo

Variabili Binarie Variabile binaria: grandezza matematica che può assumere due soli valori: 0 o 1. Sulle variabili binarie definiamo tre operatori: negazione, somma e prodotto. La negazione di una variabile binaria x si indica con x° (“non x” o “x negato”) Prof. Abramo Carmelo

Negazione Possiamo rappresentare il valore di x° tramite tabella di verità: x x° 1 Prof. Abramo Carmelo

Somma logica La somma di n variabili binarie x1, x2, x3, --- xn vale 0 solo se tutte le xi (1≤i≤n) valgono contemporaneamente 0, vale 1 in ogni altro caso. x1 x2 x1 + x2 1 esempio di somma logica di due variabili x1 e x2 mediante tabella di verità Prof. Abramo Carmelo

Prodotto logico Il prodotto di n variabili binarie x1, x2, x3, --- xn vale 1 solo se tutte le xi (1≤i≤n) sono contemporaneamente 1, vale 0 in ogni altro caso x1 x2 x1 . x2 1 esempio di prodotto logico di due variabili x1 e x2 mediante tabella di verità Prof. Abramo Carmelo

Relazioni e proprietà Le relazioni e proprietà degli operatori somma e prodotto logico sono riportate nella tabella Somma Prodotto x + 1 = 1 x · 0 = 0 x + 0 = x x · 1 = x x1 + x2 = x2 + x1 x1 · x2 = x2· x1 x1 + x2 + x3 = (x1 + x2) + x3 x1 · x2· x3= (x1 · x2) · x3 x1· x2+ x1· x3= x1· (x2 + x3) (x1 + x2) · (x1 + x3) = x1+ x2 · x3 Prof. Abramo Carmelo

Relazioni e proprietà Per la negazione valgono le seguenti relazioni e proprietà: Negazione 0°° = 0 1°° = 1 x°° = x x + x ° = 1 x · x° = 0 x°°  x due volte negato Prof. Abramo Carmelo

Funzioni Con n variabili binarie (x1, x2, … xn) si possono formare 2n configurazioni diverse. Se prendiamo, ad esempio, 2 variabili: x1, x2 dato che ognuna di loro può valere 0 od 1, si possono creano le seguenti quattro (22) configurazioni diverse: 00, 01, 10, 11. Così con 3 variabili binarie si potranno formare al massimo 23=8 configurazioni diverse che sono: 000, 001, 010, 011, 100, 101, 110, 111. Prof. Abramo Carmelo

Funzioni Diremo che una variabile y è funzione di n variabili indipendenti x1, x2, … xn e si scrive: y = F (x1, x2, … xn) quando esiste un criterio che fa corrispondere in modo univoco ad ognuna delle 2n configurazioni di x un determinato valore y (ovviamente 0 o 1). Prof. Abramo Carmelo

Funzioni Tutte le diverse funzioni di n variabili (x1,x2,…xn) che si possono costruire sono pari a (22)n Ad esempio tutte le diverse funzioni che si possono formare con 3 variabili sono pari a (22)3= 28 = 256 Prof. Abramo Carmelo

Funzioni Una funzione può essere rappresentata sotto forma di tabella di verità, scrivendo accanto ad ognuna delle 2n diverse configurazioni di x1, x2, … xn il valore assunto dalla y. Ad esempio la seguente tabella rappresenta la tabella di verità di una delle 256 funzioni possibili di tre variabili binarie Cliccare sull’immagine Prof. Abramo Carmelo

Ciascuno di questi prodotti si chiama minterm Se consideriamo 3 variabili, la scrittura x1x2x3 = 011 indica tra le 23=8 configurazioni possibili, quella in cui x1 vale 0, x2 vale 1 e x3 vale 1. Questa configurazione si scrive semplicemente con il prodotto x°1x2x3 Se in una configurazione una variabile compare con 1 si assume il valore diretto se invece compare con uno 0 si assume il valore negato. Consideriamo la funzione di 3 variabili rappresentata sotto forma di tabella di verità in fig.1 e le 3 configurazioni in cui la stessa vale 1 Avremo che la funzione vale 1 per le seguenti configurazioni: x°1x2x°3 x°1x2x3 x1x°2x3 Ciascuno di questi prodotti si chiama minterm Prof. Abramo Carmelo

Minterm La funzione conoscendo la sua tabella di verità, potrà essere espressa sotto forma di somme di prodotti dei termini minimi. Nel caso della funzione in esempio scriveremo y = x°1x2x°3 + x°1x2x3 + x1x°2x3 Se una funzione è direttamente espressa sotto forma di somme di minterm sarà possibile costruire la sua tabella di verità, mettendo 1 nelle configurazioni relative ai minterm, e 0 negli altri casi. Prof. Abramo Carmelo

F(x,y,z) = xy°z + xyz° + x°yz Minterm Ad esempio data la funzione di 3 variabili F(x,y,z) = xy°z + xyz° + x°yz la sua tabella di verità sarà: x y z F(x,y,z) 1 x°yz xy°z xyz° Prof. Abramo Carmelo

Teoremi TEOREMI Diretto Duale Idempotenza x + x + x + --- x = x Assorbimento x + xy = x x · (x +y) = x x + x°y = x + y x · (x° + y) = x · y xy +yz + x°z = xy + x°z (x +y)·(y+z)·(x°+z) = (x+y) · (x°+z) De Morgan (x+y)° = x° · y° (x · y)° = x° + y° Prof. Abramo Carmelo

Maxtem Il teorema di De Morgan applicato alla funzione della fig.1 ci consente di scrivere la funzione in questo modo: y = (x1+x2+x3)· (x1+x2+x°3)· (x1+x°2+x°3)· .(x°1+x°2+x3)· (x°1+x°2+x°3) ossia sotto forma di prodotto di somme. Ciascuna delle somme chiama maxterm (termine massimo). Prof. Abramo Carmelo

Maxtem L’espressione della y come prodotto di maxterm si può ottenere dalla tabella di verità della funzione; ci sono tanti maxterm quanto sono i valori 0 della funzione; ogni maxterm è la somma di tutte le variabili dirette o negate a seconda che la configurazione contenga 1 o 0. Prof. Abramo Carmelo

Forma Canonica Entrambe le espressioni della funzione sotto forma di: somme di prodotti (minterm) prodotti di somme (maxterm) si chiamano forme canoniche di una funzione binaria. Prof. Abramo Carmelo

Mappe di KARNAUGH 1 x° x x 1 y x°y° xy° x°y xy Le mappe di Karnaugh sono delle tabelle che permettono in modo immediato la rappresentazione e la semplificazione di funzioni booleane fino 6 variabili. 1 x° x Mappa di K. per funzione ad 1 variabile x Mappa di K. per funzione a 2 variabili x,y con all’interno rappresentati i relativi minterm x 1 y x°y° xy° x°y xy Prof. Abramo Carmelo

Mappe di KARNAUGH xy 00 01 11 10 z x°y°z° x°yz° xyz° xy°z° 1 x°y°z La mappa di K. per una funzione a 3 variabili x,y,z è un rettangolo diviso in 8 celle come nell’esempio. Al solito dentro le celle sono stati scritti i relativi minterm. xy 00 01 11 10 z x°y°z° x°yz° xyz° xy°z° 1 x°y°z x°yz xyz xy°z Le coordinate della tabella vanno sistemate in modo che nel passaggio da una cella all’altra ci sia un sola variazione. Infatti le coordinate per la xy saranno 00 01 11 10. Prof. Abramo Carmelo

Mappe di KARNAUGH Una mappa di K. per 4 variabili x,y,v,z è un rettangolo diviso in 16 celle. All’interno indichiamo al solito i relativi minterm. xy 00 01 11 10 vz x°y°v°z° x°yv°z° xyv°z° xy°v°z° x°y°v°z x°yv°z xyv°z xy°v°z x°y°vz x°yvz xyvz xy°vz x°y°vz° x°yvz° xyvz° xy°vz° Si omette di parlare delle mappe di K. a 5 e 6 variabili Prof. Abramo Carmelo

Mappe di KARNAUGH Le Mappe di K. costituiscono un altro metodo per rappresentare una funzione booleana; basta scrivere 1 in quelle caselle che hanno le coordinate della tabella di verità in cui la funzione vale 1. xy 00 01 11 10 z 1 x y z F(x,y,z) 1 Rappresentazione con Mappa di K. della funzione a lato. Prof. Abramo Carmelo

Prossima Lezione: Semplificazioni di funzioni binarie Arrivederci!