Proposizioni Algebra di Boole Condizioni Operatori di relazione

Documenti analoghi
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

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

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

Calcolo proposizionale

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

Algebra di Boole ed elementi di logica

Corso di Elementi di Informatica Anno accademico 2015/16

Richiami teorici ed esercizi di Logica

METODI MATEMATICI PER L INFORMATICA

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

Introduzione alla logica

I circuiti elementari

Cenni di logica matematica e di teoria degli insiemi. CORSI INTRODUTTIVI Dipartimento di Ingegneria di Perugia a.a. 2016/2017 Paola Rubbioni

Informatica e Bioinformatica: AND, OR, NOT

3. Logica. Obiettivi di apprendimento: Relazioni, dati e previsioni 6T, 7T, 8T, 10Q. La logica nel linguaggio comune...

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

DI CHE COSA SI OCCUPA LA LOGICA

Matematica per le scienze sociali Elementi di base. Francesco Lagona

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

associate ai corrispondenti valori assunti dall uscita.

Fondamenti di Informatica

Ricordando che: = si ha:

ELEMENTI DI ALGEBRA BOOLEANA

L'algebra Booleana. Generalità. Definizioni

Nozioni di logica matematica

ALGEBRA DELLE PROPOSIZIONI

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

Logica e fondamenti di matematica

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

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

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

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

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

Cenni di logica. Hynek Kovarik. Università di Brescia. Analisi Matematica A

Logica proposizionale

Elementi di Logica Teoria degli insiemi

Sviluppo di programmi

Logica proposizionale

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

anno scolastico 2009 / 2010 ELETTRONICA per Elettrotecnica ed Automazione

Elementi di informatica

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

Logica proposizionale

Prof. Roberto Capone. Nozioni di logica matematica

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

APPUNTI DI ANALISI MATEMATICA Parte Prima

Luca Costabile Esercizi di Logica Matematica Dispensa Calcolo Proposizionale 1

Prerequisiti Matematici

0. ALGEBRA DI BOOLE E SISTEMI DI NUMERAZIONE

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

Reti logiche: introduzione

Appunti di informatica. Lezione 10 anno accademico Mario Verdicchio

Appunti di informatica. Lezione 2 anno accademico Mario Verdicchio

La codifica binaria. Informatica B. Daniele Loiacono

LE PORTE LOGICHE. Ingresso B Ingresso A Uscita OUT

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Tutte queste frasi hanno due caratteristiche fondamentali: Sono frasi semplici perché non contengono altra frase come componente;

Richiami di logica matematica

Algebra di Boole Esercizi risolti

Calcolatori: Algebra Booleana e Reti Logiche

MATEMATICA DI BASE 1

Un po di logica. Christian Ferrari. Laboratorio di matematica

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

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

Lezione 3 programmazione in Java

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

Introduzione alla logica matematica

Logica e teoria degli insiemi

Liceo Scientifico G. Galilei Trebisacce Anno Scolastico A= x x=2n n 5 n N B= x N 2 x<8 C= x x=4n n<5

Tipi di dato primitivi

Insegnamento Informatica CdS Scienze Giuridiche

I circuiti logici: definizione delle funzioni logiche

Algebra di Boole Cenni all Algebra di Boole

PROBLEMI E ALGORITMI VESPIA CATERINA LICEO CLASSICO AGLI ANGELI

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

Programmazione in C. Requisiti didattici

PROGRAMMA CONSUNTIVO

Filosofia del linguaggio (i) (3 cr.)

FUNZIONI BOOLEANE. Vero Falso

Connettivi del linguaggio e della logica

Materiale didattico aggiuntivo - Analisi Matematica I CENNI DI LOGICA MATEMATICA. 1. Proposizioni. Valori logici. Connettivi logici. Tavole di verita.

Intelligenza Artificiale I

NOZIONI DI LOGICA PROPOSIZIONI.

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.

L AND di x e y si indica con x y (oppure xy) L OR di x e y si indica con x + y Il NOT di x si indica con x ( oppure con x, ~x, (not x), x )

Algebra di Boole ed Elementi di Logica

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

3. Lezione Corso di Logica 15 aprile Maria Emilia Maietti. ricevimento: martedi ore

R. De Leo 9 Febbraio Liceo Scientifico L.B. Alberti. Invito alla Logica Matematica. attraverso gli Indovinelli

La codifica binaria. Informatica B. Daniele Loiacono

Proposizione logica Argomento/i Predicato Roma è la capitale d Italia Roma è la capitale d Italia 2>3 2 e 3 è maggiore di

(y O ) (x O) = O O = O Si noti che applicando ad entrambi i membri delle due relazioni di De Morgan la complementazione si ottiene:

LA NOZIONE DI INSIEME, PRIME OPERAZIONI TRA INSIEMI, ELEMENTI BASILARI DI LOGICA

Introduzione alla logica proposizionale. Unit 2 Corso di Logica

Algebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche

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

Caratteristiche di un linguaggio ad alto livello

Algebra di Boole X Y Z V. Algebra di Boole

Transcript:

Proposizioni Algebra di Boole Condizioni Operatori di relazione

