Operatori di relazione

Documenti analoghi
Proposizioni Algebra di Boole Condizioni Operatori di relazione

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

Algebra di Boole. Andrea Passerini Informatica. Algebra di Boole

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

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

Corso di Elementi di Informatica Anno accademico 2015/16

Reti logiche: introduzione

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

Algebra Booleana e Codifica delle Informazioni

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.

Algebra di Boole ed elementi di logica

Elementi di informatica

La codifica binaria. Informatica B. Daniele Loiacono

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

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

Fondamenti di Informatica

I circuiti elementari

Logica degli enunciati; Operazioni con le proposizioni; Proprietà delle operazioni logiche; Tautologie; Regole di deduzione; Logica dei predicati;

Luca Costabile Esercizi di Logica Matematica Dispensa Calcolo Proposizionale 1

Esercitazioni di Reti Logiche. Algebra Booleana e Porte Logiche

Calcolo proposizionale

FUNZIONI BOOLEANE. Vero Falso

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

Algebra di Boole. Modulo 2. Università di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica Laboratorio di Elettronica (EOLAB)

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

La codifica binaria. Informatica B. Daniele Loiacono

I circuiti logici: definizione delle funzioni logiche

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

Semantica proposizionale. Unit 2, Lez 3 e 4 Corso di Logica

Logica proposizionale

Calcolatori: Algebra Booleana e Reti Logiche

Tecnologie per il web e lo sviluppo multimediale. Rappresentazione delle informazioni

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 Cenni all Algebra di Boole

Algebra di Boole X Y Z V. Algebra di Boole

Precorsi di matematica

