Domanda

Sto cercando di dimostrare che il prossimo problema è NPC:

$$ A={\ Langle \ Phi \ Rangle \ \ Big |\ \ phi \ \ text {è cnf e si è seduto.Assegnazione in cui esattamente 10 vars sono true} \} $$

Sto cercando di trovare la riduzione della mappatura polinomiale da Sat ma non riesco a trovare un modo per forzare esattamente 10 variabili per ottenere un vero incarico. La mia idea è stata quella di creare una nuova formula, con 10 clausole, ogni clausola è l'intersezione di una nuova variabile $ x_i $ con la vecchia formula, ma non vedo comeLa mia idea è utile.

apprezzerei l'aiuto.

È stato utile?

Soluzione

Il problema che hai menzionato è in $ p $ quindi non è completo.Sappiamo che $ | \ phi |= n $ Quindi il numero di variabili è inferiore a $ N $ e sappiamo che membri di $ a$ avere esattamente 10 tanti incarichi.Quindi da un algoritmo di forza bruta controlla ogni possibile assegnazione alle variabili.Scegli 10 variabili da n, $ (^ {n} _ {10}) $ e impostarli su $ TRUE $ e imposta altre variabili in $ false $ e controlla se questo è un incarico soddisfacente.Il tempo di esecuzione di questo algoritmo è $ (^ {n} _ {10}) * n= o (n ^ {11}) $ .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a cs.stackexchange
scroll top