পক্ষে এই যুক্তিটি কেন ভুল?


11

I know its silly, but i managed to confuse myself and i need help settling this

Suppose P=NP, then clearly for every oracle A we have PA=NPA which contradicts the fact that there exists some oracle A for which PANPA, hence PNP

Whats wrong? Thanks!

উত্তর:


13

Sure, you just have to be careful thinking about what it means to have an oracle.

The problem comes from an annoying abuse of notation we use in CS: In the statement P=NP, P refers to a set of languages. But in the statement PA=NPA, P refers to a class of Turing Machines (determinstic polytime TMs). You should think of these two Ps as of completely different types.

So even if the two sets of languages P and NP are the same, deterministic polytime TMs still do not work in the same way as nondeterministic ones. In particular, given an oracle, a nondeterministic TM can "ask many questions at once", which is something the regular TM cannot do. So even if they decide the same set of languages when neither type of machine is given additional help, the oracle might help one type of machine more than another.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.