Algebra di Boole.

Slides:



Advertisements
Presentazioni simili
Algebra Booleana Generalità
Advertisements

Algebra di Boole Casazza Andrea 3EA I.I.S. Maserati.
D. Menasce1 Queste trasparenze sono disponibili sul sito web dellautore: (selezionare lopzione COURSES) Queste.
Elaborazione dei segnali mediante circuiti analogici o digitali.
Informatica Generale Marzia Buscemi IMT Lucca
Algebra di Boole..
(sommario delle lezioni in fondo alla pagina)
Cap. II. Funzioni Logiche
Corso C Porte logiche.
Algebra di Boole.
Laboratorio ricerca-azione: Metodiche formative per adulti
1 Informatica Presentazione del corso ENIAC Electronical Numerical Integrator and Calculator Il primo calcolatore elettronico, lENIAC Electronical Numerical.
Esercitazioni su circuiti combinatori
Analisi e sintesi di circuiti combinatori
1 Sistemi Digitali. 2 Definizione Analog Waveform Time Voltage (V) 0 5 Digital Waveform Time Voltage (V)
Sintesi con circuiti LSI-MSI
Algebra Booleana.
Sistemi Digitali.
Algebra di Boole ed elementi di logica
Algebra di Boole ed elementi di logica
A.S.E.8.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 8 ALGEBRA BOOLEANA PostulatiPostulati Principio di dualitàPrincipio di dualità Teoremi fondamentaliTeoremi.
Corso di Informatica (Programmazione)
IFTS2002 Acq. Dati Remoti: INFORMATICA
Reti Combinatorie: sintesi
Algebra di Boole.
Sintesi con circuiti LSI-MSI. Realizzazione di reti combinatorie mediante Multiplexers Un multiplexer (MPX ) é una rete combinatoria con N ingressi, una.
Fondamentidi Programmazione Corso: Fondamenti di Programmazione Classe: PARI-DISPARI Docente: Prof. Luisa Gargano Testo: Aho, Ulman, Foundations of Computer.
Programmazione Corso di laurea in Informatica
L'algebra di Boole e le sue applicazioni
Algebra di George Boole
Algebra di Boole e sue applicazioni
Indice: L’algebra di Boole Applicazione dell’algebra di Boole
Analisi e sintesi di circuiti combinatori. Reti combinatorie.
Algebra di Boole L’algebra di Boole è un formalismo che opera su variabili (dette variabili booleane o variabili logiche o asserzioni) che possono assumere.
Usare rappresentazioni di lunghezza fissa porta ad avere valori non rappresentabili: Overflow indica un errore nella rappresentazione del risultato in.
Prima e Seconda Forma Canonica
Algebra di Boole e Funzioni Binarie
Claudia Raibulet Algebra Booleana Claudia Raibulet
Introduzione ~ 1850 Boole - De Morgan – Schroeder ALGEBRA BOOLEANA
Algebra di Boole … logica matematica Progetto Eracle 2
Algebra di Boole.
INFORMATICA MATTEO CRISTANI. INDICE CICLO DELLE LEZIONI LEZ. 1 INTRODUZIONE AL CORSO LEZ. 2 I CALCOLATORI ELETTRONICI LEZ. 3 ELEMENTI DI TEORIA DELL INFORMAZIONE.
Architettura degli Elaboratori
Algebra di Boole e Circuiti Logici
Linguaggi e Programmazione per l’Informatica Musicale
Fondamenti di Programmazione
ELETTRONICA GEORGE BOOLE FUNZIONI LOGICHE Lezione N° 1
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algebra di Boole ed elementi di logica Marco D. Santambrogio – Ver. aggiornata.
Algebra di Boole.
ARCHITETTURA DEI SISTEMI ELETTRONICI
Università degli studi di Parma Dipartimento di Ingegneria dell’Informazione Politecnico di Milano © 2001/02 - William Fornaciari Reti Logiche A Lezione.
Corso di Laurea in Ingegneria dell’Informazione
Algebra di Boole.
Fondamenti di Informatica1 Memorizzazione su calcolatore L'unità atomica è il bit (BInary DigiT) L'insieme di 8 bit è detta byte Altre forme di memorizzazione:
AUTRONICA13.1 Autronica LEZIONE N° 13 Algebra BOOLEANA Sistema matematico formaleSistema matematico formale Elementi, operazioni, postulatiElementi, operazioni,
Rappresentazione dell'informazione
A.S.E.6.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 6 Algebra BOOLEANA Sistema matematico formaleSistema matematico formale Elementi, operazioni,
Algebra di Boole L’algebra di Boole è un formalismo che opera su variabili (dette variabili booleane o variabili logiche o asserzioni) che possono assumere.
Rappresentazione in virgola mobile (floating-point) Permette di rappresentare numeri con ordini di grandezza molto differenti utilizzando per la rappresentazione.
Architettura degli Elaboratori 1
Vincenza Ferrara - Dicembre 2007 Fondamenti di Matematica e Informatica Laboratorio Informatica I anno a.a
A.S.E.9.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 9 Algebra BOOLEANA a due valori Sistema matematico formaleSistema matematico formale Elementi,
Rappresentazione dell'informazione 1 Se ho una rappresentazione in virgola fissa (es. su segno e 8 cifre con 3 cifre alla destra della virgola) rappresento.
Algebra di Boole.
Copyright © Istituto Italiano Edizioni Atlas
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algebra di Boole ed elementi di logica Marco D. Santambrogio – Ver. aggiornata.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algebra di Boole ed elementi di logica Marco D. Santambrogio – Ver. aggiornata.
Esercizio n o 3 Si realizzi una calcolatrice a 32 bit con interfaccia “normale” (decimale) con LabView, utilizzando SOLAMENTE: –convertitore decimale (input)
Logica di base e Conversione analogico-digitale Lezione 3 / Prima parte Gaetano Arena e.mail: 1.
Calliope-Louisa Sotiropoulou I NTRODUZIONE ALLA T ECNOLOGIA D ELL ’FPGA F IELD P ROGRAMMABLE G ATE A RRAYS PISA, 02/03/2016 Marie Curie IAPP Fellow - University.
Transcript della presentazione:

