我看到有關此問題的許多衝突信息。有些網站說它是NP完整的,而另一些網站則說它是NP-complete。我能找到的唯一真正一致的信息是絕對是NP難。這是什麼?爲什麼?MAX 3 SAT NP-complete或co-NP-complete?
1
A
回答
1
我認爲這取決於你如何定義MAX-3SAT。
如果您將MAX-3SAT定義爲「給定3CNF公式,產生最大化滿足子句數量的變量賦值」的函數問題,那麼它既不是NP完全的也不是共NP完全的。 NP和co-NP是決策問題的類別,因此功能問題不屬於它們。因此,MAX-3SAT不能屬於NP或者NP-NP,所以對任何一個類都不是完全問題。這個功能問題通過減少香草3SAT而成爲NP-hard - 如果你能找到最滿意的任務,你可以通過查看所有的子句是否滿足來檢查原始公式是否可以滿足。
您也可以將MAX-3SAT定義爲決策問題「給定3CNF公式和數字n,確定是否有至少n個子句爲真的公式的變量賦值。」這絕對是在NP中,也是通過從3SAT減少NP-complete。另一方面,如果你將MAX-3SAT定義爲決策問題「給定一個3CNF公式和對該公式的變量賦值,那麼賦值是最大化滿足子句數目的那個賦值嗎?」,那麼它會屬於合作NP(如果答案是否定的,您可以通過展示更好的滿意作業來證實這一點)。不過,我不確定這是否是NP難度,我也不確定是否NP-NP。
希望這會有所幫助!
相關問題
- 1. 從SAT轉換到3-SAT
- 2. Choco Sat配方
- 3. SQLite 3 Max()函數
- 4. Python SAT與pycosat
- 5. 碰撞響應問題(SAT)
- 6. Max-msp或處理
- 7. 層次Max在LAMBDA或LINQ
- 8. MAX或全部在sql
- 9. 如何獲得2-Sat值
- 10. 基於SAT運動規劃
- 11. Dpll,SAT(可滿足性)問題,需要DPLL函數或程序?
- 12. TSPLIB和/或SAT格式是否有任何Prolog解析器?
- 13. Actionscript 3 - Max。來自一個客戶端的3個套接字?
- 14. 3個數字的Javascript max()函數
- 15. 的MySQL MAX()GROUP BY 3個表
- 16. 關於SAT求解器和CNF文件
- 17. SELECT MAX字段值或零值
- 18. SAT求解器:SAT4J - 更多示例?
- 19. 有沒有人看過2-Sat實現
- 20. 選擇MAX或ORDER BY限制1
- 21. 從命令行選擇SAT解算器
- 22. SAT碰撞檢測 - 角落修復
- 23. EJB 3或Hibernate 3
- 24. 找到一條路徑:SAT求解
- 25. 「Haskell編程」錯誤sat函數
- 26. Z3 SAT求解器的隨機種子
- 27. VLC不播放現場SAT電視流
- 28. 使用Scala類的SAT求解器
- 29. 加入Max和Max前行
- 30. 如何在Rails 3中實現min/max驗證器?
這個問題似乎是脫離主題,因爲它是關於CS理論。它屬於https://cstheory.stackexchange.com/ – 2014-12-04 21:25:10
@GabeKopley cstheory是研究級CS問題。這可能更適合cs.stackexchange.com。 – templatetypedef 2014-12-04 21:50:02
這個問題似乎是無關緊要的,因爲它涉及複雜性理論,但不是複雜性理論中的研究級問題,因此可能最適合cs.stackexchange.com。 – templatetypedef 2014-12-04 21:50:57