我見過幾個地方只是簡單地說明它已知P是NP和co-NP的交集的子集。證明P是NP的一個子集的證明不難找到。因此,爲了表明它是交集的一個子集,剩下要做的就是顯示P是共NP的一個子集。什麼可能證明這是什麼樣的?非常感謝!爲什麼P⊆co-NP?
10
A
回答
23
類P下互補關閉:如果L是在P一種語言,然後L的補體也是P。您可以通過對L進行多項式時間決策並切換接受狀態和拒絕狀態來看到這一點;這臺新機器現在決定L的補數,並且在多項式時間中這樣做。
A語言L在NP如果它的補碼在NP。因此請考慮任何語言L ∈ P。 L的補體也是P,所以因此L的補體是在NP(因爲P⊆ NP)。因此,L在NP中。因此,P⊆ co-NP。
希望這會有所幫助!
2
想想這樣。考慮類共同P。由於P在恭維下關閉,P = co-P。
也應該清楚co-P是共NP的一個子集,因爲P包含在NP中。由於P = co-P,因此P包含在共NP中。
相關問題
- 1. 爲什麼p大於p?
- 2. 爲什麼co-P = P
- 3. 爲什麼* p ++與* p + = 1不同?
- 4. 爲什麼p ++比p = p-> next更快
- 5. -P標誌爲iperf做了什麼?
- 6. 爲什麼我在+ p`和`paste`?
- 7. 使用Mono P/Invoke的DllNotFoundException:爲什麼?
- 8. char * p [1234567] = {NULL};段錯誤,爲什麼?
- 9. 爲什麼用數字行修改p?
- 10. $('p')。remove();不起作用,爲什麼?
- 11. 爲什麼p在「int q [],p [];」是一個二維數組?
- 12. 爲什麼p = \'p'在SWI-prolog中返回錯誤?
- 13. 爲什麼* p ++ = * p - a給出奇怪的結果?
- 14. 如果P = NP,爲什麼P = NP = NP-Complete?
- 15. jQuery選擇:爲什麼$( 「#ID」)找到( 「P」)快於$( 「#ID P」)
- 16. 爲什麼聲明空隙F(const int的* P)被修改p
- 17. 爲什麼後驗正比於P(X = x | C = c_i)P(C = c_i)?
- 18. 爲什麼dataContractSerializer沒有解決System.ServiceModel.Dispatcher.NetDispatcherFaultException?</p> <p>System.ServiceModel.Dispatcher.NetDispatcherFaultException:
- 19. while(* p){p ++;},while(* ++ p){;}和while(* p ++){;}之間有什麼區別?
- 20. sed中p和p有什麼區別?
- 21. P&P RetryPolicy,什麼是瞬態異常
- 22. 2 [p]和6 [p]是什麼意思?
- 23. 這個c代碼的o/p是什麼?爲什麼?
- 24. 我爲什麼要「刪除p;」,而不是「刪除(p + 1);」?爲什麼刪除需要左值?
- 25. 什麼意思* p ++ = x
- 26. Ruby中的「p」是什麼?
- 27. mysql -u root -p做什麼?
- 28. Webpack中的-p是什麼?
- 29. 什麼是索尼Xperia P
- 30. 印刷「%p」做什麼?
我個人不介意這裏提出的這個問題,但如果其他人反對,你也可以在http://cs.stackexchange.com上提問 –
這個問題似乎是題外話題,因爲它是關於數學 –