Algebra di Boole

Chi era Boole? George Boole, è stato un matematico e logico britannico, ed è considerato il fondatore della logica matematica. Nel 1854, pubblicò un libro, An Investigations of the Laws of Thought (Un esame sulle leggi logiche del pensiero), in cui dimostrava che la maggior parte del pensiero logico, privata di particolari irrilevanti e verbosità, potesse essere concepita come una serie di scelte. Questa idea è divenuta la base dei computer.

DEFINIZIONE DI STRUTTURA ALGEBRICA: Insieme di elementi per il quale vengono definite un insieme di operazioni con particolari proprietà.

NEGAZIONE LOGICA o COMPLEMENTO L’ ALGEBRA BOOLEANA È… … una struttura algebrica definita da: L’insieme 𝐵= 1;0 valori booleani (operandi) (vero/falso; chiuso/aperto; on/off...) Le seguenti operazioni (operatori o connettivi logici): Nome Simboli Unaria/Binaria SOMMA LOGICA + , ∨ , OR binaria PRODOTTO LOGICO * , ∧ , AND NEGAZIONE LOGICA o COMPLEMENTO ─ , ⌐, ‾ , ‘, NOT unaria

IMPORTANTE! Gli operatori logici visti e in generale le funzioni che operano sulle variabili booleane sono dette funzioni booleane e possono produrre solo i valori 0 e 1

Cosa rappresenta l’ALGEBRA BOOLEANA? L’algebra booleana è adatta per rappresentare “eventi binari”, cioè condizioni che possono assumere solo due valori –Esempio: Una lampadina può essere accesa (a questa condizione si associa il valore 1 vero) oppure spenta (valore 0 falso)

Quindi… …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.

ALGEBRA BOOLEANA E PORTE LOGICHE (LOGICAL GATE) All’interno di un elaboratore è presente una pluralità di dispositivi elettronici elementari che applicano i connettivi e le funzioni dell’algebra booleana. Ciascun dispositivo elementare prende il nome di PORTA LOGICA ed ha associato un simbolo usato nei testi specialistici e in sede di progetto…

