Algebra di Boole ed Elementi di Logica

Похожие документы
Calcolatori: Algebra Booleana e Reti Logiche

Algebra di Boole. Le operazioni, nell algebra booleana sono basate su questi tre operatori: AND ( ), OR ( + ),NOT ( )

Alcune nozioni di base di Logica Matematica

Algebra Booleana 1 ALGEBRA BOOLEANA: VARIABILI E FUNZIONI LOGICHE

Algebra Booleana ed Espressioni Booleane

Algebra booleana. Si dice enunciato una proposizione che può essere soltanto vera o falsa.

Appunti di informatica. Lezione 2 anno accademico Mario Verdicchio

Algebra Di Boole. Definiamo ora che esiste un segnale avente valore opposto di quello assunto dalla variabile X.

La Logica Proposizionale. (Algebra di Boole)

I.I.S. Primo Levi Badia Polesine A.S

Esercitazioni di Reti Logiche. Lezione 2 Algebra Booleana e Porte Logiche. Zeynep KIZILTAN zkiziltan@deis.unibo.it

G. Pareschi ALGEBRE DI BOOLE. 1. Algebre di Boole

Linguaggio del calcolatore. Algebra di Boole AND, OR, NOT. Notazione. And e or. Circuiti e reti combinatorie. Appendice A + dispense

ALGEBRA DELLE PROPOSIZIONI

Errori più comuni. nelle prove scritte

LOGICA PER LA PROGRAMMAZIONE. Franco Turini

4 3 4 = 4 x x x 10 0 aaa

Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Fondamenti di calcolo booleano

f: AxB f(x)=y, f={<x,y> per ogni x in A esiste unica y in B f(x)=y} f={<1,2>, <2,3>, <3,3>} : {1,2,3} {1,2,3} f(1)=2, f(2)=3, f(3)=3

Anno 1. Definizione di Logica e operazioni logiche

Le equazioni. Diapositive riassemblate e rielaborate da prof. Antonio Manca da materiali offerti dalla rete.

Algebra e Logica Matematica. Calcolo delle proposizioni Logica del primo ordine

Base generica: B A = {... }, con A = B, sequenze di n simboli (cifre) c n

Sommario. Teoremi Maxterm Forme Canoniche Mappe di Karnaugh Fine lezione

I PROBLEMI ALGEBRICI

Matematica generale CTF

MATLAB. Caratteristiche. Dati. Esempio di programma MATLAB. a = [1 2 3; 4 5 6; 7 8 9]; b = [1 2 3] ; c = a*b; c

Linguaggi. Claudio Sacerdoti Coen 11/04/ : Semantica della logica del prim ordine. Universitá di Bologna

Soluzione di equazioni quadratiche

Algebra di Boole e reti logiche. Giovedì 8 ottobre 2015

Utilizzo I mintermini si usano quando si considererà la funzione di uscita Q come Somma di Prodotti (S. P.) ossia OR di AND.

Algebra e Geometria. Ingegneria Meccanica e dei Materiali Sez (2) Ingegneria dell Automazione Industriale Sez (2)

Laurea Specialistica in Informatica

Codifica binaria e algebra di Boole

Esempi ed esercizi Aritmetica degli elaboratori e algebra di commutazione

Operatori logici e porte logiche

Le funzioni continue. A. Pisani Liceo Classico Dante Alighieri A.S A. Pisani, appunti di Matematica 1

Le Mappe di Karnaugh.

PROVA INTRACORSO TRACCIA A Pagina 1 di 6

Cap. 3 Reti combinatorie: analisi e sintesi operatori logici e porte logiche

Reti Logiche. Le reti logiche sono gli elementi architettonici di base dei calcolatori, e di tutti gli apparati per elaborazioni digitali.

Lezione 8. La macchina universale

APPUNTI DI MATEMATICA ALGEBRA \ INSIEMISTICA \ TEORIA DEGLI INSIEMI (1)

Predicati e Quantificatori

Numeri naturali numeri naturali minore maggiore Operazioni con numeri naturali

logica dei predicati

Schemi delle Lezioni di Matematica Generale. Pierpaolo Montana

L algebra di Boole. Cenni Corso di Reti Logiche B. Mariagiovanna Sami

Algebra di Boole. Le operazioni base sono AND ( ), OR ( + ), NOT ( )

(anno accademico )

CONCETTO DI LIMITE DI UNA FUNZIONE REALE

Lezione 2 Circuiti logici. Mauro Piccolo piccolo@di.unito.it

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.

Teoria degli insiemi

Codifica binaria dei numeri relativi

Il simbolo. è è = = = In simboli: Sia un numero naturale diverso da zero, il radicale. Il radicale. esiste. esiste 0 Il radicale

