|
|
|
|
 |
|  |
 |
darkshadow |
| Esercizi di Preparazione per il 1° compito del 30/03/09 |
22-03-2009 20:19 |
|
 |
darkshadow |
Are You From The Past?

Registered: Jul 2007
Posts: 485 (0.07 al dì)
Location: Milano
Corso: Informatica Magistrale
Anno: 1
Time Online: 13 Days, 13:38:56 [...]
Status: Offline
Edit | Report | IP: Logged |
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
2) studiare mediante la procedura DPLL la soddisfacibilità del seguente insieme di clausole:
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
3) Applicando l'algoritmo DPLL, determinare se il seguente insieme di clausole è o meno soddisfacibile:
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
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) 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
5) Dimostrare che l'insieme formato dalle seguenti 5 clausole è insoddisfacibile applicando l'algoritmo DPLL
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
6) Dimostrare che l'insieme formato dalle seguenti 5 clausole è insoddisfacibile applicando l'algoritmo DPLL
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
7) Applicando l'algoritmo DPLL, determinare se il seguente insieme di clausole è o meno soddisfacibile:
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???
Questi sono quelli che ho fatto per ora. Se qualcuno vuole controllare che siano giusti e se ci sono errori posti la soluzione giusta. Inoltre mi sapete dire cosa devo fare nella 7) che a un certo punto non so cosa applicare.
Ciao e grazie a chi vorrà partecipare!
Ds.
__________________
by Ð@rk§h@ÐØw
|
|
22-03-2009 20:19 |
|
|
|  |
 |
Johnny88 |
| Non si puo applicare la regola del letterale puro? ... |
23-03-2009 14:47 |
|
 |
Johnny88 |
I Am Become Death
Registered: Feb 2008
Posts: 54 (0.01 al dì)
Location:
Corso: Informatica
Anno: 2
Time Online: 14:44:07: [...]
Status: Offline
Edit | Report | IP: Logged |
Non si puo applicare la regola del letterale puro? e quindi trovare che p2 = 1 e p3 = 1 ??
|
|
23-03-2009 14:47 |
|
|
|  |
 |
Johnny88 |
| Per caso sei riuscito a fare il 5 del 31 marzo 200 ... |
23-03-2009 14:48 |
|
 |
Johnny88 |
I Am Become Death
Registered: Feb 2008
Posts: 54 (0.01 al dì)
Location:
Corso: Informatica
Anno: 2
Time Online: 14:44:07: [...]
Status: Offline
Edit | Report | IP: Logged |
Per caso sei riuscito a fare il 5 del 31 marzo 2008?
io mi sono incartato in un punto...
|
|
23-03-2009 14:48 |
|
|
|  |
 |
darkshadow |
|  
... |
24-03-2009 12:33 |
|
 |
darkshadow |
Are You From The Past?

Registered: Jul 2007
Posts: 485 (0.07 al dì)
Location: Milano
Corso: Informatica Magistrale
Anno: 1
Time Online: 13 Days, 13:38:56 [...]
Status: Offline
Edit | Report | IP: Logged |
 
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
|
|
24-03-2009 12:33 |
|
|
|  |
 |
Microke |
| [QUOTE][i]Originally posted by darkshadow [/i]
... |
25-03-2009 11:33 |
|
 |
Microke |
.illuminato.
Registered: Jul 2004
Posts: 191 (0.02 al dì)
Location: Milano
Corso: Informatica F94
Anno: 1
Time Online: 4 Days, 21:27:27 [...]
Status: Offline
Edit | Report | IP: Logged |
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.
Provo a farli oggi pomeriggio!
Appena fai i compitini posta i risultati,visto che ho alcuni dubbi sugli esercizi del tipo 6..
|
|
25-03-2009 11:33 |
|
|
|  |
 |
Microke |
| Nel primo esercizio io non ho usato nessun spezzam ... |
25-03-2009 11:49 |
|
 |
Microke |
.illuminato.
Registered: Jul 2004
Posts: 191 (0.02 al dì)
Location: Milano
Corso: Informatica F94
Anno: 1
Time Online: 4 Days, 21:27:27 [...]
Status: Offline
Edit | Report | IP: Logged |
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..
|
|
25-03-2009 11:49 |
|
|
|  |
 |
Microke |
| Il quattro mi viene diverso: nella seconda parte d ... |
25-03-2009 13:09 |
|
 |
Microke |
.illuminato.
Registered: Jul 2004
Posts: 191 (0.02 al dì)
Location: Milano
Corso: Informatica F94
Anno: 1
Time Online: 4 Days, 21:27:27 [...]
Status: Offline
Edit | Report | IP: Logged |
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
|
|
25-03-2009 13:09 |
|
|
|  |
 |
garfa84 |
| come dice Microke per la seconda parte sono d'acco ... |
25-03-2009 16:21 |
|
 |
