Pourquoi cet argument pour faux?


11

Je sais que c'est idiot, mais j'ai réussi à me confondre et j'ai besoin d'aide pour régler ça

Supposons que , alors clairement pour chaque oracle nous avons qui contredit le fait qu'il existe un oracle pour lequel , d'oùP=NPUNEPUNE=NPUNEUNEPUNENPUNEPNP

Qu'est-ce qui ne va pas? Merci!

Réponses:


13

Bien sûr, il vous suffit de bien réfléchir à ce que signifie avoir un oracle.

Le problème vient d'un abus de notation ennuyeux que nous utilisons dans CS: Dans l'instruction , réfère à un ensemble de langages. Mais dans l'énoncé , réfère à une classe de machines de Turing (MT polytemporaires déterministes). Vous devriez considérer ces deux comme des types complètement différents.P=NPPPUNE=NPUNEPP

Ainsi, même si les deux ensembles de langages et sont les mêmes, les MT polytemporaires déterministes ne fonctionnent toujours pas de la même manière que les MT non déterministes. En particulier, étant donné un oracle, une MT non déterministe peut "poser plusieurs questions à la fois", ce que la MT régulière ne peut pas faire. Ainsi, même s'ils décident du même ensemble de langues lorsqu'aucun type de machine ne reçoit d'aide supplémentaire, l'oracle peut aider un type de machine plus qu'un autre.PNP

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.