Introduzione alla logica matematica

Documenti analoghi
Introduzione alla logica matematica. Logica matematica. Paolo Bison

si vuole verificare: P5: pioverà

Fondamenti di Informatica 2

Logica booleana. Bogdan Maris ( )

Logica: materiale didattico

Logica: nozioni di base

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

DIMOSTRAZIONI DI EQUIVALENZE, SUI CONNETTIVI E SULL'AMBIGUITA' DELLA SINTASSI. Corso di Logica per la Programmazione A.A. 2013/14 Andrea Corradini

Logica per la Programmazione

Algebra di Boole. Andrea Passerini Informatica. Algebra di Boole

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

Prerequisiti Matematici

Logica proposizionale

LOGICA PER LA PROGRAMMAZIONE

Cenni di logica e calcolo proposizionale

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

marina/did/mdis03/ marina/did/mdis03/ marina/did/mdis03/

METODI MATEMATICI PER L INFORMATICA

Logica per la Programmazione

Logica Proposizionale

Introduzione alla logica proposizionale

DIMOSTRAZIONI DI TAUTOLOGIE. Corso di Logica per la Programmazione A.A. 2010/11 Andrea Corradini, Paolo Mancarella

CALCOLO PROPOSIZIONALE

Precedenza degli operatori

Fondamenti di Informatica 2, Linguaggi e Complessità : Logica I Parte Lucidi di M.Schaerf e A.Marchetti Spaccamela

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

Informazione binaria: - rappresentazione di valori logici -

LOGICA PER LA PROGRAMMAZIONE a.a. 2017/18 Prima esercitazione 28/9/2017 Soluzioni Proposte

Fondamenti di Informatica 2, Linguaggi e Complessità : Logica I Parte Lucidi di M.Schaerf e A.Marchetti Spaccamela

Calcolo proposizionale

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

Linguaggi. Claudio Sacerdoti Coen 13/12/ : I connettivi della logica proposizionale classica. Universitá di Bologna

Algebra di Boole ed elementi di logica

Introduzione alla logica

Intelligenza Artificiale. Breve introduzione alla logica classica (Parte 1)

Intelligenza Artificiale I

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

Logica per la Programmazione

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

CALCOLO PROPOSIZIONALE. Corso di Logica per la Programmazione Andrea Corradini

Logica per la Programmazione

Intelligenza Artificiale. Logica Prime definizioni

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

Codifica binaria: - valori logici e algebra di Boole -

Logica per la Programmazione

DIMOSTRAZIONI DI TAUTOLOGIE. Corso di Logica per la Programmazione

CALCOLO PROPOSIZIONALE: CENNI

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

Esercizi di Logica Matematica

Elementi di Informatica A. A. 2016/2017

La codifica dell informazione

La logica matematica. Si ringraziano per il loro contributo gli alunni della classe IB Lic. Sc. A.S

LOGICA PER LA PROGRAMMAZIONE a.a. 2016/17 Seconda esercitazione - 11/10/16 - Soluzioni Proposte

Operatori di relazione

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

Logica booleana, Costrutto IF

Segnali in circuiti elettronici digitali

Un introduzione al corso di LOGICA PER LA PROGRAMMAZIONE

BREVE CENNO DI LOGICA CLASSICA La logica può essere definita come la scienza che studia le condizioni in base alle quali un ragionamento risulta

Proposizioni logiche e algebra di Boole

Prof. Pagani Corrado ALGEBRA BOOLEANA

Circuiti digitali combinatori

Proposizioni Algebra di Boole Condizioni Operatori di relazione

API. Ripasso di logica. Davide Martinenghi. Politecnico di Milano. API Davide Martinenghi (1/30)

Intelligenza Artificiale I

Calcolo proposizionale

Marta Capiluppi Dipartimento di Informatica Università di Verona

Un po di logica. Christian Ferrari. Laboratorio di matematica

Algebra di Boole ed elementi di logica

Algebra Booleana. 13. Rif:

Logica per la Programmazione

Logica & Linguaggio: Logica Proposizionale II

Intelligenza Artificiale. Logica proposizionale classica (Parte 1)

LOGICA PER LA PROGRAMMAZIONE a.a. 2016/17 Prima esercitazione 4/10/2016 Soluzioni Proposte

