Introduzione alla logica matematica. Logica matematica. Paolo Bison

Documenti analoghi
Introduzione alla logica matematica

Logica: materiale didattico

Logica per la Programmazione

Logica booleana. Bogdan Maris ( )

Fondamenti di Informatica 2

LOGICA PER LA PROGRAMMAZIONE

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: nozioni di base

METODI MATEMATICI PER L INFORMATICA

Logica proposizionale

Algebra di Boole. Andrea Passerini Informatica. Algebra di Boole

Logica Proposizionale

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

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

Introduzione alla logica proposizionale

Logica per la Programmazione

Prerequisiti Matematici

CALCOLO PROPOSIZIONALE

Logica per la Programmazione

Intelligenza Artificiale I

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

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

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

Intelligenza Artificiale. Logica Prime definizioni

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

Cenni di logica e calcolo proposizionale

Introduzione alla logica

CALCOLO PROPOSIZIONALE. Corso di Logica per la Programmazione Andrea Corradini

Informazione binaria: - rappresentazione di valori logici -

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

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

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

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

DIMOSTRAZIONI DI TAUTOLOGIE. Corso di Logica per la Programmazione

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

CALCOLO PROPOSIZIONALE: CENNI

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

Un introduzione al corso di LOGICA PER LA PROGRAMMAZIONE

Codifica binaria: - valori logici e algebra di Boole -

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

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

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

Intelligenza Artificiale I

Precedenza degli operatori

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

Logica per la Programmazione

Logica proposizionale

Logica booleana, Costrutto IF

Calcolo proposizionale

Un po di logica. Christian Ferrari. Laboratorio di matematica

Logica per la Programmazione

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

Logica per la Programmazione

Logica proposizionale

Marta Capiluppi Dipartimento di Informatica Università di Verona

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

Paolo Bison. Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09

Esercizi di Logica Matematica

Calcolo proposizionale

Una Breve Introduzione alla Logica

Circuiti digitali combinatori

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

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

Intelligenza Artificiale. Logica proposizionale classica (Parte 1)

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

Circuiti e reti combinatorie. Appendice A (libro italiano) + dispense

Agenti Basati su Logica

Algebra di Boole ed elementi di logica

NOZIONI DI LOGICA PROPOSIZIONI.

Luca Costabile Esercizi di Logica Matematica Dispensa Calcolo Proposizionale 1

Proposizioni Algebra di Boole Condizioni Operatori di relazione

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

Verità, tautologia e implicazione logica

Logica e filosofia della scienza (P) 6 CFU

DI CHE COSA SI OCCUPA LA LOGICA

Logica & Linguaggio: Logica Proposizionale II

LOGICA FORMALE. Logiche

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

La logica (dal greco logos=ragione/parola) è la scienza del ragionamento. Nasce come branca della filosofia e dall'ottocento in poi diviene campo di

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

ISTITUTO TECNICO STATALE COMMERCIALE E PER GEOMETRI A. MARTINI Castelfranco Veneto (TV) Elementi di Logica

LINGUAGGI PER LA RAPPRESENTAZIONE DELLA CONOSCENZA

Algebra Booleana. 13. Rif:

Prof. Pagani Corrado ALGEBRA BOOLEANA

Cenni di logica matematica e di teoria degli insiemi Paola Rubbioni

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

Ragionamenti e metodi di dimostrazione. Liceo Scientifico Statale S. Cannizzaro Prof.re E. Modica

Elementi di informatica

La codifica dell informazione

Operatori di relazione

Cenni di logica matematica e di teoria degli insiemi Paola Rubbioni

Informatica. Logica e Algebra di Boole

Esercizio 2. Spiegare perché è falsa la seguente affermazione: Se n è un numero negativo, allora anche n + 3 è negativo.

Relazione d ordine in un algebra di Boole ed implicanti di una funzione

Algebra Booleana. George Boole Wikipedia, the Free Encyclopedia

Sviluppo di programmi

Elementi di Informatica

Transcript:

Introduzione alla logica matematica Paolo Bison Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09 Logica matematica formalizzazione dei meccanismi di ragionamento la logica studia proposizioni una proposizione può essere vera o falsa logica a due valori di verità lucidi basati su note della prof. S. Badaloni Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.1 Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.2 Formalizzazione sintassi in che modo scrivere le proposizioni semantica significato delle proposizioni Logica proposizionale 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à Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.3 Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.4

Logica proposizionale Ad ogni proposizione elementare viene associata una variabile proposizionale A = fa caldo B = è umido C = è estate D = pioverà Logica proposizionale 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 Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.5 Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.6 Sintassi La logica proposizionale tratta formule. Una formula è composta da: formule atomiche o atomi (A, B, C,...) connettivi logici parentesi ( ) Connettivi logici not negazione or disgiunzione and congiunzione if then implicazione if and only if bi-implicazione Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.7 Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.8

Formule ben formate 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 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, FI08, 2008-09-29 p.9 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, FI08, 2008-09-29 p.10 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. Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.11 Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.12

Tabelle di verità dei connettivi logici 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 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. Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.13 Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.14 Contraddizioni 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 Decidibilità della logica proposizionale 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. Contraddizioni o formule inconsistenti. Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.15 Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.16

Equivalenza Logica 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 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 Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.17 Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.18 Relazioni di equivalenza logica - II Relazioni di equivalenza logica - III (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 (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 Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.19 Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.20

Esempio - I 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 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 relazione di equivalenza Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.21 (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, FI08, 2008-09-29 p.22 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 Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.23 Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.24

Tipo logical in Fortran insieme dei valori di verità (falso, vero) operatori.not..and..or..eqv..neqv. costanti le due parole chiave.false. e.true. operatori di confronto < <= > >= / = == notazione equivalente.lt..le..gt..ge..eq..ne. Semantica operatori logici a b.not. a a.and. b a.or. b a.eqv. b a.neqv. b F F T F F T F F T T F T F T T F F F T F T T T F T T T F Priorità operatori ordine dal maggiore al minore ** * / + - < <= > >= == /=.not..and..or..eqv.neqv. ordine di valutazione: da sinistra a destra eccetto ** e.not. Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.25 Esempi d uso Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.26 logical :: p,u,q integer :: x=0,y=10 u= x >=0.and. x <9! ERRATO 0<=x<9 p=.false.;q=x>y; u=x.gt. y.and. p u=p.eqv. q! test uguaglianza per logical,! errato usare == Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.27 Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.28

pari.f90!! pari.f90! data una sequenza, terminata da 0, di numeri positivi in ingresso! stampa T se sono tutti pari, F altrimenti program pari logical :: tuttipari integer :: n tuttipari=.true. do read *,n if (n<0) then; stop; end if! dati in ingresso non corretti if (n==0) then; exit; end if tuttipari= tuttipari.and. n - (n/2)*2 == 0 end do print *,tuttipari end program pari Do it yourself - II esprimere il connettivo xor (or esclusivo) in termini degli altri connettivi A B A xor B true true false true false true false true true false false false Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.29 Introduzione alla logica matematica, Paolo Bison, FI08, 2008-09-29 p.30