Informatica Generale (Prof. Luca A. Ludovico) Presentazione 5.1 Operazioni aritmetiche nel sistema binario

Variabili logiche e circuiti combinatori

LE FUNZIONI A DUE VARIABILI

INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI

Lezione 2 OPERAZIONI ARITMETICHE E LOGICHE ARCHITETTURA DI UN ELABORATORE. Lez2 Informatica Sc. Giuridiche Op. aritmetiche/logiche arch.

SOMMARIO I radicali pag I radicali aritmetici pag Moltiplicazione e divisione fra radicali aritmetici pag.

Introduzione all Information Retrieval

Progetto Lauree Scientifiche Liceo Classico L.Ariosto, Ferrara Dipartimento di Matematica Università di Ferrara 24 Gennaio 2012

RETI E SOTTORETI. Copyright 2010 Marco Salatin Pagina 1

Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

Appunti di LOGICA MATEMATICA (a.a ; A.Ursini) Algebre di Boole. 1. Definizione e proprietá

Sintesi di reti combinatorie. Sommario. Motivazioni. Sommario. Funzioni Espressioni. M. Favalli

Dispensa del corso di Informatica

Matematica generale CTF

Matematica Computazionale Lezione 4: Algebra di Commutazione e Reti Logiche

u 1 u k che rappresenta formalmente la somma degli infiniti numeri (14.1), ordinati al crescere del loro indice. I numeri u k

Lezioni di Matematica 1 - I modulo

Comparatori. Comparatori di uguaglianza

Esercitazione Informatica I AA Nicola Paoletti

DI D AGRA R MM M I M A BLOCC C H C I TEORI R A E D D E SERC R I C ZI 1 1

Calcolo Relazionale Basi di dati e sistemi informativi 1. Calcolo Relazionale. Angelo Montanari

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

Dall Algoritmo al Programma. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Appunti di Logica Matematica

Codici a barre. Marco Dell Oro. January 4, 2014

Applicazioni lineari

B9. Equazioni di grado superiore al secondo

Albero semantico. Albero che mette in corrispondenza ogni formula con tutte le sue possibili interpretazioni.

x u v(p(x, fx) q(u, v)), e poi

MAPPE DI KARNAUGH. Nei capitoli precedenti si è visto che è possibile associare un circuito elettronico o elettrico ad una funzione logica.

CODIFICA BINARIA. ... sono rappresentati ricorrendo a simboli che sintezzano il concetto di numerosità.

Algebra di Boole ed elementi di logica

Dall italiano al linguaggio della logica proposizionale

Variabili e tipi di dato

Introduzione al MATLAB c Parte 2

Il calcolo letterale per risolvere problemi e per dimostrare

Corso introduttivo pluridisciplinare Strutture algebriche

Funzioni inverse Simmetrie rispetto alla bisettrice dei quadranti dispari. Consideriamo la trasformazione descritta dalle equazioni : = y

APPUNTI DI MATEMATICA LE FRAZIONI ALGEBRICHE ALESSANDRO BOCCONI

LEZIONE 23. Esempio Si consideri la matrice (si veda l Esempio ) A =

CONOSCENZE 1. le proposizioni 2. i connettivi logici 3. le espressioni logiche

LA TRASMISSIONE DELLE INFORMAZIONI QUARTA PARTE 1

Транскрипт:

Algebra di Boole ed Elementi di Logica 53

Cenni all algebra di Boole L algebra di Boole (inventata da G. Boole, britannico, seconda metà 8), o algebra della logica, si basa su operazioni logiche Le operazioni logiche sono applicabili a operandi logici, cioè a operandi in grado di assumere solo i valori vero e falso Si può rappresentare vero con il bit e falso con il bit (convenzione di logica positiva) 54

Operazioni logiche fondamentali Operatori logici binari (con 2 operandi logici) Operatore OR, o somma logica Operatore AND, o prodotto logico Operatore logico unario (con operando) Operatore NOT, o negazione, o inversione Poiché gli operandi logici ammettono due soli valori, si può definire compiutamente ogni operatore logico tramite una tabella di associazione operandi-risultato 55

Operatori logici di base e loro tabelle di verità A B A or B (somma logica) A B A and B (prodotto logico) A not A (negazione) Le tabelle elencano tutte le possibili combinazioni in ingresso e il risultato associato a ciascuna combinazione 56

Espressioni logiche (o Booleane) Come le espressioni algebriche, costruite con: Variabili logiche (letterali): p. es. A, B, C = oppure Operatori logici: and, or, not Esempi: A or (B and C) (A and (not B)) or (B and C) Precedenza: l operatore not precede l operatore and, che a sua volta precede l operatore or A and not B or B and C = (A and (not B)) or (B and C) Per ricordarlo, si pensi OR come + (più), AND come (per) e NOT come (cambia segno) 57

