![]() |
Pages (2): [1] 2 » Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Logica matematica (http://www.dsy.it/forum/forumdisplay.php?forumid=246)
-- Esercizi di Preparazione per il 1° compito del 30/03/09 (http://www.dsy.it/forum/showthread.php?threadid=38068)
Esercizi di Preparazione per il 1° compito del 30/03/09
 
Ciao,
in vista del compito di logica del 30 che ne dite se mettiamo le soluzioni degli esercizi dei vecchi temi d'esame/compitini? Parlo della pate che riguarda l'algoritmo DPLL. Magari controllando anche che questi siano efettivamente giusti.
Ecco quelle che ho fatto io:
1) studiare mediante la procedura DPLL la soddisfacibilità del seguente insieme di clausole:
code:
C = {p V q, ¬q, r V ¬p, ¬r V s, ¬p V ¬s} Ø ├ C Spezzamento su p Ramo p = 1 ├ C p = 1 ├ {¬q, r, ¬r V s, ¬s} p = 1, q = 0 ├ {r, ¬r V s, ¬s} p = 1, q = 0, r = 1 ├ {s, ¬s} p = 1, q = 0, r = 1, s = 1 ├ {□} UNSAT Ramo p = 0 ├ C p = 0 ├ {q, ¬q,¬r V s} p = 0, q = 1 ├ {¬r V s} p = 0, q = 1, r = 0 ├ {□} UNSAT
code:
C = {¬p V q, ¬s V ¬t, ¬q, p V ¬r, r V s} Ø ├ C q = 0 ├ {¬p, ¬s V ¬t,p V ¬r, r V s} q = 0, p = 0 ├ {¬s V ¬t,¬r, r V s} q = 0, p = 0, r = 0 ├ {¬s V ¬t, s} q = 0, p = 0, r = 0, s = 1 ├ {¬t} q = 0, p = 0, r = 0, s = 1, t = 0 ├ Ø SAT
code:
C = {¬p1 V ¬p2, p2 V p3, ¬p1 V ¬p3 V p4, p2 V ¬p3 V ¬p4, p1 V p4} Ø ├ C Spezzamento su p1 Ramo p1 = 1 ├ C p1 = 1 ├ {¬p2, p2 V p3, ¬p3 V p4, p2 V ¬p3 V ¬p4} p1 = 1, p2 = 0 ├ {p3, ¬p3 V p4, ¬p3 V ¬p4} p1 = 1, p2 = 0, p3 = 1 ├ {p4, ¬p4} p1 = 1, p2 = 0, p3 = 1, p4 = 1 ├ {□} UNSAT Ramo p1 = 0 ├ C p1 = 0 ├ {p2 V p3, p2 V ¬p3 V ¬p4, p4} p1 = 0, p4 = 1 ├ {p2 V p3,p2 V ¬p3} p1 = 0, p4 = 1, p2 = 1 ├ {□} UNSAT
code:
¬((((p → q) → q) Λ ¬q) → ((r → ¬p) → ¬r)) (((p → q) → q) Λ ¬q) Λ ¬(((r → ¬p) → ¬r)) ((¬(p → q) V q) Λ ¬q) Λ ¬((¬(r → ¬p) V ¬r)) (((p Λ ¬q) V q) Λ ¬q) Λ ¬((r Λ p) V ¬r) (p V q) Λ (¬q V q) Λ ¬q Λ ¬(r Λ p) Λ r (¬q V q) = 1, si semplifica. (p V q) Λ ¬q Λ (¬r V ¬p) Λ r C = {p V q, ¬q, ¬r V ¬p, r} Ø ├ C q = 0 ├ {p, ¬r V ¬p, r} q = 0, p = 1 ├ {¬r, r} q = 0, p = 1, r = 1 ├ {□} UNSAT -----> allora è una TAUTOLOGIA
code:
C = {p V q V r, p V ¬q, q V ¬r, r V ¬p, ¬p V ¬q V ¬r} Ø ├ C Spezzamento su p Ramo p = 1 ├ C p = 1 ├ {q V ¬r, r, ¬q V ¬r} p = 1, r = 1 ├ {q, ¬q} p = 1, r = 1, q = 1 ├ {□} UNSAT Ramo p = 0 ├ C p = 0 ├ {q V r, ¬q, q V ¬r} p = 0, q = 0 ├ {r, ¬r} p = 0, q = 0, r = 1 ├ {□} UNSAT
code:
C = {p V ¬r, r V ¬q, q V p V r, q V ¬p, ¬p V ¬q V ¬r} Ø ├ C Spezzamento su p Ramo p = 1 ├ C p = 1 ├ {r V ¬q, q, ¬q V ¬r} p = 1, q = 1 ├ {r,¬r} p = 1, q = 1, r = 1 ├ {□} UNSAT Ramo p = 0 ├ C p = 0 ├ {¬r, r V ¬q, q V r} p = 0, r = 0 ├ {¬q, q} p = 0, r = 0, q = 0 ├ {□} UNSAT
code:
C = {p1 V ¬p4, ¬p1 V ¬p2, p2 V p3, ¬p1 V ¬p3 V p4, p2 V ¬p3 V ¬p4, p1 V p4} Ø ├ C Spezzamento su p1 Ramo p1 = 1 ├ C p1 = 1 ├ {¬p2, p2 V p3, ¬p3 V p4, p2 V ¬p3 V ¬p4} p1 = 1, p2 = 0 ├ {p3, ¬p3 V p4, ¬p3 V ¬p4} p1 = 1, p2 = 0, p3 = 1 ├ {p4, ¬p4} p1 = 1, p2 = 0, p3 = 1, p4 = 1 ├ {□} UNSAT Ramo p1 = 0 ├ C p1 = 0 ├ {¬p4, p2 V p3, p2 V ¬p3 V ¬p4, p4} p1 = 0, p4 = 0 ├ {p2 V p3} QUI COSA DEVO APPLICARE???
__________________
by Ð@rk§h@ÐØw
Non si puo applicare la regola del letterale puro? e quindi trovare che p2 = 1 e p3 = 1 ??
Per caso sei riuscito a fare il 5 del 31 marzo 2008?
io mi sono incartato in un punto...
 
Nessun altro a niente da dire sugli esercizi?? sono giusti o sbagliati??
@johnny88
non ho ancora fatto quelli dei compitini dell'anno scorso.
__________________
by Ð@rk§h@ÐØw
Originally posted by darkshadow
 
Nessun altro a niente da dire sugli esercizi?? sono giusti o sbagliati??
@johnny88
non ho ancora fatto quelli dei compitini dell'anno scorso.
Nel primo esercizio io non ho usato nessun spezzamento, e con q=s=0 e p=r=1 mi è venuto unsat
Il secondo esercizio mi viene come te
Il terzo mi viene sat :
p1 = 0, p4 = 1 ├ {p2 V p3,p2 V ¬p3}
p1 = 0, p4 = 1, p2 = 1 ├ {□}
Se metti p2=1 va via tutto,non resta nessuna clausola vuota..
Il quattro mi viene diverso: nella seconda parte devi applicare prima la negazione dell'implicazione perchè hai un Not fuori dalla tonda
Il cinque e il sei mi vengono uguali
Nel sette , p4 va via ma ti resta la clausola vuota quindi è unsat
come dice Microke per la seconda parte sono d'accordo!!
ho il dubbio qui : (p → q) → q) se fare
così (¬(p → q) V q)
o così (¬p V q) → q
ma alla fine il risultato non cambia...
4) dimostrare che la seguente formula è una tautologia negandola, trasformandola in FNC e applicando l'algoritmo DPLL
(((p → q) → q) Λ ¬q) → ((r → ¬p) → ¬r)
code:
¬((((p → q) → q) Λ ¬q) → ((r → ¬p) → ¬r))
(((p → q) → q) Λ ¬q) Λ ¬(((r → ¬p) → ¬r))
((¬(p → q) V q) Λ ¬q) Λ ¬(((r → ¬p) Λ r))
(((p Λ ¬q) V q) Λ ¬q) Λ ((¬r V ¬p) Λ r)
(p V q) Λ (¬q V q) Λ ¬q Λ (¬r V ¬p) Λ r
(¬q V q) = 1, si semplifica.
(p V q) Λ ¬q Λ (¬r V ¬p) Λ r
C = {p V q, ¬q, ¬r V ¬p, r}
Ø ├ C
q = 0 ├ {p, ¬r V ¬p, r}
q = 0, p = 1 ├ {¬r, r}
q = 0, p = 1, r = 1 ├ {□}
UNSAT -----> allora è una TAUTOLOGIA
Secondo me così (¬(p → q) V q)
Nel primo esercizio io non ho usato nessun spezzamento, e con q=s=0 e p=r=1 mi è venuto unsat
Il secondo esercizio mi viene come te
Il terzo mi viene sat :
p1 = 0, p4 = 1 ├ {p2 V p3,p2 V ¬p3}
p1 = 0, p4 = 1, p2 = 1 ├ {□}
Se metti p2=1 va via tutto,non resta nessuna clausola vuota..
Originally posted by Microke
Il quattro mi viene diverso: nella seconda parte devi applicare prima la negazione dell'implicazione perchè hai un Not fuori dalla tonda
Il cinque e il sei mi vengono uguali
Nel sette , p4 va via ma ti resta la clausola vuota quindi è unsat
__________________
by Ð@rk§h@ÐØw
Qualcuno ha fatto quest'esercizio?
8) Applicando la procedua DPLL, determinare se la seguente formula è o meno una tautologia.
(p1 → q1) V (p2 → q2) → (p1 v p2 → q1 V q2)
bennyk : a me viene Sat con q1=0 q2=0 p1=1 p2=0
Mentre questo quiz :
1. In base alle convenzioni adottate sulle parentesi, quali delle seguenti espressioni sono formule?
(q -> r) and ¬p and ¬(¬q <--> r)
Perchè non è una formula ?
Perchè non esiste la negazione della doppia implicazione ?
Oppure per il problema delle due and che rendono la formula ambigua ?
A proposito di questo dubbio,ghilardi ha detto che :
A and B and C è uguale a :
(A and B) and C ed a (A and C) and B
mentre la Bucalo ha detto che A and B and C è uguale a :
A and (B and C )
Che dite ? Non riesco a capire :S
 
allora in base alla convensione sappiamo che not lega + strettamente di OR oppure AND che alloro volta legano streetamente + di -->
se hai A and B and C la cosa è ambigua perchè hai 2 possibilità:
(A and B) and C oppure A and (B and C)
quindi nel caso di + and si devono per forza mettere le parentesi.
quindi: (q -> r) and ¬p and ¬(¬q <--> r) non è una formula perchè ambigua
se invece fosse stata:
((q -> r) and ¬p) and ¬(¬q <--> r)
oppure
(q -> r) and (¬p and ¬(¬q <--> r))
allora queste sarebbero state delle fomule.
CMQ avete guardato il file in allegato con i 2 esercizi di una delle versioni del compitino 2008??
DS.
__________________
by Ð@rk§h@ÐØw
Ok,è chiaro anche se la bucalo aveva detto una cosa opposta !
Gli esercizi nel file allegato mi vengono uguali !
| All times are GMT. The time now is 09:47. | Pages (2): [1] 2 » Show all 30 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.