Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 1 Intelligenza Artificiale Breve introduzione alla logica classica (Parte 2) Marco Piastra.

Slides:



Advertisements
Presentazioni simili
Scienza del ragionamento corretto Elaborato da Manuela Mangione
Advertisements

“ LAUREE SCIENTIFICHE ”
Definitezza Vogliamo poter richiedere la “definitezza” delle funzioni
Sarai ammesso a sociologia o se hai frequentato
Algebra parziale con predicati
Specifiche Algebriche Modello Iniziale Versione 1.0 Gianna Reggio
Intelligenza Artificiale
Intelligenza Artificiale
Intelligenza Artificiale

Agenti logici: la logica del prim’ordine
Deduzione naturale + Logica & Calcolabilità
Semantica, inferenza e logica
Risoluzione e Programmazione Logica (Prolog)
esponente del radicando
Il ragionamento classico
Introduzione alla Logica Modale.
L’ALGEBRA NEI PROGRAMMI
Sistemi basati su conoscenza Conoscenza e ragionamento Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale 1 Gestione della conoscenza lezione 7 Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale 1 Gestione della conoscenza lezione 8
Sistemi basati su conoscenza Conoscenza e ragionamento Prof. M.T. PAZIENZA a.a
Corso di Informatica (Programmazione)
LOGICA E MODELLI Logica e modelli nel ragionamento deduttivo A cura di Salvatore MENNITI.
Qualche esempio di tableaux
Semantica per formule di un linguaggio proposizionale p.9 della dispensa.
Unità Didattica 1 Algoritmi
Intelligenza Artificiale
Intelligenza Artificiale
Intelligenza Artificiale
Logica proposizionale Sintassi vs Semantica
Intelligenza Artificiale
Intelligenza Artificiale - AA 2002/2003 Logica formale (Parte 2) - 1 Intelligenza Artificiale Breve introduzione alla logica classica (Parte 2) Marco Piastra.
Introduzione ~ 1850 Boole - De Morgan – Schroeder ALGEBRA BOOLEANA
Prof. Marina BARTOLINI . “Liceo Maccari” Frosinone
Logica formale e logica discorsiva 2° Lezione
Logica Matematica Seconda lezione.
Si ringraziano per il loro contributo gli alunni della
INFORMATICA MATTEO CRISTANI. INDICE CICLO DELLE LEZIONI LEZ. 1 INTRODUZIONE AL CORSO LEZ. 2 I CALCOLATORI ELETTRONICI LEZ. 3 ELEMENTI DI TEORIA DELL INFORMAZIONE.
Le forme del ragionamento deduttivo
Pierdaniele Giaretta Primi elementi di logica
Agenti logici: sistemi a regole
Agenti logici: calcolo proposizionale Maria Simi a.a. 2008/2009.
Stabilità per E.D.O. (II): IL METODO DIRETTO DI LYAPUNOV
Corso di logica matematica
FMZ Sistemi basati su conoscenza Da logica proposizionale a logica del primo ordine Dott. Fabio Massimo Zanzotto a.a
PRESENTAZIONE DI RAGANATO ROBERTO, BISCONTI GIAMMARCO E
La logica è lo studio del ragionamento.
Logica Lezione Nov 2013.
Algebra di Boole.
Logica Lezioni Lunedì 18 Nov. Annuncio E' possibile che dovrò rinviare delle lezioni della prossima settimana. Tenete d'occhio gli annunci.
Logica F. orilia. Lezz Lunedì 4 Novembre 2013.
La logica Dare un significato preciso alle affermazioni matematiche
Logica Lezz Nov Reiterazione (RE) P |- P 1 P A 2 P & P 1,1, &I 3 P 2, & E.
Esecuzione di un Programma [P] Una computazione corrisponde al tentativo di dimostrare, tramite la regola di risoluzione, che una formula (goal) segue.
1 Linguaggi di Programmazione Cenni di logica proposizionale.
AOT Lab Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma Intelligenza Artificiale Rappresentazione della Conoscenza e Ragionamento.
Intelligenza Artificiale
Intelligenza Artificiale 2 Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale - AA 2002/2003 Logiche non classiche - 1 Intelligenza Artificiale Breve introduzione alle logiche non classiche Marco Piastra.
Agenti logici: calcolo proposizionale Maria Simi a.a. 2006/2007.
Introduzione alla LOGICA MATEMATICA Corso di Matematica Discreta. Corso di laurea in Informatica. Prof. Luigi Borzacchini VI. La dimostrazione e il general.
Introduzione alla LOGICA MATEMATICA Corso di Matematica Discreta. Corso di laurea in Informatica. Prof. Luigi Borzacchini III. La logica delle proposizioni.
Logica Lezione 8, DISTRIBUIRE COMPITO 1.
Introduzione alla LOGICA MATEMATICA Corso di Matematica Discreta. Corso di laurea in Informatica. Prof. Luigi Borzacchini II. La logica delle proposizioni.
Lezione marzo nota su "a meno che" A meno che (non) = oppure Il dolce lo porto io (I) a meno che (non) lo porti Mario (M) I  M   I  M.
Logica Lezione 19, Distribuire compito 3 DATA esame in classe intermedio: Lunedì 20 aprile.
Logica Lezione 11, Annuncio Non si terrà la lezione di Lunedì 16 Marzo.
Logica Lez. 5, Varzi su affermazione del conseguente Malgrado alcuni esempi di questa forma siano argomentazioni valide, altri non lo sono.
INSIEMI E LOGICA PARTE QUARTA.
Transcript della presentazione:

Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 1 Intelligenza Artificiale Breve introduzione alla logica classica (Parte 2) Marco Piastra

Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 2 Introduzione alla logica formale Parte 1. Preambolo: lalgebra di Boole e la logica Parte 2. Logica proposizionale Parte 3. Logica predicativa del primo ordine

Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 3 Parte 2 Logica proposizionale

Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 4 Logica proposizionale - Linguaggio Un linguaggio proposizionale L P contiene: –un insieme non vuoto di lettere proposizionali: a, b, c,... –due connettivi principali:, –due simboli ausiliari: (, ) (le parentesi) –tre connettivi derivati:,, –un insieme di regole sintattiche o regole di buona formazione (le formule sintatticamente corrette si dicono formule ben formate - fbf) Regole di rappresentazione: –le lettere proposizionali rappresentano proposizioni, cioè frasi affermative in linguaggio naturale –i connettivi rappresentano relazioni tra proposizioni: negazione: (non a) implicazione: (se a allora b) congiunzione: (a e b) disgiunzione: (a o b) equivalenza: (a equivale a b)

Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 5 LP - Regole semantiche Una interpretazione di L P è una funzione v : Fbf( L P ) {0, 1} v ( ) = 1 sse v ( ) = 0 v ( ) = 1 sse v ( ) = 1 e v ( ) = 1 v ( ) = 1 sse v ( ) = 1 o v ( ) = 1 v ( ) = 1 sse non v ( ) = 1 e v ( ) = 0 v ( ) = 1 sse v ( ) = v ( ) La funzione v rispetta le stesse regole algebriche viste in precedenza (le tavole di verità) –Notare i connettivi derivati (implicazione) e (equivalenza) ABA B E` la stessa di ( A B) ABA B E` la stessa di ( A B) ( B A)

Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 6 LP - Modelli e soddisfacibilità Data una fbf ed una interpretazione v tale per cui v ( ) = 1 Si dice che: –v soddisfa –v è un modello di La definizione è facilmente estesa agli insiemi di fbf = { 1,... n } Una fbf è una tautologia (o una fbf valida) se è soddisfatta da qualsiasi interpretazione Una fbf è una contraddizione se non ha un modello Una fbf è una conseguenza logica di un insieme di fbf sse qualisiasi modello di è anche modello di –si scrive anche:

Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 7 LP – Derivazione Una regola di derivazione (anche regola di inferenza) permette di derivare fbf da altre fbf In logica proposizionale si ha una sola regola di derivazione –modus ponens (mp): –si può scrivere anche così:, (da e è derivabile ) Esempio di applicazione: –dalle due formule ( a b) (c d) ( a b) –si può derivare (c d) Una regola di derivazione è di tipo sintattico in quanto opera sulla struttura delle fbf

Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 8 LP - Assiomi Gli assiomi di un sistema logico esprimono leggi logiche di validità generale (nel sistema stesso) In logica proposizionale si usano degli schemi di assioma : Ax1 ( ) Ax2 ( ( )) (( ) ( )) Ax3 ( ) ( ) –ogni istanziazione è un assioma Esempi a (a a) [ Ax1, /a, /a] ( (b c ) d) (d (b c)) [ Ax3, /(b c), /d] –Notare che ogni istanziazione è anche una fbf valida (o tautologia)

Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 9 LP - Derivazioni Una dimostrazione (o derivazione) di una fbf a partire da un insieme di fbf = { 1,... n } è una successione finita di passi –per ogni passo i si ha che: i istanza( Axn ) oppure i oppure i è ottenibile dalle fbf precedenti tramite modus ponens – n = –in tal caso si scrive Vale il teorema di deduzione (ded) { } sse ( )

Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 10 LP - Derivazioni, esempio 1 Ex absurdo sequitur quodlibet: ( ) (ovvero, ) 1:, ( )( Ax1 ) 2:, 3:, (mp 1,2) 4:, ( ) ( ) ( Ax3 ) 5:, (mp 4,3) 6:, 7:, (mp 5,6) 8: ( )

Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 11 LP - Derivazioni, esempio 2 Affermazione implica doppia negazione 1: ( Ax1, ded) 2: ( ) ( )( Ax3 ) 3: (mp 2,1) 4: ( ) ( ) ( Ax3 ) 5: (mp 4,3) 6: 7: (mp 5,6) 8:

Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 12 LP - Correttezza e completezza Correttezza –le fbf derivabili da un insieme di fbf sono una conseguenza logica di (sono soddisfatte dai modelli di ) –tutte le fbf derivabili dagli assiomi Axn assiomi sono valide (cioè sono tautologie) Completezza –le conseguenze logiche di sono le fbf derivabili –le fbf valide sono le fbf derivabili dagli assiomi Axn

Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 13 LP - Calcolo simbolico Per la proprietà di completezza, la derivazione simbolica è rappresentativa delle relazioni tra i significati Nel caso della logica proposizionale, la relazione di conseguenza logica può essere determinata in modo diretto In molti altri casi, la derivazione simbolica è lunica possibilità v ( ) conseguenza logica derivabilità rappresentazione simbolica significato semantica

Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 14 LP - Decidibilità Un sistema logico è detto decidibile se esiste un algoritmo di validità generale per stabilire se La logica proposizionale è senzaltro decidibile –alla peggio, si provano tutte le 2 n possibili interpretazioni per stabilire se Il procedimento di derivazione non è un algoritmo deterministico –ad ogni passo occorre scegliere la mossa giusta –si tratta di una tecnica per la prova manuale

Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 15 LP - Altre forme di derivazione Il metodo assiomatico per la derivazione di formule –prevede un insieme di operazioni assai complesso modus ponens, sostituzione, introduzione di assiomi, uso di teoremi dimostrati in precedenza, etc. è più adatto al calcolo manuale che non a quello automatico Inferenza per risoluzione –a partire da due formule A e A si può derivare A è una proposizione qualsiasi, e sono formule qualsiasi –in quanto A, A A A A Si può verificare direttamente risolvente

Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 16 LP - Forma a clausole Una clausola (clause) è una formula in cui si usano solo e –Esempio: a b c d –Un singolo letterale in forma positiva (a) o negativa ( a) è un atomo Tutte le formule di L P possono essere tradotte in forma normale congiuntiva –cioè possono essere espresse come congiunzione di clausole –(a b) ( c d) equivale a (a c) ( b c d) –si scrive anche {(a, c), ( b, c, d)} Il modus ponens è un caso particolare di risoluzione –a b, a b può essere riscritto come a b, a b –cioè {( a, b), (a)} {(b)}

Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 17 LP - Derivazione senza assiomi Lidea di base è –tradurre le premesse nella forma a clausole –applicare tutte le risoluzioni possibili –derivando così nuove formule Vantaggi: –esiste ununica operazione di derivazione (la risoluzione) –può essere applicata in modo esaustivo –non necessita di assiomi logici Purtroppo: –questo metodo è corretto –ma non è completo non è possibile derivare tutte le conseguenze logiche di un insieme di premesse

Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 18 LP – Refutazione e risoluzione Conseguenza logica e insoddisfacibilità –se allora { } è insoddisfacibile Clausola vuota come testimone di insoddisfacibilità –da {( a), (a)} si deriva per risoluzione { } (i.e. una contraddizione) Risoluzione per refutazione –dovendo dimostrare –si parte da {, } –e si cerca di derivare { } (insoddisfacibilità) A A ( ) A

Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 19 LP - Risoluzione come algoritmo Il metodo della refutazione e risoluzione –è corretto –è anche completo (si può derivare qualsiasi conseguenza logica) Come algoritmo –è sempre terminante (nel caso proposizionale) –infatti, dato un generico problema {, } si deriva la clausola vuota { } oppure lalgoritmo si arresta quando non sono possibili ulteriori risoluzioni –ha una complessità esponenziale O(2 n ) (dove n è il numero degli atomi)

Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 20 LP - Clausole di Horn In una clausola di Horn si ha al massimo un atomo in forma positiva Tre tipi di clausole di Horn: –atomi singoli (o fatti): a, b, c –implicazioni (o regole): (a b) c cioè a b c –obiettivi o goal: (c d), la cui forma negata è c d Tecnica generale –si esprimono le premesse come fatti e regole –si definisce il risultato atteso (Giorgio è contento?) come goal –si applica la tecnica della risoluzione Limitazioni e vantaggi –non tutte le derivazioni possibili sono esprimibili come clausole di Horn ma molti problemi pratici lo sono –esiste un metodo di risoluzione a complessità lineare O(n)