Informatica. Logica e Algebra di Boole

Logica per la Programmazione Corso di Laurea in INFORMATICA a.a. 2016/17

DI CHE COSA SI OCCUPA LA LOGICA

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

Dispensa su. Funzioni Booleane. Jianyi Lin Università degli Studi di Milano

Logica per la Programmazione Corso di Laurea in INFORMATICA a.a. 2015/16

Algebra di Boole. Da Boole a Shannon

LINGUAGGI PER LA RAPPRESENTAZIONE DELLA CONOSCENZA

George BOOLE ( ) L algebra booleana. (logica proposizionale)

Logica e filosofia della scienza (P) 6 CFU

Logica Matematica. PreCorso 2013/14. Antonio Caruso settembre Ennio de Giorgi, Palazzo Fiorini, Lecce.

Elementi di Informatica

Fondamenti dell Informatica Algebra di Boole. Prof.ssa Enrica Gentile

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

Algebra Booleana. George Boole Wikipedia, the Free Encyclopedia

Logica proposizionale

Linguaggio della logica Calcolo della verità/falsità di «affermazioni»

Algebra di Boole ed elementi di logica

Corso di Calcolatori Elettronici I A.A Algebra di Boole Lezione 4

LOGICA FORMALE. Logiche

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

Fondamenti di Informatica. Algebra di Boole

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

Transcript:

Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.1/29 Introduzione alla logica matematica Silvana Badaloni Paolo Bison Fondamenti di Informatica 1 A.A. 2004/05 Università di Padova

Logica matematica Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.2/29 formalizzazione dei meccanismi di ragionamento la logica studia proposizioni una proposizione può essere vera o falsa logica a due valori di verità

Formalizzazione Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.3/29 sintassi in che modo scrivere le proposizioni semantica significato delle proposizioni

Logica proposizionale Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.4/29 P1: Se fa caldo ed è umido allora pioverà P2: Se è umido ed è estate allora fa caldo P3: adesso è umido P4: adesso è estate si vuole verificare: P5: pioverà

Logica proposizionale Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.5/29 Ad ogni proposizione elementare viene associata una variabile proposizionale A = fa caldo B = è umido C = è estate D = pioverà

Logica proposizionale Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.6/29 La rappresentazione per l esempio è F1: A B D F2: B C A F3: B F4: C si vuole dimostrare che da F1-F4 segue logicamente: F5: D rappresenta la congiunzione (and) rappresenta la implicazione logica

Sintassi Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.7/29 La logica proposizionale tratta formule. Una formula è composta da: formule atomiche o atomi (A, B, C,...) connettivi logici parentesi ( )

Connettivi logici Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.8/29 not negazione or disgiunzione and congiunzione if then implicazione if and only if bi-implicazione

Formule ben formate Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.9/29 Una formula è ben formata (FBF) se e solo se essa è ottenibile applicando le seguenti regole: 1. un atomo è una FBF 2. se F è una FBF, allora ( F ) è una FBF 3. se F e G sono FBF, allora lo sono anche (F G), (F G), (F G) e (F G)

Priorità dei connettivi Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.10/29 Stabilendo un ordinamento tra i connettivi è possibile eliminare alcune parentesi. L ordine adottato è il seguente: 1. 2., 3.,

Semantica Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.11/29 la semantica della logica proposizionale richiede l introduzione dei valori di verità B = {T, F} dare una interpretazione vuol dire trovare una funzione V : F {T, F} essendo F l insieme delle formule ben formate FBF del Calcolo Proposizionale.

Valore di verità di una formula Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.12/29 Si può calcolare il valore di verità di una espressione del Calcolo Proposizionale a partire dai valore di verità delle formule atomiche che la compongono (interpretazioni) e dalle tabelle di verità dei connettivi logici.

Tabelle di verità dei connettivi logici Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.13/29 A B ( A) (A B) (A B) (A B) (A B) T T F T T T T T F F F T F F F T T F T T F F F T F F T T

Tautologie Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.14/29 Alcune formule sono vere in tutte le interpretazioni. ((P (P Q)) Q) P Q (P Q) P (P Q) ((P (P Q)) Q) T T T T T T F F F T F T T F T F F T F T Tautologie o formule valide.

