![]() |
Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Logica matematica (http://www.dsy.it/forum/forumdisplay.php?forumid=246)
-- Aiuto DPLL (http://www.dsy.it/forum/showthread.php?threadid=34491)
Aiuto DPLL
Ciao ragazzi.
Ho saltato le ultime lezioni di logica in cui ha spiegato le DPLL.
Qualcuno puo' gentilmente fare qualche esempio di come funziona??
magari commentando l'esercizio in modo tale da capire come si fanno.
Ho dato uno sguardo sulle dispense ma ci sono solo delle formule e gli esercizi non vengono commentati quindi è difficile capire come funziona.
Grazie in anticipo.
__________________
by Ð@rk§h@ÐØw
Devo vedere se trovo quello che avevo studiato e a metterlo in qualche forma utilizzabile.
Di preciso che dubbi hai?
__________________
?
so che bisogna prima fare la fnn poi la fnc e poi fare la dpll. Le prime due le so invece la dpll non l'ho proprio capita perchè nelle dispense fa vedere degli esempi ma non spiega i passaggi che fa.
se riesci a postare qualche esempio commentandolo mi fai un grande favore.
__________________
by Ð@rk§h@ÐØw
Dopo che hai aiutato darkshadow potresti dirmi come ti muoveresti in questa situazione, per favore?
p1=0 - {¬p4, p2 V p3, p2 V ¬p3 V ¬p4, p4}
la cosa che non mi convince e' la presenza di ¬p4 e p4. non so se posso proseguire normalmente o fermarmi dichiarando l'insoddisfacibilita' (se non ci fossero le altre clausole di mezzo farei cosi').
@darkshadow : non so se ti possa essere d'aiuto, ma ai tempi io usai
http://homes.dsi.unimi.it/~zucchell.../SlidesDPLL.pdf per capire la DPLL. Sono gli stessi lucidi che si trovano sul sito, ma lo svolgimento della DPLL e' commentato e piu' chiaro.
la cosa che non mi convince e' la presenza di ¬p4 e p4. non so se posso proseguire normalmente o fermarmi dichiarando l'insoddisfacibilità (se non ci fossero le altre clausole di mezzo farei cosi').
Le prime due le so invece la dpll non l'ho proprio capita perchè nelle dispense fa vedere degli esempi ma non spiega i passaggi che fa.
__________________
?
Originally posted by yeah
Sì, alla fine dovresti ottenere la clausola vuota, soltanto che devi continuare ad applicare le regole fino in fondo. Prosegui applicando l'asserzione e poi la risoluzione unitaria
code:
¬p V s, p V q, p V r, p V ¬q V ¬t, ¬p V ¬s, ¬r V t
code:
¬p v s v r, p v q, p v r, ¬q v ¬s v p, ¬p v ¬s
code:
¬p V s, p V q, p V r, ¬q V ¬r V p, ¬p V ¬s
Se ti dovesse avanzare un attimo di tempo e voglia prima di lunedi' mi farebbe molto piacere se potessi risolvere alcuni esercizi su DPLL, potrebbe essere d'aiuto anche ad altri.
__________________
?
Originally posted by yeah
Ammazza quanti sono o_O
Provate a farli che li controllo![]()
Posta il procedimento che lo guardo
__________________
?
Bon, li copio dal quad ( i passaggi di sussunzione e risoluzione unitaria sono impliciti )
code:
¬p V s, p V q, p V r, p V ¬q V ¬t, ¬p V ¬s, ¬r V t
code:
¬p v s v r, p v q, p v r, ¬q v ¬s v p, ¬p v ¬s
code:
¬p V s, p V q, p V r, ¬q V ¬r V p, ¬p V ¬s
grazie ragazzi.
non ho ancora avuto tempo di guardare bene perchè sono un po' impegnato ma più tardi lo farò, e se avro' dei dubbi li postero'.
grazie ancora.
__________________
by Ð@rk§h@ÐØw
ho provato a fare gli esercizi ma non ho capito perchè sullo spezzamento del primo esercizio una volta ottenuto:
p=1 - {s,¬s,¬r V t}
fai -> letterale puro per r
nel senso non capisco perchè prendi prima ¬r di s non mi pare ci siano precedenze di questo genere da rispettare sugli appunti, se ho capito male in caso contrario devo prendere il primo elmento che è o 1 o 0 corretto?
il secondo e terzo mi vengono anche a me cosi.
Originally posted by yeah
Originally posted by Larios
[B]ho provato a fare gli esercizi ma non ho capito perchè sullo spezzamento del primo esercizio una volta ottenuto:
p=1 - {s,¬s,¬r V t}
fai -> letterale puro per r
nel senso non capisco perchè prendi prima ¬r di s non mi pare ci siano precedenze di questo genere da rispettare sugli appunti, se ho capito male in caso contrario devo prendere il primo elmento che è o 1 o 0 corretto?
ok
per quel che riguarda l'esercizio svolto di yeah è giusto?
----- Primo esercizio di Simeon -----
p=1,r=0 - {s,¬s} (qui non mi convinceva la sparizione di t e l'applicazione del letterale puro)
qui c'e' r e non c'e' ¬r, per cui applico il letterale puro (e' giusto?)
r=1 - {pvq,¬q V ¬s V p, ¬p V ¬s}
spezzo su p
[RAMO p=1]
p=1 - {s,¬s} (q sparisce... boh=
Mah, l'ho fatto senza nessuna ragione particolare, volendo avrei potuto prendere prima s e farci l'asserzione, ma poi mi rimaneva la clausola vuota tra le palle e l'ho lasciata per ultima
Se il procedimento e' giusto penso vada bene uguale.
All'inizio non si puo applicare nulla quindi applico lo spezzamento su p. Perchè sul secondo ramo non compare p=0 ma q=0.
Sicuro che è corretto?
__________________
?
si poi mi sono accorto... grazie
solo un dubbio, ma se vedo che il primo ramo di uno spezzamento è soddisfacibile non è finito l'esercizio?
in questo caso nel 2) si puo applicare nuovamente il letterale puro e dimostare che è sodisfacibile, senza usare lo spezzamento, o sbaglio?
r=1,s=0 - {pvq}
E fare lo spezzamento qui.
solo un dubbio, ma se vedo che il primo ramo di uno spezzamento è soddisfacibile non è finito l'esercizio?
__________________
?
Originally posted by yeah
Dal momento che avevi (not) r e r=0, ti rimaneva t per risoluzione unitaria (regola 2.3); a parte quel passaggio, il risultato è giusto per quel ramo.
Giusto, ah nel passaggio subito è comparso (not) r anziché (not) s, sicuramente un errore di battitura, lo scrivo per altri che potrebbero leggerlo
Non è formalmente sbagliato, però lo spezzamento è meglio tenerlo come ultima spiaggia, e applicare prima tutte le altre, se si può. Dal momento che avevi (not) s e non avevi s, potevi applicare il letterale puro ottenendo:
r=1,s=0 - {pvq,¬q V ¬s V p, ¬p V ¬s}
r=1,s=0 - {pvq}
E fare lo spezzamento qui.
Dal momento che le regole possono essere applicate in modo sparso, si possono ottenere percorsi diversi, ciò che conta è il risultato finale, che deve essere uguale.
q non "sparisce", ma si trova in una clausola in cui compare anche p e poiché a p hai assegnato 1, la clausola in cui compare q è soddisfatta qualsiasi sia il valore di verità che le assegneresti (dal momento che è in OR con p).
=1,s=0 - {pvq}
E fare lo spezzamento qui.
una cosa sul es. 2 dopo aver arrivato a:
r = 1, s = 0 - {p V q} applico il letterale puro su p ed ottengo:
r = 1, s = 0, p = 1 che la rende soddisfacibile.
ma q?? il suo vale è indifferente??
stessa cosa avviene se invece di p prendo q.
__________________
by Ð@rk§h@ÐØw
se ti rimane p V q assegni a p il valore 1. per il letterale puro a questo punto riscrivi p V q e il passaggio successivo cancelli l'intera clausola perchè se hai p V q e p è vera allora di conseguenza lo è anche q.
detto in termini logici.
r = 1, s = 0 - {p V q} applico il letterale puro su p ed ottengo:
r = 1, s = 0, p = 1 - {p v q} applico quindi una sussunzione ed ho:
r = 1, s = 0, p = 1 - zero quindi sat
ciao
per quanto riguarda la teoria?? c'e' nel compito??
per esempio in un compito c'e' questo esercizio:
Sia A V B una contraddizione e sia r una lettera proposizionale. Allora
1) il sequente A ----> r è dimostrabile
2) il sequente r ----> A è dimostrabile
3) il sequente r ----> A V B è dimostrabile
come si fa??
__________________
by Ð@rk§h@ÐØw
Originally posted by darkshadow
per quanto riguarda la teoria?? c'e' nel compito??
per esempio in un compito c'e' questo esercizio:
Sia A V B una contraddizione e sia r una lettera proposizionale. Allora
1) il sequente A ----> r è dimostrabile
2) il sequente r ----> A è dimostrabile
3) il sequente r ----> A V B è dimostrabile
come si fa??
Originally posted by Simeon
Dimostrabile ? Cos'e' quella roba ? :o
Magari hai guardato a compiti PARECCHIO vecchi.
__________________
by Ð@rk§h@ÐØw
Eh no scusa, se ho r=0 su ¬r si usa la sussunzione, per cui sparisce l'intera clausola ¬r V t. O no?
E quindi e' giusto ? Se poi mi scrivi "il resto e' corretto" non capisco
Perche' spezzamento? abbiamo p e non abbiamo ¬p, abbiamo q e non abbiamo ¬q, non si puo' semplicemente applicare il letterale puro a uno dei due? Lo spezzamento si fa quando non si puo' fare altro no?
ma q?? il suo vale è indifferente??
__________________
?
Originally posted by darkshadow
No. è il tema d'esame di giugno 2006.
Di nulla.
Auguri per l'esame
__________________
?
Salve a tutti, avrei bisogno di una mano sempre riguardo DPLL. Quello che non riesco a comprendere è quali regole utilizzare, questo perchè non riesco a "tradurre" la notazione. Per esempio nella sussunzione, nel caso di I(p)=1 si ha:
I |- C U (p V C)
____________
I |- C
dove C rappresenta l'insieme delle clausole C.
Quello che non capisco è cosa intende per (pVC), come riconosco in un insieme di clausole se mi trovo in questa situazione?
Grazie
p V altra roba: se p è vero, nell'or il risultato finale è in ogni caso vero, e puoi cancellare tutta la clausola.
Originally posted by michele.c
p V altra roba: se p è vero, nell'or il risultato finale è in ogni caso vero, e puoi cancellare tutta la clausola.
Clausola = disgiunzione di letterali. É giusto p V C, pensa a C come ad una clausola astratta dove ci sono altri letterali in disgiunzione.
L'esempio non l'ho capito, comunque a volte usando diverse regole si può arrivare allo stesso risultato, non ti puntare su di esso: punta piuttosto sul capire l'applicazione delle regole.
{pVC}: disgiunzione tra un letterale e un "qualcosa" C, dove però appunto C potrebbe essere la clausola vuota (nel senso che alla fine hai solo il letterale p)
All times are GMT. The time now is 10:52. | Show all 31 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.