Wie @Kaveh feststellte, ist diese Frage nur interessant, wenn wir annehmen ; Der Rest meiner Antwort geht davon aus, dass dies der Fall ist, und enthält meist Links, um Ihren Appetit weiter zu befeuchten. Unter dieser Annahme wissen wir nach Ladners Theorem, dass es Probleme gibt, die weder in P noch in N P C sind ; Diese Probleme werden N P -Zwischenprodukt oder N P I genannt . Interessanterweise kann Ladners Theorem auf viele andere Komplexitätsklassen verallgemeinert werden , um ähnliche Zwischenprobleme zu erzeugen. Ferner impliziert der Satz auch, dass es eine unendliche Hierarchie gibtP≠NPPNPCNPNPIvon Zwischenproblemen, die in nicht mehrmals miteinander reduzierbar sind .NPI
Leider ist es selbst mit der Annahme sehr schwierig, natürliche Probleme zu finden, die nachweislich N P I wären (natürlich haben Sie die künstlichen Probleme, die sich aus dem Beweis des Ladner-Theorems ergeben). Selbst wenn wir zu diesem Zeitpunkt P ≠ N P annehmen, können wir nur glauben, dass einige Probleme N P I sind, aber wir können es nicht beweisen. Wir kommen zu solchen Glauben , wenn wir vernünftige Beweise zu glauben , dass ein N P Problem nicht in ist N P C und / oder nicht in PP≠NPNPIP≠NPNPINPNPCP; oder gerade, wenn es für eine lange Zeit studiert wurde und vermieden wurde, in eine der Klassen zu passen. Diese Antwort enthält eine ziemlich umfassende Liste solcher Probleme . Es enthält Favoriten aller Zeiten wie Factoring, diskretes Log und Graph-Isomorphismus.
Interessanterweise haben einige dieser Probleme (bemerkenswert: Factoring und diskretes Log) polynomielle Zeitlösungen auf Quantencomputern (dh sie sind in ). Einige andere Probleme (wie der Graph-Isomorphismus) sind in B Q P nicht bekannt , und es gibt laufende Forschungen, um die Frage zu lösen. Andererseits wird vermutet, dass N P C ⊈ B Q P , so dass die Leute nicht glauben, dass wir einen effizienten Quantenalgorithmus für SAT haben werden (obwohl wir eine quadratische Beschleunigung erzielen können); Es ist eine interessante Frage, sich Gedanken darüber zu machen, welche Art von Struktur N P ich brauche, um in B zu seinBQPBQPNPC⊈BQPNPIBQP .