Klar, man muss nur vorsichtig darüber nachdenken, was es bedeutet, ein Orakel zu haben.
Das Problem kommt von einem lästigen Missbrauch der Notation verwenden wir in CS: In der Anweisung , bezieht sich auf eine Reihe von Sprachen. Aber in der Aussage , bezieht sich auf eine Klasse von Turing - Maschinen (determinstic polytime TMs). Sie sollten sich diese beiden als völlig unterschiedliche Typen vorstellen.P.= N.P.P.P.EIN= N.P.EINP.P.
Selbst wenn die beiden Sätze von Sprachen und sind, funktionieren deterministische Polytime-TMs immer noch nicht auf die gleiche Weise wie nichtdeterministische. Insbesondere bei einem Orakel kann ein nichtdeterministisches TM "viele Fragen gleichzeitig stellen", was das reguläre TM nicht kann. Selbst wenn sie sich für denselben Sprachensatz entscheiden, wenn keiner der Maschinentypen zusätzliche Hilfe erhält, kann das Orakel einem Maschinentyp mehr als einem anderen helfen.P.N.P.