Documente Academic
Documente Profesional
Documente Cultură
Exerciii
Scopul acestui execiiu este de a gsi i evalua algoritmi cat mai eficieni pentru probleme NPcomplete la care intereseaz soluiile exacte, aa cum este SAT sau 3SAT.
Fie F o formul n form normal conjuctiv (FNC) i fie l un literal care apare n F. Prin F(l = 1) notm
formula obinut din F prin urmtoarele reguli:
Dac o clauz a lui F conine l (negaia lui l) i cel puin un literal diferit de l, atunci l este
eliminat din clauz.
Dac o clauz conine numai l, atunci F(l = 1) este formula 0 (adic o formul nesatisfiabil).
Notaiile de mai sus se extind n mod natural: F(l1 = 1, l2 = 1, ..., k1 = 0, k2 = 0) desemneaz de fapt
formula F(l1 = 1)(l2 = 1)...(k1 = 0)(k2 = 0)... .
Se noteaz cu 3FNC formulelor n care fiecare clauz are exact trei literali i cu 3FNC(n, r) mulimea
formulelor 3FNC cu cel mult n variabile i cel mult r clauze.
1. S se arate arate c o formul F n 3FNC(n, r), ce conine o clauz (l1 l2 l3), este
satisfiabil dac i numai dac cel puin uma dintre formulele F(l1 = 1), F(l1 = 0, l2 = 1) i F(l1
= 0, l2 = 0, l3 = 1) este satisfiabil.
2. S se arate c F(l1 = 1) 3FNC(n 1, r 1) , F(l1 = 0, l2 = 1) 3FNC(n 2, r 1) i F(l1 = 0, l2 =
0, l3 = 1) 3FNC(n 3, r 1).
3. Utiliznd 1. i 2., s se proiecteze un algoritm divide-et-impera care avnd la intrare o
formul 3FNC F, decide dac F este satisfiabil.
4. S se arate c algoritmul de la 3. are complexitatea timp n cazul cel mai nefavorabil
O(r1.84n).
5. S se implementeze lagoritmul de la 3. i sa se analizeze timpul de execuie pentru di ferite
valori ale lui n si r. Descriei modul n care au fost alei n i r i modul n care au fost generate
intrrile.