Intelligenza Artificiale - AA 2002/2003 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
Sistemi dinamici discreti e computabilità intrinseca
Sistemi di numerazione
che cosa fa un matematico? calcoli, per esempio,  3518, (a+b)9
Algebra parziale con predicati
Specifiche Algebriche Modello Iniziale Versione 1.0 Gianna Reggio
Intelligenza Artificiale
Intelligenza Artificiale
Intelligenza Artificiale

Deduzione naturale + Logica & Calcolabilità
Semantica, inferenza e logica
Risoluzione e Programmazione Logica (Prolog)
O L'HA UCCISO IL MAGGIORDOMO OPPURE L'HA UCCISO LA CAMERIERA. LA CAMERIERA NON L'HA UCCISO. QUINDI: L'HA UCCISO IL MAGGIORDOMO. Tale inferenza è valida.
esponente del radicando
Il ragionamento classico
Introduzione alle “Ricerche sulla teoria della dimostrazione” (1930)
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.
Semantica per formule di un linguaggio proposizionale p.9 della dispensa.
Unità Didattica 1 Algoritmi
Unità Didattica 2 I Linguaggi di Programmazione
Intelligenza Artificiale
Intelligenza Artificiale
Intelligenza Artificiale
PROBLEMI RISOLUBILI E COMPUTABILITÀ
LINGUAGGI DI PROGRAMMAZIONE
Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 1 Intelligenza Artificiale Breve introduzione alla logica classica (Parte 2) Marco Piastra.
Intelligenza Artificiale
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.
Pierdaniele Giaretta Primi elementi di logica
Agenti logici: calcolo proposizionale Maria Simi a.a. 2008/2009.
1 Nuovo Obbligo Scolastico: Gli Assi Culturali. 2 Asse dei Linguaggi Asse Matematico Asse Scientifico-Tecnologico Asse Storico Sociale.
Corso di logica matematica
PERCEZIONE Processo psicologico di creazione di un’immagine interna del mondo esterno.
PRESENTAZIONE DI RAGANATO ROBERTO, BISCONTI GIAMMARCO E
La logica è lo studio del ragionamento.
Logica Lezione Nov 2013.
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.
Didattica e Fondamenti degli Algoritmi e della Calcolabilità Terza giornata: principali classi di complessità computazionale dei problemi Guido Proietti.
Assiomatica tra Matematica e Filosofia Logica nell’Ottocento Quadro storico L. classica L. intuizionista L. minimalista Assiomatica To home page.
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 - 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.
Le proposizioni DEFINIZIONE. La logica è un ramo della matematica che studia le regole per effettuare ragionamenti rigorosi e corretti. DEFINIZIONE. Una.
Logica Lezione 8, DISTRIBUIRE COMPITO 1.
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.
INSIEMI E LOGICA PARTE QUARTA.
Transcript della presentazione:

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

Intelligenza Artificiale - AA 2002/2003 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 2002/2003 Logica formale (Parte 2) - 3 Parte 2 Logica proposizionale

Intelligenza Artificiale - AA 2002/2003 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 2002/2003 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 2002/2003 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 2002/2003 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 2002/2003 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 2002/2003 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) { } equivale a ( ) Inoltre: Ax (un assioma è derivabile anche da un vuoto) Ax (un assioma è derivabile da qualsiasi ) {,..} (qualsiasi è derivabile da un che già la contiene)

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

Intelligenza Artificiale - AA 2002/2003 Logica formale (Parte 2) - 11 LP - Derivazioni, esempio 2 Doppia negazione implica affermazione 1: ( Ax1, Ded) 2: ( ) ( )( Ax3 ) 3: (mp 2,1) 4: ( ) ( ) ( Ax3 ) 5: (mp 4,3) 6: 7: (mp 5,6) 8: (Ded)