Algebra di Boole. Tavole di verità. Fondamenti di Informatica Algebra di Boole. Si basa su tre operazioni logiche: AND (*) OR (+) NOT (!

DIMOSTRAZIONI DI EQUIVALENZE, SUI CONNETTIVI E SULL'AMBIGUITA' DELLA SINTASSI. Corso di Logica per la Programmazione

Aritmetica in virgola mobile Algebra di Boole e reti logiche Esercizi. Mercoledì 8 ottobre 2014

METODI MATEMATICI PER L INFORMATICA

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

associate ai corrispondenti valori assunti dall uscita.

Algebra Booleana, Funzioni Logiche e Circuiti Logici

Calcolatori Elettronici Lezione 2 Algebra delle reti Logiche

0. ALGEBRA DI BOOLE E SISTEMI DI NUMERAZIONE

Logica e fondamenti di matematica

Fondamenti di Informatica B. Fondamenti di Informatica B. Fondamenti di Informatica B. Fondamenti di Informatica B.

Nozioni di logica matematica

Esame di INFORMATICA (*) Operazioni Aritmetiche: Somma. Lezione 3. Operazioni Aritmetiche: Somma. Operazioni Aritmetiche: Somma

Richiami di Algebra di Commutazione

Informatica e Bioinformatica: AND, OR, NOT

Algebra di Boole ed Elementi di Logica

Algebra di Boole Elementi di Informatica - Algebra di Boole 1 A. Valenzano

Dal Problema all Algoritmo. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

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

Figura 7: Ruota della Fortuna. Quanti sono i casi possibili? G. Sanfilippo - CdP - STAD - Lezione 2 del 12 Aprile pag. 15

MATEMATICA DI BASE 1

NOZIONI DI LOGICA PROPOSIZIONI.

Descrizione delle operazioni di calcolo. Espressioni costanti semplici

DI CHE COSA SI OCCUPA LA LOGICA

Fondamenti di Programmazione. Sistemi di rappresentazione

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

LOGICA E VARIABILI 0/1

Sviluppo di programmi

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

Codifica Binaria. Danilo Ardagna Politecnico di Milano 29/5/2012

Algebra di Boole Algebra di Boole

Algebra di Boole Esercizi risolti

ELEMENTI DI ALGEBRA BOOLEANA

1. equivalenze e implicazioni logiche. Esercizio 1.2. Trovare le implicazioni che legano i seguenti enunciati (x, y R):

Algebra di Commutazione

Fondamenti di Programmazione. Sistemi di rappresentazione

Algebra di Boole e porte logiche

ALGEBRA DELLE PROPOSIZIONI

ESEMPIO Un esempio di insieme vuoto è l insieme dei numeri reali di quadrato 4. B A

Prerequisiti Matematici

Algebra di commutazione

UNIVERSITÀ DEGLI STUDI LA SAPIENZA CORSO DI STUDI IN INFORMATICA ESERCITAZIONI AL CORSO DI LOGICA MATEMATICA LOGICA PROPOSIZIONALE

PROGRAMMA DI ELETTRONICA classe 3B a.s. 2014/15

Funzioni booleane. Vitoantonio Bevilacqua.

anno scolastico 2009 / 2010 ELETTRONICA per Elettrotecnica ed Automazione

Algebra di Boole. L'algebra della logica ( )

Un po di logica. Christian Ferrari. Laboratorio di matematica

Elementi di logica. SCOPO: introdurre nozioni di logica & vocabolario per una corretta interpretazione delle dimostrazioni.

Piccolo teorema di Fermat

Sistemi di numerazione

Esercizi di logica. Ivan Valbusa 5 dicembre 2012

Tipi di dato. Il concetto di tipo di dato viene introdotto per raggiungere due obiettivi:

Espressioni logiche. Espressioni logiche. Operatori logici. Operatori logici. Operatori logici. Espressioni Logiche e Istruzione di Test

Elementi di Logica Teoria degli insiemi

Richiami teorici ed esercizi di Logica

Quante sono le combinazioni possibili n cifre che possono assumere i valori 0 e 1? Le combinazioni possibili sono 2 n.

Introduzione alla logica matematica

APPUNTI DI INFORMATICA

Introduzione ad alcuni sistemi di logica modale

Codice binario. Codice. Codifica - numeri naturali. Codifica - numeri naturali. Alfabeto binario: costituito da due simboli

Insegnamento Informatica CdS Scienze Giuridiche

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

LIBRO ADOTTATO. A. FACCHINI: ALGEBRA E MATEMATICA DISCRETA, ed. ZANICHELLI LIBRI CONSIGLIATI

Prof. Roberto Capone. Nozioni di logica matematica

Transcript:

Condizioni Negli algoritmi compaiono passi decisionali che contengono una proposizione (o predicato) dal cui valore di verità dipende la sequenza dinamica Chiamiamo condizioni tali proposizioni Nei casi più semplici tali proposizioni sono atomiche (cioè non divisibili in proposizioni più semplici).

Condizioni Esempio di condizione: vi sono altre cifre a sinistra delle ultime considerate Queste condizioni possono assumere un valore vero o falso, cioè un valore logico In modo più sintetico la condizione usata come esempio che si può anche esprimere con l espressione: (# cifre a sinistra) > 0

Operatori di relazione Permettono il confronto di valori qualsiasi. Gli operatori di relazione più noti sono quelli che permettono di confrontare quantità numeriche: uguale ( simbolo = ) diverso ( simbolo ) maggiore ( simbolo > ) minore ( simbolo < ) maggiore o uguale ( simbolo ) minore o uguale ( simbolo )

Operatori di relazione Gli operatori = e sono applicabili a valori di qualunque natura Gli altri operatori richiedono una relazione d ordine sull insieme di valori

Operatori di relazione Gli operatori di relazione permettono di esprimere predicati semplici 1 < 2 (valore: vero) 7 < 0 (valore: falso) x 0 (valore: dipende cosa rappresenta x ) oggi = venerdì (valore: dipende cosa rappresenta oggi ) Non sono operatori logici, ma consentono di costruire espressioni che possono essere usate come argomenti di operatori logici -1 x AND x 1

Proposizioni composte In generale le condizioni sono composte da proposizioni più semplici, unite da connettivi (o operatori) logici. La costruzione e l analisi di tali condizioni richiede l uso degli operatori logici

Proposizioni composte Ad esempio l'algoritmo seguito dall'impiegato di un ufficio postale nell'accettare conti corrente da parte degli utenti in coda potrebbe contenere un passo del tipo: oppure: accetta un altro conto corrente se l'utente ha già consegnato meno di 5 conti corrente o non ci sono altri utenti in coda accetta un altro conto corrente se non accade che l'utente ha già consegnato almeno 5 conti corrente e ci sono altri utenti in coda

Logica delle proposizioni La verità di un predicato che contiene operatori logici può essere però facilmente calcolata a partire dalla verità dei predicati componenti edalle proprietà degli operatori che li uniscono Conoscendo tali proprietà è agevole: costruire predicati complessi, confrontarli per verificarne l'equivalenza trasformarli per individuare la formulazione più conveniente.

Operatori logici { F, V } : valori (F=falso, V=vero) OR : operatore binario chiuso detto anche disgiunzione logica AND : operatore binario chiuso detto anche congiunzione logica NOT : operatore unario chiuso detto anche negazione logica

Operatori logici Tabella di verità dell operatore OR OPERANDI RISULTATO A B C F F F F V V V F V V V V

Operatori logici Tabelle di verità degli operatori AND e NOT OPERANDI RISULTATO A B C F F F F V F V F F V V V OPERANDO A F V RISULTATO C V F

Algebra di Boole La logica delle proposizioni è un algebra di Boole Legge di dualità: Da qualsiasi identità booleana se ne può trarre un altra per dualità, sostituendo cioè ad ogni operatori e ai valori F e T il rispettivo duale

Proprietà commutativa: a OR b = b OR a a AND b = b AND a associativa: (a OR b) OR c = a OR (b OR c) (a AND b) AND c = a AND (b AND c) idempotenza: a OR a = a a AND a = a

Proprietà distributiva: a AND (b OR c) = (a AND b) OR (a AND c) a OR (b AND c) = (a OR b) AND (a OR c) del minimo e del massimo: a AND F = F a OR V = V del complemento: a AND (NOT a) = F a OR (NOT a) = V

Teorema di De Morgan a OR b = NOT ((NOT a) AND (NOT b)) a AND b = ((NOT a) OR (NOT b)) Dimostrazione usando le tabelle di verità

Precedenza degli operatori In ordine di priorità dalla maggiore alla minore: NOT AND OR Esempi: a OR b AND c equivale a a OR (b AND c) a OR NOT b equivale a a OR (NOT b) a OR NOT b AND c equivale a a OR ((NOT b) AND c)

Risoluzione dell esempio Poniamo: A: l'utente ha già consegnato meno di 5 conti corrente B: ci sono altri utenti in coda A': l'utente ha già consegnato almeno 5 conti corrente La prima condizione corrisponde alla formula: A OR (NOT B) La seconda condizione corrisponde alla formula: NOT (NOT A AND B) osservando che A' = NOT A

Risoluzione dell esempio Costruiamo le tabelle di verità delle due espressioni valore di verità dell espressione composta in corrispondenza di ogni possibile combinazione di valori di verità delle condizioni atomiche componenti (A e B) Le due condizioni sono equivalenti se le due tabelle di verità sono uguali

Confronto tabelle di verità prima condizione A B NOT B A OR (NOT B) F F V V F V F F V F V V V V F V seconda condizione A B NOT A (NOT A) AND B NOT ((NOT A) AND B) F F V F V F V V V F V F F F V V V F F V