Qual è un esempio di una formula insoddisfacente 3-CNF?


15

Sto cercando di avvolgere la mia testa attorno a una prova di completezza NP che sembra ruotare attorno a SAT / 3CNF-SAT.

Forse è l'ora tarda ma temo di non riuscire a pensare a una formula 3CNF che non può essere soddisfatta (probabilmente mi manca qualcosa di ovvio).

Puoi darmi un esempio per tale formula?

Risposte:


29

Tecnicamente, puoi scrivere in 3-CNF come ( x x x ) ( ¬ x ¬ x ¬ x )X¬X(XXX)(¬X¬X¬X) , ma probabilmente vuoi un esempio "reale".

In tal caso, una formula 3CNF necessita di almeno 3 variabili. Poiché ogni clausola esclude esattamente un incarico, ciò significa che sono necessarie almeno clausole per avere una formula non soddisfacente. In effetti, il più semplice è:23=8

Non è difficile vedere che questa formula è insoddisfacente.

(Xyz)(Xy¬z)(X¬yz)(X¬y¬z)(¬Xyz)(¬Xy¬z)(¬X¬yz)(¬X¬y¬z)

forse sono piuttosto ingenuo qui, ma perché non puoi eseguire una serie di confronti per determinare se ci sono set di espressioni non equivalenti? - v è il numero di variabili uniche. Se ho contato correttamente, ci sono solo n ( n - 1 )2vvn(n-1)2

@BenCrossley - non sono sicuro di cosa intendi. Puoi fare un esempio?
Shaull

8

Se desideri esempi più complessi di tali formule, dai un'occhiata ad alcuni problemi di riferimento di SATLIB . ToughSAT è anche uno strumento utile per la creazione di istanze 3-SAT; è facile costruire istanze sia soddisfacenti che insoddisfacenti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.