DIGITAL ELECTRONICS - LOGIC CIRCUITS LOGIC circuits are normally composed of ‘gates’. A combination of gates make up a circuit and some digital circuits can be extremely complex. It is the logic gates that produce pulses of electrical current (1s and 0s). At school level, digital logic circuits are relatively simple. Below are simple drawings that help explain the two most popular logic gates - the AND gate and the OR gate. REMEMBER: When the bulb lights this represents a ‘1’ as current is running through the filament. If current is not running through the filament the bulb will not light and this represents a ‘0’ (zero).

The AND gate

The OR gate

PRECEDENZA DEGLI OPERATORI LOGICI: Operatore unario: NOT Operatore binario: AND Operatore binario: OR

IMPORTANTE: Tutte le funzioni booleane possono essere espresse come combinazioni 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 espressioni booleane complesse

Anche i circuiti corrispondenti saranno più semplici e richiederanno un minor numero di porte logiche Minori costi di realizzazione dei circuiti e minore occupazione di spazio Le espressioni booleane vengono utilizzate nei linguaggi di programmazione per la defiinizione dei criteri decisionali

Cominciamo con i primi esercizi Ricorda: Per ricavare la tabella di verità da una funzione logica si applicano tutte le combinazioni di valori agli ingressi e si valutano le uscite

ESERCIZI Determinare la tabella di verità delle seguenti funzioni: 𝑓 𝐴,𝐵 = 𝐴∧B (funzione NAND) (cosa fa?) 𝑓 𝐴,𝐵 = 𝐴∨B (funzione NOR) (cosa fa?) 𝑓 𝐴,𝐵 = 𝐴 ∧𝐵∨𝐴∧ 𝐵 (funzione EX-OR) (?) 𝑓 𝐴,𝐵,𝐶 =𝐴∧ 𝐵∨𝐶

SOLUZIONE ES. 1 - NAND: 𝑓 𝐴,𝐵 = 𝐴∧B 𝐴∧𝐵 f 1

SOLUZIONE ES.2 - NOR : 𝑓 𝐴,𝐵 = 𝐴∨B A B f 1

Delle funzioni NAND e NOR c’è anche il simbolo circuitale:

SOLUZIONE ES. 3 – EX-OR (or esclusivo): 𝑓 𝐴,𝐵 = 𝐴 ∧𝐵∨𝐴∧ 𝐵 A B 𝐴 ∧𝐵 𝐴∧ 𝐵 f 1

SOLUZIONE ES. 4: 𝑓 𝐴,𝐵,𝐶 =𝐴∧ 𝐵∨𝐶 A B C B∨C f 1

ORA COSTRUIAMO I CIRCUITI Esempio 1: 𝑭 𝑿,𝒀,𝒁 =𝑿+ 𝒀 Z Possiamo rappresentare la funzione usando la tabella di verità.

Il circuito logico corrispondente alla suddetta 𝑭 𝑿,𝒀,𝒁 =𝑿+ 𝒀 Z è:

Esempio 2:

Tabella di verità esempio 2 (prima parte)

Tabella di verità esempio 2 (seconda parte)

La semplificazione delle funzioni

Le leggi di De Morgan nel caso generale Prova a domostrarle nel caso di due variabili!

Dimostriamo il teorema di De Morgan:

Semplifichiamo Il vantaggio dell’algebra di Boole sta nel fatto che permette la semplificazione dei circuiti. Esempio: Disegnate il circuito relativo alla seguente funzione: 𝑓 𝑥,𝑦,𝑧 = 𝑥 ∙𝑦∙𝑧+ 𝑥 ∙𝑦∙ 𝑧 +𝑥∙𝑧 2. Semplificatela utilizzando le proprietà appena viste

Soluzione:

Le due funzioni sono equivalenti (hanno la stessa tabella di verità), ma la seconda funzione è realizzabile con un circuito più semplice:

BIBLIOGRAFIA http://it.wikipedia.org/wiki/George_Boole http://bias.csr.unibo.it/maltoni/arc/Dispense/AlgebraDiBoole.pdf http://www.technologystudent.com/elec1/dig2.htm http://www.fermi.mo.it/~loar/mysito/DownLoad/elettronica3/AlgebraDiBoole.pdf http://www.technologystudent.com/