garfa84 |
.precettore.
Registered: Jan 2006
Posts: 92 (0.01 al dì)
Location:
Corso:
Anno:
Time Online: 3 Days, 3:04:58 [...]
Status: Offline
Edit | Report | IP: Logged |
come dice Microke per la seconda parte sono d'accordo!!
Last edited by garfa84 on 25-03-2009 at 16:23
|
|
25-03-2009 16:21 |
|
|
|  |
 |
garfa84 |
| ho il dubbio qui : (p → q) → q) se far ... |
25-03-2009 16:22 |
|
 |
garfa84 |
.precettore.
Registered: Jan 2006
Posts: 92 (0.01 al dì)
Location:
Corso:
Anno:
Time Online: 3 Days, 3:04:58 [...]
Status: Offline
Edit | Report | IP: Logged |
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
|
|
25-03-2009 16:22 |
|
|
|  |
 |
Microke |
| Secondo me così (¬(p → q) V q) ... |
25-03-2009 20:15 |
|
 |
Microke |
.illuminato.
Registered: Jul 2004
Posts: 191 (0.02 al dì)
Location: Milano
Corso: Informatica F94
Anno: 1
Time Online: 4 Days, 21:27:27 [...]
Status: Offline
Edit | Report | IP: Logged |
Secondo me così (¬(p → q) V q)
|
|
25-03-2009 20:15 |
|
|
|  |
 |
darkshadow |
| [QUOTE]
... |
25-03-2009 22:08 |
|
 |
darkshadow |
Are You From The Past?

Registered: Jul 2007
Posts: 485 (0.07 al dì)
Location: Milano
Corso: Informatica Magistrale
Anno: 1
Time Online: 13 Days, 13:38:56 [...]
Status: Offline
Edit | Report | IP: Logged |
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..
Hai ragione nel primo è inutile fare lo split visto che ho il lettarale ¬q.
e hai ragione pure nel terzo che viene SAT con p1 = 0, p4 = 1, p2 = 1, p3 = X (cioè il suo valore è indiferente).
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
Guarda ti dirò.... l'ordine in cui applichi una regola non cambia il risultato solo che a volte se applichi per prima una certa regola ci arrivi al risultato in meno passaggi pero il risultato non cambia; lo dice pure il prof nelle dispense.
Cmq nella seconda riga:
(((p → q) → q) Λ ¬q) Λ ¬(((r → ¬p) → ¬r))
c'è una parentesi in + che non serve però il risultato è giusto l'ho ricontrollato è ho pure applicato le regole in ordine diverso.
PS: metto in allegato l'esercizio 5 e 6 di una delle versioni del primo compitino del 2008, guardate il testo per capire di quale si tratta; cmq entrambi gli esercizi sono della stessa versione.
Se non si capisce qulacosa fatemi sapere.
DS.
Attachment: comp-logica-08-es-5 e 6.jpg
This has been downloaded 22 time(s).
__________________
by Ð@rk§h@ÐØw
Last edited by darkshadow on 25-03-2009 at 22:29
|
|
25-03-2009 22:08 |
|
|
|  |
 |
Bennyk |
| Qualcuno ha fatto quest'esercizio?
... |
26-03-2009 11:25 |
|
 |
Bennyk |
.amico.

Registered: Oct 2003
Posts: 38 (0.00 al dì)
Location: Milano
Corso: Informatica
Anno: ...
Time Online: 1 Day, 1:36:08: [...]
Status: Offline
Edit | Report | IP: Logged |
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)
|
|
26-03-2009 11:25 |
|
|
|  |
 |
Microke |
| bennyk : a me viene Sat con q1=0 q2=0 p1=1 p2=0
... |
26-03-2009 13:34 |
|
 |
Microke |
.illuminato.
Registered: Jul 2004
Posts: 191 (0.02 al dì)
Location: Milano
Corso: Informatica F94
Anno: 1
Time Online: 4 Days, 21:27:27 [...]
Status: Offline
Edit | Report | IP: Logged |
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
|
|
26-03-2009 13:34 |
|
|
|  |
 |
darkshadow |
|  
... |
26-03-2009 13:43 |
|
 |
darkshadow |
Are You From The Past?

Registered: Jul 2007
Posts: 485 (0.07 al dì)
Location: Milano
Corso: Informatica Magistrale
Anno: 1
Time Online: 13 Days, 13:38:56 [...]
Status: Offline
Edit | Report | IP: Logged |
 
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
|
|
26-03-2009 13:43 |
|
|
|  |
 |
Microke |
| Ok,è chiaro anche se la bucalo aveva detto una co ... |
26-03-2009 14:30 |
|
 |
Microke |
.illuminato.
Registered: Jul 2004
Posts: 191 (0.02 al dì)
Location: Milano
Corso: Informatica F94
Anno: 1
Time Online: 4 Days, 21:27:27 [...]
Status: Offline
Edit | Report | IP: Logged |
Ok,è chiaro anche se la bucalo aveva detto una cosa opposta !
Gli esercizi nel file allegato mi vengono uguali !
|
|
26-03-2009 14:30 |
|
|
|  |
 |
| All times are GMT. The time now is 10:32. |
|
|
 |
|
 |
|
|
|  |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|