Intelligenza Artificiale - AA 2002/2003 Logica formale (Parte 2) - 12 LP - Teorie, assiomatizzazione Un qualsiasi insieme di fbf può essere detto una teoria Dato un insieme di fbf, linsieme dei teoremi di è linsieme di tutte le fbf derivabili a partire da teoremi( ) = { : } Un insieme di fbf è unassiomatizzazione di sse teoremi( ) Il sistema di assiomi Axn descrive la teoria delle fbf valide del calcolo proposizionale classico (LP) –le fbf valide si applicano a qualsiasi ragionamento in LP (sono leggi logiche nel senso di leggi di LP)

Intelligenza Artificiale - AA 2002/2003 Logica formale (Parte 2) - 13 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 2002/2003 Logica formale (Parte 2) - 14 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 2002/2003 Logica formale (Parte 2) - 15 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 2002/2003 Logica formale (Parte 2) - 16 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 2002/2003 Logica formale (Parte 2) - 17 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 2002/2003 Logica formale (Parte 2) - 18 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 2002/2003 Logica formale (Parte 2) - 19 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 2002/2003 Logica formale (Parte 2) - 20 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 2002/2003 Logica formale (Parte 2) - 21 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)

Intelligenza Artificiale - AA 2002/2003 Logica formale (Parte 2) - 22 Cenni storici - Le origini Che i ragionamenti abbiano una struttura formale è un fatto accettato sin dallantichità (vedi Aristotele) La logica moderna (dalla seconda metà dell800) nasce dal desiderio di dare forma rigorosa al discorso scientifico Il progetto originale (Frege 1884) –creare un linguaggio perfetto –da cui viene eliminato ogni elemento intensionale (il senso comunemente attribuito ai termini ed alle frasi) –a vantaggio della componente estensionale (il riferimento oggettuale, cioè ciò di cui si parla) Espresso in questo modo, ciascun ragionamento descrive solo gli oggetti a cui si riferisce –e non dipende dal modo di descriverli

Intelligenza Artificiale - AA 2002/2003 Logica formale (Parte 2) - 23 Cenni storici - Le speranze Un linguaggio perfetto per la scienza ed, in particolare, per la matematica (G. Frege, fine 800) Un metodo per dimostrare la fondatezza (intesa come non contraddittorietà) di tutte le teorie matematiche (D. Hilbert, fine 800) Un sistema di calcolo che renda la dimostrazione dei teoremi un fatto puramente meccanico (D. Hilbert, fine 800) Una base per la costruzione di macchine intelligenti (Nilsson e molti altri, anni 80) Una tecnologia radicalmente innovativa per fare carriera e/o una montagna di quattrini (Accademia e industria del software, anni 80 e inizio 90)

Intelligenza Artificiale - AA 2002/2003 Logica formale (Parte 2) - 24 Cenni storici - Le delusioni Il linguaggio perfetto di Frege non è esente da contraddizioni (B. Russell, anni 10) Qualunque formalismo logico che possa descrivere la teoria elementare dei numeri contiene delle proposizioni indimostrabili (K. Gödel, anni 30) In qualunque formalismo logico dello stesso tipo non è possibile dimostrare la fondatezza del sistema medesimo (K. Gödel, anni 30) Il calcolo dei predicati è indecidibile per via automatica (A. Church, anni 50) Le macchine basate sul logic programming sono lente, complicate ed assai poco intelligenti (Esperienza scientifica ed industriale, anni 90)

Intelligenza Artificiale - AA 2002/2003 Logica formale (Parte 2) - 25 Logica e intelligenza artificiale Il collegamento è evidente:AI is the study of mental faculties through the use of computational models (Charniak e McDermott 1985) Lo studio della logica ha un grande valore propedeutico: –lo studio del ragionamento formale aiuta a chiarire i problemi legati alla rappresentazione cognitiva –come preambolo alla costruzione di modelli computazionali (p.es. perchè è così difficile far ragionare le macchine) Un modello computazionale in cui è prevista la capacità di effettuare ragionamenti è un sistema logico –la logica consente in questo caso di analizzare le caratteristiche dei processi inferenziali –anche tramite la definizione di logiche speciali, che descrivono particolari tipi di ragionamento (p. es. logica probabilistica, logica temporale)