Contraddizioni Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.15/29 formule che sono false in tutte le interpretazioni. ((P Q) P ) ( Q) P Q (P Q) ( Q) ((P Q) P ) ( Q) T T T F F T F F T F F T T F F F F T T F Contraddizioni o formule inconsistenti.

Decidibilità della logica proposizionale Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.16/29 Ogni formula è finita e contiene un numero finito di formule atomiche: quindi è sempre possibile determinare se essa è valida, inconsistente o ne l uno ne l altro. La logica proposizionale è decidibile.

Equivalenza Logica Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.17/29 Due formule F e G sono equivalenti, e si indica con F G, se e solo se esse hanno lo stesso valore di verità in tutte le interpretazioni. Si può dimostrare che F G se e solo se la formula (F G) è una tautologia.

Relazioni di equivalenza logica - I Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.18/29 F F identità ( F ) F doppia negazione (G G) G idempotenza (G G) G idempotenza (G T) G legge dei neutri (G F) F legge dei neutri (G T) T legge dei neutri (G F) G legge dei neutri (G G) F esclusione

Relazioni di equivalenza logica - II Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.19/29 (G G) T complementarietà ((F G) H) ((F (G H) associatività ((F G) H) ((F (G H) associatività (F G) (G F ) commutatività (F G) (G F ) commutatività (F (G H)) ((F G) (F H)) distributività (F (G H)) ((F G) (F H)) distributività (F G) ( F G) legge di De Morgan (F G) ( F G) legge di De Morgan

Relazioni di equivalenza logica - III Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.20/29 (F (F G)) F assorbimento (F (F G)) F assorbimento (F ( F G)) (F G) assorbimento (F ( F G)) (F G) assorbimento (F G) ( F G) eliminazione implicazione (F (G H)) (G (F H)) proprietà implicazione (F (G H)) ((F G) H) proprietà implicazione (F G) ((F G) (G F )) doppia implicazione

Esempio - I Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.21/29 verificare che le seguenti formule sono equivalenti: (a) (P Q) (P R) (b) (P Q R) (a) (P Q) (P R) elimin.impl. (P Q) (P R) DeMorgan (P Q P R) commutativa (P P Q R) idempotenza (P Q R) (b)

Esempio - IIa Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.22/29 Verificare se la seguente formula è una tautologia: (a) (A B) ((A B) A) tabella di verità A B (A B) (A B) ((A B) A) (a) T T T F T T T F F T F T F T T T T T F F T T T T

Esempio - IIb Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.23/29 relazione di equivalenza (A B) ((A B) A) propr. impl. ((A B) ((A B)) A) elim. impl. (( A B) ( A B)) A elim. impl. (( A B) ( A B)) A distributiva ( A (B B)) A neutri ( A F) A neutri ( A) A doppia neg. A A compl. T.

Do it yourself - I Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.24/29 Si dica se la seguente formula è una tautologia: P (P Q) ( (P Q) P ) (P Q) Si dica se le seguenti espressioni del calcolo proposizionale sono o non sono equivalenti: (a) (P Q) R (b) P (Q R) Si dica se la seguente formula del calcolo proposizionale è una contraddizione. ((R T ) (T R) T ) R

Connettivi logici in Java Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.25/29 applicabili ad operandi di tipo boolean operatore unario! not operatori binari & and ˆ xor (or esclusivo) or && and condizionale or condizionale

Connettivi logici in Java Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.26/29 tabelle di verità A e B espressioni di tipo boolean A B!A A&B A B AˆB true true false true true false true false false false true true false true true false true true false false true false false false

Esempi di espressioni Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.27/29 k>=0 & k<n (ERRATO 0<=k<n) k<0 k>=n!(k>=0 & k<n)!(x>0 y<x)&(x<=0)

Connettivi condizionali Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.28/29 il secondo operando viene valutato se e solo se il primo è true se l operatore è && il primo è false se l operatore è esempi k>=0 && k<n k<0 k>=n a!=0 && b/a>100 (ERRATO a!=0 & b/a>100) a==0 & (c=b)>100 (ERRATO a==0 && (c=b)>100)

Do it yourself - II Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.29/29 esprimere il connettivo xor in termini degli altri connettivi