Istnienie "krótkiej" spełnialnej formuły w CNFie

Zdania. Tautologie. Język matematyki. Wszelkie zagadnienia związane z logiką matematyczną...
vicossess
Użytkownik
Użytkownik
Posty: 45
Rejestracja: 28 wrz 2015, o 20:47
Płeć: Mężczyzna
Podziękował: 8 razy
Pomógł: 4 razy

Istnienie "krótkiej" spełnialnej formuły w CNFie

Post autor: vicossess »

Hej,
trafił mi się taki dowód do zrobienia:
Pokaż, że dla danej formuły zdaniowej \(\displaystyle{ F}\) o długości \(\displaystyle{ N}\) istnieje formuła zdaniowa \(\displaystyle{ F'}\) w CNF o długości \(\displaystyle{ O(N)}\), spełnialna wtedy i tylko wtedy, gdy \(\displaystyle{ F}\) jest spełnialna
I chyba nie rozumiem co my mamy tutaj dowieść. Jeśli \(\displaystyle{ F}\) jest sprzeczna, to wystarczy za \(\displaystyle{ F'}\) wziąć \(\displaystyle{ p \wedge \neg p}\) i mamy taką formułę. Jeśli \(\displaystyle{ F}\) jest spełnialna, to weźmy formułę \(\displaystyle{ F' = p}\)... no ale strzelam, że nie o to chodziło w zadaniu. Chyba, że chodzi o formułę równoważną do F, no ale można byłoby to napisać wprost, że "istnieje formuła równoważna długości \(\displaystyle{ O(N)}\)", oczywiście z drugiej strony konwersja F do postaci CNF (tym najbardziej popularnym algorytmem) może mieć wykładniczo wiele literałów, więc nie aplikuje się kompletnie do zadania.

Może ktoś już miał takie zadanie i wie "co autor miał na myśli"? Czy może to ja już za dużo zapomniałem z logiki?
Awatar użytkownika
Dasio11
Moderator
Moderator
Posty: 10305
Rejestracja: 21 kwie 2009, o 19:04
Płeć: Mężczyzna
Lokalizacja: Wrocław
Podziękował: 41 razy
Pomógł: 2429 razy

Re: Istnienie "krótkiej" spełnialnej formuły w CNFie

Post autor: Dasio11 »

Być może chodziło o pokazanie, że istnieje wielomianowy algorytm, który wczytuje formułę \(\displaystyle{ F}\) długości \(\displaystyle{ N}\) i wypisuje na wyjściu formułę \(\displaystyle{ F'}\) w postaci CNF długości \(\displaystyle{ \mathcal{O}(N),}\) spełnialną wtedy i tylko wtedy, gdy \(\displaystyle{ F}\) jest spełnialna. Taki algorytm oczywiście nie może wyliczać, czy \(\displaystyle{ F}\) jest spełnialna (chyba że \(\displaystyle{ \mathrm{P} = \mathrm{NP}}\)), więc Twoja skądinąd słuszna propozycja przy powyższym sformułowaniu problemu nie zadziała, więc zadanie ma sens (ale nie wiem, czy teza jest prawdziwa).
vicossess
Użytkownik
Użytkownik
Posty: 45
Rejestracja: 28 wrz 2015, o 20:47
Płeć: Mężczyzna
Podziękował: 8 razy
Pomógł: 4 razy

Re: Istnienie "krótkiej" spełnialnej formuły w CNFie

Post autor: vicossess »

Sprawa się rozwiązała - chodziło o algorytm, który dla formuły F wskazuje formułę F' o tej odpowiedniej długości. Sam algorytm, dla zainteresowanych, to

Kod: Zaznacz cały

https://en.wikipedia.org/wiki/Tseytin_transformation
ODPOWIEDZ