Widziałem kilka miejsc, które po prostu stwierdziły, że wiadomo, że P to podzbiór przecięcia NP i współ-NP. Dowody, które pokazują, że P jest podzbiorem NP, nie są trudne do znalezienia. Aby pokazać, że jest to podzbiór przecięcia, wszystko, co pozostało do zrobienia, pokazuje, że P jest podzbiorem współ-NP. Jaki może być tego dowód? Dziękuję bardzo!Dlaczego P ⊆ współ-NP?
Odpowiedz
Klasa P jest zamknięty pod uzupełnianie: jeśli L jest językiem w P, to dopełnienie L jest również w P. Możesz to zobaczyć, biorąc dowolny decydujący czas wielomianu dla L i przełączając stany przyjmowania i odrzucania; ta nowa maszyna decyduje teraz o uzupełnieniu L i robi to w czasie wielomianowym.
Język L jest pod numerem NP. Jego uzupełnienie to NP. Rozważmy dowolny język L ∈ P. Dopełnieniem L jest również w P tak dopełnieniem L jest zatem NP (ponieważ P i subseteq; NP). Dlatego L jest współ-NP. W konsekwencji, P i subseteq; co-NP.
Mam nadzieję, że to pomoże!
Pomyśl o tym w ten sposób. Rozważ klasę co-P. Ponieważ P jest zamknięte pod komplementem, P = co-P.
Powinno być również jasne, że co-P jest podzbiorem współ-NP, ponieważ P jest zawarty w NP. Ponieważ P = co-P, wynika, że P jest zawarte w co-NP.
- 1. selektor jQuery. Dlaczego $ ("# id") znajdują ("P") szybciej niż $ ("# id P")
- 2. Dlaczego kompilator wymaga `delete [] p` zamiast` delete p [] `?
- 3. Dlaczego rsync używa mkdir bez opcji p
- 4. Po p = nowy ciąg [0] i p = nowy int [0], dlaczego wersja łańcucha ulega awarii podczas usuwania [] p?
- 5. p: dataExporter nie rozpoznaje p: cellEditor
- 6. Wyrażenie regularne \ p {L} i \ p {N}
- 7. 'P 0' <'P! "w python i postgresql
- 8. Dlaczego wskazówka point-volatile, np. "Volatile int * p", jest przydatna?
- 9. Dlaczego akapit pierwszy nie przyjmuje tego stylu p: first-child?
- 10. Notacja semaforów - dlaczego V i P zamiast S i W
- 11. Rozwiąż powtarzalność formy p [n, m] == p [n, m-2] + p [n-1, m-1] + p [n-2, m]
- 12. Jak odwołać się do p: commandLink w p: dataTable z p: blockUI trigger?
- 13. Czy "div> p" i "div p" są takie same?
- 14. Jak wyświetlić p: fileUpload invalidFileMessage w p: grow
- 15. Jaki jest problem z int * p; * p = 23;
- 16. Czy realloc (p, 0) naprawdę obejmuje darmowe (p) w glibc?
- 17. P w ciągłym deklaracji
- 18. P/Invoke in Mono
- 19. Asynchroniczne wywołania P/Invoke
- 20. mapa pasta (p) „0P
- 21. Naprzeciwko git add -p
- 22. XHTML Strict: br tag wewnątrz p tagu
- 23. Problem z podstawami: p: filedownload from p: datatable with ViewScoped managed bean
- 24. hg odpowiednik git add -p?
- 25. % p Specyfikator formatu w c
- 26. Niestandardowe pozycjonowanie dla p: growl
- 27. Co oznacza "char (* p) [5];"?
- 28. p vs puts w Ruby
- 29. Czy Ruby ma mkdir -p?
- 30. p: selectOne Wyświetlanie listy menu
Osobiście nie przeszkadza mi, że to pytanie jest zadawane tutaj, ale jeśli inni wyrażają sprzeciw, możesz również zadać pytanie na http://cs.stackexchange.com –
To pytanie wydaje się być nie na temat, ponieważ dotyczy matematyki –