Esercizio - Logica proposizionale e logica del primo ordine a confronto (esempio d'esame 1)
Teoria: Agenti logici e logica proposizionale - inferenza e risoluzioneAgenti basati sulla conoscenza (KB, Tell e Ask), mondo del Wumpus come banco di prova, sintassi e semantica della logica proposizionale, conseguenza logica, equivalenze, inferenza per model checking (7 simboli, 128 modelli, 3 modelli della KB) e per risoluzione (CNF, regola di risoluzione, dimostrazione per assurdo). Limite: poca espressività, da cui la logica del primo ordine.Agenti logici e logica proposizionale - inferenza e risoluzione → e Logica del primo ordine - unificazione, forward e backward chainingLogica del primo ordine (oggetti, relazioni, funzioni, quantificatori e errori tipici), sostituzioni, istanziazione universale ed esistenziale (Skolem), proposizionalizzazione e suoi limiti, unificazione con occur check, risoluzione nel primo ordine con conversione in CNF, esempio Criminal(West), clausole definite, forward e backward chaining, ingegneria della conoscenza.Logica del primo ordine - unificazione, forward e backward chaining →. Domanda 7 del quiz da 9 CFU (la logica non è nel programma da 6 CFU).
Testo (risposta aperta). Spiegare le principali differenze, con vantaggi e svantaggi, tra logica proposizionale (propositional logic) e logica del primo ordine (first order logic), includendo un esempio per ognuna di esse.
Risposta modello
Logica proposizionale. Il mondo è fatto solo di fatti: simboli atomici veri o falsi (, ) combinati con . Esempio, mondo del Wumpus: , dove vale "c'è brezza in " e "c'è un pozzo in ".
- Vantaggi: semantica semplice (tavole di verità, modelli); linguaggio dichiarativo e composizionale; inferenza completa e decidibile (i modelli sono finiti: model checking, risoluzione); ammette informazione parziale o disgiuntiva.
- Svantaggi: espressività molto limitata. Non ci sono oggetti, relazioni né quantificatori, quindi una regola generale va ripetuta per ogni caso: "i pozzi causano brezza nelle caselle adiacenti" richiede un enunciato per ciascuna delle 16 caselle di un mondo , e le formule crescono con il mondo.
Logica del primo ordine. Il mondo contiene oggetti, relazioni e funzioni; si hanno costanti, variabili, predicati, funzioni, uguaglianza e i quantificatori . Esempio: : una sola formula vale per ogni casella e per mondi di qualunque dimensione. Oppure: , , quindi .
- Vantaggi: molto più espressiva e concisa, vicina al linguaggio naturale; permette di parlare di tutti gli oggetti o di qualcuno senza nominarli; è il linguaggio di Prolog (clausole di Horn), sistemi esperti e basi di conoscenza.
- Svantaggi: l'inferenza è più complessa (serve l'unificazione; la proposizionalizzazione può generare infinite istanze se ci sono funzioni) e solo semidecidibile: se un algoritmo lo dimostra, se non è conseguenza può non terminare. Inoltre non rappresenta l'incertezza (serve la probabilità) e modellare un dominio richiede ingegneria della conoscenza.
Sintesi. La proposizionale è semplice e decidibile ma poco espressiva; la FOL è espressiva e compatta ma con inferenza più costosa e semidecidibile.
Errori tipici nella risposta: dire che la proposizionale non può rappresentare nessuna regola generale (può, ma una per caso); dire che la FOL è decidibile; dimenticare gli esempi o i quantificatori.
Versione ripasso
Teoria: Agenti logici e logica proposizionale - inferenza e risoluzioneAgenti basati sulla conoscenza (KB, Tell e Ask), mondo del Wumpus come banco di prova, sintassi e semantica della logica proposizionale, conseguenza logica, equivalenze, inferenza per model checking (7 simboli, 128 modelli, 3 modelli della KB) e per risoluzione (CNF, regola di risoluzione, dimostrazione per assurdo). Limite: poca espressività, da cui la logica del primo ordine.Agenti logici e logica proposizionale - inferenza e risoluzione →, Logica del primo ordine - unificazione, forward e backward chainingLogica del primo ordine (oggetti, relazioni, funzioni, quantificatori e errori tipici), sostituzioni, istanziazione universale ed esistenziale (Skolem), proposizionalizzazione e suoi limiti, unificazione con occur check, risoluzione nel primo ordine con conversione in CNF, esempio Criminal(West), clausole definite, forward e backward chaining, ingegneria della conoscenza.Logica del primo ordine - unificazione, forward e backward chaining →.
- Proposizionale: solo fatti, simboli veri o falsi e connettivi. Esempio: . Pro: semplice, dichiarativa, composizionale, decidibile (model checking, risoluzione). Contro: nessun oggetto né quantificatore; una regola per ogni casella (16 in un mondo ).
- Primo ordine: oggetti, relazioni, funzioni, . Esempio: . Pro: espressiva e concisa; base di Prolog. Contro: inferenza più costosa (unificazione), semidecidibile, niente incertezza.
Errori tipici: FOL decidibile; proposizionale incapace di regole generali; esempi mancanti.