Tabelle di verità delle espressioni logiche A B NOT ( ( A OR B) AND ( NOT A ) ) Specificano i valori di verità per tutti i possibili valori delle variabili 58

Tabella di verità di un espressione logica A and B or not C A B C X = A and B Y = not C X or Y and = not = or = and = not = or = and = not = or = and = not = or = and = not = or = and = not = or = and = not = or = and = not = or = 59

6 A B NOT ( ( A OR B) AND ( NOT A ) ) A B C ( B OR NOT C ) AND ( A OR NOT C ) Due esercizi

A che cosa servono le espressioni logiche? A modellare alcune (non tutte) forme di ragionamento A = è vero che è maggiore di 2? (sì o no, qui è no) = B = è vero che 2 più 2 fa 4? (sì o no, qui è sì) = A and B = è vero che sia maggiore di 2 e che 2 più 2 faccia 4? Si ha che A and B = and =, dunque no A or B = è vero che sia maggiore di 2 o che 2 più 2 faccia 4? Si ha che A or B = and =, dunque sì OR, AND e NOT vengono anche chiamati connettivi logici, perché funzionano come le congiunzioni coordinanti o ed e, e come la negazione non, del linguaggio naturale Si modellano ragionamenti (o deduzioni) basati solo sull uso di o, e e non (non è molto, ma è utile) 6

Che cosa non si può modellare tramite espressioni logiche? Le espressioni logiche (booleane) non modellano: Domande esistenziali: c è almeno un numero reale x tale che il suo quadrato valga? (si sa bene che non c è) x x 2 = è falso Domande universali: ogni numero naturale è la somma di quattro quadrati di numeri naturali? (si è dimostrato di sì) x x = a 2 +b 2 +c 2 +d 2 è vero ( teorema dei 4 quadrati ) Più esattamente andrebbe scritto: x a,b,c,d x = a 2 +b 2 +c 2 +d 2 e sono chiamati operatori di quantificazione, e sono ben diversi da or, and e not La parte della logica che tratta solo degli operatori or, and e not si chiama calcolo proposizionale Aggiungendo gli operatori di quantificazione, si ha il calcolo dei predicati (che è molto più complesso) 62

Tautologie e Contraddizioni Tautologia Una espressione logica che è sempre vera, per qualunque combinazione di valori delle variabili Esempio: principio del terzo escluso : A or not A (tertium non datur, non si dà un terzo caso tra l evento A e la sua negazione) Contraddizione Una espressione logica che è sempre falsa, per qualunque combinazione di valori delle variabili Esempio: principio di non contraddizione : A and not A (l evento A e la sua negazione non possono essere entrambi veri) 63

Equivalenza tra espressioni Due espressioni logiche si dicono equivalenti (e si indica con ) se hanno la medesima tabella di verità. La verifica è algoritmica. Per esempio: A B not A and not B not (A or B) and = not = and = not = and = not = and = not = Espressioni logiche equivalenti modellano gli stessi stati di verità a fronte delle medesime variabili 64

Proprietà dell algebra di Boole L algebra di Boole gode di svariate proprietà, formulabili sotto specie di identità (cioè formulabili come equivalenze tra espressioni logiche, valide per qualunque combinazione di valori delle variabili) Esempio celebre: le Leggi di De Morgan not (A and B) = not A or not B ( a legge) not (A or B) = not A and not B (2 a legge) 65

Ancora sulle proprietà Alcune proprietà somigliano a quelle dell algebra numerica tradizionale: Proprietà associativa: A or (B or C) = (A or B) or C (idem per AND) Proprietà commutativa: A or B = B or A (idem per AND) Proprietà distributiva di AND rispetto a OR: A and (B or C) = A and B or A and C e altre ancora Ma parecchie altre sono alquanto insolite Proprietà distributiva di OR rispetto a AND: A or B and C = (A or B) and (A or C) Proprietà di assorbimento (A assorbe B): A or A and B = A Legge dell elemento : not A or A = e altre ancora 66

Uso delle proprietà Trasformare un espressione logica in un altra, differente per aspetto ma equivalente: not A and B or A = (assorbimento) =not A and B or (A or A and B) = =not A and B or A or A and B = =not A and B or A and B or A = (togli le parentesi) (commutativa) (distributiva) =(not A or A) and B or A = (legge dell elemento ) =true and B or A = (vero and B = B) =B or A è più semplice dell espressione originale! Si verifichi l equivalenza con le tabelle di verità! Occorre conoscere un ampia lista di proprietà e si deve riuscire a vederle nell espressione (qui è il difficile) 67