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