La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

FMZ Sistemi basati su conoscenza Da logica proposizionale a logica del primo ordine Dott. Fabio Massimo Zanzotto a.a. 2001-2002.

Presentazioni simili


Presentazione sul tema: "FMZ Sistemi basati su conoscenza Da logica proposizionale a logica del primo ordine Dott. Fabio Massimo Zanzotto a.a. 2001-2002."— Transcript della presentazione:

1 FMZ Sistemi basati su conoscenza Da logica proposizionale a logica del primo ordine Dott. Fabio Massimo Zanzotto a.a

2 FMZ Logica proposizionale Sintassi vs Semantica SintassiSemanticaMondo Concetto di modello Funzione di interpretazione Simboli FBF ASSIOMI Regole di inferenza SFSF ???

3 FMZ Una dimostrazione per è una sequenza DIM=P 1,P 2,…,P n P n =F P i  S P i  ASSIOMI P i è ottenibile da P i1,…,P im (con i1

4 FMZ DIM=P 1,P 2,…,P n Problema: introduciamo sempre formule vere? P i  Svere per ipotesi P i  ASSIOMIveri poiché tautologie P i è ottenibile da P i1,…,P im (con i1

5 FMZ Sintassi vs Semantica Regole di inferenza e veridicità V V F F V F V F AB V F V V ABAB V V F F V F V F AB V F F F ABAB P  B, P B MP A 1,…,A n A 1  …  A n AiAi AE AI

6 FMZ Sintassi vs Semantica La preservazione della veridicità è osservabile per induzione Formalmente: –(Meta)Teorema di completezza –(Meta)Teorema di Deduzione (+ Ogni teorema di L è una tautologia)

7 FMZ Wumpus World Domanda: E’ possibile trovare il Wumpus?

8 FMZ Wumpus World come và il mondo (stralcio) Se il wumpus è in una casella, si avverte la puzza nelle quattro caselle adiacenti (a croce) Se c’è una buca in una casella, si avverte la brezza nelle quattro caselle adiacenti (a croce) Se c’è l’oro, si vede luccicare nella stessa casella

9 FMZ Logica proposizionale e Wumpus World Abbiamo a disposizione: Informazioni: –Regole su come va il mondo (del Wumpus) –Fatti indotti dall’esplorazione Uno strumento: –Logica proposizionale

10 FMZ Base di conoscenza (logica) Individuare i letterali S 1,1 = Puzza nella casella 1,1 … S 4,4 = Puzza nella casella 4,4 B 1,1 = Brezza nella casella 1,1 … B 4,4 = Brezza nella casella 4,4 W 1,1 = Wumpus nella casella 1,1 … W 4,4 = Wumpus nella casella 4,4

11 FMZ Base di conoscenza (logica) Traduzione delle affermazioni (Regole): (R 1 ):¬S 1,1  ¬W 1,1  ¬W 1,2  ¬W 2,1 (R 2 ):¬S 2,1  ¬W 1,2  ¬W 2,1  ¬W 2,2  ¬W 3,1 (R 3 ):¬S 1,2  ¬W 1,1  ¬W 1,2  ¬W 2,2  ¬W 1,3 (R 4 ):S 1,2  W 1,3  W 1,2  W 2,2  W 1,1 ……

12 FMZ Base di conoscenza (logica) Traduzione delle osservazioni: ¬S 1,1 ¬B 1,1 ¬S 2,1 B 2,1 S 1,2 B 1,2 OSS

13 FMZ Obbiettivo (Teorema da dimostrare) Date le conoscenze, localizzare con certezza in 1,3 il Wumpus. KBW 1,3 dove KB = OSS  {R 1,R 2,R 3,R 4 }

14 FMZ Dimostrazione: verso l’Obbiettivo KBW 1,3 ¬S 1,1, ¬S 1,1  ¬W 1,1  ¬W 1,2  ¬W 2,1 ¬W 1,1  ¬W 1,2  ¬W 2,1 ¬W 1,1, ¬W 1,2, ¬W 2,1 MP AE =And-Elimination ¬S 2,1, ¬S 2,1  ¬W 1,2  ¬W 2,1  ¬W 2,2  ¬W 3,1 ¬W 1,2, ¬W 2,1, ¬W 2,2, ¬W 3,1 MP+AE (*) (**)

15 FMZ Dimostrazione: verso l’Obbiettivo KBW 1,3 S 1,2, S 1,2  W 1,3  W 1,2  W 2,2  W 1,1 W 1,3  W 1,2  W 2,2  W 1,1 MP W 1,3  W 1,2  W 2,2  W 1,1, ¬W 1,1 W 1,3  W 1,2  W 2,2 UR=Unit-Resolution (*), ¬W 2,2 (**) W 1,3  W 1,2, ¬W 1,2 (*) UR W 1,3 CVD

16 FMZ Conoscenzeed Eurismi Ragionamento si basa: –un insieme di conoscenze (od osservazioni) –un insieme di regole apprese detti “eurismi” Eurisma = qualunque regola mentale atta a generare o trovare qualcosa che si sta cercando Esempi “Uscire con l’ombrello quando è nuvolo” “Colpire la palla da tennis nel punto più alto della parabola di rimbalzo” “Far percepire al cliente che ha sempre ragione” “Se il capo vuole avere ragione è meglio accordargliela”

17 FMZ Eurismi per il Minatore E’ meglio non andare avanti se il Wumpus è di fronte. Introduzione di nuovi simboli: FORWARD= muoversi in avanti A 1,1 = Minatore nella casella 1,1 … A 4,4 = Minatore nella casella 4,4 East A = Minatore rivolto a est West A = Minatore rivolto a ovest North A = Minatore rivolto a nord South A = Minatore rivolto a sud

18 FMZ Eurismi per il Minatore E’ meglio non andare avanti se il Wumpus è di fronte. Traduzione dell’eurisma: A 1,1  East A  W 2,1  ¬FORWARD A 1,1  North A  W 1,2  ¬FORWARD …

19 FMZ Logica proposizionale (limiti) Traduzione dell’eurisma: –in un mondo 4x4 –4 direzioni per il minatore –occorrono 64 regole (se non si prevede il passato) –si potrebbe usare invece: WUMPUSAHEAD  ¬FORWARD ???

20 FMZ Logica proposizionale (limiti) Socrate è un uomo. Gli uomini sono mortali. (A) Allora Socrate è mortale. Traduzione di (A) nella logica proposizionale Se Gino è un uomo, allora Gino è mortale. Se Pino è un uomo, allora Pino è mortale. Se Rino è un uomo, allora Rino è mortale. Se Socrate è un uomo, allora Socrate è mortale. … Se X è un uomo, allora X è mortale.

21 FMZ Logica del primo ordine Sintassi Ingredienti: Simboli L –Letterali Costanti individuali A i Variabili individuali  i Lettere funzionali f i Lettere predicative P i –Connettivi Logici: { , , , ,(,)} , 

22 FMZ Logica del primo ordine Sintassi Ingredienti: Formule Ben Formate –Le Formule Atomiche sono FBF –Se f 1 e f 2  FBF e x è una variabile individuale allora  x.f 1  FBF  x.f 1  FBF  f 1  FBF f 1  f 2  FBF f 1  f 2  FBF f 1  f 2  FBF

23 FMZ Logica del primo ordine Sintassi Ingredienti: Termine T costanti individuali  T variabili individuali  T Se t 1,…,t n  T allora f i (t 1,…,t n )  T Formule Atomiche Se t 1,…,t n  T allora P i (t 1,…,t n ) è una formula atomica

24 FMZ Logica del primo ordine Sintassi Ingredienti: Regole di inferenza –Eliminazione del quantificatore universale –Eliminazione del quantificatore esistenziale –Introduzione del quantificatore esistenziale  x.F(…x…) SUBST({x/a},F(…x…)}  x.F(…x…) SUBST({x/a},F(…x…)} F(…a…)  x.F(…x…) Dove a non appartiene a costanti già introdotte

25 FMZ Logica del primo ordine Semantica Interpretazione Insieme D I(a i )= d i per ciascuna costante individuali Insieme di funzioni I(f i )= f i f i : D n  D per ciascuna lettera funzionale f i Insieme di relazioni I(P i )= P i P i  D n per ciascuna lettera predicativa P i

26 FMZ Logica del primo ordine Semantica Interpretazione Interpretazione delle formule atomiche –I(P i (a 1,…,a n ))=V se (I(a 1 ),…,I(a n ))  I(P i ) =Faltrimenti –I(  x.P i (a 1,…,x,…,a n ))=V se per tutti gli x  d accade che (I(a 1 ),…,x,…,I(a n ))  I(P i ) =F altrimenti

27 FMZ Logica del primo ordine Semantica Interpretazione Interpretazione delle formule quantificate I(  x.P i (a 1,…,x,…,a n ))=V se per tutti gli x  D accade che (I(a 1 ),…,x,…,I(a n ))  I(P i ) =F altrimenti I(  x.P i (a 1,…,x,…,a n )) =V se esiste x  D tale che (I(a 1 ),…,x,…,I(a n ))  I(P i ) =F altrimenti

28 FMZ Logica proposizionale vs. Logica del primo ordine “Aggiunte”: Strutturazione dei letterali Introduzione delle variabili Introduzione dei quantificatori

29 FMZ Logica del primo ordine Socrate è un uomo. Gli uomini sono mortali. Allora Socrate è mortale. Costanti individuali {Socrate, Pino, Gino, Rino} Lettere predicative {Uomo,Mortale}

30 FMZ Logica del primo ordine Socrate è un uomo. Gli uomini sono mortali. Allora Socrate è mortale. Traduzione affermazioni Uomo(Socrate)  x.(Uomo(x)  Mortale(x)) Traduzione goal Mortale(Socrate)

31 FMZ Logica del primo ordine  x.(Uomo(x)  Mortale(x)) (SUBST({x/Socrate},Uomo(x)  Mortale(x)) Universal Elimination Uomo(Socrate)  Mortale(Socrate), Uomo(Socrate) MP Mortale(Socrate)

32 FMZ Esercizi Tradurre in logica del primo oridine le affermazioni relative al mondo del wumpus –L’eurisma: non andare avanti se il Wumpus è davanti –Le regole del mondo –Provare a dimostrare che la posizione del Wumpus è 1,3 nella logica del primo ordine


Scaricare ppt "FMZ Sistemi basati su conoscenza Da logica proposizionale a logica del primo ordine Dott. Fabio Massimo Zanzotto a.a. 2001-2002."

Presentazioni simili


Annunci Google