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(X∨X∨X)∧(¬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.

(X∨y∨z)∧(X∨y∨¬z)∧(X∨¬y∨z)∧(X∨¬y∨¬z)∧(¬X∨y∨z)∧(¬X∨y∨¬z)∧(¬X∨¬y∨z)∧(¬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.