Logica dei predicati
|
|
|
- Angelica Campo
- 9 anni fa
- Visualizzazioni
Transcript
1 Fondamenti di Informatica per la Sicurezza a.a. 2008/09 Logica dei predicati Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Logica dei predicati a.a. 2008/09- p. 1/20 Indovinello Frase1,8,5,5 x( f reddo(y) piace(x, y)) Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Logica dei predicati a.a. 2008/09- p. 2/20 Stefano Ferrari Fondamenti di Informatica per la Sicurezza a.a. 2008/09 1
2 Limiti del calcolo proposizionale Alcune inferenze logiche non possono venire giustificate sulla base del calcolo proposizionale. Esempi: Ogni architetto è laureato. Pietro non è laureato, quindi Pietro non è architetto. Nessun coccodrillo è un orata. Leoratesonopesci,quindiqualchepescenonèun coccodrillo. Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Logica dei predicati a.a. 2008/09- p. 3/20 Granularità Le proposizioni sono costituite da: un soggetto(e.g., coccodrillo ); eventualmente quantificato( nessun coccodrillo, ogni architetto ); un predicato(e.g., è un orata ). Il soggetto descrive l argomento del discorso. ll predicato descrive proprietà e relazioni dell argomento,ciòchesiaffermaosinegaa proposito del soggetto. Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Logica dei predicati a.a. 2008/09- p. 4/20 Stefano Ferrari Fondamenti di Informatica per la Sicurezza a.a. 2008/09 2
3 Calcolo dei predicati(1) Estensione della logica delle proposizioni: costanti: sono gli elementi dell universo del discorso; esempio: se si esprimono ragionamenti sulle persone, ogni singola persona è una costante; variabili: assumono un valore nell universo del discorso; esempio: nei discorsi comuni, gli ipotetici Tizio, Caio e Sempronio assumono la funzione di variabili; funzioni: combinano gli elementi dell universo del discorso(e danno luogo a nuovi elementi); esempio: lamoglieditizio èunafunzionecheapplicataad una persona restituisce un altra persona; Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Logica dei predicati a.a. 2008/09- p. 5/20 Calcolo dei predicati(2) predicati: sono funzioni logiche che si applicano ad elementi dell universo del discorso; esempio: Tizio è un architetto, Caio e Sempronio sono amici ; quantificatori: precisano l estensione di un predicato (vincolano i valori assumibili dagli argomenti); quantificatore universale, per ogni: esempio: Tutti i nuotatori sono sportivi ; quantificatore esistenziale, esiste(almeno un): esempio: a qualcuno piacciono gli spinaci. Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Logica dei predicati a.a. 2008/09- p. 6/20 Stefano Ferrari Fondamenti di Informatica per la Sicurezza a.a. 2008/09 3
4 Esempi Lassù qualcuno mi ama (1956): x(lassu (x) ama(x, Io)) Tutti pazzi per Mary (1998): x(uomo(x) pazzo(x, M ary)) Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Logica dei predicati a.a. 2008/09- p. 7/20 Quantificatori(1) I quantificatori non sono commutativi. Esempio: Ognuno degli iscritti ha un numero di matricola. persona numero ( iscritto(persona) matricola(numero) immatricolato(persona, numero)) È diverso da: numero persona ( iscritto(persona) matricola(numero) immatricolato(persona, numero)) Tutti gli iscritti hanno lo stesso numero di matricola. Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Logica dei predicati a.a. 2008/09- p. 8/20 Stefano Ferrari Fondamenti di Informatica per la Sicurezza a.a. 2008/09 4
5 Quantificatori(2) I quantificatori e sono una generalizzazione dei connettivi e. Infatti,sel insieme X = {x 1, x 2, x 3 }èl universodel discorso: x A(x) A(x1 ) A(x 2 ) A(x 3 ) x A(x) A(x1 ) A(x 2 ) A(x 3 ) Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Logica dei predicati a.a. 2008/09- p. 9/20 Quantificatori(3) Sarebbe sufficiente definire un solo quantificatore: x A(x) x A(x) x A(x) x A(x) Nota: generalizzano le leggi di De Morgan. Esempi: tutti i palloni sono tondi non esiste un pallone chenonsiatondo esiste un mammifero che vola non tutti i mammiferi non sanno volare Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Logica dei predicati a.a. 2008/09- p. 10/20 Stefano Ferrari Fondamenti di Informatica per la Sicurezza a.a. 2008/09 5
6 Descrizione formale(1) La descrizione formale della sintassi della logica dei predicati è basata sulla definizione di termini e formule. Sono termini: una costante; una variabile; unafunzione n-aria f(t 1,..., t n ),dove t 1,..., t n sono termini. Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Logica dei predicati a.a. 2008/09- p. 11/20 Descrizione formale(2) Sono formule: ilpredicato p(t 1,..., t n ),dove t 1,..., t n sono termini; le espressioni del tipo: A B A B A x A x A dove AeBsonoformuleexèunavariabile. Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Logica dei predicati a.a. 2008/09- p. 12/20 Stefano Ferrari Fondamenti di Informatica per la Sicurezza a.a. 2008/09 6
7 Definizioni Nella formula x A: Asichiamaambitoocampod azionedel quantificatore ; xsidicevariabilevincolata(oquantificata). Una variabile non vincolata di dice libera. Una formula che non contiene variabili libere si dice chiusa. Una formula che non contiene variabili si dice ground. Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Logica dei predicati a.a. 2008/09- p. 13/20 Dimostrazioni formali Possono essere eseguite usando le regole di inferenza della logica proposizionale e con le seguenti regole di inferenza aggiuntive: x A(x) A(t)(specializzazione); A x A(generalizzazione); (A(x) x = t) A(t),setutteleoccorrenzelibere di t rimangono libere in A(t)(sostituzione). Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Logica dei predicati a.a. 2008/09- p. 14/20 Stefano Ferrari Fondamenti di Informatica per la Sicurezza a.a. 2008/09 7
8 Riepilogando La logica dei predicati permette di analizzare gli elementi di cui la proposizione è composta. Essaèquindiunostrumentopiùpotente(epiù complesso) della logica proposizionale. Alcune semplici inferenze espresse nella logica dei predicati possono essere dimostrate senza ricorrere ad una dimostrazione formale. Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Logica dei predicati a.a. 2008/09- p. 15/20 Predicati ed insiemi Esiste una corrispondenza tra i predicati e gli insiemi: i predicati definiscono insiemi; esempio: gli elementi, x, per cui il predicato architetto(x) è vero, costituiscono l insieme degli architetti; la disgiunzione definisce un unione; esempio: gli elementi, x, che rendono vero il predicato architetto(x) ingegnere(x), costituiscono l insieme delle persone che sono architetto o ingegnere(o entrambi); la congiunzione definisce un intersezione; esempio: gli elementi, x, che rendono vero il predicato architetto(x) biondo(x), costituiscono l insieme delle persone che sono architetto e che sono bionde. Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Logica dei predicati a.a. 2008/09- p. 16/20 Stefano Ferrari Fondamenti di Informatica per la Sicurezza a.a. 2008/09 8
9 Dimostrazioni grafiche Sfruttando la corrispondenza tra formule di logica posizionale e insiemi, è possibile effettuare o confutare lavaliditàdiinferenzeconilsolosupportodeigraficidi Eulero-Venn. In particolare: le costanti e le variabili sono punti del piano; i predicati sono regioni del piano; le operazioni logiche combinano le regioni del piano come nei diagrammi di Eulero-Venn. Un inferenza sarà valida se il grafico delle assunzioni descrive una situazione compatibile con la tesi, ma non con la sua negazione. Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Logica dei predicati a.a. 2008/09- p. 17/20 Esempio 1 Ip1: Gli uomini sono mortali. Ip2:Socrateèunuomo. Tesi: Socrate è mortale. Ip1: x(u(x) M(x)) Ip2: U(s) Tesi: M(s) Ip1: U M Ip2: s U Tesi: s M U s M Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Logica dei predicati a.a. 2008/09- p. 18/20 Stefano Ferrari Fondamenti di Informatica per la Sicurezza a.a. 2008/09 9
10 Esempio 2 Ip1: Tutte le api ronzano. Ip2: Qualche insetto non ronza. Tesi: Qualche insetto non è un ape. Ip1: x(a(x) R(x)) Ip2: x(i(x) R(x)) Tesi: x(i(x) A(x)) A R Ip1: A R Ip2: x I R Tesi: x I A x I Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Logica dei predicati a.a. 2008/09- p. 19/20 Soluzione dell indovinello x( f reddo(y) piace(x, y)): Aqualcunopiacecaldo(Somelikeithot,1959) Stefano Ferrari Università degli Studi di Milano Fondamenti di Informatica per la Sicurezza Logica dei predicati a.a. 2008/09- p. 20/20 Stefano Ferrari Fondamenti di Informatica per la Sicurezza a.a. 2008/09 10
INSIEMI. DEF. Un INSIEME è una qualsiasi collezione di oggetti.
INSIEMI DEF. Un INSIEME è una qualsiasi collezione di oggetti. Esso è ben definito quando è chiaro se un oggetto appartiene o non appartiene all insieme stesso. Esempio. E possibile definire l insieme
Cenni di logica e calcolo proposizionale
Cenni di logica e calcolo proposizionale Corso di Laurea in Informatica Università degli Studi di Bari (sede Brindisi) Analisi Matematica S.Milella ([email protected]) Cenni di logica 1 / 10 Proposizioni
BREVE CENNO DI LOGICA CLASSICA La logica può essere definita come la scienza che studia le condizioni in base alle quali un ragionamento risulta
BREVE CENNO DI LOGICA CLASSICA La logica può essere definita come la scienza che studia le condizioni in base alle quali un ragionamento risulta corretto e vero. Un ragionamento è corretto se segue uno
Prerequisiti Matematici
Prerequisiti Matematici Richiami di teoria degli insiemi Relazioni d ordine, d equivalenza Richiami di logica Logica proposizionale, tabelle di verità, calcolo dei predicati Importante: Principio di Induzione
Logica proposizionale
Fondamenti di Informatica per la Sicurezza a.a. 2008/09 Logica proposizionale Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università degli
Cenni di logica matematica e di teoria degli insiemi. CORSI INTRODUTTIVI Dipartimento di Ingegneria di Perugia a.a. 2016/2017 Paola Rubbioni
Cenni di logica matematica e di teoria degli insiemi CORSI INTRODUTTIVI Dipartimento di Ingegneria di Perugia a.a. 2016/2017 Paola Rubbioni 1 1 Logica matematica Corsi Introduttivi - a.a. 2016/2017 2 Serve
NOZIONI DI LOGICA. Premessa
NOZIONI DI LOGICA Premessa Il compito principale della logica è quello di studiare il nesso di conseguenza logica tra proposizioni, predisponendo delle tecniche per determinare quando la verità di una
Un po di logica. Christian Ferrari. Laboratorio di matematica
Un po di logica Christian Ferrari Laboratorio di matematica 1 Introduzione La logica è la disciplina che studia le condizioni di correttezza del ragionamento. Il suo scopo è quindi quello di elaborare
1 Richiami di logica matematica
Geometria e Topologia I 2006-mar-05 1 1 Richiami di logica matematica Definire cos è un enunciato, una proposizione (elemento primitivo della logica delle proposizioni). La definizione è data in termini
Cenni di logica matematica e di teoria degli insiemi Paola Rubbioni
Cenni di logica matematica e di teoria degli insiemi Paola Rubbioni CORSI INTRODUTTIVI Dipartimento di Ingegneria di Perugia a.a. 2017/2018 1 Corsi Introduttivi - a.a. 2017/2018 2 1 Logica matematica Serve
sempre vere sempre false
Logica: elementi I principi della logica sono innanzitutto i seguenti: Identità: a=a (ogni cosa è cioè identica a se stessa) Non contraddizione: non (a e non a). E impossibile che la stessa cosa sia e
Logica proposizionale
Logica proposizionale Proposizione: frase compiuta che è sempre o vera o falsa. Connettivi Posti in ordine di precedenza: not, and, or, implica, doppia implicazione Sintassi Le proposizioni sono costituite
NOZIONI DI LOGICA PROPOSIZIONI.
NOZIONI DI LOGICA PROPOSIZIONI. Una proposizione è un affermazione che è vera o falsa, ma non può essere contemporaneamente vera e falsa. ESEMPI Sono proposizioni : 7 è maggiore di 2 Londra è la capitale
10 Logica classica predicativa
10 Logica classica predicativa Dopo aver studiato la logica classica proposizionale, ovvero la logica delle proposizioni classiche, passiamo a studiare la logica classica predicativa, ovvero quella dei
Sesto modulo: Logica Obiettivi 1. individuare dei "calcoli logici" che consentano di meccanizzare l attività deduttiva
Sesto modulo: Logica Obiettivi 1. individuare dei "calcoli logici" che consentano di meccanizzare l attività deduttiva 2. stabilire quali ragionamenti sono corretti e quali no 3. distinguere tra condizione
Richiami teorici ed esercizi di Logica
Facoltà di ingegneria Università della Calabria Corsi di Potenziamento Matematica e Logica A. A. 2008-2009 Richiami teorici ed esercizi di Logica Proposizioni logiche: Ogni espressione matematica alla
Logica: materiale didattico
Logica: materiale didattico M. Cialdea Mayer. Logica (dispense): http://cialdea.dia.uniroma3.it/teaching/logica/materiale/dispense-logica.pdf Logica dei Predicati (Logica per l Informatica) 01: Logica
CALCOLO PROPOSIZIONALE. Corso di Logica per la Programmazione Andrea Corradini
CALCOLO PROPOSIZIONALE Corso di Logica per la Programmazione Andrea Corradini [email protected] UN PROBLEMA DI DEDUZIONE LOGICA (da un test d ingresso) Tre amici, Antonio, Bruno e Corrado, sono incerti
Logica degli enunciati; Operazioni con le proposizioni; Proprietà delle operazioni logiche; Tautologie; Regole di deduzione; Logica dei predicati;
Logica degli enunciati; Operazioni con le proposizioni; Proprietà delle operazioni logiche; Tautologie; Regole di deduzione; Logica dei predicati; Implicazione logica. Equivalenza logica; Condizione necessaria,
Elementi di Logica Teoria degli insiemi
Precorso di Analisi Matematica Facoltà d'ingegneria Università del Salento Elementi di Logica Teoria degli insiemi Proff. A. Albanese E. Mangino Dipartimento di Matematica e Fisica E. De Giorgi - Università
CALCOLO PROPOSIZIONALE
CALCOLO PROPOSIZIONALE UN PROBLEMA DI DEDUZIONE LOGICA (da un test d ingresso) Tre amici, Antonio, Bruno e Corrado, sono incerti se andare al cinema. Si sa che: Se Corrado va al cinema, allora ci va anche
Ragionamento Automatico Richiami di calcolo dei predicati
Richiami di logica del primo ordine Ragionamento Automatico Richiami di calcolo dei predicati (SLL: Capitolo 7) Sintassi Semantica Lezione 2 Ragionamento Automatico Carlucci Aiello, 2004/05Lezione 2 0
Logica per la Programmazione
Logica per la Programmazione Lezione 4 Dimostrazione di Implicazioni Tautologiche Principio di sostituzione per l implicazione Occorrenze positive e negative Altre tecniche di dimostrazione Forme Normali
L'algebra Booleana. Generalità. Definizioni
L'algebra Booleana Generalità L algebra booleana è stata sviluppata da George Boole nel 1854, ed è diventata famosa intorno al 1938 poiché permette l analisi delle reti di commutazione, i cui soli stati
Proposizioni e verità
Proposizioni e verità Claudia Casadio Logica e Psicologia del Pensiero Laurea Triennale - Parte Istituzionale A.A. 2007-08 Contents 1 Proposizione.......................................... 3 2 Verità...............................................
Logica per la Programmazione
Logica del Primo Ordine: Motivazioni, Sintassi e Interpretazioni Logica per la Programmazione Lezione 1 Calcolo Proposizionale: sintassi e semantica Tautologie Esempi di Formalizzazione di Enunciati pag.
Introduzione alla logica
Corso di Intelligenza Artificiale 2011/12 Introduzione alla logica iola Schiaffonati Dipartimento di Elettronica e Informazione Sommario 2 Logica proposizionale (logica di Boole) Logica del primo ordine
11. Lezione Corso di Logica (prima parte) 13 maggio Maria Emilia Maietti. ricevimento: martedi ore
11. Lezione Corso di Logica (prima parte) 13 maggio 2011 Maria Emilia Maietti ricevimento: martedi ore 17.30-19.30 email: [email protected] 374 lucidi lezioni in http://www.math.unipd.it/ maietti/lez.html
Cenni di logica. Hynek Kovarik. Università di Brescia. Analisi Matematica A
Cenni di logica Hynek Kovarik Università di Brescia Analisi Matematica A Hynek Kovarik (Università di Brescia) Cenni di logica Analisi Matematica A 1 / 21 Scopo: introdurre nozioni di logica & terminologia
LIBRO ADOTTATO. A. FACCHINI: ALGEBRA E MATEMATICA DISCRETA, ed. ZANICHELLI LIBRI CONSIGLIATI
LIBRO ADOTTATO A. FACCHINI: ALGEBRA E MATEMATICA DISCRETA, ed. ZANICHELLI LIBRI CONSIGLIATI G.M. PIACENTINI CATTANEO: MATEMATICA DISCRETA, ed. ZANICHELLI C. COSTANTINO, P. LONGOBARDI, M. MAJ, C. NICOTERA:
Elementi di logica. SCOPO: introdurre nozioni di logica & vocabolario per una corretta interpretazione delle dimostrazioni.
Elementi di logica SCOPO: introdurre nozioni di logica & vocabolario per una corretta interpretazione delle dimostrazioni. Quantificatori: elementi fondamentali del linguaggio matematico. quantificatore
PROGRAMMA CONSUNTIVO
PAGINA: 1 PROGRAMMA CONSUNTIVO A.S.2014-2015 SCUOLA Liceo Linguistico Manzoni DOCENTE: Marina Barbàra MATERIA: Matematica e Informatica Classe 1 Sezione A OBIETTIVI: le parti sottolineate sono da considerarsi
METODI MATEMATICI PER L INFORMATICA
METODI MATEMATICI PER L INFORMATICA Tutorato Lezione 2 17/03/2016 Corso per matricole congrue a 1 Docente: Margherita Napoli Tutor: Amedeo Leo Applicazioni della logica proposizionale La logica ha una
ISTITUTO D ISTRUZIONE SUPERIORE POLO - LICEO ARTISTICO - VENEZIA PROGRAMMA SVOLTO
ISTITUTO D ISTRUZIONE SUPERIORE POLO - LICEO ARTISTICO - VENEZIA A.S.: 0/05 Classe Sezione Indirizzo: IV B Classico Disciplina: MATEMATICA E INFORMATICA ( h) Docente: Fabiola Frezza PROGRAMMA SVOLTO MODULO/UNITÀ
Logica per la Programmazione
Logica per la Programmazione Lezione 2 Dimostrazione di tautologie Proof System pag. 1 Un Problema di Deduzione Logica [da un test di ingresso] Tre amici, Antonio, Bruno e Corrado, sono incerti se andare
Logica per la Programmazione Corso di Laurea in INFORMATICA a.a. 2015/2016
Logica per la Programmazione Corso di Laurea in INFORMATICA a.a. 2015/2016 Andrea Corradini e Francesca Levi Dipartimento di Informatica E-mail: [email protected], [email protected] A. Corradini
Logica per la Programmazione Corso di Laurea in INFORMATICA a.a. 2017/2018
Logica per la Programmazione Corso di Laurea in INFORMATICA a.a. 2017/2018 Andrea Corradini e Francesca Levi Dipartimento di Informatica E-mail: [email protected], [email protected] A. Corradini
Logica per la Programmazione Corso di Laurea in INFORMATICA a.a. 2016/2017
Logica per la Programmazione Corso di Laurea in INFORMATICA a.a. 2016/2017 Andrea Corradini e Francesca Levi Dipartimento di Informatica E-mail: [email protected], [email protected] A. Corradini
Introduzione alla logica matematica
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
Introduzione alla Programmazione Logica ed al linguaggio PROLOG
Introduzione alla Programmazione Logica ed al linguaggio PROLOG Esercitazioni per il corso di Logica ed Intelligenza Artificiale a.a. 2014/15 Paolo Tomeo http://sisinflab.poliba.it/tomeo Programmazione
Una Breve Introduzione alla Logica
Una Breve Introduzione alla Logica LOGICA La LOGICA è la disciplina che studia le condizioni di correttezza del ragionamento Occorre dire, anzitutto, quale oggetto riguardi ed a quale disciplina spetti
Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica ALGEBRA BOOLEANA
Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica ALGEBRA BOOLEANA Introduzione George Boole (1815-1864) nel 1854 elaborò una algebra basata su predicati logici. Valori
