logika
Mateusz: Witam, może mi ktoś powiedzieć dla jakich przypadków dana formuła logiczna NIE jest spełniana?
Mamy zdanie składające się z alternatywy klauzul.
Klauzulą nazywamy koniunkcję literałów (zmienna bądź jej zaprzeczenie).
Przykład:
(x1 ⋀ ¬x2) ⋁ ¬x2. Jest ona spełniona dla x1 = 1 i x2 = 0.
No więc nasuwa się jedna teza:
Każde zdanie jest spełnione wtedy i tylko wtedy, gdy przynajmniej jedna klauzula jest
spełniona. A spełniona jest wtedy gdy
nie występują w niej zmienne xn i ¬xn. Idę dobrym torem? Jeśli nie to proszę o podanie
kontrprzykładu
28 sie 15:29
Saris: Klauzula to alternatywa zmiennych lub ich negacji.
Forma logiczna do koniunkcja klauzul.
Coś chyba pokręciłeś.
28 sie 15:45
28 sie 15:46
Saris: Dobra trochę sobie odświeżyłem pamieć. To co ty masz to DNF (disjunctive normal form −
dysjunkcyjna postać normalna) czyli formuła logiczna w postaci alternatywy klauzul dualnych.
Ja spotykałem się raczej z postacią CNF (koniunkcyjna postać normalna) czyli w postaci
koniunkcji klauzul.
Różnica jest taka, spełnialność pierwszej to problem łatwy (wielomianowy), a drugiej gdy ilość
literałów w klauzuli przekracza 2 to problem NP−zupełny.
Nieważne. Spełnialność DNF:
"Problem znajdowania wartościowania spełniającego formuły w postaci DNF jest problemem łatwym,
tzn. istnieje algorytm wielomianowy rozwiązujący ów problem. Jeśli bowiem jest choć jedna
klauzula dualna, która nie zawiera ani fałszu ani jednocześnie pewnej zmiennej i jej negacji,
możemy wszystkim wystąpieniom pozytywnym przyporządkować prawdę, negatywnym zaś fałsz, przez
co ta klauzula dualna będzie spełniona, a zatem i cały DNF.
Jeśli natomiast każda klauzula dualna zawiera albo fałsz (a więc jest fałszywa), albo
jednocześnie zmienną i jej zaprzeczenie (z których przynajmniej jedno musi być fałszywe), to
oznacza to, że nie jest ona spełnialna."
Czyli Twoja teza jest prawdziwa o ile dodasz w niej, że oprócz tego, że nie wystąpi dany
literał i jego negacja, to reszta literałów będzie wartościowana na prawdę.
Ogólnie poczytaj sobie to:
https://pl.wikipedia.org/wiki/Problem_spe%C5%82nialno%C5%9Bci
https://pl.wikipedia.org/wiki/Koniunkcyjna_posta%C4%87_normalna
https://pl.wikipedia.org/wiki/Dysjunkcyjna_posta%C4%87_normalna
Dla Ciebie najbardziej przyda się link 3.
28 sie 16:15
Mateusz: Dziękuję
28 sie 16:24