Dlaczego ten argument za


11

Wiem, że to głupie, ale udało mi się pomylić i potrzebuję pomocy w rozwiązaniu tego

Załóżmy, że , więc wyraźnie dla każdej wyroczni mamy co zaprzecza faktowi, że istnieje pewna wyrocznia dla której , stądA P A = N P A A P AN P A P N PP.=N.P.ZAP.ZA=N.P.ZAZAP.ZAN.P.ZAP.N.P.

Co jest nie tak? Dzięki!

Odpowiedzi:


13

Jasne, musisz tylko ostrożnie myśleć o tym, co to znaczy mieć wyrocznię.

Problem pochodzi z irytującego nadużycia notacji, którego używamy w CS: W stwierdzeniu , P odnosi się do zestawu języków. Ale w stwierdzeniu P A = N P A , P odnosi się do klasy maszyn Turinga (determininstic TM politytime). Powinieneś pomyśleć o tych dwóch P jako zupełnie różnych typach.P.=N.P.P.P.ZA=N.P.ZAP.P.

Tak więc, nawet jeśli dwa zestawy języków i N P są takie same, deterministyczne TM polimytime wciąż nie działają w taki sam sposób jak te niedeterministyczne. W szczególności, biorąc pod uwagę wyrocznię, niedeterministyczna TM może „zadawać wiele pytań jednocześnie”, czego nie może zrobić zwykła TM. Nawet jeśli zdecydują się na ten sam zestaw języków, gdy żadnemu typowi maszyny nie zostanie udzielona dodatkowa pomoc, wyrocznia może pomóc jednemu typowi maszyny bardziej niż innemu.P.N.P.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.