精確4SAT問題np完全性證明

2021-08-03 07:30:37 字數 388 閱讀 1149

1.題目描述

在精確的4sat問題中,輸入為一組子句,每個子句都是恰好4個文字的析取,且每個變數最多在每個子句中出現一次.目標是求它的滿足賦值—–如果該賦值存在.證明精確的4sat問題是no-完全問題.

2證明過程

通過將 3sat 歸約到 exact 4sat 來證

明後者的 np 完全性。對於任意乙個 3sat 例項,如果其中某個子句中包含了同乙個

文字多次,那麼可以縮減為一次,如果同時包含了某個變數的肯定及否定,那麼可

以將這個變數去掉。然後,可以再在每個子句中可以新增一些啞變數(即沒用的輔

助變數),這樣就可以將每個子句所包含的文字數目擴充到四個。至此,即已將該

3sat 例項轉化成了乙個 exact 4sat 問題。

證明精確的4SAT是NP 完全問題

題目描述 在精確的4sat exact 4sat 問題中,輸入為一組子句,每個子句都是恰好 4個文字的析取,且每個變數最多在每個子句中出現一次。目標是求它的滿足賦值 如果該賦值存在。證明精確的 4sat 是np 完全問題。顯然,4sat問題是 np問題,所有可能的賦值總數的指數級的。現從 3sat ...

證精確的4SAT是NP 完全問題

此題源於 演算法概論 清華大學出版社 課後習題8.8 精確4sat exact 4sat 問題是這樣的 輸入為一組字句,每個字句都是恰好4個文字的析取,且每個變數最多在每個字句出現一次。目標是求它的滿足賦值 如果該賦值存在。總結下來,exact 4sat問題是sat的乙個變種,即有約束條件的sat。...

證明精確4SAT問題是NPC問題

在精確的4sat eaact 4sat 問題中,輸入為一組子句,每個子句都是4個文字的析取,且每個變數最多在每個子句中出現一次。目標是求它的滿足賦值 如果該賦值存在。證明精確的4sat是np 完全問題。證明某個問題是npc問題,一般思路是找乙個已知的npc問題來歸約帶該問題。其中3sat問題是已知的...