Salta al contenuto
Note per Studenti Esercizio - Forma normale congiuntiva dell'equivalenza con una disgiunzione (esempio d'esame 2)

Esercizio - Forma normale congiuntiva dell'equivalenza con una disgiunzione (esempio d'esame 2)

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 → (sezione sulla forma normale congiuntiva e tabella delle equivalenze). Esercizio collegato: Esercizio - Conversione in CNF e risoluzione proposizionale (slide del corso). Domanda 1 del quiz da 9 CFU (la logica non è nel programma da 6 CFU).

Testo. Indicare la corretta forma normale congiuntiva (CNF) della formula A⇔(B∨C)A\Leftrightarrow(B\lor C). Menu, cinque opzioni:

  1. (A∨¬B)∧(B∨¬C)(A\lor\neg B)\land(B\lor\neg C)
  2. (A⇒(B∨C))∧((B∨C)⇒A)(A\Rightarrow(B\lor C))\land((B\lor C)\Rightarrow A)
  3. ¬A∧(¬B∨A)∧(¬C∨A)\neg A\land(\neg B\lor A)\land(\neg C\lor A)
  4. Nessuna delle opzioni
  5. (¬A∨B∨C)∧(¬B∨A)∧(¬C∨A)(\neg A\lor B\lor C)\land(\neg B\lor A)\land(\neg C\lor A)

Soluzione

La CNF è una congiunzione di clausole, ciascuna disgiunzione di letterali. Passi:

  1. Eliminazione della doppia implicazione: A⇔(B∨C)≡(A⇒(B∨C))∧((B∨C)⇒A)A\Leftrightarrow(B\lor C)\equiv(A\Rightarrow(B\lor C))\land((B\lor C)\Rightarrow A) (è la forma dell'opzione 2).
  2. Eliminazione dell'implicazione, α⇒β≡¬α∨β\alpha\Rightarrow\beta\equiv\neg\alpha\lor\beta:
  • A⇒(B∨C)≡¬A∨B∨CA\Rightarrow(B\lor C)\equiv\neg A\lor B\lor C (già una clausola);
  • (B∨C)⇒A≡¬(B∨C)∨A(B\lor C)\Rightarrow A\equiv\neg(B\lor C)\lor A.
  1. De Morgan: ¬(B∨C)≡¬B∧¬C\neg(B\lor C)\equiv\neg B\land\neg C, quindi (¬B∧¬C)∨A(\neg B\land\neg C)\lor A.
  2. Distributività di ∨\lor su ∧\land: (¬B∧¬C)∨A≡(¬B∨A)∧(¬C∨A)(\neg B\land\neg C)\lor A\equiv(\neg B\lor A)\land(\neg C\lor A).

Insieme: (¬A∨B∨C)∧(¬B∨A)∧(¬C∨A)(\neg A\lor B\lor C)\land(\neg B\lor A)\land(\neg C\lor A). Risposta: opzione 5. Tre clausole: {¬A,B,C}\{\neg A,B,C\}, {¬B,A}\{\neg B,A\}, {¬C,A}\{\neg C,A\}.

Perché le altre sono sbagliate

La tabella di verità (verificata con Python) confronta la formula con le opzioni 1, 3 e 5; l'opzione 5 coincide in tutte le righe, le altre no.

AA BB CC A⇔(B∨C)A\Leftrightarrow(B\lor C) opz. 1 opz. 3 opz. 5
F F F V V V V
F F V F F F F
F V F F F F F
F V V F F F F
V F F F V F F
V F V V F F V
V V F V V F V
V V V V V F V
  • Opzione 1: sbaglia due righe. Per A=V,B=F,C=FA=V,B=F,C=F la formula è falsa (AA vero ma B∨CB\lor C falso) e l'opzione dà vero: manca la clausola ¬A∨B∨C\neg A\lor B\lor C (la direzione A⇒B∨CA\Rightarrow B\lor C). Per A=V,B=F,C=VA=V,B=F,C=V la formula è vera e l'opzione dà falso: la clausola B∨¬CB\lor\neg C pretende BB vero quando CC è vero, ma dalla formula segue solo che CC vero implica AA vero.
  • Opzione 2: equivalente alla formula, ma non è in CNF: contiene implicazioni invece di disgiunzioni di letterali (è solo il primo passo).
  • Opzione 3: la clausola ¬A\neg A da sola forza AA falso: l'opzione è falsa in tutte le righe con A=VA=V, comprese tre in cui la formula è vera. Errore tipico: distribuire in modo scorretto.
  • Opzione 4: non vale, perché l'opzione 5 è corretta.

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 →.

A⇔(B∨C)≡(A⇒(B∨C))∧((B∨C)⇒A)≡(¬A∨B∨C)∧(¬(B∨C)∨A)A\Leftrightarrow(B\lor C)\equiv(A\Rightarrow(B\lor C))\land((B\lor C)\Rightarrow A)\equiv(\neg A\lor B\lor C)\land(\neg(B\lor C)\lor A); De Morgan e distributività: (¬B∨A)∧(¬C∨A)(\neg B\lor A)\land(\neg C\lor A).

Risposta: opzione 5, (¬A∨B∨C)∧(¬B∨A)∧(¬C∨A)(\neg A\lor B\lor C)\land(\neg B\lor A)\land(\neg C\lor A).

  • Opz. 1 falsa per A=V,B=F,C=FA=V,B=F,C=F; opz. 2 equivalente ma non in CNF (implicazioni); opz. 3 falsa per A=V,B=V,C=VA=V,B=V,C=V (forza AA falso).

Errori tipici: fermarsi alle implicazioni; dimenticare De Morgan; distribuire male.

Teoria collegata