Proposizione ( o Asserzione) Una frase con valore di verità Mario è andato al cinema I pinguini volano Oggi è domenica Una proposizione può essere: semplice o elementare o atomica; Non scomponibili in due o più proposizioni elementari. Mario è mio fratello composta o molecolare Connessione di più proposizioni elementari Mario è mio fratello ed è notaio Una proposizione composta nasce da proposizioni atomiche connesse mediante i connettivi logici oppure, e, non disgiunzione, congiunzione, negazione Mario abita a Napoli oppure abita a Roma Mario abita a Napoli e lavora ad Avellino Mario non abita a Napoli

Proposizione composta = proposizionesemplice1 connettore logico proposizionesemplice2 Y = p1 connettore p2 Y = p1 p1 oppure p2 p2 Y = p1 p1 e p2 p2 Y = p1 p1 non non p2 p2 L algebra della logica ( o di Boole) Definita dal matematico George Boole per studiare la logica delle proposizioni L algebra di Boole ha: due soli valori Vero (True), Falso (False) tre operatori (operatori booleani) AND (congiunzione) OR (disgiunzione) NOT (negazione).

L algebra di Boole: Consente di determinare la verità o la falsità di una proposizione composta (espressione logica composta) con gli operatori dell algebra a partire dalla verità o falsità delle proposizioni componenti La congiunzione logica ( e, and, ) La proposizione composta y= p q è vera se e solo se entrambe le due proposizioni elementari p e q sono vere Tabella verità congiunzione Y="oggi è giovedi ed è il 15 gennaio", p=oggi è giovedì q= oggi è il 15 gennaio Y= p q è vera se e solo se entrambe le due proposizioni sono vere (oggi è realmente il 15 gennaio ed è anche giovedì);

Una applicazione circuitale Interruttore abbassato valore logico 1 Interruttore aperto valore logico 0

La disgiunzione logica ( o, or, ) La proposizione composta y= p q è vera se almeno una delle due proposizioni elementari p e q è vera Tabella verità disgiunzione Y="oggi è giovedi oppure è il 15 gennaio", p=oggi è giovedì q= oggi è il 15 gennaio Y= p q è vera se almeno una delle due proposizioni è vera (oggi è realmente il 15 gennaio ed è anche giovedì); (oggi è realmente il 15 gennaio ma non è giovedì); (oggi è realmente giovedì ma non è il 15 gennaio);

Una applicazione circuitale Interruttore abbassato valore logico 1 Interruttore aperto valore logico 0

La negazione logica ( non, not, ) la proposizione y= p nega (inverte) il valore della proposizione p. Tabella verità negazione not è un operatore unario p="natale è il 25 dicembre Vero p="natale non è il 25 dicembre Falso p Falso p Vero

Proposizioni complesse Più di 2 proposizioni elementari Priorità operatori logici : NOT AND OR A OR b AND c == a OR (b AND c) A OR NOT b == a OR ( NOT c) A OR NOT b AND c == a OR (( NOT b ) AND c) La presenza di parentesi altera le priorità degli operatori NOT ( A AND ( B OR C ) OR B ) 1 2 3 4 A AND ( B OR NOT (A OR B ) ) 1 2 3 4

Date le proposizioni: A=5 è maggiore di 3 Determinare il valore della espressioni logica: B=9 è il quadrato di 3 Y=(A or C) and not C C=7 è multiplo di 3 A=Vera B=Vera C=Falsa Date le proposizioni: (V or F) and not F (V) and V V A=Dante era un pittore; B=Manzoni era un poeta; Determinare il valore della espressione logica: C=Achille era un guerriero Y=(A and B) and (A and not C) A=Falsa B=Vera Y=(A and B) and (A and not C) C=Vera (F and V) and (F and not V) (F and V) and (F and F) (F) and (F) F

Proprietà dell algebra di Boole 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 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 (( NOT a) OR (NOT b)) a OR b = NOT (( NOT a ) AND (NOT b)) a vera b falsa a OR b = V V F V F

Negli Algoritmi. sono spesso presenti passi decisionali che contengono una proposizione (o predicato) dal cui valore di verità (Vero o Falso) dipende la sequenza dinamica Chiamiamo CONDIZIONI tali proposizioni Esempio di condizione semplice: Hai altre rate vecchie da pagare In modo più sintetico la condizione può esprimersi con l espressione Nro rate vecchie > 0 Utilizzo di un operatore di relazione

In generale le condizioni sono strutturate ovvero composte da condizioni più semplici legate da operatori logici Esempio di condizione composta: Hai altre rate vecchie da pagare o hai accettato nuove rate Nro rate vecchie > 0 OR Nro rate nuove > 0 L impiegato accetta un altro conto corrente dell utente allo sportello se questi ha già presentato meno di 5 conti correnti oppure non ci sono altri utenti in coda Nro conti correnti <= 5 OR Nro utenti coda = 0

Operatori di relazione Permettono il confronto fra valori Deve esserci congruenza fra i Tipi dei valori Di certo non è logico confrontare un numero con un nome di persona Diverse tipologie di operatori relazionali =,, >, <,, Operatori relazionali più noti sono quelli che permettono il confronto fra valori numerici 1 < 2 Vero 7 >10 Falso 5 0 Vero Gli operatori =, sono applicabili a valori di qualunque natura Rossi = Verde Falso Gli altri operatori richiedono una relazione d ordine sull insieme dei valori

L insieme caratteri è validato come insieme ordinato: {a,b,c,.z, A, B, C, Z} A = B Falso C > a Vero A B Vero Gli operatori di relazione non sono operatori logici, ma consentono di costruire espressioni che possono essere usate come argomenti di operatori logici -1 < 0 AND 5 > 3